51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#android权威编程指南
UNIX网络编程读书笔记:字节操纵函数
#include<strings.h>voidbzero(void*dest,size_tnbytes);voidbcopy(constvoid*src,void*dest,size_tnbytes);intbcmp(constvoid*ptr1,constvoid*ptr2,size_tnbytes);返...
代码星球
·
2021-02-21
UNIX
网络编程
读书
笔记
字节
UNIX网络编程学习笔记:值-结果(value-result)参数
前言当把套接口地址结构传递给套接口函数时,总是通过指针来传递的,即传递的是一个指向结构的指针。结构的长度也作为参数来传递,其传递的方式取决于结构的传递方向:从进程到内核,还是从内核到进程。1、从进程到内核从进程到内核传递套接口地址结构的函数有3个:bind、connect和sendto,这3个函数的一个参数是指向套接口...
代码星球
·
2021-02-21
UNIX
网络编程
学习
笔记
结果
UNIX网络编程读书笔记:套接口地址结构
前言大多数套接口函数都需要一个指向套接口地址结构的指针作为参数。每个协议族都定义它自己的套接口地址结构。这些结构的名字均以“sockaddr_”开头,并以对应每个协议族的唯一后缀结束。IPv4套接口地址结构IPv4套接口地址结构通常也称为”网际套接口地址结构“,它以”sockaddr_in“命名,定义在头文件<n...
代码星球
·
2021-02-21
UNIX
网络编程
读书
笔记
接口
UNIX网络编程读书笔记:TCP输出、UDP输出和SCTP输出
TCP输出下图展示了应用进程写数据到TCP套接口的过程。每一个TCP套接口有一个发送缓冲区,我们可以用SO_SNDBUF套接口选项来改变这个缓冲区的大小。当应用进程调用write时,内核从应用进程的缓冲区中拷贝所有数据到套接口的发送缓冲区。如果套接口的发送缓冲区容不下应用程序的所有数据(或是应用进程的缓冲区大于套接口发...
代码星球
·
2021-02-21
输出
UNIX
网络编程
读书
笔记
UNIX网络编程读书笔记:图解TCP端口号和并发服务器
图1TCP服务器在端口21上执行被动打开 &n...
代码星球
·
2021-02-21
UNIX
网络编程
读书
笔记
图解
UNIX网络编程读书笔记:端口号、套接口对和套接口
端口号端口号(portnumber):16位整数,用来区分不同的进程。服务器使用的端口号:TCP和UDP定义了一组众所周知的端口(well-knownport),用于标识众所周知的服务。客户端使用的端口号:通常使用短期存活的临时端口(ephemeralport)。这些端口号通常由传输层协议自动赋予客户。客户一般不关心其...
代码星球
·
2021-02-21
接口
UNIX
网络编程
读书
笔记
UNIX网络编程读书笔记:简介
认知套接口编程接口理解原始套接口(rawsocket)的概念 值得注意的是,客户和服务器是典型的用户进程,而TCP和IP协议则通常是系统内核协议栈的一部分。上图中在TCP和UDP之间留有间隙,用于指出应用程序可以绕过传输层而直接使用IPv4和IPv6,这称为原始套接口(rawsocket)。UNIX网络编程中...
代码星球
·
2021-02-21
UNIX
网络编程
读书
笔记
简介
UNIX/Linux网络编程基础:应用层协议简介
目录1、HTTP协议2、FTP协议3、TELNET协议4、NFS协议1、HTTP协议应用层协议HTTP协议是Web的核心。HTTP协议在Web的客户程序和服务器程序中得以实现,运行在不同系统上的客户程序和服务器程序通过交换HTTP消息彼此通信。HTTP协议定义数据格式,使得服务器和客户端通过协议进行数据交流。客户端和服...
代码星球
·
2021-02-21
UNIX
Linux
网络编程
基础
应用层
UNIX/Linux网络编程基础:图解TCP/IP协议栈
目录1、主机到网络层协议:以太网协议2、IP协议3、网际控制报文协议(ICMP)4、传输控制协议(TCP)5、用户数据报文协议(UDP)6、流控制传输协议(SCTP)7、地址解析协议(ARP) 联网的各个终端之间能否进行交互的软件基础是网络协议栈,目前主流的网络协议栈是TCP/IP协议栈。1、主机到网络层协议...
代码星球
·
2021-02-21
UNIX
Linux
网络编程
基础
图解
守护进程之编程规则
在编写守护进程时需遵循一些基本规则,以便防止产生并不需要的交互作用。下面先说明这些规则,然后给出一个按照这些规则编写的函数daemonize。(1)首先要做的是调用umask将文件模式创建屏蔽字设置为0。由继承得来的文件模式创建屏蔽字可能会拒绝设置某些权限。例如,若守护进程要创建一个组可读、写的文件,而继承的文件模式创...
代码星球
·
2021-02-21
守护
进程
编程
规则
实用编程技术之多个头文件中变量的重复定义
一些基本系统数据类型可以在多个头文件中定义。例如,在FreeBSD5.2.1中,size_t在26个不同的头文件中都有定义。由于一个程序可能包含这26个不同的头文件,并且ISOC不允许对同一个名字进行多次类型定义,那么我们该如何编写这些头文件呢?下面是FreeBSD中使用的技术:首先,在头文件<machine/_...
代码星球
·
2021-02-21
实用
编程
技术
之多
个头
C++编程对缓冲区的理解
本文转自:http://www.vckbase.com/index.php/wv/1592什么是缓冲区缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲...
代码星球
·
2021-02-21
C++
编程
缓冲区
理解
Tcsh脚本编程
Tcsh主要用于FreeBSD等UNIX系统中。一、输出字符串Hello的示例脚本Tcsh脚本的基本格式、编写方法及脚本中使用的命令等,与Bash脚本完全相同,只需要直接套用即可。[root@localhostshell]#cathello.csh#!/bin/tcsh#Thisisatestscript.#Thiss...
代码星球
·
2021-02-21
Tcsh
脚本
编程
Bash脚本编程基础
为实现某个任务,将许多命令组合后,写入一个可执行的文本文件的方法,称为Shell脚本编程。按照应用的Shell环境不同,可以将Shell脚本分为多种类型。其中最常见的是应用于Bash和Tcsh的脚本,通常将其称为Bash和Tcsh脚本。同Tcsh脚本相比,Bash脚本在Linux中的应用相对较广。一、Shell脚本的基...
代码星球
·
2021-02-21
Bash
脚本
编程
基础
Android开发使用kotlin编写的泛型模式的MVP框架
Android开发使用kotlin编写的泛型模式的MVP框架。已经运用在多个真实的项目里面了。简洁简单好用。GitHub地址:https://github.com/yongfengnice/MvpKotlin ...
代码星球
·
2021-02-20
Android
开发
使用
kotlin
写的
首页
上一页
...
11
12
13
14
15
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他