Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6464982
  • 博文数量: 579
  • 博客积分: 1548
  • 博客等级: 上尉
  • 技术积分: 16635
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-12 15:29
个人简介

http://www.csdn.net/ http://www.arm.com/zh/ https://www.kernel.org/ http://www.linuxpk.com/ http://www.51develop.net/ http://linux.chinaitlab.com/ http://www.embeddedlinux.org.cn http://bbs.pediy.com/

文章分类

全部博文(579)

文章存档

2018年(18)

2015年(91)

2014年(159)

2013年(231)

2012年(80)

发布时间:2015-05-11 16:03:35

原文标题:Anatomy of a Program in Memory原文地址:http://duartes.org/gustavo/blog/ [注:本人水平有限,只好挑一些国外高手的精彩文章翻译一下。一来自己复习,二来与大家分享。]     内存管理模块是操作系统的心脏;它对应用程序和系统管理非常重要。今后的几篇文章.........【阅读全文】

阅读(5915) | 评论(0) | 转发(8)

发布时间:2015-05-05 18:16:47

struct ifreq这个结构定义在include/net/if.h,用来配置ip地址,激活接口,配置MTU等接口信息的struct ifconf通常是用来保存所有接口信息的应用想要获取当前网口网线插入状态,需要用到ifreq结构体,获取网卡的信息,然后socket结合网卡驱动的ioctl,就可以得到与网线插入状态相关的数据。.........【阅读全文】

阅读(4005) | 评论(0) | 转发(2)

发布时间:2015-05-05 16:38:14

    为了让设备能访问另一个子网,需要在设备里增加路由到子网络,下面是一些资料。基本操作如下:一般来说,都是为了能访问别的子网才设置路由的,比如说,你的主机处于192.168.10.0/24,而你想访问192.168.20.0/24网的主机,当然你知道一个网关IP,例如192.168.10.1(必须和你主机处于同一子网.........【阅读全文】

阅读(2253) | 评论(0) | 转发(0)

发布时间:2015-05-04 17:34:16

进行多线程编程,最应该注意的就是那些共享的数据,因为无法知道哪个线程会在哪个时候对它进行操作,也无法得知哪个线程会先运行,哪个线程会后运行。所以,要对这些资源进行合理的分配和正确的使用。在Linux下,提供了互斥锁、条件变量和信号量来对共享资源进行保护。一、互斥锁互斥锁,是一种信号量,常用来防止两.........【阅读全文】

阅读(3894) | 评论(0) | 转发(2)

发布时间:2015-05-02 20:10:26

#define EPERM           1 /* Operation not permitted */  #define ENOENT          2 /* No such file or direct.........【阅读全文】

阅读(3219) | 评论(0) | 转发(2)

发布时间:2015-04-27 16:32:16

有时候,写UDP socket程序的时候,在调用sendto或者recvfrom的时候,会发现有Connection refused错误返回,错误码是ECONNREFUSED。对于懂得socket接口但是不很很懂网络的人,可能这根本就不是个问题,他会根据错误码知道远端没有这个服务端口,正如socket api的man手册中描述的那样:ECONNREFUSED    .........【阅读全文】

阅读(36975) | 评论(0) | 转发(0)

发布时间:2015-02-03 20:48:40

Linux下进程重命名的方法:使用系统函数prctl(),声明如下:#include int prctl(int option, unsigned long arg2, unsigned long arg3, unsigned long arg4, unsigned long arg5);具体用法请参考http://www.kernel.org/doc/man-pages/online/pages/man2/prctl.2.html 进程重命名代.........【阅读全文】

阅读(9090) | 评论(0) | 转发(1)

发布时间:2015-02-03 20:26:44

前言:    在嵌入式linux开发中,基本上厂家都已经搭建好了开发环境,但很多时候,都是被裁减过的,有很多我们需要的功能可能是没有的或是不完整的。    例如:为了方便调试知道哪些线程的cpu占用率高,常用到top命令(执行 top 命令后,按下:shift+h),这样就可以查看进程中的各个线程的cpu占用率.........【阅读全文】

阅读(9452) | 评论(0) | 转发(3)

发布时间:2015-01-26 16:13:58

Linux提供了一套API来动态装载库。下面列出了这些API:- dlopen,打开一个库,并为使用该库做些准备。- dlsym,在打开的库中查找符号的值。- dlclose,关闭库。- dlerror,返回一个描述最后一次调用dlopen、dlsym,或dlclose的错误信息的字符串。C语言用户需要包含头文件dlfcn.h才能使用上述API。glibc还增加了两个P.........【阅读全文】

阅读(4345) | 评论(0) | 转发(0)

发布时间:2015-01-26 16:09:39

在Linux中,可以利用stat()函数来获取一个文件的状态[cpp] view plaincopy#include   #include     int stat(const char *file_name, struct stat *.........【阅读全文】

阅读(6090) | 评论(0) | 转发(1)

发布时间:2015-01-26 16:05:09

点击(此处)折叠或打开#define _GNU_SOURCE#include #include #include #include #include #include #include ......【阅读全文】

阅读(2920) | 评论(0) | 转发(0)

发布时间:2015-01-26 16:04:06

点击(此处)折叠或打开#include #include #include #include #include #include #include #include ......【阅读全文】

阅读(1991) | 评论(0) | 转发(0)

发布时间:2015-01-26 16:02:12

linux提供了daemon函数用于创建守护进程,实现原理如下:#include int daemon(int nochdir, int noclose);1. daemon()函数主要用于希望脱离控制台,以守护进程形式在后台运行的程序。2. 当nochdir为0时,daemon将更改进城的根目录为root(“/”)。3. 当noclose为0是,daemon将.........【阅读全文】

阅读(2049) | 评论(0) | 转发(0)

发布时间:2015-01-26 14:53:31

access():判断是否具有存取文件的权限相关函数    stat,open,chmod,chown,setuid,setgid表头文件    #include定义函数    int access(const char * pathname, int mode);函数说明    access()会检查是否可.........【阅读全文】

阅读(2999) | 评论(0) | 转发(1)

发布时间:2014-12-27 14:30:33

在使用到一下 math.h 文件中的函数时,如 log10 等。调用方法:1,#include2,编译时加上 -lm......【阅读全文】

阅读(2565) | 评论(0) | 转发(1)

发布时间:2014-12-23 14:22:00

前言    一个嵌入式设备,远端访问的时候基本上不可以直接访问到其下的系统,更多的是功能相关的app。网络通信非常普及,基本上绝大部分的设备都支持网络相关操作,那么此时对该设备中的相关网络参数的获取和设置就显得有必要。一,重要结构体点击(此处)折叠或打开//ifconf通常.........【阅读全文】

阅读(5468) | 评论(0) | 转发(1)

发布时间:2014-11-18 12:12:23

NAME              syscall - 间接系统调用SYNOPSIS              #define _GNU_SOURCE             &n.........【阅读全文】

阅读(34895) | 评论(0) | 转发(3)

发布时间:2014-11-15 17:14:24

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

阅读(2511) | 评论(0) | 转发(0)

发布时间:2014-11-15 16:47:00

点击(此处)折叠或打开表头文件 #i nclude 定义函数 int system(const char * string); 函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命>.........【阅读全文】

阅读(2300) | 评论(0) | 转发(1)

发布时间:2014-11-13 10:05:02

前言:    一个大型系统,有很多不同线程的业务,如何确保某些业务全部都被执行,这个时候就需要用到实时线程。一,实现源码点击(此处)折叠或打开pthread_attr_t attr; struct sched_param param; int newprio = 50;  .........【阅读全文】

阅读(8622) | 评论(0) | 转发(1)

发布时间:2014-11-12 09:49:08

查看文件属性有多种方法,且这些方法中偏向不同,具体如下:1,ls    ls -a 查看所有文件    ls -l 查看详细的属性  2,lsattr    查看文件的扩展属性,    如果文件被 chattr +i   添加了写保护,    用lsattr.........【阅读全文】

阅读(36125) | 评论(0) | 转发(2)

发布时间:2014-11-03 16:30:55

sync是一个linux同步命令,含义为迫使缓冲块数据立即写盘并更新超级块。其中包含已修改的 i-node、已延迟的块 I/O 和读写映射文件。[wang@localhost usb]$ man syncNAME       sync - flush file system buffersSYNOPSIS    &n.........【阅读全文】

阅读(2674) | 评论(0) | 转发(1)

发布时间:2014-11-01 11:37:13

在当前的嵌入式操作系统开发中,Linux 操作系统通常被压缩成 Image 后存放在 Flash 设备中。在系统启动过程中,这些 Image 被直接挂载到根文件系统, 然而这时的根文件系统是只读的, 用户不能在这个文件系统中进行任何写的操作。 如果把 Image 解压后直接拷贝到内存中,也可以实现写的功能,但是嵌入式系统.........【阅读全文】

阅读(6011) | 评论(0) | 转发(0)

发布时间:2014-10-29 18:19:55

在linux项目中,使用makefile来规定编译规则。makefile中如何调用到子目录下的makefile呢,有很多中方式。在这里,我要使用的是 -C点击(此处)折叠或打开# ============= lib compile option ===========#LIB_TARGET := libzbar.aEXP_LIB_INC := $(.........【阅读全文】

阅读(2763) | 评论(0) | 转发(0)

发布时间:2014-10-22 18:29:24

用途从指定点开始将文件写到标准输出。使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容。  语法标准语法tail [  -f ] [  -c Number |  -n Number |  -m N.........【阅读全文】

阅读(2046) | 评论(0) | 转发(0)
给主人留下些什么吧!~~

Dafanzi2016-12-05 18:21

我找到代码了 不用了 谢谢

回复  |  举报

Dafanzi2016-12-05 17:20

大佬,在你这篇讲解内存池的博文(http://blog.chinaunix.net/uid-28458801-id-4254501.html)中,list.h源文件没有提供啊。你能提供这个博文的完整代码我学习学习吗?能的话发给我邮箱可以吗?brottfan@163.com谢谢啦

回复  |  举报
留言热议
请登录后留言。

登录 注册