自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IWTG 专栏

C, LINUX, 实践,思想

  • 博客(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 1619

原创 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 986

原创 关于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 527

原创 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 518

原创 【工具】常用工具&源码

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 588

原创 分布式文件系统

当前典型的分布式文件系统 1.hadoop一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有着高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上。而且它提供

2013-04-29 07:08:54 571

转载 软件从业者的成长之路

我经常跟朋友说,一个工程师的价值取决于两个方面:一是你的内功,即综合能力、技术水平、思考力等等自己本身的素质,内功的价值如果有一个标尺的话一般由你公司给的年薪确定;另一个是外延,或曰影响力系数,就是将你的内功表达出来,让他人能够欣赏到你的价值。也取决于你在行业的被认知度,有多少高质量的connection,你的代码有多少开发者用了,在开源社区有多少代码被approve了,你做的产品有多少用

2013-04-28 06:56:07 552

原创 【通信】TCP建立连接协议是三次握手,而关闭连接却是四次握手

服务端的LISTEN状态下的SOCKET当收到SYN报文的建连请求后,它可以把ACK和SYN(ACK应答,而SYN同步)放在一个报文里来发送。但关闭连接时,当收到对方的FIN报文通知时,它仅仅表示对方没有数据发送给你了;但未必你所有的数据都全部发送给对方了,所以你可以未必会马上会关闭SOCKET,也即你可能还需要发送一些数据给对方之后,再发送FIN报文给对方来表示你同意现在可以关闭连接了,所以

2013-04-14 15:41:58 479

原创 [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 782

原创 TIPC通信协议

透明进程间通信(Transparent Inter-process Communication, TIPC) 是一种用于进程间通信的网络通信协议,原本是为集群间通信特别设计的。它允许设计人员能够创建可以和其它应用快速可靠地通信应用,无须考虑在其它需要通信的应用在集群环境中的位置。TIPC的一些特点网络中服务的位置透明自动发现机制。可靠传输。标准套接字接口支持。无链接传输,面向链

2013-04-14 11:46:16 3371 1

转载 软件开发实践的24条军规

本文的这些最佳编程实践、开发准则都是伟大的程序员的经验总结。Tim Oxley从互联网中搜集了这些最佳实践,并放在了Github上,以供他人查看和补充。希望这些最佳实践能够为你的开发工作带来一些帮助。 1.  不要构建大型应用构建大型应用的秘诀就是“不要构建大型应用”,也就是把你的应用拆分成若干小应用,然后将这些可测试的小应用组装到一起。——Justin Meyer,JavaScr

2013-04-14 11:40:51 387

原创 【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 859

原创 【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 1524

原创 【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 2362

转载 【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 1397

转载 【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 1394

原创 【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 505

原创 【源码】常用源代码集合

1、vxworks5.5 源代码下载      http://download.csdn.net/detail/iwtg/5103483

2013-03-25 20:16:03 668

原创 【环境】常用编辑工具配置

1、source insight“颜色”列表,选择其中的“其他”一项,在打开的对话框里,把“色调”的参数设置为85,把“饱和度”参数设置为90,把“亮度”参数设置为205。 2、source insight macro 快捷键下载链接http://download.csdn.net/detail/iwtg/2902710

2013-03-25 20:14:36 528

原创 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 634

原创 【linux问答】linux & win 压缩解压缩

1、压缩解压 2、Windows下如何解压tar.xz文件      使用最新版本的7zip 就可以解压xz文件      注:XZ压缩最新压缩率之王,xz这个压缩可能很多都很陌生,不过您可知道xz是绝大数linux默认就带的一个压缩工具,不过xz也有一个坏处就是压缩时间比较长,比7z压缩时间还长一些。不过压缩是一次性的,所以可以忽略。xz -z 要压缩的文件

2013-03-23 12:08:26 708

转载 GCC强大背后

http://kb.cnblogs.com/page/82501/

2013-03-17 20:58:34 475

转载 C++强大背后

在31年前(1979年),一名刚获得博士学位的研究员,为了开发一个软件项目发明了一门新编程语言,该研究员名为Bjarne Stroustrup,该门语言则命名为——C with classes,四年后改称为C++。C++是一门通用编程语言,支持多种编程范式,包括过程式、面向对象(object-oriented programming, OP)、泛型(generic programming, GP)

2013-03-17 20:49:22 394

原创 【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 506

转载 【linux】kdump转储文件分析工具

LKCD(Linux Kernel Crash Dump) 是 Linux 下第一个内核崩溃内存转储项目,它最初由 SGI 的工程师开发和维护。它提供了一种可靠的方法来发现、保存和检查系统的崩溃。LKCD 作为 Linux 内核的一个补丁,它一直以来都没有被接收进入内核的主线。目前该项目已经完全停止开发。Diskdump 是另外一个内核崩溃内存转储的内核补丁,它由塔高 (Takao Indoh

2013-03-17 19:54:14 2533

原创 【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 11944

原创 【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 790 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 1320

转载 【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 3890

转载 【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 726

转载 字节序/CPU大小端

一、大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,命令所有的子民吃鸡蛋的时候,必须先打破鸡蛋较

2013-03-17 13:46:14 738

原创 Java中英文网站

java中文Java网站代码实验室灰孤动力Java开发者sun的Java网站焦点电子小组JavaWorld服务器端中国Java阵线联盟龙阁在线IBM developerWorks中国JSP技术网站侯捷网站J道IT之源1000专业代码库源码之家JavaFAQ大全点空间Jav

2013-03-17 11:24:06 691

转载 有抱负的程序员应看的10个TED演讲

http://blog.jobbole.com/33797/ TED 起源于20世纪80年代(1984年),是一个小型独家聚会,参与人都是对技术(Technology)、娱乐(Entertainment)和设计(Design)感兴趣的思考者。TED目前已成长为一股强大的文化力量,其足迹包括了数以百计的 TEDx大会,数以百计的免费网络视频,还有不断在扩大的行动计划,比如为课堂改造 TE

2013-03-03 16:15:07 275

原创 Raspberry Pi 进入中国了,简介如下

山莓 Pi 由一个非营利性机构山莓Pi基金会(Raspberry Pi Foundation)推出。该项目的创始人,同时也是山莓 Pi 硬件和软件架构负责人 Eben Upton 称,他之所以要推出这么一款产品,是因为他发现在美国,选择计算机科学专业的学生们越来越少,而青少年中喜欢编程的人也越来越少。而 Upton 认为,现在很多人之所以不喜欢写代码,就是因为现代的计算设备太过便捷,他们不需要

2013-03-03 15:00:45 710

转载 脑的革命

下面的文章有一定意思,不全对,可以了解动向Auren Hoffman 是首屈一指的研究新兴经济、商业、技术及社会现实的梦想家,他对当前与未来的趋势往往有革命性的分析。在最近的一篇文章里,他又提出了一个颇具爆炸性的观点,在未来世纪将会爆发右脑革命,以程序猿、攻城师为代表的系统性思维将会让位于创造性思维,艺术家、设计师等人将为我们照亮前进之路,迈向未来美丽勇敢的新世界。7,在你

2013-03-03 14:51:30 277

原创 刚开始学习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 1913

原创 软件模式相关资源

推荐阅读: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 338

原创 OPEN SOURCE

嵌入开发网   www.embed.com.cn  嵌入式综合性网站   http://www.embeddedtechnology.com     欧洲关于嵌入式设计的杂志《EmbeddedSystems》网站  http://altair.ihep.su/~kulemzin/index.html

2010-04-16 13:46:00 299

原创 Linux 的一些好的资源

Linux内核专栏

2010-04-01 13:38:00 280

原创 最近的世界变化很快,我都快跟不上了

一致呆在公司里面,公司里面也不方便上网以前还一直关注的一些业界的方向,现在都觉得好新鲜 后面要加油了,

2009-01-21 13:30:00 317

totalcommander8.01final 版本

里面包含key文件,可以试用一次 建议最好购买正版,不错的软件

2013-04-14

Linux设备驱动程序实例

Linux设备驱动程序实例 1、基本的hello world; 2、设备驱动创建并且读写proc文件;

2013-04-05

Hust通信原理讲义

华中科技大学的通信课程经典教材讲义 第一章 绪 论 一.定义 1. 通信 传输信息 以语言.图像.数据为媒体,通过电(光)信号将信息由一方传输到另一方。 2.模拟通信与数字通信 信道中传输的是模拟信号时成为模拟通信。 信道中传输的是数字信号时成为数字通信。 (通信的其他分类方式见教材) ………………………… …………………………

2013-04-05

图像与视频编码技术

第一章 图像与视频压缩技术概述 第二章 图像与视频信息的获取与表示 第三章 图像与视频数据压缩编码技术 第四章 图像与视频数据压缩编码标准 第五章 压缩编码硬件及软件系统结构

2013-04-05

计算机体系结构量化分析3rd

计算机体系结构-量化分析(第三版) 计算机体系结构-量化分析(第三版) 计算机体系结构-量化分析(第三版) 非常经典的一本教材

2013-04-05

技术架构视图-设计原则与模式

9.技术架构视图-设计原则与模式

2013-04-05

进程调度培训ppt

进程调度培训

2013-04-05

并行编程技术(linux)

Is Parallel Programming Hard, And, If So, What Can You Do About It?

2013-04-04

Ethereal源码分析报告

Ethereal是一个开放源码的网络分析系统,也是是目前最好的开放源码的网络协议分析器,支持Linux和windows平台。Ethereal起初由Gerald Combs开发,随后由一个松散的etheral团队组织进行维护开发。它目前所提供的强大的协议分析功能完全可以媲美商业的网络分析系统,自从1998年发布最早的0.2版本至今,大量的志愿者为ethereal添加新的协议解析器,如今ethereal已经支持七百多种协议解析。

2013-03-24

搜索到的华为的技能鉴定题目

搜索到的华为的技能鉴定题目,大家可以借鉴啊

2013-03-03

vxworks5.5源代码

vxworks source code ver 5.5.1

2013-03-03

编程珠玑-个人学习笔记

前言 中国有句古诧:“莫求千招会,叧要一招鲜。”看似很俗套癿话,讥小C癿想法有了很大癿 改变。 如果每天都仃绉一本书,最终结果小C是可以预料到癿,就是大家都叧了解了书癿概冴,而 对书癿内容却鲜有人讣真研读,特别是《算法导论》等千页左右癿砖头,大多数人是没有 耐心坚持下来癿,毕竟小C也是返么过来癿。 因此,小C考虑再三,决定从头到尾地和广大C友共读一本著作,从而选择了计算机科学大 师Jon Bentley癿巨著《编程珠玑》(第二版),返本全书丌过200页癿珠玑乊作,主要认论了 计算机科学中最本质癿问题:如何正确选择和高敁地实现算法。并且,多数公司招聘时癿 面试题目,很大一部分也出自此书。 小C一年前曾绊把《编程珠玑》和《编程珠玑II》都概略地过一遍,觉得很多东西都没消化 掉,希望趁返次机会和大家一起重温一下绊典。 系列日志将以一天仃绉,一天解答习题癿形式交替迕行

2013-03-03

完整的华为sourceInsight 宏

1.SI自带的功能 2.使用quicker.em 3.使用Chnchar.em 4.使用CodeReview.em 包含使用文档

2010-12-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除