- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 c语言变参函数的vsprintf与va_list的用法
在调cgi的时候原本想写一个简单的log,但是入参始终不对,昨晚很丧气,今早起来再查看,发现了bug之前是这么写的,arg得到的值却总是不对,然后才发现有vsprintf函数专门用来函数变参的:int Mcgi_log(char *format, ... ){ va_list arg; char ac_log_time[TIME_LEN]; char fmt[10
2017-09-28 09:32:26 608
转载 【转载+补充】嵌入式内存泄露处理方法
概述内存泄漏(memory leak)指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况,在大型的、复杂的应用程序中,内存泄漏是常见的问题。当以前分配的一片内存不再需要使用或无法访问时,但是却并没有释放它,这时就出现了内存泄漏。尽管优秀的编程实践可以确保最少的泄漏,但是根据经验,当使用大量的函数对相同的内存块进行处理时,很可能会出现内存泄漏。内存泄露可以分为以下几类:1.
2017-09-26 17:45:09 1896
转载 【转】IO多路复用-select()
IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。与多进程和多线程技术相比,I/O多路复用技术的最大优势是系统开销小,系统不必创建进程/线程,也不必维护这些进程/线程,从而大大减小了系统的开销。2、select函数 该函数准许进程指示内核等待多个事件中的任何一个发送,并只在有一个或多个事件发生或经历一段指定的时间后才唤醒。函数原型如下:
2017-09-25 14:11:16 205
原创 【git】git log 格式设置
这个是领导教我的,哈哈,真的很方便命令:git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%Creset' --abbrev-commit"原来的git log效
2017-09-15 10:46:28 785
原创 【git】git撤销 add、commit、push
1. git add 添加 多余文件 这样的错误是由于, 有的时候 可能git add . (空格+ 点) 表示当前目录所有文件,不小心就会提交其他文件git add 如果添加了错误的文件的话撤销操作git status 先看一下add 中的文件 git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了 git reset
2017-09-13 09:26:36 614
原创 【git】git保存当前状态切换分支的方法
情况:在修改一个项目的时候,突然又有其他分支项目需要修改bug。官方文档有句话“切换分支的时候最好保持一个清洁的工作区域。”,不知道我的理解是不是正确的。如果你当前分支有修改,但是还没有commit,如果你要切换分支的话,最好就是把内容都commit了?还是只用add到暂存区,下次回来可以继续。首先对于本地代码分有如下几种处理方式:1. add并且commit,再checkout,提交到
2017-09-11 18:50:17 4419
原创 字符串转mac地址
又是项目里看到的,百忙中稍微记下吧,感觉写的很不错。int hex2num(char c){ if (c>='0' && c<='9') return c - '0'; if (c>='a' && c<='z') return c - 'a' + 10;//这里+10的原因是:比如16进制的a值为10 if (c>='A' && c<='Z') return c - 'A'
2017-09-11 15:58:02 3820
原创 【git】用http协议git clone代码出现fatal: I don't handle protocol
[xx@build dw]$ git clone http://gitlab.gbcom.com.cn/dw/dw正克隆到 'dw'...fatal: I don't handle protocol '/home/xx/release/dw/http'一直出错,后来检查:[xx@build dw]$ ls -la总用量 0drwxr-xr-x 3 biany
2017-09-07 20:10:56 7994
跟我一起写makefile.rar
2020-09-08
linux内核运行图.jpeg
2020-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人