![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C
C语言相关
无聊的阿乐
每天进步一点点,量变才会质变
展开
-
16进制 转字符串,一种是直接转成对应字符串,一种是转成字符串
以下两种方式同样效果。原创 2024-03-26 17:33:37 · 388 阅读 · 0 评论 -
Int32和UInt32有什么区别?以及对数据正负的理解
【代码】Int32和UInt32有什么区别?以及对数据正负的理解。原创 2022-12-27 13:01:36 · 5044 阅读 · 0 评论 -
关于性能测试代码的一些记录(可以将测试记录输出到文件里,记录日志)
性能测试分为Mbps 和Tps。Mbps=Mbit/s即兆比特每秒(1,000,000bit/s),Million bits per second的缩写,是一种传输速率单位,指每秒传输的位(比特)数量。其中:bit代表位或比特,存放一位二进制数,即 0 或 1,最小的存储单位Byte代表字节,8个二进制位为一个字节,即1Byte=8bit,Byte为数据量常用单位。bps是每秒比特率,8bps=1B/s(字节)而M是2的20次方,或略作10的6次方。所以1Mbps=1024Kbps或128KB/s原创 2021-09-28 15:02:26 · 517 阅读 · 0 评论 -
网络编程中涉及到的几个函数htonl、inet_aton等
在将一个地址绑定到socket的时候,请先将主机字节序转换成为网络字节序再赋给socket,而不要假定主机字节序跟网络字节序一样使用的是Big-Endian。这里通过调用两个函数htons()和 htolnl()分别用来将 端口和IP地址转换成网络字节序;这两个函数名中的 h表示host, n表示network, s表示short(2字节/16位), l表示long(4字节/32位)。因为端口号是16位的,所以我们用htons()把端口号从主机字节 序转换成网络字节序, 而IP地址是32位的,所以我们原创 2022-07-07 20:20:02 · 684 阅读 · 0 评论 -
C语言将16进制字符数组转为字符串
数据为十六进制数(0xA1,0xB1,0xC1,0xD1),结果是:将此十六进制数据转换为字符串“A1B2C1D1”。方便用%s打印出来查看原创 2022-06-15 20:32:38 · 6274 阅读 · 1 评论 -
win+Linux下查找指定后缀名文件(在当前目录查找)
参考网络上的代码加以修改,已经在linux上测试通过,可以找到当前路径下指定后缀名的文件,其中有一个函数比较关键:rindex,具体用法参见百度百科,一目了然:https://baike.baidu.com/item/rindex/3899189?fr=aladdin#include "stdio.h"#include "stdlib.h"#include "malloc.h"#include "string.h"#include "dirent.h"int main(void){ DI原创 2021-01-26 17:40:48 · 4398 阅读 · 1 评论 -
大小端转换
大小端转换原创 2022-06-10 12:44:47 · 117 阅读 · 1 评论 -
C语言中的整数-1在内存中是什么
在计算机内部,占用1字节空间的情况下(字节型),-1的2进制表示为:原码[-1]=10000001;反码为:[-1]=11111110;补码为[-1]=11111111;而计算机内部数值都是以补码的形式进行标识,16进制为ff;若将-1看成int整型,占四个字节,那么-1的补码为11111111111111111111111111111111;32个1;16进制为ffffffff。8个f...原创 2022-03-23 18:20:00 · 5098 阅读 · 0 评论 -
C语言:全局变量在多个c文件中共用的方法
C语言:全局变量在多个c文件中共用的方法原创 2021-06-11 13:56:48 · 726 阅读 · 1 评论 -
C语言中字符串的两种赋值方法 - 指针赋值和数组赋值
在C语言中,字符串的赋值主要有两种方法,第一种是通过指针的方式直接赋值,第二种是通过数组直接赋值。当然在C++ 中也是可以的,C++是C的超集嘛,在C++中包含了C的所有功能;1、指针式赋值。通过程序的运行情况,可以知道:char *s1 = “nihao”;这种字符串的赋值方式是完全没有问题的。要理解这种赋值方式,首先得理解双引号(特别注意:这个是双引号,不要赋值的时候给弄了个单引号)在这个语句中做了什么工作。双引号主要做了3个工作,分别是:(1)申请了空间(在常量区),存放了字符串。(2)在字原创 2021-10-17 11:58:02 · 20693 阅读 · 1 评论 -
C语言中时间的处理(字符串和时间戳的相互转换)
C语言中时间的处理(字符串和时间戳的相互转换)//一、将时间戳转成字符串//strfmtvoid metis_strftime(time_t t, char *pcTime){ struct tm *tm_t; tm_t = localtime(&t); strftime(pcTime,128,"%F %T",tm_t);}//二、将字符串转成时间戳long metis_strptime(char *str_time){ struct tm stm;原创 2021-12-24 17:34:24 · 2784 阅读 · 0 评论 -
C语言指针++运算本质,及各数据类型所占字节
对于 T *p; p + 1 增加 sizeof(T)char **p; p +1 增加 sizeof(char *)(*p) + 1 对 *p 增加 sizeof (char)1、告诉大家一个技巧:对一个指针变量+1的时候,指针到底向后偏移多少个字节,要根据指针变量当前的类型而定,如果是char* 的那么+1会向后偏移1个字节,如果是 short* 那么+1会向后偏移2个字节,如果是int* 那么就会向后偏移4个字节(具体的要根据不同的编译器而定);2、指针占几个字节指针即为地址,指针占原创 2022-03-22 16:10:33 · 1770 阅读 · 0 评论