#include #include #include #include #include "NC_ComLib.h"SOCKET m_sock;int NetTimeout =8000 ;//网络超时时间void Com_Hook_DebugOutHex( unsigned char *data, unsigned int datalen ){ unsigned
原创 2021-09-01 11:19:50
1324阅读
概念参考:网络通信TCP/UDP——学习笔记实现效果:先运行服务端,再运行客户端。连接完毕,客户端可以发送消息。客户端发送了 “1”,服务端收到消息并打印,此时轮到服务端发送消息。服务端发送消息“2”,客户端收到消息也进行打印,之后不断重复。补充说明:在客户端/服务端等待对方发送消息的同时,并没有限制其继续输入消息。所以会有下图的这种效果,等待过程中发送的消息会在对方发送消息后,...
原创 2023-07-25 14:15:15
72阅读
stdio.h : 这个文件头文件是标准的输入输出,StandardInputOutput。这个头文件主要涉及文件相关的输入输出操作。典型的方法print
原创 5月前
81阅读
一、快速排序  一般而言,学习C语言较为简单的排序,则是直接插入排序和冒泡排序。而这两者在数据较大的时候则速度就很慢了。快速排序的速度大于前者并且较为简单,所以写下学习快速排序的过程,供以后复习。  快速排序的原理:    1、快速排序是分治思想,将数列分解排序。    2、具体过程是:先任取一个值作为基准,然后将小于该基准值的数放在该数的左侧,大于该数的数放在右侧。    3、然后就是重复地将左
转载 2023-08-08 11:18:15
67阅读
文章目录一、面向对象的三个基本特征1.1 封装1.2 继承1.3 多态二、C语言实现封装2.1 成员变量定义和访问控制2.2 对象的创建和删除2.3 成员函数的访问控制三、C语言实现继承3.1 子类继承父类成员变量3.2 子类使用父类成员函数四、C语言实现多态4.1 基类中增加虚表指针4.2 虚表的构建和初始化4.3 利用虚表实现多态4.4 代码仓库 一、面向对象的三个基本特征1.1 封装封装就
转载 2023-08-30 11:20:14
91阅读
发送端代码:/***************************************************##filename : msggetS.c##author : GYZ ##create time : 2018-10-18 15:52:07##last mod
原创 2022-09-09 10:13:52
332阅读
****************...
原创 2022-09-09 10:14:07
142阅读
匿名管道是父子进程的方法,而有名管道是不同进程的方法,这个“有名”就是mkfifo()函数给的。先运行写进程,后进行读进程,管道不能进行两边同时进行读写,所以是半双工的。(匿名管道是内存上的特殊文件,命名管道是硬件上的特殊文件,这个特殊文件进程结束之后打开没有东西,共享文件是硬件上的普通文件,这个文件进程结束之后打开可以看到东西)写进程代码:/***************************
C语言——程序实现过程一段代码要实现,会经过编译,汇编,链接,变成可执行程序,由我们用户使用。程序的执行过程中有两个环境存在,一个是翻译程序环境,一个是执行代码环境,两个环境的不同就在于,先将代码翻译成我们的二进制文件供计算机阅读,然后计算机根据翻译的内容,执行相应的操作。程序的编译程序的编译分为几个阶段,总结一下,就是将C代码转换成汇编代码,然后会进行代码的分析,就像语法分析,词法分析,语义分析
 目录一、冒泡排序二、平均滤波1.中位值平均滤波法2.递推平均滤波法3.算术平均滤波法一、冒泡排序1.定义它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来,直重复这个过程,直到没有任何两个相邻元素可以交换,就表明完成了排序。假设需要排列的数组为a[4]={7,23,6,8}用冒泡排序对这四个数排序,需要进行(4-1)轮比较,
/* * main.c * 队列 *  Created on: Oct 29, 2010 *      Author: jenson */#include <stdlib.h>#include <stdio.h>#define MAX 10void init(int
原创 2010-10-29 22:22:36
1810阅读
1点赞
/* * main.c * 埃拉托色尼筛法 *  Created on: Nov 6, 2010 *      Author: jenson */#include <stdio.h>#define N 10000int main(){    int
原创 2010-11-06 13:59:09
3300阅读
1.字符串管理模块: 这个文件主要实现了能够自动扩展并灵活拼接的字符串类型,具体作用可以参考C++的string类型作用。 /*stringutils.h*/ #ifndef STRINGUTILS_H #define STRINGUTILS_H #include<stdlib.h> typedef
转载 2019-12-26 14:18:00
251阅读
学习记录
原创 2023-02-28 22:40:00
104阅读
学习记录
原创 2023-02-28 22:40:00
144阅读
尽管有许多的争议,但我还是觉得 C++ 中的 RAII 惯用法是个好东西,也是写 C 代码时唯一怀念的 C++ 特性。下面是一些 C 语言实现 RAII 的方法:gccGCC 上可以使用cleanup 扩展实现#define RAII_VARIABLE(vartype,varname,initval,dtor) \ void _dtor_ ## varname (vartyp...
转载 2021-10-25 16:38:11
242阅读
尽管有许多的争议,但我还是觉得 C++ 中的 RAII 惯用法是个好东西,也是写 C 代码时唯一怀念的 C++ 特性。下面是一些 C 语言实现 RAII 的方法:gccGCC 上可以使用cleanup 扩展实现#define RAII_VARIABLE(vartype,varname,initval,dtor) \ void _dtor_ ## varname (vartyp...
转载 2022-01-29 11:29:57
178阅读
扫雷 指针在递归中的转换 访问权限冲突的解决方案
原创 2023-05-25 13:03:59
156阅读
/* delete space in the string */ContentTrimLeft( char* pDest, const char* pSrc, int iSrcLen ){ int i=0; const char * t = pSrc; .
原创 5月前
49阅读
这个示例代码使用C语言中的系统调用和标准库函数来实现timeconfig命令的功能。它接受一个时区参数作为命令行参数,并根据该参数进行相应的操作来修改系统的时区设置。
原创 4月前
70阅读
  • 1
  • 2
  • 3
  • 4
  • 5