- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 python清空列表的方法
python清空列表的方法1。大数据量的list,要进行局部元素删除,尽量避免用del随机删除,非常影响性能,如果删除量很大,不如直接新建list,然后用下面的方法释放清空旧list。2。对于一般性数据量超大的list,快速清空释放内存,可直接用 a = [] 来释放。其中a为list。3。对于作为函数参数的list,用上面的方法是不行的,因为函数执行完后,list长度是不变的,但是可...
2018-08-22 22:37:49 6049
原创 vlc推流的方法总结
下载vlc,下载链接:http://download.videolan.org/pub/videolan/vlc/ 第一部分,对服务器端的文件进行rtsp流化,在客户端进行播放一、服务器端的配置: 这样之后,服务器端就开始进行流化,此时需要客户端或者在本机再打开一个vlc,对流化的视频进行播放。二、客户端的配置上图输入的ip地址...
2018-08-12 16:00:08 8740 7
原创 C动态分配内存注意事项
众所周知,realloc() 的作用就是将已经 malloc 的内存块,重新扩展加长。当你并没有使用高端的内存池的时候,临时从堆中申请加大内存,这是很有用的。但是如何正确地使用 realloc() 呢?调用方法函数原型#include <stdlib.h>void *realloc(void *ptr, size_t size);传入参数:(1)需要被扩展大小的...
2018-08-11 09:41:35 877
原创 关于网络字节流与网络字节序的关系的理解
网络字节流:网络中的数据是按照字节,一个一个传输过来的,这就是网络字节流。先传输到达的字节会写入到内存低地址,之后的字节依次到达,写入的内存地址也依次递增。这就网络字节到达以后写入的规则。大端(高位在低地址)机器与小端(低位在低地址)机器:这两个概念说的是机器如果理解内存中的数据,比如一个4字节的整型数值0x01020304,在机器内存中地址从低到高有4个字节数据排列如下:大端机器...
2018-08-07 00:27:30 2291
原创 strtod()字符串转换成浮点数,strtol()字符串转换成长整型,可指定进制,strtoul()字符串转换成无符号长整型,可指定进制
一、strtod()字符串转换成浮点数,strtol()字符串转换成长整型,可指定进制测试用例#include <stdio.h>#include<string.h>//#include <stdlib.h>int main(){ char str[30] = "20.30300 This is test"; unsigned cha...
2018-08-06 21:04:50 644
原创 windows下获取长文件名以及获取模块路径
一、GetFullPathName()获取指定文件的长文件名(即包含全部路径)DWORD GetFullPathName( LPCTSTR lpFileName, // file name DWORD nBufferLength, // size of path buffer,建议取值为:MAX_PATH LPTSTR lpBuffer, // path ...
2018-08-06 16:54:02 1181
原创 windows下读取指定目录下的所有文件
WIN32_FIND_DATA结构体 typedef struct _WIN32_FIND_DATA { DWORD dwFileAttributes; //文件属性 FILETIME ftCreationTime; // 文件创建时间 FILETIME ftLastAccessTime; // 文件最后一次访问时间 F...
2018-08-06 16:02:55 1160
原创 ntohl()头文件
ntohl()ntohl()指的是ntohl函数,是将一个无符号长整形数从网络字节顺序转换为主机字节顺序, ntohl()返回一个以主机字节顺序表达的数。 头文件linux系统 :#include <arpa/inet.h>Windows系统 :#include<Winsock2.h> 函数形式uint32_t n...
2018-08-04 11:48:36 9177
转载 关于malloc(0)的返回值问题
关于malloc(0)的返回值问题--这两天的总结与实践篇就像我在http://www.cnblogs.com/wuyuegb2312/p/3219659.html 文章中评论的那样,我也碰到了被提问这个malloc(0)的返回值问题,虽然感觉这样做在实际中没有任何意义,但既然被提问到了,那总得给点答复。当时的回答是“返回一个NULL指针”。就像@五岳查看man结果的一样,我也查看了,ma...
2018-08-04 10:34:54 2224
转载 TCP,UDP协议头格式
TCP数据段的首部格式: 源端口号(16) 目的端口号(16) 序列号(32) 确认应答号(32) 数据偏移(4) 保留(6) 代码位(6) 窗口(16) 校验和(16) 紧急指针 ...
2018-08-04 09:58:11 645
原创 wireshark过滤显示tcp指定标志位的数据报
1、显示reset置位的报文 tcp.flags.reset == 12、显示reset未置位的报文 tcp.flags.reset == 0同理可以显示其他标志位的报文,如下tcp.flags.syntcp.flags.acktcp.flags.fintcp.flags.pushtcp.flags.urg等等 ...
2018-08-03 21:27:39 6623
原创 判断一个数是否为2的整数次幂
将2的幂次方写成二进制形式后,很容易就会发现有一个特点:二进制中只有一个1,并且1后面跟了n个0; 因此问题可以转化为判断1后面是否跟了n个0就可以了。如果将这个数减去1后会发现,仅有的那个1会变为0,而原来的那n个0会变为1;因此将原来的数与去减去1后的数字进行与运算后会发现为零。最快速的方法: (number & number - 1) == 0...
2018-08-03 15:37:10 474
原创 内存比较memcmp
memcmp是比较内存区域buf1和buf2的前count个字节。该函数是按字节比较的。头文件#include <string.h>函数原型int memcmp(const void *buf1, const void *buf2, unsigned int count);功能编辑比较内存区域buf1和buf2的前count个字节。 所需头文件...
2018-08-02 17:06:06 7274
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人