每天的积累
倒腾人生
生命不息,代码不止
展开
-
字符串复制比较
strcpy、strncpy、sprintf、snprintf、memcpy从以下几个方面对比:1.结束判断依据strcpy(A,B):当B遇到\0时,结束。并且\0会被复制到A中。但不会判断A的长度,所以需要自行确保len(A)>=len(B)strncpy(A,B,n):当B遇到\0或复制了n个字符时,结束。这个函数拷贝的是字符,不拷贝串,如果先遇到\0,则函数会把剩...原创 2019-11-10 13:45:05 · 726 阅读 · 0 评论 -
编写优质嵌入式C程序
https://blog.csdn.net/zhzht19861011/article/details/45508029转载 2019-06-25 00:24:53 · 108 阅读 · 0 评论 -
模式设计
https://www.runoob.com/design-pattern/visitor-pattern.html转载 2019-06-23 23:39:22 · 103 阅读 · 0 评论 -
aes cbc加密
aes cbc加密,需要key、iv。都是16个字节明文必须是16的倍数,否则需要补齐密文和补齐后的明文长度相等原创 2019-02-28 23:52:38 · 940 阅读 · 0 评论 -
签名和加密的区别
RSA私钥加密数据,公钥解密数据,属于签名,因为公钥都有,私钥只有自己有,所以只能确认发送方有效公钥加密数据,私钥解密数据,属于加密,因为公钥都有,私钥只有自己有,所以只能自己解密...原创 2019-02-28 23:49:16 · 353 阅读 · 0 评论 -
进程和线程
区别:1、进程是操作系统资源分配的基本单位,线程是任务分配和调度的基本单位2、进程的所有的资源都是独立的,包括数据段、代码段、堆空间、栈空间。线程的大部分资源都是共享进程的资源,栈空间独立占用进程的内存空间3、所有的进程是独立的,所以进程奔溃不会影响其他进程,而线程是共享的进程资源,线程奔溃会导致整个进程奔溃4、线程是共享数据段,所以数据同步比较方便,而进程间通信比较麻烦5、进...原创 2018-11-21 00:11:53 · 121 阅读 · 0 评论 -
14-8-29
1、vim project插件 下载地址http://www.vim.org/scripts/script.php?script_id=69 安装:解压,将对应的文件移动到~/.vim 对应的plugin和doc目录 在vimrc中配置 "切换打开和关闭project窗口 nmap :Project 使用: 1、打开一个文件 2、按F7打开Project原创 2014-08-29 08:37:29 · 295 阅读 · 0 评论 -
14-8-26
1、设置进程属性,不继承socket的内容 int val=fcntl(server_fd,F_GETFD); val|=FD_CLOEXEC; fcntl(server_fd,F_SETFD,val);2、select机制 三种状态: 1、以NULL作为时间结果,则select置于阻塞状态,一定要等到监视的文件描叙符发生变化为止原创 2014-08-26 12:31:47 · 343 阅读 · 0 评论