自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

opkg list

linux 爱好者,不入内核不罢休。

  • 博客(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

概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定

2020-09-08

linux内核运行图.jpeg

这张图上包含有超过400个关键函数,这400个关键函数被分进了一些主要的子系统,彼此之间的关系用连线标明了,交互地图在这里,非常感谢 MakeLinux 制作的Linux内核交互图,希望能帮你更清楚的认识Linux Kernel

2020-09-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除