海阔天空的专栏

专注嵌入式开发

C语言实现内存池

转自:http://blog.csdn.net/szkbsgy/article/details/50491216,我根据自己情况做了部分修改。在编程中,为了避免由于频繁的malloc/free产生内存碎片,通常会在程序中实现自己的内存管理模块,即内存池。内存池的原理:程序启动时为内存池申请一块较大...

2018-03-16 17:35:55

阅读数 314

评论数 0

根据system函数返回值确定命令是否执行成功

#include #include #include #include int system_cmd(char *cmd) { pid_t status; status = system(cmd); if (-1 == status) { ...

2018-01-31 10:45:45

阅读数 282

评论数 0

在Linux中如何利用backtrace信息解决程序崩溃的问题

一、导读 在程序调试过程中如果遇到程序崩溃死机的情况下我们通常多是通过出问题时的栈信息来找到出错的地方,这一点我们在调试一些高级编程语言程序的时候会深有体会,它们通常在出问题时会主动把出问题时的调用栈信息打印出来,比如我们在eclipse中调试java程序时。 当这些换到Linux上的...

2018-01-29 10:21:13

阅读数 2431

评论数 1

C语言实现CRC32算法

static const unsigned int crc32tab[] = { 0x00000000L, 0x77073096L, 0xee0e612cL, 0x990951baL, 0x076dc419L, 0x706af48fL, 0xe963a535L, 0x9e6495a3L, 0...

2017-08-11 17:37:52

阅读数 5373

评论数 0

C语言实现MD5算法

#include #include #include #include typedef unsigned char *POINTER; typedef unsigned short int UINT2; typedef unsigned long int UINT4; typedef...

2017-08-11 09:15:58

阅读数 986

评论数 0

openwrt系统设置STA模式或AP模式

操作步骤链接为http://blog.csdn.net/luck_good/article/details/24047619

2017-06-14 17:14:55

阅读数 3827

评论数 0

scp命令来实现LINUX间传送文件

scp命令: scp命令是SSH中最方便有用的命令,可以在虚拟机与linux设备之间传送文件。并且在传输过程中仍是使用ssh加密的。 将远程主机的/tmp/test 文件复制到本地的/bak文件夹下 scp -p root@192.168.1.120:/tmp/test /ba...

2017-05-18 18:32:04

阅读数 304

评论数 0

git中报unable to auto-detect email address 错误的解决办法

昨天刚配置好的git,今天刚要commit一些修改,就遇到了这个问题 ** Please tell me who you are. Run   git config --global user.email "you@example.com"   git config -...

2017-04-01 11:25:55

阅读数 5195

评论数 1

单播、多播(组播)和广播的区别

单播、多播和广播单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在? 1.单播:网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术...

2017-03-23 10:53:49

阅读数 210

评论数 0

使用udhcpc能获取到DHCP自动分配的IP,但是该IP却没有设置到网卡上

udhcpc是一个面向嵌入式系统的非常小的DHCP客户端,字母的缩写微- DHCP -客户端(μDHCPc)。 1.udhcpc -i eth0 udhcpc只是获取一个IP,我们需要把\busybox-1.1.2\examples\udhcp下的脚本simple.script改名为def...

2016-12-14 14:44:20

阅读数 3827

评论数 0

图像压缩比

很多人都问我如何计算图像的压缩比,在这里我写下自己对压缩比的理解。 有损压缩和无损压缩(近无损)压缩比一般差很多。我主要做位图的无损压 缩,最好也就能达到2,不像做变换的,能有十几倍还多。   具体例子:     位图来看。512*512全彩图像。              512*...

2016-08-03 10:39:08

阅读数 4683

评论数 0

TFTP在linux上使用

使用TFTP传东西到板子上。  cp ~/work/nfs/hi3531 ~/tftpboot/  telnet  板子ip # tftp -gr hi3531  虚拟机IP

2016-06-12 09:48:29

阅读数 366

评论数 0

如何杀掉指定进程的进程号

在我的程序中有两个进程,一个是“udhcpc -i eth0”,一个是“udhcpc -i eth1”,我想在程序中找到其中一个的pid并杀掉它,这个通过ps、grep、awk、kill的组合命令可以做到。  ps |grep "eth1"|grep -v "gre...

2016-05-31 13:56:50

阅读数 615

评论数 0

更改ubuntu对话框中的关闭最大化最小化按键放到对话框右侧

相信有很多朋友是先成为为windows用户,然后才能为ubuntu用户的。做为windows用户,对最小化/最大化/关闭按钮放在右边,认为是一件理所当然的事。因此对ubuntu将它们放在左边多少有点不适应。下面让我们在ubuntu中试试如何改变这点: 1. 打开终端,并输入gconf-edito...

2016-04-11 15:23:01

阅读数 3308

评论数 1

QT学习

QT学习之路系列专题2:http://blog.51cto.com/zt/20/1/ QT学习系列专题1:http://www.devbean.net/2012/08/qt-study-road-2-intro/

2016-03-24 09:27:57

阅读数 255

评论数 0

SHELL命令查找文件的方式

find . -name *.sh | xargs ls -l   for aaa in $(find . -name "*.sh");do ls -l $aaa;done

2016-03-18 11:51:55

阅读数 336

评论数 0

C++继承:公有,私有,保护

公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。 1. 公有继承(public) 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。 ...

2016-03-11 09:37:02

阅读数 260

评论数 0

Linux中的popen函数

popen() 函数 用 创建管道 的 方式启动一个 进程, 并调用 shell. 因为 管道是被定义成单向的, 所以 type 参数 只能定义成 只读或者 只写, 不能是 两者同时, 结果流也相应的 是只读 或者 只写. command 参数 是 一个 字符串指针, 指向的是一个 以 nu...

2016-03-03 14:56:33

阅读数 384

评论数 0

海思SDK包中make menuconfig的记录

如果在海思SDK内核中修改了config内容,那么需要拷贝当下的 .config  到../linux-3.10.y.patch/arch/arm/configs/hi3716mv310_defconfig

2015-12-28 11:03:04

阅读数 989

评论数 0

git push -f

有的时候使用GIT工作时,会遇到一下这种问题, Pushing to git@github.com:519ebayproject/519ebayproject.git To git@github.com:519ebayproject/519ebayproject.git ! [rejected...

2015-12-24 13:32:50

阅读数 16517

评论数 2

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