- 博客(98)
- 资源 (12)
- 收藏
- 关注
转载 牛群:Linux内核开发者峰会照的全家福
刚才看到一张Linux内核开发者峰会照的全家福,有历史价值,给大家分享一下。上面有Torvalds(大致在中间)、Andrew Morton(目前的内核主要维护者,第二排右数第二个)、Alan Cox(Linux贡献最大的黑客之一,为《Linux程序设计》写序的老大,两个柱子
2011-09-30 16:23:51 1499
转载 Linux之父炮轰C++:糟糕程序员的垃圾语言
【图灵图书推荐】Linux程序设计(第3版) 众所期待的程序设计圣经【写在前面】此文贴出后,引起了大家的较多关注,是意料之中的事情。毕竟,C、C++、Linux之父,都是大家最最熟悉的东西。但是许多同学把精力放在纯粹语言优劣的争论上,就没有太大意思了。这
2011-09-30 15:52:52 1354 1
原创 嵌入式linux 键盘驱动开发(一):任务
=====================================================================================一、目标描述:按键的linux驱动与应用程序的综合应用编写2416板3
2011-09-30 14:37:14 1119
原创 如何保持好心情?
待写。。推荐哈佛公开课视频《幸福课》:http://v.163.com/special/sp/positivepsychology.html
2011-09-30 14:26:46 774
原创 《unix编程艺术》总结的出色程序员十大好习惯
看《unix编程艺术》总结的出色程序员十大良好习惯1)易于理解,利于组合。2)“只做好一件事”3)想清楚代码的组合,如何构建自己的一套API.(更加深入地理解真实世界系统状态。重构)4)【目前紧缺】:对事物形式化清晰描述与理解的能力。并将其流程图,伪代码化(到了这
2011-09-30 13:50:56 1618
转载 电脑族的饮食葵花宝典
防辐射 要预防电磁辐射的伤害,应增加枸杞子食品、花粉食品的摄入。枸杞子补肝、明目,具有保护视网膜免受光损伤、清除自由基和抗X射线辐射的作用。花粉含有大量的核酸、氨基酸、维生素、烟酸、叶酸等生物营养成分。花粉中的氨基酸能提高受辐射动物外周血粒细胞的活力,保护骨髓、脾脏、胸腺
2011-09-30 11:40:54 1160
转载 程序员如何防止脑疲劳:下午补充一些干果
程序员如何防止脑疲劳:下午补充一些干果一个医生朋友针对我下午犯困的状况,提出了一些防止脑疲劳的建议。主要是调节酸碱平衡,当用脑过度或体力透支时,体液呈酸性;长期酸性血液会使大脑神经功能退化。因此要多吃碱性食物,如海带、绿叶蔬菜、柑橘水果、豆类、茶叶,少吃酸性食物,如肉类、
2011-09-30 11:36:59 1807
转载 程序员如何管理好自己的思维?
摘要:毫无疑问,我们生活在信息丰富的时代。但往往过犹不及,过多的信息却导致了知识和注意力的匮乏。置身于应接不暇的信息中,很容易失去思考的重心。与其游荡在信息的高速公路中 ,不如主动地管理你的思维。 —— 摘自图灵教育出版的《程序员的思维修炼》 好问题是没有
2011-09-30 11:33:06 2043 1
转载 Linux下如何安装MySQL 5.0
最清晰的,参见百度文库:http://wenku.baidu.com/view/571968976bec0975f465e25b.html=============================================(一)Linux如何安装MySQL数据库
2011-09-29 15:32:36 5064 1
原创 模块化编程本质探讨
模块化编程本质探讨【篇首】模块是一个广泛使用的概念,其意义与上下文密切相关。举个例子: 蚂蚁对蛤蟆说:“哇,你好大啊” 大象对蛤蟆说:“哇,你好小啊”
2011-09-29 15:06:04 1318 2
原创 static extern修饰变量与函数的理解
头文件:扩大“全局”变量,“全局”函数,让作用域更广;全局变量:static 变量,函数extern 变量,函数
2011-09-29 14:54:56 917
转载 tar 解压缩命令
tar 解压缩命令tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案
2011-09-29 13:48:59 837
原创 linux可控的复杂度原因探讨
一、影响复杂度控制的因素总结1)架构。要拥有绝对良好的架构。否则操作系统这种“高楼大厦”是不可能建成的,建到一半就跨了,而且不坚固。2)模块性:保持清晰,保持简洁。(keeping it clean,keeping it simple).要编写复杂软件又不至于一败涂地
2011-09-29 13:20:25 916
原创 LINUX常用命令备忘
问1:linux在虚拟机下咋么从图形模式切换到命令行模式的啊答:运行 init 3NOTE:在windows虚拟机模式下,Ctrl+Alt+F1~F7,是失效的。但如下却屡试不爽(特别感谢乐乐):终端模式-->命令行模式:Ctrl+Alt+Space+F1命令
2011-09-29 11:24:13 1067
转载 ANSI C语言标准文件IO函数祥解
一,概述1 ANSI C文件系统建立在C语言早期版本的缓冲文件系统(也成为格式化或高级文件系统)之上。2 流与文件的差别:C的I/O系统提供的程序员和使用设备之间的一级抽象叫做流,物理设备叫做文件。C文件系统可在终端、磁盘驱动器和磁带驱动器的众多设备上工作,不管各种设
2011-09-28 16:34:53 1987
原创 FILE *p 是什么类型的指针呢
1)定义FILE是一个在stdio.h中预先定义的一个文件类型。要先声名一个文件指针变量然后用文件函数操作。在书上看到过一个FILE类型typedef struct{short level;/*缓冲区“满/空”的程度*/unsigned flags;/*文
2011-09-28 16:25:18 12511
原创 【实践*感悟】程序员的品质
蓝图一定要清晰;尝试一定要勇敢;写代码一定要细心;不够清晰时不要编写代码,重绘草图,流程图; 怎样提高尝试想法的效率呢?思想上稳重。程序常常是修改一个变量而牵动引用它依赖它的变量及结构。所以有动手改动时务必先想好都要修改哪里,包括头文
2011-09-28 09:48:00 1747 2
原创 continue break return switch 联系区别
问:switch语句中,case后面的语句序列中一定要有break语句吗?答:1)在 switch 语句中使用break语句将终止语句的序列。当遇到 Break语句时,程序将整个 switch 语句后面的一行代码处开始执行,就有一种跳出switch 语句的效果。bre
2011-09-28 09:17:10 1786
原创 聊天程序文件传输调试总结
=============================================== 聊天程序文件传输调试总结===============================================1)字符串是不能直接相互
2011-09-27 14:50:17 1035 2
原创 协议层次概述
为了降低网络设计的复杂性,大多数网络采用一堆互相叠加的层(layer/level)。每一层都建立在他的下层的基础之上,目的都是为其上层提供服务,而实现的具体细节则对上层隐藏。其基本思想是,一段专门的软件(或硬件)向用户提供一种服务,而将内部的状态和算法的细节隐藏起来。 一
2011-09-27 13:30:26 1523 1
原创 LINUX下GDB调试
(注:本文实例在SecureCRT中得到验证,以下为全文转载:)本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的程序员朋友,以及程序爱好者。GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。
2011-09-27 11:40:03 48579 5
转载 Linux core dump的祥细介绍和使用
=============================================================== Linux core dump的祥细介绍和使用===============================
2011-09-27 11:13:01 4529
原创 结构体定义和初始化
目标:结构体类型,结构体变量,结构体初始化。弄清这3个概念及其间的联系。 结构的定义定义一个结构的一般形式为:struct 结构名{成员表列}成员表由若干个成员组成,每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明。例如:s
2011-09-26 15:15:46 53103 2
转载 Linux下的段错误(segmentation fault)产生的原因及调试方法
简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访问0地址.一般来说,段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gd
2011-09-26 13:47:23 14774
原创 LINUX聊天室调试经验总结
1.一个memset()很重要。养成在写之前清空的习惯。否则有时会出现莫名奇妙的情况,也许是因为缓冲区中有内容吧没有全部覆盖吧。。。。待完善。
2011-09-23 16:49:07 1758 2
原创 服务器端如何管理很多个客户端的socket连接?
问:我想请问大家一个问题,当一个服务器端面临成千上万个客户端的连接,在完成端口后,服务器程序如何管理这成千上万个客户端的连接,保证正常的通讯? 不会是有一万个客户端,就建立一万个线程来保证服务器处理客户端的数据吧!答:1)用完成端口2)线程有限,因此使用线程池,逐个处
2011-09-22 16:53:29 7592
转载 .c和.h文件的区别(头文件与之实现文件的的关系~ )
.c和.h文件的区别一个简单的问题:.c和.h文件的区别学了几个月的C语言,反而觉得越来越不懂了。同样是子程序,可以定义在.c文件中,也可以定义在.h文件中,那这两个文件到底在用法上有什么区别呢?2楼:子程序不要定义在.h中。函数定义要放在.c中,而.h只做声
2011-09-22 15:21:40 28975 3
转载 C语言中extern的用法
在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。1. extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v。这里
2011-09-22 14:46:44 2146
原创 linux C 开发中重要的数据结构——结构体
在linux的驱动开发中,最常用的,也最重要的数据结构是结构体,它也最容易使人混淆。要掌握结构体,首先要弄明白运算符的优先级:在所有运算符中,下面4个运算符的优先级是最高的:结构体运算符“.”和“->”、用与函数调用的“()”以及用于下标的“[]”,因此它们同操作数之间的
2011-09-22 14:23:07 1781 1
转载 linux大量使用了static关键字用来修饰函数和结构体定义,为何?
问:linux大量使用了static关键字用来修饰函数和结构体定义,为何?linux的内核代码大量使用了static关键字,到处可见,不管是函数还是struct结构体定义都大量使用了static关键字,这么做的目的是什么?对于多线程数据共享和线程自己的数据内容又该
2011-09-22 14:18:23 2955
原创 从问题看本质:socket到底是什么?
一、问题的引入——socket的引入是为了解决不同计算机间进程间通信的问题1.socket与进程的关系1).socket与进程间的关系:socket 用来让一个进程和其他的进程互通信息(IPC),而Socket接口是TCP/IP网络的API接口函数。2).进程间通
2011-09-22 10:32:11 42386 9
原创 socket,端口,进程问答(收集整理)
一、一台计算机有几个端口,分别是什么?作用呢?端口可分为3大类: 1) 公认端口(Well Known Ports):从0到1023,它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。2) 注册端口(Re
2011-09-22 09:40:43 2533
转载 linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法汇总
linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法文章出处:http://www.diybl.com/course/3_program/c++/cppjs/2008617/126036.html相信很多跟我一样想要学习unix编程的朋友在兴冲冲拿
2011-09-21 16:04:47 1680
转载 unix环境高级编程编译方法 -apue最简单编译方法(第二版)
转自http://www.cnblogs.com/gaojunling/articles/1237611.html /**************************************************************************
2011-09-21 13:32:47 933
转载 gtk/glade程序开发(三)
菜单构件(menu) 这一节我们是这样设计的:单击主窗口 菜单“文件”下的“打开”子菜单,会弹出一个新窗口。 菜单构件的使用比较简单,只要设计好后,在callbacks.c文件中找到“相应菜单”对应的“函数”, 在里面添加代码就可以了。 我们设计
2011-09-21 10:18:07 2199 1
转载 gtk/glade程序开发(二)
微调按钮构件(spin buttons) 常用函数: 创建微调按钮构件: /*创建微调按钮构件要用到“调整对象”,所以还要创建“调整对象” 以下就是Glade自动创建的微调按钮构件,就用到了“调整对象”*/ GtkObject *spinbutt
2011-09-21 10:17:12 1456
信迈AM5728 多核例程开发说明,Linux-rt/RTOS环境搭建手册
2020-02-27
S3C2440的Linux内核移植和yaffs2文件系统制作
2011-08-26
FreescaleHC(s)08系列单片机 ppt 王宜怀
2009-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人