C
文章平均质量分 91
shanzhizi
这个作者很懒,什么都没留下…
展开
-
操作系统书籍推荐
最近又在学习内核,好久没有写写博客了,习惯性的再罗列一下操作系统相关的经典书籍吧:可选:编码的奥秘计算机系统要素必选:深入理解计算机系统操作系统精髓与设计原理深入理解linux内核深入理解linux网络技术内幕linux设备驱动程序...原创 2019-10-29 18:04:28 · 3460 阅读 · 0 评论 -
dbus启动问题
首先需要启动守护进程dbus-daemon –system –print-pid –print-address结果提示 Failed to start message bus: Could not get UID and GID for username “messagebus”dbus需要有一个messagebus用户,创建该用户即可,useradd messagebus,问题解决转载 2012-07-03 11:25:55 · 12905 阅读 · 2 评论 -
dbus-glib 安装环境搭建
dbus-glib 安装环境搭建安装 dbusapt-get install dbus安装 d-feet ,用于查看 session bus 和 system busapt-get install d-feet安装 glib2.0apt-get install libgtk2.0-dev安装 dbus-glibapt-get install libd转载 2012-07-03 11:11:48 · 6569 阅读 · 1 评论 -
一篇dbus移植的点点滴滴
3个月了,终于把这个问题搞定了,前后学习加动手可能花了1个半月在这个系统搭建上面。我怀着复杂的心情写这篇文章,对很多懂这方面的专家我无话可说,对自己我更不知道该爱还是该恨。 6月中的时候我来到新的公司,接到的第一个任务就是交叉编译dbus,并在目标机上跑起来。我工作快3年了,一直搞的嵌入式开发,说实话在FSK很失败,以前开发环境都是搭好了,我们只是做一些应用程序的开发而已,我自认为最有原创 2012-07-03 17:28:09 · 8160 阅读 · 2 评论 -
选择system bus还是session bus?
不同的系统在使用daemon dbus时,有两个选择,可以选择system bus,简单些;也可以使用session bus; 手机不象PC那样有多用户,手机一般就单用户,所以手机系统就一个session, 所以,用system bus和session bus来讲区别不大。 如何用session bus: test@test-desktop转载 2012-07-03 11:35:05 · 2879 阅读 · 0 评论 -
dbus的入门于应用--dbus的C编程接口
大部分资料都讲了很多东西却最终没有让我搞清楚怎么用 DBus,不就是一个 IPC 通信的工具么?就没有一点实用些的资料么?看了很多资料之后还是觉得只见树木不见森林。仔细整理下思路,觉得还是应该从最基本的方面入门,先从DBus 的 C API 入手学习,有了这些知识,就算麻烦,也可以先在完成一个基本功能的例子程序的同时大概的知道 DBus 的运行机制。在网上找到这么一篇文章:http转载 2013-03-14 13:22:49 · 2028 阅读 · 0 评论 -
dbus参考资料大全
http://www.freedesktop.org/wiki/Software/dbushttp://blog.csdn.net/flowingflying/article/details/5567540http://blog.chinaunix.net/uid/23381466/frmd/2260.html原创 2012-07-03 10:34:00 · 1134 阅读 · 0 评论 -
交叉编译dbus文章汇总
预安装vmware6.0, debian4.0 linux OS 配置IP, samba, telnet等网络服务安装包命令:./configure CC=arm-unknown-linux-gnu-gcc --prefix=/home/qudc/nfs --host=arm-linux --cache-file=arm-linux.cache指定交叉编译工具转载 2012-07-03 11:23:07 · 6850 阅读 · 0 评论 -
dbus基础--创建dbus客户端与服务端的实例参考
/** Example low-level D-Bus code.* Written by Matthew Johnson ** This code has been released into the Public Domain.* You may do whatever you like with it.*/#include #include #includ转载 2012-07-03 09:11:19 · 2522 阅读 · 2 评论 -
QE背后的秘密-----可怕的秘密
文章转载自:http://www.caogen.com/blog/Infor_detail.aspx?ID=118&articleId=42178笔者按:此文正式发表于香港《信报财经月刊》第428卷。QE背后的秘密,就是美联储的秘密,也是人民银行的秘密。 笔者十八年前曾访问过美联储(Federal Reserve System,简称Fed)。笔者当时最大的疑问在于“储转载 2012-11-02 13:02:00 · 3577 阅读 · 0 评论 -
经典的字符串hash函数C/java实现
所有内容均来自于:http://www.partow.net/programming/hashfunctions/以下总共给出了10种字符串hash函数,在上面的链接中可以找到各个Hash函数的描述,以及一些其它的关于hash函数的资料下载。这些hash函数各自的优缺点不详。其中,ELFHash函数是在unix系统中被广泛使用的,也是《算法艺术与信息学竞赛》中作者推荐的一个字符串hash函原创 2013-02-18 16:08:57 · 1815 阅读 · 0 评论 -
linux的ar命令---创建静态库
当我们的程序中有经常使用的模块,而且这种模块在其他程序中也会用到,这时按照软件重用的思想,我们应该将它们生成库,使得以后编程可以减少开发代码量。这里介绍命令ar,用来对库操作。 1.ar基本用法 ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳、属主、组等转载 2012-12-24 15:09:23 · 1341 阅读 · 0 评论 -
gcc编译动态库和静态库的详细说明
本文主要解决以下几个问题1 为什么要使用库?2 库的分类3 创建自己的库或许大家对自己初学linux时的情形仍记忆尤新吧。如果没有一个能较好的解决依赖关系的包管理器,在linux下安装软件将是一件及其痛苦的工作。你装a包时,可能会提示你要先装b包,当你费尽心力找到b包时,可能又会提示你要先安装c包。我就曾被这样的事搞的焦头烂额,至今一提起rpm仍心有余悸,头皮发麻。说是一朝原创 2012-12-24 14:24:20 · 915 阅读 · 0 评论 -
linux下用gcc生成静态库和动态库
一、基本概念1.1什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的平台不同(主要是编译器、汇编器和连接器的不同),因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。 1.2库的种类linux下的库有两种:静态库和共享库(动态库)。转载 2012-12-24 15:01:21 · 886 阅读 · 0 评论 -
gcc编译器命令使用详解
1。gcc包含的c/c++编译器gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,(没有看太明白前面这半句是什么意思:))一般c程序就用gcc编译,c++程序就用g++编译2。gcc的基本用法gcc test.c这样将编译出一个名为a.out的程序gcc test.c -o test这样将编译出一个名为test的程序,-o参数用来指定生成程序的名原创 2012-12-15 13:50:44 · 3219 阅读 · 0 评论 -
嵌入式linux学习路线参考
整理了嵌入式linux学习路线供参考,希望对您有所参考价值!一、linux入门目前嵌入式主要开发环境有 Linux、Wince等;Linux因其开源、开发操作便利而被广泛采用。而Linux操作系统也只是一个简单的操作系统,简单的使用对于嵌入式开发人 员来说价值并不很高,真正有价值的是掌握Linux的基本服务和Linux的设计理念、思想,这对于嵌入式开发人员的长期发展是很极其重要的。Li原创 2013-01-03 16:06:11 · 3393 阅读 · 0 评论 -
linux内核学习经典书籍推荐
有关内核的书籍可以用汗牛充栋来形容,不过只有一些经典的神作经住了考验。首先是5本久经考验的神作(个人概括为“2+1+2”,第一个2是指2本全面讲 解内核的书,中间的1指1本讲解驱动开发的书,后面的2则指2本有关内核具体子系统的书,你是否想到了某某广告里三个人突然站起单臂齐举高呼“1比1 比 1”的场景?)。 《Linux内核设计与实现》 简称LKD,从入门开始,介绍了诸如进程管原创 2013-01-03 15:43:46 · 6452 阅读 · 0 评论 -
C应用程序增加调试便利的方法,程序运行过程中输出运行的源文件名称 函数名称和当前行号
C应用程序增加调试便利的方法,程序运行过程中输出运行的源文件名称 函数名称和当前行号,通过这种方式可以在程序运行过程中的错误输出到日志文件中,方便快速查询错误。使用宏__FILE__ 文件名__LINE__ 行号__FUNCTION__ 函数名即可。 #i原创 2013-01-11 14:35:16 · 1046 阅读 · 0 评论 -
一些国外的技术学习网站
http://www.partow.net/Programming RelatedThe Portable Application Standards Committee (PASC - POSIX)Boost C++ LibrariesC++ Templates FAQC++ FAQ LITEGuru of the Week (C++)Programming in C UNI转载 2013-02-18 15:53:44 · 2345 阅读 · 0 评论 -
DBus如何使用原始DBus库传送和接收数据
DBus是进程间通信的工具。网上的资料不太多,大都又是基于GLib或python的。在windows下如果要用纯c/c++语言,似乎只能用原始的DBus库来编写程序。倘若不亲自写写,还真不知道到底是怎样的。DBus的数据都要绑定在消息上:消息: DBusMessage数据: DBusMessageIter 从数据结构的命名上看,与其称之为消息的数据,不如称为消息数据的迭代器。转载 2012-07-03 09:22:05 · 5497 阅读 · 3 评论 -
认识dbus的基本概念
一. dbus的认识 dbus是一用于进程间通信的一种设施,但不是简单的1-1关系的进程间通信,如果只是这些已经有很多成熟的技术可以采用:在windows下从简单的com、管道、内存共享到复杂的corba。dbus则更是更轻量级的ipc,不仅可以实现1-1,还可以实现1-n关系的ipc。它的使用面向对象化,就像使用面向对象语言进行ipc开发。引入object,interfac转载 2012-07-03 09:25:23 · 3694 阅读 · 0 评论 -
C语言实现日志封装--能输出调用函数、文件名、行号
在后台程序运行出问题时,详尽的日志是抓错不可缺少的帮手,这里提供一个能自动记录日志触发点文件名、行号、函数名的方法,关键是利用C99新增的预处理标识符__VA_ARGS__代码:#define LOG(level, format, ...) / do { / fprintf(stderr, "[%s|%s@%s,%d] " format "/n", /原创 2013-05-28 11:29:44 · 9867 阅读 · 0 评论 -
C语言封装自己的日志函数
来自:http://www.cpplive.com/html/871.html用C语言的时候,您是否还在使用printf函数来输出日志呢?您是否考虑过将printf函数打印的内容存到文件中去呢?您是否想拥有一个可选择的既支持输出到屏幕又支持存储到文件中的日志函数呢?很高兴的告诉您,如果您愿意的话,欢迎使用本人编写的一个一套日志函数,该套函数由五部分组成,分别是宏变量BUF_SIZE、结构体转载 2014-01-04 16:41:31 · 9351 阅读 · 0 评论 -
C语言实现的日志模块
转载自:http://www.2cto.com/kf/201210/158575.html模块接口模块接口比较简单,因为主要只有写日志的操作。创建日志模块变量[cpp] log_t log_new(log_type_t type,const char *file, const char *facility); log_type_t用于控制日志的类型,可以标识为系统日志,文件转载 2014-01-04 16:05:17 · 4840 阅读 · 0 评论 -
可执行文件的结构和加载
先来看一个程序: ///////////////////////////////////////////////////////////////// int global_a = 0x5; /* 01 */ int global_b; /* 02 */ /* 03 */ int main() /* 04 */ { /* 05 */ ch转载 2013-10-21 15:47:35 · 2237 阅读 · 0 评论 -
程序员应对面试的好东西
1、编程艺术系列,推荐此博客2、最后,除了程序员编程艺术系列外,再推荐一些资料、书籍和讲座给大家,供大家参考:程序员编程艺术http://blog.csdn.net/column/details/taopp.html;秒杀99%的海量数据处理面试题http://blog.csdn.net/v_july_v/article/details/7382693;《编程之美》;微软面试1原创 2013-09-25 11:46:47 · 1189 阅读 · 0 评论 -
50个英文博客
开源软件由庞大的社区提供支持,这个充满活力的社区造就了一批一流的博客。它们涵盖了从开源新闻,到最新发布的教程和黑客技巧的各个方面。我们精选出这些博客,因为他们精通相关专业,不仅定期更新,而且还易于浏览,同时又非常实用。去看一看吧,您肯定会学好很多新东西的。1. Alec Notes:一个专注于Fedora Linux的简单博客。Alec是一名程序员,他精通PHP,mySQL转载 2013-09-25 15:49:21 · 2822 阅读 · 0 评论 -
一个使用socket进行文件传输的例子
1、socket的server代码server.c====================================================================#include // for sockaddr_in#include // for socket#include // for socket#include原创 2013-09-22 13:51:33 · 8434 阅读 · 2 评论 -
酷壳陈皓:如何学好C语言
有人在酷壳的留言版上询问下面的问题keep_walker :今天晚上我看到这篇文章。http://programmers.stackexchange.com/questions/62502/small-c-projects我也遇到了和提问的老外一样的问题。。能给像遇到这样烦恼的程序员一点建议嘛?谢谢!我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程转载 2013-09-17 14:19:23 · 1456 阅读 · 0 评论 -
关于网络字节序--大小端分析
学习ASN.1过程中看到了涉及大小端的内容,感觉其中分析是我见过最清晰的了,因此就将其贴出,以供参考。大小端(Bid Endian vs. Little Endian)来源于Swift的小说Gulliver’s Travels中一个故事:两个国家连年征战,起因在于吃煮鸡蛋时到底是从比较尖的一端开始,还是从比较圆的一端开始。不幸的是类似事情在计算机中也存在如下情况:原创 2013-09-16 16:32:24 · 4293 阅读 · 0 评论 -
开源代码网站收集
http://search.csdn.net/CSDN搜索,CSDN还是有非常多的编程资源的,用它的搜索能搜出不少东西。代码类别也比较全面。http://snippets.org/简单实用的代码收集网站,强力推荐。比如你要找个DES加密,要找个数据压缩,找个INI文件操作的C代码等,均能手到擒来。http://www.codase.com/index.html它是一个代原创 2013-09-14 10:15:40 · 1694 阅读 · 0 评论 -
将两个整形数组排序后合并成一个数组
将两个整形数组排序后合并成一个数组,数组排序采用快速排序法,快速法定义了三个参数,(数组首地址*a,要排序数组起始元素下标i,要排序数组结束元素下标j). 它首先选一个数组元素(一般为a[(i+j)/2],即中间元素)作为参照,把比它小的元素放到它的左边,比它大的放在右边。然后运用递归,在将它左,右两个子数组排序,最后完成整个数组的排序。#include #include #inclu原创 2013-05-23 15:22:40 · 5611 阅读 · 0 评论 -
使用XPATH查找xml文档节点
简而言之,XPATH之于xml,好比SQL之于关系数据库。要在一个复杂的xml文档中查找所需的信息,XPATH简直是必不可少的工具。XPATH语法简单易学,并且有一个很好的官方教程,见http://www.zvon.org/xxl/XPathTutorial/Output_chi/introduction.html。这个站点的XML各种教程齐全,并且有包括中文在内的各国语言版本,真是让我喜欢到非常原创 2013-04-19 09:04:40 · 8520 阅读 · 0 评论 -
libxml2如何解析xml格式的字符串
libxml2xmlReadMemoryxmlParseMemory 网上的大部分关于xml的文章都是处理xml文件的,就没直接处理xml字符串的说明。下面是用libxml2解析xml格式的字符串的函数顺序:1. xmlParseMemory,字符串转为XML文档2. xmlDocGetRootElement,获取XML文档根节点3. x原创 2012-07-05 13:58:48 · 7364 阅读 · 2 评论 -
xml本质讨论
这里的XML不仅仅指XML脚本语言,还包括XML的一系列技术,包括DTD,XSLT,XML SCHEMA,XPATH,DOM,SAX等等)XML的本质是什么?这个问题对于很多XML的初学者来说都不容易回答。因为XML涉及的方面太多,有人是为了写出更漂亮的网页才从HTML进一步学到XML;有人是为了学JAVA才来了解XML;有人是从数据库到XML;有人是从UML到XML;当然还有一些人是从SOA转载 2012-07-05 11:23:59 · 1140 阅读 · 0 评论 -
LIBXML2库使用指南
C++的XML编程经验――LIBXML2库使用指南写这篇文章的原因有如下几点:1)C++标准库中没有操作XML的方法,用C++操作XML文件必须熟悉一种函数库,LIBXML2是其中一种很优秀的XML库,而且它同时支持多种编程语言;2)LIBXML2库的Tutorial写得不太好,尤其是编码转换的部分,不适用于中文编码的转换;3)网上的大多数关于Libxml2的介绍仅仅是翻译了自带的资料,没转载 2012-07-05 11:18:46 · 2316 阅读 · 0 评论 -
XML文件的解析--非常详细的libxml库函数解释说明并附带实例
libxml(一) 摘要 Libxml是个有免费许可的用于处理XML、能轻松跨越多个平台的C语言库。这个指南提供他的基本函数的例子。绪论 Libxml是个实现读、创建及操纵XML数据功能的C语言库。这个指南提供例子代码并给出他基本功能的解释。在这个项目的主页上有Libxml及更多关于他可用的资料。包含有完整的API文件。这个指南并不能替代这些完整的文件,不过原创 2012-07-05 14:29:15 · 6499 阅读 · 0 评论 -
dbus的hello world
来自:http://blog.csdn.net/chenyufei1013/article/details/6573411 dbus的是一个低延迟,低开销,高可用性的IPC机制。通过dbus的daemon,可以实现进程间通信和函数调用。Windows下,dbus的开发库可以去这里(http://code.google.com/p/dbus-windows-installer/downloa转载 2012-07-03 14:16:10 · 1165 阅读 · 1 评论 -
linux下的动态库和静态库
1、使用GCC创建和使用静态库 (1)gcc –o mylib.o –c mylib.c //生成o文件(2)ar -rcs libmylib.a mylib.o //生成a文件 -c create的意思 -r replace的意思,表示当插入的模块名已经在库中存在,则替换同名的模块。(3)cp libmylib.a /usr/lib/ //拷转载 2012-12-24 15:02:43 · 826 阅读 · 0 评论 -
如何成为一名黑客
为什么会有这份文档?作为 Jargon File 的编辑和一些其他有名的类似性质文章的作者,我经常收到充满热情的网络新手的email 提问(确实如此)“我如何才能成为一名出色的黑客?”非常奇怪的是似乎没有任何的FAQ 或者Web形式的文档来说明这个十分重要的问题,因此我写了一份。如果你现在读的是这份文档的离线拷贝,那么请注意当前最新版本(英文版)在http://www.tuxedo转载 2012-12-05 15:59:42 · 1172 阅读 · 0 评论