
linux 编程
文章平均质量分 81
yipie
开朗活泼
展开
-
Linux 的多线程编程的高效开发经验
本文中我们针对 Linux 上多线程编程的主要特性总结出 5 条经验,用以改善 Linux 多线程编程的习惯和避免其中的开发陷阱。在本文中,我们穿插一些 Windows 的编程用例用以对比 Linux 特性,以加深读者印象。 背景 Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开转载 2009-04-28 15:15:00 · 640 阅读 · 0 评论 -
initcall在内核中的调用顺序
现在以module_init为例分析initcall在内核中的调用顺序在头文件init.h中,有如下定义:#define module_init(x) __initcall(x);很明显,module_init()只是一个面具而已,揭开这个面具,下面藏着的是__initcall()__initcall()又是何方神圣呢?继续揭露真相:#define转载 2016-04-26 19:05:39 · 654 阅读 · 0 评论 -
ubuntu 安装(install) pwntcha[一个做"验证码识别"的开源程序]
一、安装1. sudo apt-get install libsdl1.2-dev libsdl1.2debiansudo apt-get install libsdl1.2-dev(比较大,10M左右)sudo apt-get install libsdl-image1.2-devsudo apt-get install libsdl-mixer1.2转载 2015-12-03 15:16:32 · 979 阅读 · 0 评论 -
pppoe抓包流程和拨号流程
pppoe拨号抓包流程 http://wenku.baidu.com/view/91219cfbaef8941ea76e052c.html?qq-pf-to=pcqq.c2cpppoe拨号流程PPPoE(Point to Point Protocol over Ethernet,基于以太网的点对点协议)的工作流程包含发现(Discovery)和会话(Session)两个阶段,发转载 2015-06-20 20:34:45 · 16281 阅读 · 0 评论 -
kmalloc、vmalloc、malloc的区别
简单的说:kmalloc和vmalloc是分配的是内核的内存,malloc分配的是用户的内存kmalloc保证分配的内存在物理上是连续的,vmalloc保证的是在虚拟地址空间上的连续,malloc不保证任何东西(这点是自己猜测的,不一定正确)kmalloc能分配的大小有限,vmalloc和malloc能分配的大小相对较大内存只有在要被DMA访问的时候才需要物理上连续vmalloc比kmal转载 2014-10-11 14:35:28 · 463 阅读 · 0 评论 -
解析bootloader传给kernel的参数
__setup这条宏在Linux Kernel中使用最多的地方就是定义处理Kernel的启动参数的函数及数据结构,宏定义如下:#define __setup(str, fn) \__setup_param(str, fn, fn, 0)#define __setup_param(str, unique_id, fn, early) \static char __setup_st转载 2013-06-17 14:03:50 · 1208 阅读 · 0 评论 -
linux编程
Linux下的C编程实战(一)――开发平台搭建1.引言 Linux操作系统在服务器领域的应用和普及已经有较长的历史,这源于它的开源特点以及其超越Windows的安全性和稳定性。而近年来,Linux操作系统在嵌入式系统领域的延伸也可谓是如日中天,许多版本的嵌入式Linux系统被开发出来,如ucLinux、RTLinux、ARM-Linux等等。转载 2012-08-28 17:30:42 · 1169 阅读 · 0 评论 -
apache的xml-rpc例子
apache的xml-rpc例子网上找的一个例子,用java实现的,即apache的xml-rpc: 计算类(server的一个服务,当然可以自己写):[java] view plaincopypackage com.xmlrpc.server; public class Calculator { public int add(int i转载 2012-05-15 17:51:17 · 592 阅读 · 0 评论 -
ubuntu下搭建转码平台
sudo apt-get -y install bzr build-essential automake libboost-dev libxml2-dev libsdl-image1.2-dev libsdl-mixer1.2-dev ftgl-dev libglew-dev bison pkg-config autoconf autotools-dev libprotobuf-dev libt原创 2012-05-15 10:22:25 · 1420 阅读 · 0 评论 -
XML-RPC Examples
XML-RPC Examples To demonstrate XML-RPC, we're going to create a server that uses Java to process XML-RPC messages, and we will create a Java client to call procedures on that server转载 2012-05-15 10:01:11 · 3990 阅读 · 0 评论 -
bug调试,神器再现
现在主要负责STB软件的调试,上次在ST 平台出现一个问题,定位了好久,现在想拿出来共大家分享,调试过程问题描述: 播放新西兰的节目,当播放到流结束位置的时候,音频无输出,再也无法stop掉音频调试过程: 首先,找到问题出现的规律,我是发现一个规律就原创 2011-09-27 20:55:49 · 512 阅读 · 0 评论 -
linux 驱动百问百答
1、 Linux设备中字符设备与块设备有什么主要的区别?请分别列举一些实际的设备说出它们是属于哪一类设备。 字符设备:字符设备是个能够像字节流(类似文件)一样被访问的设备,由字符设备驱动程序来实现这种特性。 字符设备驱动程序通常至少实现open,close,read和write系统调用。转载 2017-05-06 17:31:15 · 372 阅读 · 0 评论