Tips
_愤怒的石头_
这个作者很懒,什么都没留下…
展开
-
专访许鹏:谈C程序员修养及大型项目源码阅读与学习
摘要:阅读源码是开源项目最好的学习方式,然而真正的执行起来却并不容易。这里我们为大家分享许鹏的源码阅读经验、C程序员的修养以及Spark和Storm源码走读博文。对许鹏的第一印象来源于其Bolg的粗读,最早时候更准确说应该是博文的粗略统计——1年零6个月完成55篇以上的博文,基本每篇都附有代码,其中更有多篇源码解读博文。而在浏览完大量的Storm和Spark源码阅读后,笔者更认定了这是位Had转载 2014-06-07 14:46:12 · 734 阅读 · 0 评论 -
C++库介绍-标准库、类库
在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。 标准库 标准库中提供转载 2017-01-10 19:52:49 · 972 阅读 · 0 评论 -
C++ explicit关键字详解
首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).那么显示声明的构造函数和隐式声明的有什么区别呢? 我们来看下面的例子:class CxString // 没有使用explicit关键字的转载 2017-02-06 09:54:10 · 1386 阅读 · 0 评论 -
显示gcc内置宏
gcc -E -dM -转载 2016-10-11 13:27:32 · 397 阅读 · 0 评论 -
C语言遍历文件和目录
#include #include #include #include #include #include #include #define MAX_PATH_LENGTH 512#define MAX_FILE_EXTENSION 9unsigned long visit_dirs = 0;unsigned long visit_files = 0;void lis转载 2016-09-20 11:56:32 · 1585 阅读 · 0 评论 -
RVDS4.0上开发cortex A8 NEON程序
原文:http://blog.csdn.net/mobileaudio/article/details/5851049用RVDS4.0集成开发环境新建一个target为cortex A8 NEON的工程,即便是hellowolrd,也无法正常运行,然而自己写makefile调用amrcc的方式就可以。在水木等地咨询,虽然回复的网友众多,其中不乏一些高手,但是问题总是解决不了转载 2016-09-09 11:06:16 · 905 阅读 · 0 评论 -
C语言编程优化运行速度
1、选择合适的算法和数据结构选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。在许多种情况下,可以用指针运算代替数组索引,这样做常常能产生又快又短的代码。与数组索引相比,指针一般能使转载 2016-04-27 15:36:25 · 837 阅读 · 0 评论 -
mtrace 跟踪内存泄漏
mtrace是一个有效的工具来查看有没有内存泄漏。它会将内存出现的异常记录在日志中,而日志的路径是可以指定的。#includestdio.h>#includestdlib.h>#includemcheck.h>#includeassert.h>int main(){ assert(!setenv("MALLOC_TRACE","./ma转载 2015-03-26 17:54:35 · 744 阅读 · 0 评论 -
Xcode编译Undefined symbols for architecture xxx 错误总结
原文:http://my.oschina.net/ioslighter/blog/363211每次遇到这种错误就头痛,不知道要害死多少脑细胞了,就在这里做个总结吧可能会遇到这几种错误:Undefined symbols for architecture armv7Undefined symbols for architecture armv7sUndefin转载 2015-03-05 18:18:44 · 1236 阅读 · 0 评论 -
Linux下安装svn client 1.8
最简单的方式就是 yum install subversionLinux下安装svn client仅安装 svn 的client:1.下载软件wgethttp://archive.apache.org/dist/apr/apr-1.3.7.tar.gz wget http://archive.apache.org/dist/apr/apr-util-1.3.8.ta原创 2014-10-10 16:22:41 · 867 阅读 · 0 评论 -
tar.xz文件如何解压
xz这个压缩可能很多都很陌生,不过您可知道xz是绝大数linux默认就带的一个压缩工具。 之前xz使用一直很少,所以几乎没有什么提起。 我是在下载phpmyadmin的时候看到这种压缩格式的,phpmyadmin压缩包xz格式的居然比7z还要小,这引起我的兴趣。 最新一段时间会经常听到xz被采用的声音,像是最新的archlinux某些东西就使用xz压缩。不过xz也有一个坏处就是压缩时间转载 2014-07-03 16:27:09 · 312 阅读 · 0 评论 -
DLL导出、导入
最近看了些dll相关的东西,由于对dll导出、导入接口、变量等不是很了解,就查了些相关资料。这儿先作一个简单的总结,后面转了几篇文章,讲的更详细些。 1、__declspec(dllimport) 与__declspec(dllexport) __declspec(dllexport)声明一个导出,用于需要导出的dll中。 __declspec(dlli转载 2014-07-02 12:17:39 · 422 阅读 · 0 评论 -
Open Source: 开源软件许可的选择
世界上的开源软件许可有上百种之多,但其中最流行的只有6种:GPL、LGPL、Mozilla、BSD、MIT和Apache。其余的开源软件许可大多可以归类于这6种,然后再加上一些微小的差异。对于这6种开源软件许可,乌克兰程序员Paul Bagwell清楚地描述了它们的一些重要的约束:国内翻译如下:看了这两张图片,对于开源协议的选择可谓一目了然。转载 2017-09-11 09:19:24 · 672 阅读 · 0 评论