
c/c++
文章平均质量分 60
sourthstar
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
DejaGnu/EGLIBC
http://blog.youkuaiyun.com/yzlworld/article/details/5797511最近工作中要测试自己编译的交叉编译工具链,所以就在网络上查找了一下,有关工具链的测试方法。恰好发现对这些交叉编译时需要测试的一些软件包的测试工具,赶紧网上找些资料学习一下了。dejaGnu就是一个很好的工具,用来测试gcc,gdb,和binutils三个软件包。而EGLIBC可转载 2013-02-01 10:47:30 · 1090 阅读 · 0 评论 -
支持c++11标准的编译器对比
C++11各编译器支持情况对比http://www.20ju.com/content/V224898.htmC++11标准在去年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C++语言进行了改进和扩充。迄今为止已整整一年啦!想知道C++11在这一年里的发展情况如何吗?本文我们一起来看下C++11在VS11 (Visual Studio 2012)、g+转载 2012-09-15 16:38:57 · 1431 阅读 · 0 评论 -
查看gcc编译链接的过程
http://www.newsmth.net/bbsanc.php?path=%2Fgroups%2Fcomp.faq%2FKernelTech%2FKernelStudy%2FM.1191825232.60gcc -v -o xx xx.c会显示gcc的编译的所有过程。显示如下:g++-4.6 -v -o aa aa.cpp -lpython2转载 2012-09-15 13:49:05 · 2173 阅读 · 0 评论 -
C++异常机制的实现方式和开销分析
转载自: http://baiy.cn/doc/cpp/inside_exception.htm在我几年前开始写《C++编码规范与指导》一文时,就已经规划着要加入这样一篇讨论 C++ 异常机制的文章了。没想到时隔几年以后才有机会把这个尾巴补完 :-)。还是那句开场白:“在恰当的场合使用恰当的特性” 对每个称职的 C++ 程序员来说都是一个基本标准。想要做到这点,就必须转载 2012-09-15 14:39:59 · 612 阅读 · 0 评论 -
at linux show execute file symbol table
nm -D xxx.sonm xxxx.aobjdump -T xxx.soobjdump -s xxxx.a原创 2012-09-14 11:46:23 · 480 阅读 · 0 评论 -
c++扩展python
http://docs.python.org/extending/building.htmlhttp://docs.python.org/extending/extending.html#include int fact(int n) { return n*n;}PyObject *warp_fact(PyObject* self, PyObj原创 2012-09-14 14:11:51 · 422 阅读 · 0 评论 -
linux netlinker介绍
http://www.doc88.com/p-949593353630.html前言 前段时间移植 wifi 驱动到 android 的内核上,发现 firmware 的加载始终出错,问了几个人,都不是很了解,没办法,只好自己研究一下。原理分析 从本质上来说, firmware 需要做的事情包括两件:1, 通知用转载 2012-09-13 15:07:45 · 1461 阅读 · 0 评论 -
Netlink实现网卡上下线监控
http://www.cpplive.com/html/1542.html之前有一篇文章《Netlink实现Linux内核与用户空间通信》专门介绍了Netlink相比其他内核交互方式的优点以及Netlink的调用方法,并以NETLINK_KOBJECT_UEVENT(内核事件向用户态通知)为例演示了U盘热插拔信息的捕捉,衍生出另一篇文章《Linux下自动检测USB热插拔》,转载 2012-09-13 17:40:15 · 4684 阅读 · 1 评论 -
skyeye学习之s3c2410的串口通信
s3c2410手册 : http://wenku.baidu.com/view/105ddc264b35eefdc8d3338a.htmlhttp://wenku.baidu.com/view/c5c9171a59eef8c75fbfb3b5.htmls3c2410引脚分类: http://wenku.baidu.com/view/003795f8c8d376eeaeaa3102.ht转载 2012-09-29 11:35:43 · 2688 阅读 · 0 评论 -
hello驱动
1. 安装ddk.2. 编写hello.c 驱动代码 #include #define Out(str) DbgPrint##strNTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath) {Out(("hello, Hello W原创 2012-09-11 17:32:39 · 441 阅读 · 0 评论 -
测试编译器是否支持C++11新特性(1)
http://my.oschina.net/u/186539/blog/5807401/*- ==========================================================02* 文件名 :TestCpp11_1.cpp03转载 2012-09-15 16:40:39 · 2898 阅读 · 0 评论 -
探索c++0x: 0.开始
来源:http://www.cppblog.com/thesys/articles/116983.htmlc++0x是下一代c++标准,原计划于2010前推出,所以命名为c++0x(比如c++09),现在已经2010年了,都还没有最终定稿,因此我们只能无奈地认为这0x代表的是16进制了,也暗合c/c++中0x代表16进制前缀的习惯,不过如果2015年还没搞定的话,就不知道可以怎么解释了。转载 2012-09-15 17:06:53 · 635 阅读 · 0 评论 -
C++0x FAQ中文版
http://www.cnblogs.com/chenliangqiao/archive/2011/05/27/2060026.html译者前言:很快很快,最新的ISO C++标准C++0x就要来到我们身边了。今天获得Stroustrup先生的许可,开始翻译由他撰写和维护的C++0x FAQ 。我觉得这是一件伟大而光荣的事情,但是我又觉得压力很大,因为我转载 2012-09-15 17:43:40 · 799 阅读 · 0 评论 -
编译busybox--制作linux文件系统
reference: http://blog.sina.com.cn/s/blog_5248460001013dqn.html文件系统:1.Uboot:启动内核2.内核:启动应用程序3.应用程序,构建:根文件系统;内核怎样启动第一个应用程序?1.启动open(/dev/console sys_dup(),sys_dop(0))2.run_init_pro转载 2012-11-02 21:06:06 · 584 阅读 · 0 评论 -
转: 基于Qt的GPS导航系统软件源代码
转自: http://blog.youkuaiyun.com/ypoflyer/article/details/6422716博主按:这是我当初为了学习C++而给自己定的一个项目,基本上实现了。通过这个项目可以说基本上掌握了C++和Qt的编程。现在将源码贡献出来给初学Qt的同志一些参考。当然其中肯定有不少地方是有问题的,也请高手帮助完善一下,尽量把这个项目发扬光大吧。呵呵。转载 2012-10-29 11:13:29 · 1354 阅读 · 0 评论 -
g++对c++0x/c++11的标准支持度
http://gcc.gnu.org/projects/cxx0x.htmlC++0x/C++11 Support in GCCC++0x was the working name of a new ISO C++ standard, which was then released in 2011 as C++11 and introduces a host of ne转载 2012-09-22 16:05:19 · 3827 阅读 · 0 评论 -
c++0x 可变参数模板
C++ 11 tuple & 可变参数模板人是生而的,但却无往不在枷锁之中。自认为是其他一切的主人的人,反而比其他一切更是奴隶。 C++ 11中引入的tuple是一个N元组。它相当于有N个成员的布局体,只不过这个布局体的成员都是匿名的。tuple中有两个特别的函数,一个是head(),用于获取第一个成员的值,另一个是tail(),用于获取剩下所有成员的值,tail()本身又是一个tu转载 2012-09-21 18:58:53 · 1264 阅读 · 0 评论 -
C++0x 学习笔记之 Variadic Templates
C++0x 学习笔记之 Variadic Templatesby feng in programming Variadic Templates 的引入,消去了烦冗的模板特化。一个例子:123456789101112131415161718192021转载 2012-09-21 19:18:23 · 784 阅读 · 0 评论 -
9 个开始使用 C++11 的理由
9 个开始使用 C++11 的理由 如果你的代码工作正常并且表现良好,你可能会想知道为什么还要使用C++ 11。当然了,使用用最新的技术感觉很好,但是事实上它是否值得呢? 在我看来,答案毫无疑问是肯定的。我在下面给出了9个理由,它们分为两类:性能优势和开发效率。获得性能优势理由1:move语义(move semantics)。简单的说转载 2012-09-21 19:00:51 · 469 阅读 · 0 评论 -
c++0x lambda表达式
分享C++0x语言新特性一览(2)(转自维基百科)来源:李皓骅的日志 Lambda functions and expressions Lambda函数及表达式 在标准C++语言中,尤其在使用诸如sort和find之类的标准库算法函数时,用户总是希望在算法函数调用的触发点附近定义谓词函数。在这一方面语言中只有一种机制可供利用:在函数中定义类。通常这种做法既啰嗦又笨重。另外,转载 2012-09-21 18:59:50 · 1381 阅读 · 0 评论 -
arm-linux-cross compile chain building
http://blog.youkuaiyun.com/pandazhu/article/details/693930ARM-Linux Cross-Compile Chain - Building From Scratch(binutils 2.16.1, gcc 3.4.5, glibc-2.3.5, Kernel 2.6.15)Author:Zhu Zhenyong Dat转载 2012-09-19 16:04:18 · 3209 阅读 · 0 评论 -
busybox编译时编译器的选择
busybox编译成arm平台的二进制文件时,需要注意编译器选项。推荐使用codesourcery提供的交叉编译器,它默认提供的-march参数是 armv5te. 而ubuntu软件包中的交叉编译器默认的march参数是armv7-a. 具体的参数区别如下: codesourcery:Using built-in specs.Target: arm-no原创 2012-10-08 13:59:31 · 1391 阅读 · 0 评论 -
DRIVER_OBJECT结构体
DRIVER_OBJECT结构体http://blog.youkuaiyun.com/denglin_123/article/details/6501738个驱动程序对象代表了一个加载了的内核模式驱动程序映像.这个驱动对象就是以DRIVER_OBJECT结构体的形式存在的.这个驱动对象的指针从驱动程序的DriverEntry函数或AddDevice函数的参数传入的.type转载 2012-09-11 17:26:30 · 836 阅读 · 0 评论 -
DbgPrint打印字符串
1) 直接打印字符串。 DbgPrint(“Hello World!”);2) 空结尾的字符串,你可以用普通得C 语法表示字符串常量 char variable_string[] = “Hello World”; DbgPrint(“%s”,variable_string); 3) 空结尾的宽字符串(WCHAR 类型 ) WCHAR strin转载 2012-09-11 17:24:37 · 883 阅读 · 0 评论 -
LNK2005: _DllMain@12 already defined in xxx.obj
http://hi.baidu.com/chenchangxin/blog/item/552001f940908641242df267.html用Visual C++编写DLL,如果在new project时选了MFC DLL,而后又想写成Regular DLL,即拥有自己的DllMain()入口函数,则在build时会遇到类似如下的link错误: error LNK2转载 2012-08-20 19:56:59 · 739 阅读 · 0 评论 -
一个游戏程序员的学习资料
一个游戏程序员的学习资料http://software.intel.com/zh-cn/blogs/2012/03/20/400010004/?cid=sw:prccsdn2194想起写这篇文章是在看侯杰先生的《深入浅出MFC》时, 突然觉得自己在大学这几年关于游戏编程方面还算是有些心得,因此写出这篇小文,介绍我眼中的游戏程序 员的书单与源代码参考。一则是作为自己今转载 2012-07-31 11:43:53 · 3233 阅读 · 0 评论 -
代码覆盖率测试,gcov, lcov
代码覆盖工具gcov, lcov的一些使用经验 白盒测试 11 Responses »一 202011 http://magustest.com/blog/tag/gcov/http://blog.sina.com.cn/s/blog_5ddb672b0100bn0z.htmlhttp://hi.baidu.com/xiaohei9514/item/25ae转载 2012-07-30 11:44:23 · 2024 阅读 · 1 评论 -
gcc编译优化参数
http://www.linux-ren.org/thread-94-1-1.htmlGCC编译器选项及优化提示大多数程序和库在编译时默认的优化级别是"2"(使用gcc选项:"-O2")并且在Intel/AMD平台上默认按照i386处理器来编译。如果你只想让编译出来的程序运行在特定的平台上,就需要执行更高级的编译器优化选项,以产生只能运行于特定平台的代码转载 2012-08-11 17:46:07 · 3247 阅读 · 0 评论 -
linux下gcc相用编译器选项
gcc常用编译选项http://blog.youkuaiyun.com/liuchao1986105/article/details/6674822 版本] -0.13 [声明] 这篇文档是我的关于gcc参数的笔记,我很怀念dos年代我用小本子,纪录任何的dos 命令的参数.哈哈,下面的东西可能也不是很全面,我参考了很多的书,和gcc的帮助.不全的原因是,有转载 2012-08-11 19:47:15 · 2644 阅读 · 0 评论 -
mingw32分析pe文件
objdump=i586-mingw32msvc-objdumpcc=i586-mingw32msvc-gccexe=./aa.exe编译gui程序:$cc -mwidows -o aa.exe aa.c编译console程序:$cc -o aa.exe aa.c生成汇编代码:$cc -o aa.S -s aa.c原创 2012-07-26 12:19:36 · 734 阅读 · 0 评论 -
ARM MMU
http://read.pudn.com/downloads155/ebook/690729/%B5%DA3%D5%C2%20%20%B5%DA4%BD%DA%20ARM%C4%DA%B4%E6%B9%DC%C0%ED%B5%A5%D4%AA.ppt http://blog.youkuaiyun.com/lq_automatic/article/details/6973560转载 2012-06-03 11:35:04 · 433 阅读 · 0 评论 -
gcc应用: 错误提示时显示绝对路径
http://blog.chinaunix.net/uid-53564-id-2099520.htmlgcc选项之多, 我已知这个世界上只有另几个程序可以与之相提并论: pc-lint, imagemagick 命令行工具.但是, 如果你想让它输出的警告信息中使用绝对路径名, 而不是仅仅文件名部分, 却发现它竟没有这么一个选项. 一番搜罗之后, 只看到一个mail转载 2012-06-02 11:49:38 · 1884 阅读 · 0 评论 -
gcc中文手册, gcc输出include的绝对路径
http://man.lupaworld.com/content/develop/GCC_zh.htmhttp://blog.chinaunix.net/uid-53564-id-2099518.htmlgcc -H 显示c文件所引用的头文件。如果这样的头文件有include guard, 包含多次也不会有多大坏处, 只不过让源代码看上去杂乱随意,转载 2012-06-02 11:32:09 · 2032 阅读 · 0 评论 -
手动编译ubuntu内核
1. 首先下载git版 的内核.2. 进入kernel目录, cp /boot/config-xxx .config3. make menuconfig 全部选y4. make -j8 bzImage make -j8 modules sudo make -j8 modules_原创 2012-08-29 18:20:59 · 689 阅读 · 0 评论 -
gcc选项--显示include的路径
gcc 生成map文件:gcc -Wl,-Map,xx.map ...gcc 生成include路径文件gcc -MDgcc -MMDGCC 2 url: http://www.shanghai.ws/gnu/gcc_2.htmSection: GNU Tools (1)Updated: 2003/12/05Supporter:转载 2012-07-11 11:26:36 · 3520 阅读 · 0 评论 -
windows debug tools
1.2 Windows调试工具集应用场合一组调试器和工具当前版本RPC)信息的工具。dbgsrv.exe用于远程调试的进程服务器。dumpchk.exe用于验证内存转储文件(DumpFile)的工具。gflags.exe用于启用或者禁止系统转载 2012-09-02 15:41:32 · 2564 阅读 · 0 评论 -
在多个网卡的机器上利用socket进行网络测试的问题
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=program&Number=641137&fpart=all用的是arm的嵌入式板子,内核用的是linux-2.6.19,有四块dm9000网卡。系统起来之后用ifconfig配置eth0-eth3不同的ip地址/mac地址,然后用socket监听四个不同的端口(5转载 2012-09-07 10:31:37 · 2771 阅读 · 0 评论 -
12个有趣的C语言面试题
http://www.youkuaiyun.com/article/2012-09-06/2809604-12-c-interview-questions摘要:12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个! 1.gets()函数问:请找出下面代码里的问题:#include int main(void) { char buff[10];转载 2012-09-07 10:37:28 · 378 阅读 · 0 评论 -
基于Socket的UDP和TCP编程介绍
http://www.eefocus.com/ayayayaya/blog/09-11/180572_25362.html一、概述TCP(传输控制协议)和UDP(用户数据报协议是网络体系结构TCP/IP模型中传输层一层中的两个不同的通信协议。TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流,TCP套接口是字节流套接口(stream转载 2012-09-07 09:54:59 · 450 阅读 · 0 评论 -
SOCKET编程之INADDR_ANY
SOCKET编程之INADDR_ANYhttp://blog.sina.com.cn/s/blog_6874564c0100jrvf.htmlINADDR_ANY就是指定地址为0.0.0.0的地址,这个地址事实上来表示不确定地址,或“所有地址”,“任意地址”。一般来说,在各个系统中均定义成为0值。例如:MontiVistaLinux中在/usr/inlcude/neti转载 2012-09-07 10:20:07 · 992 阅读 · 0 评论