
C学习笔记
SDU-Leon
这个作者很懒,什么都没留下…
展开
-
C语言实现字符串分割(类似vb中split函数)
头文件:#include 定义函数:char * strtok(char *s, const char *delim);函数说明:strtok()用来将字符串分割成一个个片段。参数s 指向欲分割的字符串,参数delim 则为分割字符串,当strtok()在参数s 的字符串中发现到参数delim 的分割字符时则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予参数s原创 2015-08-24 21:39:37 · 2376 阅读 · 0 评论 -
Base64编码、解码 C语言例子(使用OpenSSL库)
c语言使用openssl库中的函数进行简单的加解密原创 2017-03-01 20:51:42 · 12647 阅读 · 3 评论 -
Linux C Socket TCP编程介绍及实例
1、TCP网络编程主要流程 图1.1注意:图1.1中可以看到close指向read并且标有结束连接的指示,可能有些人会有疑问,这个标注的意思是服务器在处理客户端的时候是循环读取的,如果客户端没有发送数据服务器处理客户端的线程是阻塞在read这里的,当客户端调用close后,服务器read就会立刻返回-1,这时服务器处理线程才会继续向下执行。如果客户端没有执行close而是直接异常退出,原创 2016-11-25 15:38:25 · 26206 阅读 · 8 评论 -
Linux C Socket UDP编程介绍及实例
1、UDP网络编程主要流程UDP协议的程序设计框架,客户端和服务器之间的差别在于服务器必须使用bind()函数来绑定侦听的本地UDP端口,而客户端则可以不进行绑定,直接发送到服务器地址的某个端口地址。框图如图1.3所示UDP协议的服务器端流程服务器流程主要分为下述6个部分,即建立套接字、设置套接字地址参数、进行端口绑定、接收数据、发送数据、关闭套接字等。(1)建立套接字文件描述符,原创 2016-11-25 15:48:10 · 44028 阅读 · 4 评论 -
细谈select函数(C语言)
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式原创 2016-03-18 21:07:27 · 931 阅读 · 0 评论 -
C语言实现Split函数
借助C语言的动态内存分配,实现类似VB中Split函数的效果。函数介绍:功能:按一个字符来拆分字符串参数 src:要拆分的字符串参数 delim:按照这个字符来拆分字符串参数 istr:借助这个结构体来返回给调用者拆分后的字符串数组和字符串的个数返回拆分是否成功#include #include #include typedef struct原创 2015-08-26 22:00:54 · 24727 阅读 · 2 评论 -
void与void*详解
void关键字的使用规则: 1. 如果函数没有返回值,那么应声明为void类型; 2. 如果函数无参数,那么应声明其参数为void; 3. 如果函数的参数可以是任意类型指针,那么应声明其参数为void * ; 4. void不能代表一个真实的变量;void体现了转载 2015-08-26 08:27:10 · 601 阅读 · 0 评论 -
realloc 用法
最近在写source code时需要在数组的buffer小时重新申请一块buffer,故找了一些资料,乖乖,竟然原指针还可以“漂移”。。。。。。realloc 原型:extern void *realloc(void *mem_address, unsigned int newsize); 用法:#include 有些编译器需要#include 功能:改变mem_address转载 2015-08-25 18:30:58 · 3933 阅读 · 0 评论 -
C语言动态内存分配函数解析
引言:对于指针,正确的分配动态内存是十分重要的,本文将着重阐述动态内存分配函数malloc,calloc,realloc以及memset的用法。 一、对于malloc,在终端输入 #:man malloc可以知道函数原型是: Void *calloc(size_t size) ,包含在库函数 stdlib.h中,作用是在内存的堆区分配一个大小为size的连续空间,如果分配内存成功,转载 2015-08-25 17:41:03 · 786 阅读 · 0 评论 -
用C语言实现websocket服务器
Websocket Echo Server Demo背景嵌入式设备的应用开发大都依靠C语言来完成,我去研究如何用C语言实现websocket服务器也是为了在嵌入式设备中实现一个ip camera的功能,用户通过网页访问到嵌入式设备的摄像头以及音频,在学习的过程中先实现echo server是最基本的。主要参考资源编写 WebSocket 服务器——MDNLinux下用C编写WebSocet服务以原创 2017-03-05 19:25:00 · 31261 阅读 · 10 评论