C语言
王牧天
天道酬勤
展开
-
C语言选择排序算法及代码
算法,类别,演示转载 2016-05-13 09:59:31 · 1693 阅读 · 0 评论 -
TCP控制字段标志:URG、ACK、PSH、RST、SYN、FIN
在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG.其中,对于我们日常的分析有用的就是前面的五个字段。它们的含义是:URG:Urget pointer is valid (紧急指针字段值有效)SYN: 表示建立连接FIN: 表示关闭连接ACK: 表示响应PSH: 表示有 DATA数转载 2017-03-27 11:00:46 · 2279 阅读 · 0 评论 -
C语言的基本数据类型总结
今天看程序,看到有直接将整形(int)赋值给浮点型(float)的语法,突然之间感觉有点怪,就重新看c语言的基本数据类型,在网上找了点资料,可能对于部分人有点帮助,就贴出来大家共享。当然,很多时候我们在做技术的时候,总会遗忘一些最基本的东西,这就像做人做事一样,往往走的快了,就忘记了自己最初为什么选择这样的路。对于这种东西,没事的时候可以研究研究,加强记忆,也不是啥坏事。权当工作之余放松自我了原创 2016-05-07 15:28:42 · 462 阅读 · 0 评论 -
简易随机数的产生
今天看原来转载的一篇关于随机数的文章,发现写的方法很多,但是都算法都不是很简单,于是将自己在写socket时用来产生随机端口的程序搬到这里对比一下下面程序就是产生1030到10000之间的随机数,随机数求取a到b范围的算法rand()%(b-a)+a;例程如下:#include #include int main(void) { int a; int i,m;原创 2017-03-22 11:43:44 · 477 阅读 · 0 评论 -
进程间的通信方式
# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共原创 2017-02-09 09:17:14 · 271 阅读 · 0 评论 -
C++/C语言函数:isalpha()函数 isdigit(int c)宏
isalpha()语法:头文件:#include 函数原型: int isalpha( int ch ); 功能:如果参数是字母字符,函数返回非零值,否则返回零值。char c; scanf( "%c", &c ); if( isalpha(c) ) printf( "You entered a letter of the alphabet\n" );定义函数:int原创 2016-07-25 15:30:20 · 12946 阅读 · 1 评论 -
c语言产生随机数的方法
在C语言中,rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统,为了改变这个种子的值,C提供了srand()函数,它的原形是void srand( int转载 2016-07-13 09:36:02 · 398 阅读 · 0 评论 -
strlen和sizeof的区别和联系
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占转载 2016-06-30 09:20:51 · 265 阅读 · 0 评论 -
printf打印是字体和背景带颜色的输出的方法
格式如下: printf("\033[字背景颜色;字体颜色m 字符串 \033[0m" );例子:printf("\033[1m\033[45;33m HELLO_WORLD \033[0m\n");颜色代码: QUOTE: 字背景颜色范围: 40--49 字颜色: 30—39 40原创 2016-06-30 09:17:05 · 28629 阅读 · 7 评论 -
一个简单的关于去掉出现重复字符的程序
输入a~~z字母组成得字符串,过滤掉其中重复出现的字符,代码如下#include #include #include void stringZip(const char *pInputStr, int lInputLen, char *pOutputStr){int a[26] = {0};int pos = 0;long i, j;for(i = 0, j原创 2017-04-06 16:18:53 · 1027 阅读 · 0 评论