自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 推荐11本对程序员最有影响力的书籍

推荐11本对程序员最有影响力的书籍2011-03-08 09:05 | 8788次阅读 | 来源:外刊IT评论 【已有22条评论】发表评论| 作者:外刊IT评论 | 收藏这篇资讯导读:原文来自stackoverflow.com上发表的一篇《Wh

2011-09-05 22:54:56 971

转载 什么是1G, 2G, 3G, GSM, EDGE, CDMA, WCDMA, TD-SCDMA, CDMA2000

现如今,我国已经完全进入3G时代,但是什么是3G呢?3G代表什么?进入3G对我们大众有什么好处?3G之前我们用的是什么网络?2G, 3G, GSM, EDGE, CDMA, GPRS, CDMA2000, WCDMA, TDMA, TD-SCDMA 这一大堆名词是不是把你搞晕了,

2011-07-24 17:25:46 5312

转载 Android和Android Linux kernel源码获取

1 git和repo简介Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓库(repository),许多个工作目录(

2011-07-24 11:11:59 1307

转载 C/C++中产生随机数(rand,srand用法)

原帖地址:http://zhangjunhd.blog.51cto.com/113473/197020计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。(注意: 小M多项式序列的周期是65535,即每次利用一个随机种子生成的随

2011-07-24 00:25:01 1022

转载 用C语言的rand()和srand()产生伪随机数的方法总结

rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。srand()用来设置rand()产生随机数时的随机数种子。参数seed必须是个整数,通

2011-07-24 00:23:42 1366

转载 undefined reference to 'pthread_create'问题解决

由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:undefined reference to 'pthread_create'undefined reference to 'pthread_join'问题原因

2011-07-20 22:38:53 621

转载 C语言宏里#的用法

<br /><br /><br />http://topic.csdn.net/u/20091130/12/5685389c-3a5a-401c-b706-748fea125718.html?45150<br />http://tech.e800.com.cn/articles/2009/727/1248665385863_1.html<br />C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。<br />关于#和##<br

2011-05-08 13:31:00 900

转载 int 13h 参数大全

<br />直接磁盘服务(Direct Disk Service——INT 13H)  <br />00H —磁盘系统复位 <br />01H —读取磁盘系统状态 <br />02H —读扇区 <br />03H —写扇区 <br />04H —检验扇区 <br />05H —格式化磁道 <br />06H —格式化坏磁道 <br />07H —格式化驱动器 <br />08H —读取驱动器参数 <br />09H —初始化硬盘参数 <br />0AH —读长扇区 <br />0BH —写长扇区 <br /

2011-05-05 13:40:00 3252

转载 C语言运算符优先级 详细列表

<br /><br />优先级<br />运算符<br />名称或含义<br />使用形式<br />结合方向<br />说明<br />1<br />[]<br />数组下标<br />数组名[常量表达式]<br />左到右 <br />()<br />圆括号<br />(表达式)/函数名(形参表) <br />.<br />成员选择(对象)<br />对象.成员名 <br />-><br />成员选择(指针)<br />对象指针->成员名 <br />2<br />-<br />负号运算符<br />-

2011-04-25 11:37:00 674

转载 转 如何理解c和c++ 的复杂类型声明

<br />   转 如何理解c和c++ 的复杂类型声明 收藏曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。 <br /><br />  我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。 <br /><br />  需要强调一下的是,复杂的C/C++声明并不是好的编程风格

2011-04-25 11:34:00 611

转载 指针(详解)本人觉得写的很不错,所以拿出来分享!

<br />[转]这篇文章摘自网易广州社区的C语言版精华区。文章不错,不敢独享!作者girlrong是以前C语言版版主,她乐于助人,虚心诚恳,颇受网友欢迎。只可惜现在已退隐江湖了。  <br /><br /><br />第一章。指针的概念<br /><br />指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。  <br /><br />先声明

2011-04-25 11:14:00 847

转载 栈区,堆区,全局区,文字常量区,程序代码区 详解

一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块

2011-04-24 14:55:00 11422 3

转载 Bash 中的递归函数

<br /><br />作为 Linux/Unix 系统上内核与用户之间的接口,shell 由于使用方便、可交互能力强、具有强大的编程能力等特性而受到广泛的应用。bash(Bourne Again shell)是对 Bourne shell 的扩展,并且综合了很多 csh 和 Korn Shell 中的优点,使得 bash 具有非常灵活且强大的编程接口,同时又有很友好的用户界面。bash 所提供的诸如命令补齐、通配符、命令历史记录、别名之类的新特性,使其迅速成为很多用户的首选。<br />然而,作为一种解释

2011-04-21 16:49:00 1212

转载 Bochs中运行出现ROM: System BIOS must end at 0xfffff解决办法

问题解决很容易,Ultraedit打开bochsrc.bxrc文件,修改romimage: file=$BXSHARE/BIOS-bochs-latest, address=0xf0000改成romimage: file=$BXSHARE/BIOS-bochs-latest这样在双击运行bochsrc.bxrc文件,即可SLS-1.0系统这个系统的Linux内核是0.99,相当的古老了!

2011-04-21 10:48:00 4179

转载 使用批处理文件

<br /><br />后缀是bat的文件就是批处理文件,是一种文本文件。简单的说,它的作用就是自动的连续执行多条命令,批处理文件的内容就是一条一条的命令。那它有什么用呢?<br />  比如,在启动wps软件时,每次都必须执行<br />  C:/>cd wps <br />  C:/WPS>spdos <br />  C:/WPS>py <br />  C:/WPS>wbx <br />  C:/WPS>wps<br />  如果每次用WPS之前都这样执行一次,您是不是觉得很麻烦呢?<br />  如果

2011-04-19 13:54:00 1289

转载 关于批处理以及批处理常用命令的总结

<br /><br />关于批处理以及批处理常用命令的总结 <br /> <br /> <br />【 一、什么是批处理 】<br /> 批处理文件图标 批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理。批处理文件的扩展名为 bat 。<br />  目前比较常见 的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。

2011-04-19 13:50:00 1573

转载 jsp page指令 九个内置对象 四种属性范围 两种跳转的区别 @include和jsp:include的区别 taglib指令

<br /><br />jsp中的page指令<br />语法规则:<br /><@%page attribute1=”value1”  attribute2=”value2”…………%>,page指令以<%@page 开始,以%>结束。<br />page常用指令表:<br /><br />属性<br />定义<br />language=”ScriptLanguage”<br />指定JSP Container用什么语言来编译,目前只支持JAVA语言。默认为JAVA<br />extends=”clas

2011-04-18 11:19:00 3841

转载 Cygwin中文乱码 vim语法高亮 ls颜色显示

<br />Cygwin中文乱码 vim语法高亮 ls颜色显示 2008-11-28 22:05 打开cygwin作如下配置 1 在任何位置执行 vi ~/.bashrc 并在行尾添加如下内容并保存关闭 export LESSCHARSET=latin1 alias less='/bin/less -r' alias ls='/bin/ls -F --color=tty --show-control-chars' export LC_ALL=zh_CN.GBK export

2011-04-12 14:15:00 2792

转载 vim配置文件(带详细中文注释)

" 不要使用vi的键盘模式,而是vim自己的set nocompatible" 语法高亮set syntax=on" 去掉输入错误的提示声音set noeb" 在处理未保存或只读文件的时候,弹出确认set confirm" 自动缩进set autoindentset cindent" Tab键的宽度set tabstop=4" 统一缩进为4set softtabstop=4set shiftwidth=4" 不要用空

2011-04-12 09:04:00 2732 2

转载 Eclipse 常用快捷键

<br />Eclipse 常用快捷键<br /><br />Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。  <br />  1. 【ALT+/】  <br />  此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。  <br />  2. 【Ctrl+O】  <br />  显示类中方法和属性的大纲,能快速定

2011-04-11 09:22:00 484

转载 计算机科学与技术部分图书书评

<br /><br />这些文摘是我在2003年逛BBS上摘得的。感觉很好,一直没有机会传上来。这是工大计算机版的文章,不知哪些高校的BBS上还有这种专业水准得书评,指导人学习。<br />第一是OS部分:<br />“今天闲来无事,整理了一下我的书籍,发现买的书虽多,但真正完全读过一边的很少,不尽痛恨自己,暴殄天物,愧对这么多大师不说也对不起我可怜的money呀,:(。于是乎想起自己在本科时代的那段浑浑噩噩的时光,那时候倒是也想读书,读好书,但是不知道什么书好,什么书该读,什么不该读。我想现在的不少同学也

2011-04-05 20:19:00 930

转载 javascript typeof的用法

javascript typeof的用法经常会在js里用到数组,比如 多个名字相同的input, 若是动态生成的, 提交时就需要判断其是否是数组.if(document.mylist.length != "undefined" ) {} 这个用法有误.正确的是 if( typeof(document.mylist.length) != "undefined" ) {}或 if( !isNaN(document.mylist.length) ) {}typeof的运算数未定义,返回的就是 "undefined

2011-04-01 10:58:00 458

转载 JavaScript内置对象属性及方法大全

<br /><br />1.Date<br />属性(1):<br />constructor      所建立对象的函数参考<br />prototype       能够为对象加入的属性和方法<br />方法(43):<br />getDay()        返回一周中的第几天(0-6)<br />getYear()       返回年份.2000年以前为2位,2000(包含)以后为4位<br />getFullYear()     返回完整的4位年份数<br />getMonth()      返回

2011-03-30 16:37:00 1894 1

转载 javaScript document对象详解

<br />Document对象内容集合<br />document 文挡对象 - JavaScript脚本语言描述<br />———————————————————————<br />注:页面上元素name属性和JavaScript引用的名称必须一致包括大小写<br />否则会提示你一个错误信息 “引用的元素为空或者不是对象/////”<br />———————————————————————<br />对象属性<br />document.title //设置文档标题等价于HTML的title标签<br

2011-03-29 10:08:00 582

转载 Unique Key 与 Primary Key 的比较

<br />不同点:<br />1. 一张表只能有唯一的一个 Primary Key, 但可以拥有多个 Unique Key<br />2. Primary Key 不允许空值,但 Unique Key允许空值<br />3. Primary Key自动在列上建立聚簇索引, 而 unique Key不建立索引!<br /><br />相同点:<br />两者都保证所在列的记录的唯一性!

2011-03-22 14:16:00 534

转载 多线程同步中的读者写者问题 - linux 平台实现

<br /><br />linux 平台下的实现与 windows 很相似,只有一些代码上的小的差别。<br />1: ReaderWriterLock.h, 该文件定义了读写锁的类<br />#ifndef ReaderWriterLock_H<br />#define ReaderWriterLock_H<br />#include <bits/pthreadtypes.h><br />#include <semaphore.h><br />class ReaderWriterLock<br />{<b

2011-03-22 13:14:00 1155

转载 关于汇编里面的PTR

<br />也懒得写自己的话了,直接引用王双汇编8.5章,相信有一点点基础的都能看懂<br />8.5 指令要处理的数据有多长?<br />8086CPU的指令,可以处理两种尺寸的数据,byte和word。所以在机器指令中要指明,指令进行的是字操作还是字节操作。对于这个问题,汇编语言中用一下方法处理。<br />(1)通过寄存器名指明要处理的数据的尺寸。<br />例如:<br />下面的指令中,寄存器指明了指令进行的是字操作是字操作:<br />mov ax,1<br />mov bx,ds:[0]<br

2011-03-22 13:11:00 1010

转载 Linux shellcode 编写入门 (转)

<br /><br />刺猬@http://blog.csdn.net/littlehedgehog<br /><br /> <br /> <br /> <br />无意当中在安全焦点上面看到的,很入门的一篇文章,不错:<br />原文地址:<br />http://www.xfocus.net/articles/200805/980.html<br /><br /><br /><br /><br /><br />一:什么是shellcode  话说某天某爱国黑客编译了一个Nday溢出利用程序来攻击CN

2011-03-22 13:09:00 1295

转载 c函数声明 左右法则

<br /><br />左右法则<br />刺猬@http://blog.csdn.net/littlehedgehog<br /> <br /><br /><br />关于Linux内核中有一个关于signal函数的声明,如下:<br /> void (*signal(int, void (*_func)(int)))(int);<br /> <br />c语言声明繁杂一直被人认为是C的诟病,大家从这个函数可见一斑。还好有前辈专门针对此提出了个“左右法则”。大家不妨读读:<br /> <br />上一章费

2011-03-22 13:09:00 739

转载 如何成为一个优秀的程序员

<br /><br />如何成为一个优秀的程序员<br />刺猬@http://blog.csdn.net/littlehedgehog<br /><br /><br /><br /><br />这篇文章是我摘自北京亚嵌宋劲彬老师的一番讲话,虽然中间我有少许不是很赞同,但是仍不妨碍我把它作为一篇对于程序员学习及职业规划的一篇好文!<br /><br /><br /><br /><br /><br />我们的老师每天都要应对报名者和学员提出的很多同样的问题,以下是这类典型问题的汇总:嵌入式行业(或者IT业)有

2011-03-22 13:08:00 595

转载 程序员的十层楼

<br /><br />按:看了这篇文章,发现自己还在1层和2层间楼梯上。<br />转载:http://softwareblogs-zho.intel.com/2009/02/04/1071/<br /><br /><br />程序员的十层楼(1~3层)作者: 周伟明 <br /><br />自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只

2011-03-22 13:07:00 455

转载 Linux Make(Makefile)由浅入深的学习与示例剖析

<br /><br />经过长时间学习和研究linux GNU make工程管理器 ,现在把学习心得与大家分享一下,希望本文能教会您一些有用的东西。<br />make工具,是所有想在Linux/Unix系统上编程的用户都需要且必须掌握的工具。如果您写的程序没有用到make工具,则说明您写的程序仅仅是个人练习小程序,称不上有实用价值的程序,因此我们必须学习、掌握并灵活运用它。<br />在Linux/UNIX 系统中,习惯使用 Makefile或makfile 文件作为make命令目标文件。 Make工具最

2011-03-22 13:06:00 893

转载 getch(),getche(),getchar()的区别 (综合转)

<br /> <br />先说基本区别。<br />(1) getch()和getche()函数 <br />    这两个函数都是从键盘上读入一个字符。其调用格式为: <br />     getch(); <br />     getche(); <br />    两者的区别是: getch()函数不将读入的字符回显在显示屏幕上, 而getche() <br />函数却将读入的字符回显到显示屏幕上。 <br />    例1: <br />     #include<stdio.h> <br />  

2011-03-22 13:05:00 417

转载 INT 15h系列介绍

<br />本文系转载,原文地址:http://www.uruk.org/orig-grub/mem64mb.htmlINT 15h, AX=E820h - Query System Address MapReal mode only.<br />This call returns a memory map of all the installed RAM, and of physical memory ranges reserved by the BIOS. The address map is

2011-03-22 13:05:00 5353

转载 ELF文件格式详解

<br /><br />ARM的可执行文件的格式是ELF格式文件,下文对ELF格式做个详细的介绍。<br />序言<br />1. OBJECT文件<br />   导言<br />   ELF头(ELF Header)<br />   Sections<br />   String表(String Table)<br />   Symbol表(Symbol Table)<br />   重定位(Relocation)<br />2. 程序装载与动态连接<br />   导言<br />   Program

2011-03-22 13:04:00 770

转载 赫夫曼树与赫夫曼编码

<br /><br />【问题描述】<br />    利用Huffman编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接受端将传来的数据编码进行译码(复原)。对于有些信道,每端都需要一个完整的编/译码系统。试为这样的信息收发站编写一个Huffman的编/译码系统。给定一组权值{7,9,5,6,10,1,13,15,4,8},构造一棵赫夫曼树,并计算带权路径长度WPL。<br /> 【数据描述】<br />//- - - - -

2011-03-22 13:01:00 1064

转载 SQL注入专题--整理帖

<br />SQL注入是从正常的WWW端口访问,而且表面看起来跟一般的Web页面访问没什么区别, 所以目前市面的防火墙都不会对SQL注入发出警报,如果管理员没查看IIS日志的习惯,可能被入侵很长时间都不会发觉。<br />  随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获

2011-03-22 13:00:00 402

转载 ATL是什么

<br />ATL,Active TEmplate Library活动模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。通过活动模板库,可以建立COM组件,然后 通过ASP页面中的脚本对COM对象进行调用。这种COM组件可以包含属性页、对话框等等控件。 <br /><br />ATL简介 <br />   一. 什么是ATL <br />  自从1993年Microsoft首次公布了COM技术以后,Windows平台上的开发模式发生了巨大的变化,以COM为基础的一系列软件

2011-03-22 13:00:00 814

转载 SQL函数大全

<br />--聚合函数<br />use pubs<br />go<br />select avg(distinct price)  --算平均数<br />from titles<br />where type='business'<br />go <br />use pubs<br />go<br />select max(ytd_sales)  --最大数<br />from titles<br />go <br /><br />use pubs<br />go<br />select min(yt

2011-03-22 12:59:00 557

转载 VS2010 调试警告 解决方法

<br /><br />突然心血来潮,把vs2010的代码规则设置为微软所有规则,分析过后,获益匪浅,特此记录。下面前半部分是网上另外一位兄弟的成果,转载过来的:<br />一、网页方面警告:<br /><br />1、象link meta br img这样的空元素必须以“/>”结束,img要有alt属性<br />如:<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><br />  <img src="/homeimg

2011-03-22 12:58:00 10430 2

linux 0.11 code

linux 0.11 code 源码 中文注释

2012-06-28

空空如也

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

TA关注的人

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