编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生
转载
2023-05-10 20:13:20
201阅读
1楼
select()的机制中提供一fd_set的数据结构,实际上是一long类型的数组, 每一个数组元素都能与一打开的文件句柄(不管是 Socket句柄,还是其他 文件或命名管道或设备句柄)建立联系,建立联系的工
转载
2010-03-25 10:07:25
1042阅读
这篇文章是对上一篇博客网络编程常用接口的内核实现----sys_listen()的补充,上篇文章中我说listen()系统调用的backlog参数既是连接队列的长度,也指定了半连接队列的长度(不能说等于),而不是《Unix网络编程》中讲到的是半连接队列和连接队列之和的上限,也就是说这个说法对Linux不适用。这篇文章中通过具体的代码来说明这个结论,并且会分析如果连接队列和
转载
精选
2015-01-09 15:58:05
8491阅读
一.函数分析1.函数原型:#include <string.h>char *strdup(const char *s); 2.功能:strdup()函数主要是拷贝字符串s的一个副本,由函数返回值返回,这个副本有自己的内存空间,和s没有关联。strdup函数复制一个字符串,使用完后,要使用delete函数删除在函数中动态申请的内存,strdup函数的参数不能为NULL,一旦为NULL,就
原创
2017-09-14 15:43:24
2629阅读
一.函数分析1.函数原型:#include <string.h>
char *strdup(const char *s);2.功能:strdup()函数主要是拷贝字符串s的一个副本,由函数返回值返回,这个副本有自己的内存空间,和s没有关联。strdup函数复制一个字符串,使用完后,要使用delete函数删除在函数中动态申请的内存,strdup函数的参数不能为NULL,一旦为NULL,就
原创
2013-10-16 19:11:25
2062阅读
在uc/os系统中,对于任务的描述和管理是通过任务控制快-OS_TCB来实现的,OS_TCB本质上是一些驻留在在RAM中的结构体。由以下内容构成 对于OS_TCB的管理,uc/os采用了两个链表进行管理,在任务初始化时所有的空闲OS_TCB被连接成单向的空任务链表。另外当任务建立时,空任务控制块指针
转载
2017-11-28 17:15:00
482阅读
2评论
很久之前对于虚拟文件部分的一些内容进行了整理。对于read的底层过程只是描述了一个大概,这次主要是对于每一部分的东向西进行详细的描述。go go go(方便对于面试时候的整理)。虚拟文件部分的整理参考原来博客的一片文章。具体的我就从open系统调用开始并且详细描述read的过程。open系统调用:对于sys_read 函数的调用过程如下文件:1.read()到sys_read();2.通过task
转载
2024-02-16 22:13:56
193阅读
常用得数组函数函数描述array_count_values()用于统计数组中所有值出现的次数。array_key_exis
原创
2023-02-16 12:53:44
103阅读
linux C函数之strdup函数分析一.函数分析1.函数原型:1. #include <string.h>2. char *strdup(const char *s); 2.功能:strdup()函数主要是拷贝字符串s的一个副本,由函数返回值返回,这个副本有自己的内存空间,和s没有关联。strdup函数复制一个字符串,使用完后,要使用delete函数删除在函数中动态申请的
转载
2022-08-29 08:38:16
147阅读
概述scanf()是C语言中的一个输出函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include <stdi
原创
2023-05-08 14:12:11
117阅读
从网上查到了一些关于这几个函数的使用及注意事项,现终结如下:
功能描述:
发送消息,send只可用于基于连接的套接字,send 和 write唯一的不同点是标志的存在,当标志为0时,send等同于write。sendto 和 sendmsg既可用于无连接的套接字,也可用于基于连接的套接字。除了套接字设置为非阻塞模式,调用将会阻塞直到数据被发送完。
转载
精选
2011-04-27 09:42:10
10000+阅读
********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi) 时间:2010.12.12 类别:WINCE bootloader开发 ***********...
原创
2021-12-27 09:36:41
114阅读
string函数分析string函数包含在string.c文件中,经常被C文件使用。1. strcpy函数原型: char* strcpy(char* str1,char* str2);函数功能: 把str2指向的字符串拷贝到str1中去函数返回: 返回str1,即指向str1的指针 /** * s
转载
2016-10-30 11:56:00
157阅读
2评论
********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi) 时间:2010.12.12 类别:WINCE bootloader开发 ***********...
转载
2010-12-12 08:49:00
58阅读
2评论
jquery是面向对象的写法也有构造函数,每次调用jquery方法是就会实例化一个jqeury对象,但是jQuery的写法却非常高明值得我们学习。 js虽然不是面向对象的语言,却又很多面向对象的写法,这里推荐大家看一下图灵的《javascript高级程序设计》中的面向对象的程序设计部分。在众多方法中比较常见的写法是构造加原型方式,下面举例:var Person=
原创
精选
2015-04-10 23:40:54
709阅读
********************************LoongEmbedded************************
原创
2021-12-21 18:03:49
157阅读
全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux 前面看了vsprintf的实现,在代码中看到这个函数经过又一层封装变成了sprintf。之前看vsprintf的时候,其实看得也有点糊涂。其实,结合这个代码实现倒是有点理解了这个使用方式。 其实,vsprintf的部分参数确定其实正好是通过va_start来实现的。在vsprintf中,通过va_arg类似逐个遍历的方式处理每个参数...
原创
2021-06-22 16:04:49
676阅读
全部学习汇总: ://github.com/
原创
2022-03-10 10:24:53
109阅读
-----今天晚上醍醐灌顶,听了一些大神前辈的指导,受益匪浅。哈哈,还是写文章吧,明天还是要搬砖呢。今天分享
原创
2022-03-16 09:45:26
263阅读
全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux 这次看一个重量级的函数,schedule。为了能够理解的更透彻,这次我“请来了”Source Insight,一个更能理解代码的工具。 看起来,作者还是很自信这份代码的质量的。或许,这段代码的可移植性也是非常棒的吧! 这个循环,先不看具体的内容,先看循环依据。这个从字面意思看,应该是想循环遍历所有的任务。而处...
原创
2021-06-22 16:04:16
314阅读