- 博客(46)
- 资源 (13)
- 收藏
- 关注
原创 CPPUNIT在vs2010实践的编译配置实践
1、下载并编译出cppunit代码 http://sourceforge.net/p/cppunit/code/HEAD/tree/ 本文直接下载的是605节来编译的 cppunit-code-605-trunk.zip 2、编译 在cppunit-code-605-trunk\cppunit\ 目录下有 Build2010.sln,直接点击编译
2013-10-01 21:30:38 1628
原创 SIGTERM与SIGKILL
SIGTERM vs. SIGKILLSending signals to processes using kill on a Unix system is not a new topic for most systems administrators, but I’ve been asked many times about the difference between kill and
2013-09-28 18:59:50 1007
原创 关于C++11特性的支持
1、GCC 4.8 / CLang 3.2也有不少C++11特性没有实现的。http://gcc.gnu.org/install/configure.html 2、这里有一个加强C++11支持的补丁,不过仍然是CTP的:Announcing November CTP of the C++ compiler, now with more C++11 3、有人根据2012提取出
2013-07-07 17:10:44 533
原创 linux资源-安全相关
linux安全专家经常光顾的地方,大家可以根据喜好则优选择http://www.megasecurity.orghttp://www.k-otik.com/http://www.derkeiler.com/http://www.backtrace.de/http://sourceforge.net/http://lists.netsys.com/http://www
2013-05-19 16:04:25 531
原创 【工具】常用工具&源码
1、git 软件下载 http://code.google.com/p/msysgit/downloads/list 进入你2、git代码下载方法 $ git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.gitCloning into 'linux'...remote: Cou
2013-05-19 11:46:49 599
原创 分布式文件系统
当前典型的分布式文件系统 1.hadoop一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有着高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上。而且它提供
2013-04-29 07:08:54 584
转载 软件从业者的成长之路
我经常跟朋友说,一个工程师的价值取决于两个方面:一是你的内功,即综合能力、技术水平、思考力等等自己本身的素质,内功的价值如果有一个标尺的话一般由你公司给的年薪确定;另一个是外延,或曰影响力系数,就是将你的内功表达出来,让他人能够欣赏到你的价值。也取决于你在行业的被认知度,有多少高质量的connection,你的代码有多少开发者用了,在开源社区有多少代码被approve了,你做的产品有多少用
2013-04-28 06:56:07 563
原创 【通信】TCP建立连接协议是三次握手,而关闭连接却是四次握手
服务端的LISTEN状态下的SOCKET当收到SYN报文的建连请求后,它可以把ACK和SYN(ACK应答,而SYN同步)放在一个报文里来发送。但关闭连接时,当收到对方的FIN报文通知时,它仅仅表示对方没有数据发送给你了;但未必你所有的数据都全部发送给对方了,所以你可以未必会马上会关闭SOCKET,也即你可能还需要发送一些数据给对方之后,再发送FIN报文给对方来表示你同意现在可以关闭连接了,所以
2013-04-14 15:41:58 489
原创 [LINUX问答]内核编译
1、make mrproperroot@ubuntu:/boot# cd /usr/src/linux-source-3.5.0/root@ubuntu:/usr/src/linux-source-3.5.0# make mrproper CLEAN /usr/src/linux-source-3.5.0/debian/root@ubuntu:/usr/src/linux-s
2013-04-14 12:39:38 790
原创 TIPC通信协议
透明进程间通信(Transparent Inter-process Communication, TIPC) 是一种用于进程间通信的网络通信协议,原本是为集群间通信特别设计的。它允许设计人员能够创建可以和其它应用快速可靠地通信应用,无须考虑在其它需要通信的应用在集群环境中的位置。TIPC的一些特点网络中服务的位置透明自动发现机制。可靠传输。标准套接字接口支持。无链接传输,面向链
2013-04-14 11:46:16 3395 1
转载 软件开发实践的24条军规
本文的这些最佳编程实践、开发准则都是伟大的程序员的经验总结。Tim Oxley从互联网中搜集了这些最佳实践,并放在了Github上,以供他人查看和补充。希望这些最佳实践能够为你的开发工作带来一些帮助。 1. 不要构建大型应用构建大型应用的秘诀就是“不要构建大型应用”,也就是把你的应用拆分成若干小应用,然后将这些可测试的小应用组装到一起。——Justin Meyer,JavaScr
2013-04-14 11:40:51 403
原创 【linux】驱动程序创建和读写进程文件
代码框架如下, my_proc_file_read,my_proc_file_write等完整代码参见http://download.csdn.net/detail/iwtg/5222961static struct proc_dir_entry *my_proc_entry;static char *cookie_pot; // Space for my_proc_file
2013-04-05 15:11:24 872
原创 【linux】soft or hard lockup
内核软死锁(soft lockup)bug原因分析Soft lockup名称解释:所谓,soft lockup就是说,这个bug没有让系统彻底死机,但是若干个进程(或者kernel thread)被锁死在了某个状态(一般在内核区域),很多情况下这个是由于内核锁的使用的问题。Linux内核对于每一个cpu都有一个监控进程,在技术界这个叫做watchdog(看门狗)。通过ps –ef |
2013-03-25 21:49:44 1542
原创 【C_C++】memcpy 性能优化
一般的实现方法void *memcpy_original(void *dst,const void *src,size_t num) { if((dst!=NULL)&&(src!=NULL)); { char* psrc = (char*)src; char* pdst = (char*)dst;
2013-03-25 21:30:55 2402
转载 【C_C++】通过宏的方式来组装变量或者函数
将##后面的字符拼接,可以理解为用一个宏帮你敲代码,敲出来的结果,就是宏展开的结果,可以是变量名,函数名,关键字什么的。但是,宏的参数却不能是变量,或者字符串 1、拼接函数举例 #include "stdafx.h"#define VOS_GET_FUNC(a,b) (a##_##b)void test_func(){ printf("Hello wor
2013-03-25 21:09:51 1450
转载 【C_C++】根据结构体中的成员地址求结构体的地址
typedef struct { int a; int b; int member;}type;现在定义如下:type test;type *ptest;并且已经 test.member的地址为ptr, 即,ptr = &test.member,但是并不知道test 的地址,求test的地址ptest。显然ptest = ptr – memb
2013-03-25 20:43:21 1517
原创 【C_C++】常用基础编程技巧
1、结构体初始化struct TAG_TEST_STRU { int b; int c;}TEST_STRU;//(1) 初始化struct TEST_STRU a1 = { .b = 1, .c = 2};//(2) 初始化struct a a1 = { b:1, c:2};//(3) 初始化struct a a1
2013-03-25 20:27:57 513
原创 【源码】常用源代码集合
1、vxworks5.5 源代码下载 http://download.csdn.net/detail/iwtg/5103483
2013-03-25 20:16:03 695
原创 【环境】常用编辑工具配置
1、source insight“颜色”列表,选择其中的“其他”一项,在打开的对话框里,把“色调”的参数设置为85,把“饱和度”参数设置为90,把“亮度”参数设置为205。 2、source insight macro 快捷键下载链接http://download.csdn.net/detail/iwtg/2902710
2013-03-25 20:14:36 538
原创 GCC 4.8 Release
GCC used to stand for the GNU C Compiler, but since the compiler supports several other languages aside from C, it now stands for the GNU Compiler Collection.1)gcc4.8 --------- 2013-03-22http:
2013-03-23 16:16:43 640
原创 【linux问答】linux & win 压缩解压缩
1、压缩解压 2、Windows下如何解压tar.xz文件 使用最新版本的7zip 就可以解压xz文件 注:XZ压缩最新压缩率之王,xz这个压缩可能很多都很陌生,不过您可知道xz是绝大数linux默认就带的一个压缩工具,不过xz也有一个坏处就是压缩时间比较长,比7z压缩时间还长一些。不过压缩是一次性的,所以可以忽略。xz -z 要压缩的文件
2013-03-23 12:08:26 737
转载 C++强大背后
在31年前(1979年),一名刚获得博士学位的研究员,为了开发一个软件项目发明了一门新编程语言,该研究员名为Bjarne Stroustrup,该门语言则命名为——C with classes,四年后改称为C++。C++是一门通用编程语言,支持多种编程范式,包括过程式、面向对象(object-oriented programming, OP)、泛型(generic programming, GP)
2013-03-17 20:49:22 401
原创 【linux】grub2
Grub 2(GRand Unified Bootloader, version 2)是Grub的第二版。Grub 2对Grub的接口进行了完整到重写,基于PUPA(详细介绍)项目到研究,Grub 2更模块化并且更方便扩展,Grub 2的一些提升如下:具有图形化界面,支持主题模块化加载夸平台的兼容性支持脚本自定义的启动项目定义修改分区命名Grub 2结构Grub
2013-03-17 20:39:57 526
转载 【linux】kdump转储文件分析工具
LKCD(Linux Kernel Crash Dump) 是 Linux 下第一个内核崩溃内存转储项目,它最初由 SGI 的工程师开发和维护。它提供了一种可靠的方法来发现、保存和检查系统的崩溃。LKCD 作为 Linux 内核的一个补丁,它一直以来都没有被接收进入内核的主线。目前该项目已经完全停止开发。Diskdump 是另外一个内核崩溃内存转储的内核补丁,它由塔高 (Takao Indoh
2013-03-17 19:54:14 2570
原创 【linux】kdump 简介 & 配置、触发等
0、Kdump 的概念出现在 2005 左右,是迄今为止最可靠的内核转存机制,已经被主要的 linux™ 厂商选用 LKCD(Linux Kernel Crash Dump),netdump,diskdump 已被纳入 LDPs(Linux Documen-tation Project) 内核。SUSE 和 RedHat 都对 kdump 有技术支持。 1、kdu
2013-03-17 19:44:05 11983
原创 【linux问答】ubuntu root密码,SSH服务安装等常用操作
1、root密码设置user03@ubuntu:~$ sudo passwd[sudo] password for user03: Enter new UNIX password: Retype new UNIX password: passwd: password updated successfullyuser03@ubuntu:~$ suPassword: r
2013-03-17 19:05:12 809 2
原创 【性能优化】:likely和unlikely
1、宏定义#define likely(x) __builtin_expect(!!(x), 1)#define unlikely(x) __builtin_expect(!!(x), 0)2、使用举例if (likely(value))if (likely(a>b)) 3、为什么提升性能这里的__built_expect()函数是gcc(version >
2013-03-17 16:22:36 1334
转载 【linux】 pagecache
一、page cache简介page cache,又称pcache,其中文名称为页高速缓冲存储器,简称页高缓。page cache的大小为一页,通常为4K。在linux读写文件时,它用于缓存文件的逻辑内容,从而加快对磁盘上映像和数据的访问。 二、page cache的功能详解在从外存的一页到内存的一页的映射过程中,page cache与buffer cache、swap c
2013-03-17 16:15:29 3927
转载 【LINUX 内核OOPS】:一个潜藏4年之久的内核bug
前段时间,一哥们在论坛里对kernel route部分的一段代码有疑惑,于是就抽空帮忙看了下。代码如下:点击(此处)折叠或打开 #ifdef CONFIG_IP_ROUTE_MULTIPATH#define FIB_RES_NH(res)((res).fi->fib_nh[(res).nh_sel])#define FIB_TABLE_HAS
2013-03-17 16:01:22 739
转载 字节序/CPU大小端
一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,命令所有的子民吃鸡蛋的时候,必须先打破鸡蛋较
2013-03-17 13:46:14 748
原创 Java中英文网站
java中文Java网站代码实验室灰孤动力Java开发者sun的Java网站焦点电子小组JavaWorld服务器端中国Java阵线联盟龙阁在线IBM developerWorks中国JSP技术网站侯捷网站J道IT之源1000专业代码库源码之家JavaFAQ大全点空间Jav
2013-03-17 11:24:06 702
转载 有抱负的程序员应看的10个TED演讲
http://blog.jobbole.com/33797/ TED 起源于20世纪80年代(1984年),是一个小型独家聚会,参与人都是对技术(Technology)、娱乐(Entertainment)和设计(Design)感兴趣的思考者。TED目前已成长为一股强大的文化力量,其足迹包括了数以百计的 TEDx大会,数以百计的免费网络视频,还有不断在扩大的行动计划,比如为课堂改造 TE
2013-03-03 16:15:07 284
原创 Raspberry Pi 进入中国了,简介如下
山莓 Pi 由一个非营利性机构山莓Pi基金会(Raspberry Pi Foundation)推出。该项目的创始人,同时也是山莓 Pi 硬件和软件架构负责人 Eben Upton 称,他之所以要推出这么一款产品,是因为他发现在美国,选择计算机科学专业的学生们越来越少,而青少年中喜欢编程的人也越来越少。而 Upton 认为,现在很多人之所以不喜欢写代码,就是因为现代的计算设备太过便捷,他们不需要
2013-03-03 15:00:45 724
转载 脑的革命
下面的文章有一定意思,不全对,可以了解动向Auren Hoffman 是首屈一指的研究新兴经济、商业、技术及社会现实的梦想家,他对当前与未来的趋势往往有革命性的分析。在最近的一篇文章里,他又提出了一个颇具爆炸性的观点,在未来世纪将会爆发右脑革命,以程序猿、攻城师为代表的系统性思维将会让位于创造性思维,艺术家、设计师等人将为我们照亮前进之路,迈向未来美丽勇敢的新世界。7,在你
2013-03-03 14:51:30 288
原创 刚开始学习C++容易碰到的问题
1、类型size_t 和 unsigned int的实质区别在64位机器上sizeof(size_t) = 8sizeof(unsigned int) = 432位机上都是4sizeof(unsigned long)=8常见的定义说明在32位系统上 定义为 typedef unsigned int size_t; 在64位系统上 定义为 typedef
2012-08-12 06:15:24 1955
原创 软件模式相关资源
推荐阅读:Pattern-Oriented Software Architecture系列,一共五卷,历史近10年Pattern - Oriented Software Architecture A System of Patterns Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal of
2012-08-10 07:03:43 348
原创 OPEN SOURCE
嵌入开发网 www.embed.com.cn 嵌入式综合性网站 http://www.embeddedtechnology.com 欧洲关于嵌入式设计的杂志《EmbeddedSystems》网站 http://altair.ihep.su/~kulemzin/index.html
2010-04-16 13:46:00 305
Hust通信原理讲义
2013-04-05
图像与视频编码技术
2013-04-05
Ethereal源码分析报告
2013-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人