自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

转载 TCP/IP之四书五经

TCP/IP协议是当前广域网和局域网通用的网络协议,因此,基于TCP/IP的编程就格外重要。从应用上来说,现在直接利用C层次Socket API进行TCP/IP编程的人确实越来越少了,各种现成的框架(如ACE、Java、.NET FCL)和控件(如IP*Works)大大简化了TCP/IP编程的难度。但是,如果想要在这个领域达到融会贯通的地步,不打下坚实的基础是不可想象的。正如Richard S

2013-06-01 21:22:15 567

转载 专访卜茂霞:嵌入式汽车开发潜力巨大

http://www.csdn.net/article/2013-03-12/2814461说到嵌入式开发如何开始和深入,其实我也没有特别的方法,在这里仅谈下我的个人见解吧。做嵌入式开发必须具备良好的C语言功底,汇编虽然不是必须,但懂点更好。其次可以到网上找一个比较流行的MCU开发板,比如STM32做为学习开发板,参照示例代码,自己动手编译烧录跑程序,比如跑马灯的程序,深刻了解整个开发过程

2013-03-18 12:54:39 986

转载 X window manager

X window managerFrom Wikipedia, the free encyclopediaThis article relies largely or entirely upon a single source. Relevant discussion may be found on the talk page.

2013-02-02 13:51:40 1697

转载 The window manager

Underneath the Linux desktop← 2. The X server4. Desktops and panels →3. The window managerThe window manager has no privileged status in the X system — it's just an application l

2013-02-01 21:54:59 653

转载 GDI vs GDI+

“GDI“ 和“GDI+”有区别吗?2008-09-19 00:20提问者: 6450980 |浏览次数:6944次“GDI“ 和“GDI+”有区别吗?我来帮他解答精彩回答2008-09-19 12:29GDI在Windows中定义为Graphics Device Interface,即图形设备接口,是Windows API(Applicat

2013-02-01 20:53:06 346

转载 How does OpenGL work at the lowest level

How does OpenGL work at the lowest level? [closed]up vote19down votefavorite9I understand how to write OpenGL/DirectX programs, and I know the maths and t

2013-02-01 20:43:00 496

转载 时间管理的“三八原则”

时间“三八原则”:八小时休息,八小时工作,八小时业余。八小时休息:每天的休息时间,必须保证在7.0—8.0小时,可以留1.0小时出来作为机动时间。八小时工作:这是法定的工作时间,上班工作也基本都遵循着8.0小时的上班时间,上班时间应该与学生时代的学习时间一样被充分利用,这样才能使自己充实的工作并学习着。八小时业余:工作休息之余的这八个小时,按照现在的生活节奏状况

2012-12-18 00:00:08 1088

转载 简写BDD-Behavior-Driven Development

行为驱动开发(Behavior-Driven Development)(简写BDD)  在软件工程中,BDD是一种基于测试驱动开发(test-driven development TDD)的软件开发过程和方法。  BDD 作为一种设计方法,可以有效的改善设计,并在系统的演化过程中为团队指明前进方向。  行为驱动开发的根基是一种“通用语言”。这种通用语言同时被客户

2012-12-17 23:02:19 3202

转载 TDD(Test-Driven Development)

TDD(Test-Driven Development) 测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD得原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD虽是敏捷方法的核心实践,但不只适用于XP(Extreme Programming),同样可以适用于其他开发方法和过程。 TDD得基本思路就是通过测试来推动整个开发得进行,但测

2012-12-17 22:46:22 876

转载 Makefile 中:= ?= += =的区别

http://www.cnblogs.com/wanqieddy/archive/2011/09/21/2184257.html在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验新建一个Makefile,内容为:ifdef DEFINE_VRE    VRE = “Hello World!”

2012-08-12 11:18:35 447

转载 volatile用法2

http://blog.csdn.net/iwantfat/article/details/807088避免编译器优化的用法 转自volatile的本意是“易变的”由于访问寄存器的速度要快过RAM,所以编译器一般都会作减少存取外部RAM的优化。比如:static int i=0;int main(void){    ...     while (

2012-07-22 20:38:57 662

转载 volatile的作用

http://blog.csdn.net/xiejianjun417/article/details/4035365一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:    1). 并行设

2012-07-22 20:21:27 316

转载 Linux 动态库剖析

原文链接:http://www.ibm.com/developerworks/cn/linux/l-dynamic-libraries/库用于将相似函数打包在一个单元中。然后这些单元就可为其他开发人员所共享,并因此有了模块化编程这种说法 — 即,从模块中构建程序。Linux 支持两种类型的库,每一种库都有各自的优缺点。静态库包含在编译时静态绑定到一个程序的函数。动态

2012-07-21 14:48:05 486

转载 初识Linux共享库

原文地址:http://www.ibm.com/developerworks/cn/linux/l-shlibs.html共享程序库是现代 UNIX® 系统中有效利用空间和资源的基础。SUSE 系统中的 C 程序库大约有 1.3 MB。为 /usr/bin 中每一个程序(我有 2,569 个)制作副本将占去几个 G 的空间。当然这个数字有一些夸张 —— 静态链接程序只合并它们使用的

2012-07-21 13:20:01 813 1

转载 linux目录来历(etc )

http://topic.csdn.net/t/20060313/19/4611758.htmlUnix已经有35年历史了。许多人认为它开始于中世纪,这个中世纪是相对于计算机技术的产生和发展来说的。在过去的时间里,Unix和它的子分支Linux收集有许多的历史和一些完全古老的语言。在这篇技巧文章中,我们将介绍一少部分古老的语言和它们的目的和作用,以及它们真正的来源。   RC

2012-07-18 00:02:33 833

转载 vsftpd与/bin/false、/sbin/nologin

今天在服务器上配置nginx+php+mysql,配置好,就差ftp管理文件了,yum -y install vsftpduseradd -g www -d /data0/htdocs/www -s /bin/false -M www然后登录时一直报530 Login incorrect错误,查了好多资料都不行,开始怀疑是-d /data0/htdocs/www问题,去掉,用use

2012-07-17 22:43:48 1025

原创 va_list和vprintf 的 关系

#include #include void test(int a1, ...){ va_list va_data; // 正常的 va_list变量的 使用方法 va_start(va_data, a1); printf("va1=%d\n", va_arg(va_data, int )); printf("va2=%d\n", va_arg(

2012-07-15 23:10:45 622

转载 fflush和fsync的联系和区别

强制把系统缓存写入文件sync和fsync函数,, fflush和fsync的联系和区别传统的U N I X实现在内核中设有缓冲存储器,大多数磁盘I / O都通过缓存进行。当将数据写到文件上时,通常该数据先由内核复制到缓存中,如果该缓存尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓存以便存放其他磁盘块数据时,再将该缓存排入输出队列,然后待其到达队首时

2012-07-14 23:29:24 6396

转载 major_minor在linux头文件位置

linux下就是没有。查了一下,好像是solaris有,在linux下应该不需要包含此文件,因为相应内容其他头文件可以提供。 不知你需要什么定义,比如makedev,在文件 /usr/include/sys/sysmacros.h 中定义,但是一般只要包含sys/types.h即可

2012-07-14 22:00:43 3433

转载 深入理解strcpy,strncpy

http://blog.csdn.net/wishfly/article/details/4375090~对初学者属于深入理解吧,高手请勿在此浪费宝贵时间~看到这样一个改错题:char p[5]; char* s="12345"; strcpy(p,s);   cout 错误之处是很显然的,作为字符串字面值的"12345"会在结尾处自动加上空字符nu

2012-07-14 19:34:34 431

转载 字符串常量和变量

写代码的时候,发现对字符串常量改变的问题。网上找了一下资料,明白了出处:http://blog.csdn.net/andylyc/archive/2008/01/16/2046225.aspx 请在(且只能在TC2.0)中运行下面代码,先不要看结果,想想会得到什么:     #include     #include         int     ma

2012-07-14 19:21:36 434

转载 linux计算程序运行时间

http://www.360doc.com/content/12/0709/22/10363210_223275463.shtml我们有时需要得到程序的运行时间,但我们也要知道,根本不可能精确测量某一个程序运行的确切时间­[3],文献[4]中说的很明白,现摘录如下。       我们平时常用的测量运行时间的方法并不是那么精确的,换句话说,想精确获取程序运行时间并不是那么容易的。也许你会

2012-07-09 22:42:08 549

转载 文件描述符,文件描述符标志,文件状态标志 三个的区别和联系

文件描述符:标识文件用的,楼主应该知道文件描述符标志(close_on_exec):仅仅是一个标志,当你fork了一个子进程,然后在子进程中调用了exec函数时就用到了该标志.意义是:执行exec前是否要关闭这个文件描述符.如果我没说清楚,建议你看下>第二版的56页的3.10,注意(1)中的(a),然后你在翻到190页,看下数第5行和第六行 看完应该就明白了文件状态标志:是在系

2012-07-08 23:30:33 1122

转载 详细介绍Linux指令od

随着计算机飞速的发展,很多人开始学习Linux,怎样才能学好Linux,一定要学好Linux的命令。学习Linux,你可能会遇到Linux指令od的知识 ,这里将介绍Linux指令od应用方法。AD:随着计算机飞速的发展,很多人开始学习Linux,怎样才能学好Linux,一定要学好Linux的命令。学习Linux,你可能会遇到Linux指令od的知识 ,这里

2012-07-08 18:48:55 490

转载 ANSI C语言标准文件IO函数祥解

一,概述1  ANSI C文件系统建立在C语言早期版本的缓冲文件系统(也成为格式化或高级文件系统)之上。2  流与文件的差别:C的I/O系统提供的程序员和使用设备之间的一级抽象叫做流,物理设备叫做文件。C文件系统可在终端、磁盘驱动器和磁带驱动器的众多设备上工作,不管各种设备有多大差异,ANSI 文件系统都把他们转换成称之为“流”的逻辑设备,具有极大的设备无关性。在C语言中,文件这个

2012-07-08 17:47:03 3887

转载 八位二进制数为什么表示范围是:-128~~+127?

http://blog.csdn.net/cg05568256068/article/details/3847400计算机对带符号数的表示有三种方法:原码、反码和补码    8位原码和反码能够表示数的范围是-127~127    8位补码能够表示数的范围是 -128~127    所以既然范围是-128~127,那肯定是用补码表示的。 10000000-11111111表示

2012-07-07 23:42:22 1130

转载 原码, 反码, 补码 详解

http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html原码, 反码, 补码 详解本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正

2012-07-07 23:37:54 345

转载 Makefile中使用隐含规则来编译程序

5.2.3  Makefile中使用隐含规则来编译程序本示例演示一个程序的生成过程,使用的程序文件为第4章中的文件。Makefile文件和程序文件在一个文件夹中。Makefile文件如下所示:CC     := gccHEAD   := getarg.hSRC    := getarg.c writeinfo.o main.c OBJS   := getarg.o wr

2012-07-07 21:35:22 541

转载 Makefile中的变量_卿子的空间

原文: http://www.360doc.com/content/09/0609/16/36491_3830318.shtmlMakefile中变量有以下几个特征:1. Makefile中变量和函数的展开(除规则命令行中的变量和函数以外),是在make读取makefile文件时进行的,这里的变量包括了使用“=”定义和使用指示符“define”定义的。2. 变量可以用来代表

2012-07-07 21:23:02 749

转载 一个图形爱好者的书架

http://www.360doc.com/content/05/1027/13/2198_24643.shtml一个图形爱好者的书架.-也来介绍一下我的藏书.早几天看到有人把自己在大学四年的书列了出来.招来一顿怀疑.我是开发图形程序的.我现在也把我的书列出来.不怕大家怀疑吧.希望能有点启示作用.绿色的是我看完了的。红色的是没怎么看的。黄色的是看了一半以上的。首先是基础

2012-01-14 19:25:04 1030

转载 黑客书架上出现频率最高的9部半书籍

http://www.360doc.com/content/09/0818/19/134777_5027961.shtml黑客书架上出现频率最高的9部半书籍 小小牛刀 收藏于 2009-08-18 阅读数:  公众公开   转藏到我的图书馆

2012-01-14 19:19:22 4692

转载 理解 Xwindow

http://www.ctex.org/documents/shredder/x.html理解 Xwindow很多人在用 Xwindow,但是他们是在用一些包装掩盖下的 Xwindow,那些包装有些很不稳定,占用大量资源,以至于有人说 Xwindow 是垃圾。其实 Xwindow 是一个非常出色的图形系统,你应该抱怨的是那些不稳定的包装,而不是 Xwindow 本身。Xwindow

2012-01-14 18:37:04 80

转载 QFlags

http://hi.baidu.com/duyingjie/blog/item/e112db3ff0beb9ca7d1e71a8.htmlQt 的QFlags类型2009-03-12 10:07Qt里面定义了大量的枚举类型,有些类型的内部元素可以并列的。例如Qt::AlignmentFlag类型,包括The horizontal flag

2012-01-05 00:08:40 583

转载 Q_PROPERTY使用

看到一些qt的程序在使用Q_PROPERTY()宏,参考了一下qt文档,发现定义格式如下 ::http://blog.csdn.net/siddontang/article/details/1844014Q_PROPERTY(type name           READ getFunction           [WRITE setFunction]

2012-01-04 23:57:34 690

转载 C语言位域精解

或许看到题目时,某些C/C++小鸟们甚至虾米级人物都会怀疑C99规定中有这么一个东东.当学生年代人人捧着本80,90年代红遍大江南北的老潭版>中曾有过这么一节内容.毕竟现在computer的硬件发展遵循着某某定理成倍增长.内存有64K......,16M,32M,64M,128M,256,512,1G,2G....除非资源还相对有限的嵌入式设备上开发,对于PC,Workstation,Server

2012-01-04 23:45:19 347

转载 Inside Qt Series (四):对象数据存储(C)

Inside Qt Series (四):对象数据存储(C)作者:Q-Kevin @ http://www.qkevin.com接上节,让我们来看看这个 QObjectPrivate 和 QObject 是如何关联在一起的。//————————————————————————————————————–// file name: qobject.cppQO

2012-01-04 23:27:35 309

转载 Inside Qt Series (三):对象数据存储(B)

Inside Qt Series (三):对象数据存储(B)作者:Q-Kevin @ http://www.qkevin.comQt 4.6.x 中的方法在 Qt 4.6 中,类成员变量定义方法的出发点没有变化,只是在具体的实现手段上发生了非常大的变化,下面具体来看。在 Qt 4.6 中,使用了非常多的宏来做事,这凭空的增加了理解 Qt source c

2012-01-04 23:16:54 310

转载 Inside Qt Series (一):Starting From the QObject

作者:Q-Kevin @ http://www.qkevin.com    QObject 这个 class 是 Qt 对象模型的核心,绝大部分的 Qt 类都是从这个类继承而来。这个模型的中心特征就是一个叫做信号和槽(signal and slot)的机制来实现对象间的通讯,你可以把一个信号和另一个槽通过 connect(…) 方法连接起来,并可以使用 disconnect(…) 方法来断

2012-01-04 23:13:10 325

转载 Inside Qt Series (二):对象数据存储(A)

作者:Q-Kevin @ http://www.qkevin.com前言,为什么先说这个?     我们知道,在C++中,几乎每一个类(class)中都需要有一些类的成员变量(class member variable),在通常情况下的做法如下:class Person{private:    string mszName; // 姓名    bool mb

2012-01-04 23:04:00 466

转载 Q_DECLARE_PRIVATE与Q_DECLARE_PUBLIC

Q_DECLARE_PRIVATE与Q_DECLARE_PUBLIC这两个宏在Qt的源码中随处可见,重要性不言而喻。在 部落格的 Inside Qt Series 系列文章中,他用了3篇文章来讲这个问题。因为 QObject 本身比较复杂,这两个宏和一个复杂的东西搅和到一块,还真是不好理解。不过幸好,这个两个宏和QObject 没有必然的联系。故接下来,忘记 QOb

2012-01-04 22:57:20 12279 1

麻省理工算法导论第2版-教师专用答案

教师专用答案,对于很多难度比较大的题目有详细的讲解,很难找的啊

2008-11-04

空空如也

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

TA关注的人

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