- 博客(120)
- 资源 (67)
- 收藏
- 关注
原创 多线程详解
1. 进程与线程有那些区别和联系? 每个进程至少需要一个线程。 进程由两部分构成:进程内核对象,地址空间。线程也由两部分组成:线程内核对象,操作系统用它来对线程实施管理。线程堆栈,用于维护线程在执行代码时需要的所有函数参数和局部变量。 进程是不活泼的。进程从来不执行任何东西,它只是线程的容器。线程总是在某个进程环境中创建的,而且它的整个寿命期都
2012-09-27 18:50:45 1178
原创 管理好你的愿望,人生将另一个样
别让欲望控制了你欲望是人的本性。人生在世,谁都会有欲望。物欲、食欲、情欲、发财欲、求知欲……欲望是消防队也无法扑灭的火。作为人,我们不能消除欲望,也不能让欲望漫无边际地增长,所以,我们应该把握好欲望的尺度,这样才能幸福一生。有很多人就是将自己的人生毁在欲望的手中了,中国有句古话说得好:“人心高过天,做了皇帝想成仙。”欲望就像天空一般无边无际,放纵欲望就会毁了自己。目前我国加大力度打击政界贪污腐败的
2012-09-24 15:28:21 1721 3
转载 Coding For Fun 32小时:充满创造、激情、团结的编程马拉松
摘要:Coding for Fun大赛是2012中国软件开发者大会(SDCC)的重要环节。由六名黑马学员组成的“天翼二队”,经过32小时的“血拼”,凭大赛作品“语音控”,获得了本次大赛的“最佳设计奖”。本文是该队队员的参赛感想。创造、精彩、团结,是本次大赛留给他们的最深印象。Coding For Fun大赛作为2012中国软件开发者大会(SDCC)的精彩环节,于9月8~9日在北京国家会
2012-09-24 11:22:09 1293
转载 优秀产品页设计:将访问者转化成客户
摘要:本文是对外文《 Better Product Pages: Turn Visitors Into Customers 》的翻译,编译内容如下: 展示产品、服务的方法是其获得成功的关键。在Web上,你留给用户的第一印象是至关重要的。 如果有人访问你的网站,一定要吸引他的注意力。在你设法吸引住他们的注意力后,你需要在几秒内介绍完你的产品。根据近几年...本文是对外文《Better Pro
2012-09-24 11:20:36 8193
转载 开发优秀产品的六大秘诀
摘要:本文是Totango的联合创始人兼公司CEO Guy Nirpaz发表在Mashable.com上的文章。无论是在哪个行业,用户永远是一款产品的中心,本文作者就以用户为中心,为大家讲述了六个如何为企业产品添加功能的秘诀。随着云计算的发展,将不会在出现“大型版本”的软件客户端CD。但是,会出现更多的云服务功能让用户使用。与此同时,让最终的用户能够充分认识到并使用你推出的新功能,是非常关
2012-09-24 11:19:51 1205
原创 为什么要在Linux平台上学C语言?用Windows学C语言不好吗?
用Windows还真的是学不好C语言。C语言是一种面向底层的编程语言,要写好C程序,必须对操作系统的工作原理非常清楚,因为操作系统也是用C写的,我们用C写应用程序直接使用操作系统提供的接口,Linux是一种开源的操作系统,你有任何疑问都可以从源代码和文档中找到答案,即使你看不懂源代码,也找不到文档,也很容易找个高手教你,各种邮件列表、新闻组和论坛上从来都不缺乐于助人的高手;而Windows是一种封
2012-09-22 11:05:24 2399 1
原创 inline 内联函数详解 内联函数与宏定义的区别
一、在C&C++中 一、inline 关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。 表达式形式的宏定义一例: #define ExpressionName(Var1,Var2) ((Var1)+(Var2))*((Var1)-(Var2))为什么要取代这种形式呢,且听我道来: 1. 首先谈一下在C中使用这种形式宏定义的原因,C语言是一个
2012-09-22 09:39:00 1150
转载 给手机浏览器减负 轻装上阵才能速度制胜
随着手机浏览器的发展,浏览器已经变得臃肿不堪,各种“功能”系于一身,有广告、社区、乐园等等,我们真的需要它们吗?如何才能让浏览器做到轻装上阵,又能高效满足我们需求呢? 过多“功能”的浏览器就像臃肿的胖子,不论是反应速度还是执行效率都会大打折扣。而我们的使用浏览器的需求仅仅只是浏览器页面而已。想要提升浏览体验,我们需要给手机浏览器减负,轻装上阵这样才能有良好的体验。才能做到快速的页面浏览和流畅
2012-09-22 08:38:51 931
转载 开发优秀产品的六大秘诀
摘要:本文是Totango的联合创始人兼公司CEO Guy Nirpaz发表在Mashable.com上的文章。无论是在哪个行业,用户永远是一款产品的中心,本文作者就以用户为中心,为大家讲述了六个如何为企业产品添加功能的秘诀。随着云计算的发展,将不会在出现“大型版本”的软件客户端CD。但是,会出现更多的云服务功能让用户使用。与此同时,让最终的用户能够充分认识到并使用你推出的新功能,是非常关
2012-09-22 08:28:39 1096
转载 Unicode简介和使用
一、Unicode简介在第一章中,我已经预告,C语言中在Microsoft Windows程序设计中扮演着重要角色的任何部分都会讲述到,您也许在传统文字模式程序设计中还尚未遇到过这些问题。宽字符集和Unicode差不多就是这样的问题。简单地说,Unicode扩展自ASCII字符集。在严格的ASCII中,每个字符用7位表示,或者计算机上普遍使用的每字符有8位宽;而Unicode使用全16位字
2012-09-21 23:20:25 2984
原创 字符串进阶
C风格字符串 1、字符串是用字符型数组存储的,字符串要求其尾部以’\0’作为结束标志。如:char string[ ]=”C++ programming language”; 用sizeof来测string长度为25个字节,而实际串本身长度(含空格)为24个字节,多出来的一个就是串结束符’\0’(含0)。2、指针与字符串:char *pstr=”C++ is a object_
2012-09-21 23:03:11 1013
原创 深入剖析C++中的string类
一,C语言的字符串在C语言里,对字符串的处理一项都是一件比较痛苦的事情,因为通常在实现字符串的操作的时候都会用到最不容易驾驭的类型——指针。比如下面这个例子://example 1:char str[12] = "Hello";char *p = str;*p = ''h''; //改变第一个字母 //example 2:char *ptr = "Hello"
2012-09-21 22:42:07 1087
原创 C标准库
C Language LibraryThe C++ library includes the same definitions as the C language library organized in the same structure of header files, with the following differences:Each header file has t
2012-09-21 22:38:29 1281
原创 如何高效、可移植申请内存代码。
在视频编解码中,如何申请char mem_2D[1920][1080], char mem_3D[4][1920][1080], char mem_4D[6][4][1920][1080],高效 又 可移植申请内存呢?请看如下代码:看完后,如要申请的是 int ,不是char ,如何修改? 如何要8字节对齐,如何修改?请自己考虑,很简单的。
2012-09-21 17:18:49 1164
转载 c/c++经典面试试题及标准答案
下面的问题我想大部分c/c++ 程序员 都遇见过.如果没有看过,草根IT特别推荐一下。 一、请填写BOOL , float, 指针变量与“零值”比较的 if 语句。(10分) 请写出 BOOL flag 与“零值”比较的 if 语句。(3分)标准答案: if ( flag ) if ( !flag )如下写法均属不良风格,不得分。 if (flag
2012-09-20 23:18:28 1219
转载 东方程序员怎么看西方程序员
摘要:东方程序员与西方程序员,彼此心中是什么样子呢?本文收集了东西方程序员对彼此的看法与各种印象,对于西方/东方程序员,你留有什么印象呢?本文是作者根据StackExchange上的一个讨论贴:东方程序员眼中的西方程序员是怎样的?整理而来的,有网友发帖问:在我看来,东方的程序员如何看待西方同行是一个有趣并且重要的问题。通常认为东方国家(印度/中国/菲律宾)是为西方国家提供外包服务(
2012-09-20 11:40:57 1279
转载 编程复杂性等级划分
摘要:相信开发人员一定对初级、中级、高级软件工程师这类词汇很熟悉吧!你们是否对编程进行过等级划分?这个又是如何划分的呢?本文作者把编程复杂性从简到难化成27个等级,你同意这样的划分吗?通常来说,判断每个人是否都能学会编程,就如同确认一个问题究竟是“黑”或“白”同样困难(众所周知,所有的事情都是双方面的)。但还是有一些规则可以用来判断一个人的编程水平。当然,这并不是件简单的事,好比有些人
2012-09-20 11:39:04 1474
转载 VC的函数修饰名
VC 中的修饰名(Decoration name)“C”或者“C++”函数在内部(编译和链接)通过修饰名识别。修饰名是编译器在编译函数定义或者原型时生成的字 符串。有些情况下使用函数的修饰名是必要的,如在模块定义文件里头指定输出“C++”重载函数、构造函数、析构函数,又如在汇编代码里调用“C””或“C ++”函数等。修饰名由函数名、类名、调用约定、返回类型、参数等共同决定。
2012-09-20 00:20:52 980
转载 C/C++函数名修饰约定
函数名字修饰(Decorated Name)方式 函数的名字修饰(Decorated Name)就是编译器在编译期间创建的一个字符串,用来指明函数的定义或原型。正在装载数据…… LINK程序或其他工具有时需要指定函数的名字修饰来定位函数的正确位置。多数情况下程序员并不需要知道函数的名字修饰,LINK程序或其他工具会自动区分他们。当然,在某
2012-09-20 00:19:59 1289
转载 C++提高进阶,你知道多少?
C++从零开始——何谓编程 引言曾经有些人问我问题,问得都是一些很基础的问题,但这些人却已经能使用VC编一个对话框界面来进行必要的操作或者是文档/视界面来实时接收端口数据并动态显示曲线(还使用了多线程技术),却连那些基础的问题都不清楚,并且最严重的后果就是导致编写出拙劣的代码(虽然是多线程,但真不敢恭维),不清楚类的含义,混杂使用各种可用的技术来达到目的(连用异常代替选择语
2012-09-20 00:05:42 4036
转载 爱恨交织的编程语言 是什么吸引了你
摘要:每门编程语言都有自身独特的地方,那么为什么有些语言会一直存活在我们周围,而有些语言却逐渐被人淡忘,是什么吸引你?每名程序员至少知道两门以上的编程语言,有些甚至不是所谓的编程语言(比如Shell脚本),有些语言已被人们渐渐淡忘,而有些自从诞生就一直与我们形影不离,很难被超越和代替(如JavaScript)、而有些语言只是玩乐而已。是什么决定了编程彼此间的不同?语法吗?语法无非像是个
2012-09-19 13:38:19 816
转载 先思再行 闭着眼睛编程
摘要:解决问题最重要的习惯不是一直盯着屏幕和编写修改代码,某些时候,阻止你成功的东西恰恰会是过于努力。这时候你需要暂停一下,平缓你的思绪,换一种方法或许能带给你不一样的效果。你会花多少时间思考如何编写代码?乍看这是一个引人思考的深层次问题,在编程专业中常有这样的误解,软件开发就是写代码。软件开发实为一门艺术,而代码仅仅是通往艺术之门的工具。好比燃料和画布是画家的工具一样,代码的目的是实
2012-09-18 15:55:49 852
转载 地图市场三足鼎立:诺基亚官方确认与亚马逊合作
摘要:诺基亚确认为亚马逊新推出的平板提供地图服务,至此地图市场“三家分晋”的格局已趋明朗。路透社之前曾报道称亚马逊在新版Kindle中将使用诺基亚提供的地图服务。但直到今日,这则消息才得到双方的确认。诺基亚方面确认将为亚马逊提供地图和地理编码服务。就在诺基亚确认之前,亚马逊刚宣布向开发者发布测试版地图API,以帮助他们在开发Kindle Fire 和 Kindle Fire HD平板应
2012-09-18 15:53:49 1211
转载 加入初创企业需要想清楚的几个问题
摘要:加入一家初创企业是一段充满冒险的旅程。沿途不会都是美景,更别忘了最初的梦想。 去初创公司面试,你一般会纠结于被问到什么问题。但更重要的是问自己:你下定决心在接下来的5年中“从头再来”吗?你能接受这份薪资吗?为了将来的跳槽,这份工作能提供给你怎样的机遇?本文提供了一些面试初创企业时应该考虑的几个点和对常见问题的回答。你是否信任这个企业的使命,且愿意为此奋斗5年?你应该首先考虑这
2012-09-18 09:37:39 1788
转载 新架构让数据中心犹如PC
摘要:随着VL2网络拓扑结构带来了对等带宽,大量数据可以存放在远方的数据中心,访问起来却犹如它们就在本地,这将对数据中心的架构产生重大影响。Todd Hoff参加了Hot Interconnects大会,对微软VL2架构做了详细解读。CSDN摘译如下:【CSDN编译】已经有越来越多人的达成共识,对于整个世界而言Google的数据中心就是一台计算机。计算机的所有硬件资源(CPU、内存、存储)
2012-09-18 09:36:36 1073
转载 4G发牌或提早 电信联通面临艰难抉择
曾几何时遥不可及的4G,上马的时间可能要比预期来的要早。今年3月,工信部部长苗圩表示,预计国内需要2-3年才会发放4G牌照。话音犹在耳,苗圩部长9月11日表示,“工信部已决定将于一年左右的时间发放TD-LTE牌照”。 工信部的表态被业内称作是TD-LTE产业的重大利好,尤其是对中国移动而言。而对目前醉心于发展3G的中国电信和中国联通而言,这似乎并不是好消息,留给自己的时间窗口越来越紧。
2012-09-17 15:16:12 1578
转载 在移动互联网上赚钱,行不行
移动互联网已被证实是互联网产业发展的大趋势。不过,究竟如何赚钱,对海外企业与中国企业来说都是难题。本月初,几位业界大佬与风投来了一番讨论,议题还是一个“在移动互联网上赚钱,行还是不行”。 百度试图通过用户习惯去理解移动互联网的机会在哪里,发现用户要求移动应用第一要好用,第二要满足需求多样化,第三要易用,第四要跨平台。 移动互联网处于发展初期,这是百度创始人兼CEO李彦宏对移动互联网最基
2012-09-17 13:54:05 1595
转载 编程技能和做员工的技能——哪个更重要?
摘要:不管我们程序员如何认识这个问题,如果你想在给别人编程打工中获得事业成功,编程技能不是第一重要的。学会如何做一个好的员工才是重要的,甚至是非常重要的。从最最基本的层面上讲,每个员工都应该为最求两种基本的能力而奋斗,它们是:编程技能和做员工的技能。编程技能是指能写出好的,稳定的,有效率的,可维护的,以及所有其它褒义形容词能描绘的代码的能力。这些是程序员们喜欢花时间反复唠叨,讨论,阅读的东
2012-09-17 11:44:47 892
转载 C语言return关键字
return 用来终止一个函数并返回其后面跟着的值。return (Val);//此括号可以省略。但一般不省略,尤其在返回一个表达式的值时。return 可以返回些什么东西呢?看下面例子:char * Func(void){ char str[30]; … return str;}str 属于局部变量,位于栈内存中,在Func 结束的时候被释放,所以
2012-09-16 16:31:52 1165
转载 预处理
C语言##预算符和#运算符一样,##运算符可以用于宏函数的替换部分。这个运算符把两个语言符号组合成单个语言符号。看例子: #define XNAME(n) x ## n如果这样使用宏: XNAME(8)则会被展开成这样: x8看明白了没?##就是个粘合剂,将前后两部分粘合起来。C语言#运算符#也是预处理?是的,你可以这么认为。那怎么用它呢? 别急,先
2012-09-16 16:31:40 907
转载 内存管理
常见的C语言内存错误及对策一、指针没有指向一块合法的内存定义了指针变量,但是没有为指针分配内存,即指针没有指向一块合法的内存。浅显的例子就不举了,这里举几个比较隐蔽的例子。1、结构体成员指针未初始化struct student{ char *name; int score;}stu,*pstu;intmain(){ strcpy(stu.
2012-09-16 16:31:16 867
转载 C语言关键字
C语言do、while、for关键字—循环C 语言中循环语句有三种:while 循环、do-while 循环、for 循环。while 循环:先判断while 后面括号里的值,如果为真则执行其后面的代码;否则不执行。while(1)表示死循环。死循环有没有用呢?看下面例子:比如你开发一个系统要日夜不停的运行,但是只有操作员输入某个特定的字符‘#’才可以停下来。while(1
2012-09-16 16:31:01 1936
转载 C语言void关键字
void 有什么好讲的呢?如果你认为没有,那就没有;但如果你认为有,那就真的有。有点像“色即是空,空即是色”。一、void a?void 的字面意思是“空类型”,void *则为“空类型指针”,void *可以指向任何类型的数据。void 几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void 变量,看看下面的例子: void a;Visual C++6.0
2012-09-16 16:30:47 881
转载 C语言struct关键字详解—结构体
struct 是个神奇的关键字,它将一些相关联的数据打包成一个整体,方便使用。在网络协议、通信控制、嵌入式系统、驱动开发等地方,我们经常要传送的不是简单的字节流(char 型数组),而是多种数据组合起来的一个整体,其表现形式是一个结构体。经验不足的开发人员往往将所有需要传送的内容依顺序保存在char 型数组中,通过指针偏移的方法传送网络报文等信息。这样做编程复杂,易出错,而且一旦控
2012-09-16 16:30:28 990
转载 C语言volatile关键字—最易变的关键字
volatile 是易变的、不稳定的意思。很多人根本就没见过这个关键字,不知道它的存在。也有很多程序员知道它的存在,但从来没用过它。我对它有种“杨家有女初长成,养在深闺人未识” 的感觉。volatile 关键字和const 一样是一种类型修饰符,用它修饰的变量表示可以被某些编译器未知的因素更改,比如操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优
2012-09-16 16:30:12 2876
转载 C语言union关键字
union 关键字的用法与struct 的用法非常类似。union 维护足够的空间来置放多个数据成员中的“一种”,而不是为每一个数据成员配置空间,在union 中所有的数据成员共用一个空间,同一时间只能储存其中一个数据成员,所有的数据成员具有相同的起始地址。例子如下:union StateMachine{ char character; int number;
2012-09-16 16:29:57 699
转载 C语言extern关键词—最会带帽子的关键字
extern,外面的、外来的意思。那它有什么作用呢?举个例子:假设你在大街上看到一个黑皮肤绿眼睛红头发的美女(外星人?)或者帅哥。你的第一反应就是这人不是国产的。extern 就相当于他们的这些区别于中国人的特性。extern 可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,下面的代码用到的这些变量或函数是外来的,不是本文件定义的,提示编译器遇到此变量和函数时在其他模块中寻找
2012-09-16 16:29:47 1079 1
转载 C语言const关键字—也许该被替换为readolny
const 是constant 的缩写,是恒定不变的意思,也翻译为常量、常数等。很不幸,正是因为这一点,很多人都认为被const 修饰的值是常量。这是不精确的,精确的说应该是只读的变量,其值在编译时不能被使用,因为编译器在编译时不知道其存储的内容。或许当初这个关键字应该被替换为readonly。那么这个关键字有什么用处和意义呢?const 推出的初始目的,正是为了取代预编译指令,消除它的缺
2012-09-16 16:29:36 790
转载 C语言goto关键字—尽量少用
一般来说,编码的水平与goto 语句使用的次数成反比。有的人主张慎用但不禁用goto语句,但我主张禁用。关于goto 语句的更多讨论可以参看Steve McConnell 的名著《CodeComplete. Second Edition》。禁用goto 语句。自从提倡结构化设计以来,goto 就成了有争议的语句。首先,由于goto 语句可以灵活跳转,如果不加限制,它的确会破坏结构化设计风格
2012-09-16 16:29:04 1040
转载 软件行业资讯
为什么只有设计师才能发明流行的新语言先回顾一下知名编程语言的作者和创造时间:Fortran 语言,50年代,IBM 研究员;Lisp 语言,50年代,MIT 的教授和学生;C语言,70年代,贝尔实验室的两位研究员;PHP,1994年,作者 Rasmus Lerdorf ,名字代表“Personal Home Page Tools”;JavaScript,1995年,作者 B
2012-09-16 16:28:47 2134
INTEL 架构 8086指令详解 指令集
2012-02-03
H264协议详细分析
2012-02-03
Intel.VTune.Performance.Analyzer,code analysis
2011-11-06
ucos ii在vc6 上可运行源代码vc6可调试
2010-01-10
gcc对应rpm安装包_4_4_7.zip
2019-12-24
glibc_2_17.zip
2019-12-24
视音频最经典名著 Video Demystified
2012-05-29
C语言处理配置文件方法(x264,xavs处理法)
2012-04-24
ffmpeg 0.6.3 代码, 经过我努力,能够在vs 2005 下单步调试代码
2012-03-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人