自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (4)
  • 收藏
  • 关注

原创 三年的一点点思考

苏州真是一个让人容易安逸懒散的地方。还有15天,就整整工作3年了。工作以来第一次想写下自己很杂的感受,怕过两天自己又会因为自己的贪玩懒散而放纵消磨自己。工作2年整的时候离职,换到现在新的单位。从此以后开始了没有加班生活的嵌入式程序开发工作。对于年轻人,没有加班,是好事,也是坏事。对于我来说,坏处可能更多一点,不能再每天五点一刻下班回家就玩游戏,上网,看动画片和游戏视频了。需要以傻B

2012-07-05 10:58:50 916

转载 C宏定义的简单总结

1,防止一个头文件被重复包含 #ifndef BODYDEF_H #define BODYDEF_H   //头文件内容 #endif 2,得到指定地址上的一个字节或字 #define  MEM_B( x )  ( *( (byte *) (x) ) ) #define  MEM_W( x )  ( *( (word *) (x) ) ) 3,得到一个field在结构体(struc

2011-06-10 13:58:00 407

转载 Linux内存管理图解

一、逻辑地址转线性地址   机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(CPU中的内存管理单元)转换成物理地址才能够被访问到。我们写个最简单的hello world程序,用gccs编译,再反编译后会看到以下指令:mov    0x80495b0, %eax这里的内存地址0x80495b0 就是一个逻辑地址,必须加上隐含的DS 数据段的基地址

2011-06-03 17:12:00 700

转载 Flash存储原理简单介绍

一、flash存储器原理经典物理学认为,物体越过势垒,有一阈值能量;粒子能量小于此能量则不能越过,大于此能量则可以越过。例如骑自行车过小坡,先用力骑,如果坡很低,不蹬自行车也能靠惯性过去。如果坡很高,不蹬自行车,车到一半就停住,然后退回去。量子力学则认为,即使粒子能量小于阈值能量,很多粒子冲向势垒,一部分粒子反弹,还会有一些粒子能过去,好象有一个隧道,称作“量子隧道(quantum t

2011-06-03 13:39:00 2859

转载 ifcfg-eth0 直接贴过来

<br />ifcfg-eth0 配置2010-03-15 17:39<br />文件:/etc/sysconfig/network-scripts/ifcfg-eth0<br /> <br />以下各值常见于所有的基本配置文件中:<br />* DEVICE=name,这里name是物理设备的名字(动态分配的PPP设备应当除外,<br />它的名字是“逻辑名”。<br />* IPADDR=addr, 这里addr是IP地址。<br />* NETMASK=mask, 这里mask是网络掩码。<br />

2011-05-13 10:38:00 1196

转载 局域网IP地址冲突的原因及其解决方法

<br /><br />   当计算机使用过程中出现“计算机探测到IP地址与您的网卡物理地址发生冲突”的错误时,您就无法使用网络。如果在网络用户连网的同时,建立IP地址和MAC地址的信息档案,自始至终地对局域网客户执行严格的管、登记制度,将每个用户的IP地址、MAC地址、上联端口、物理位置和用户身份等信息记录在网络管理员的数据库中。 <br /><br />  如果知道了非法用户的MAC地址后,我们可以从管理员数据库中进行查寻,如果我们对MAC地址记录全面,我们便可以立即找到具体的使用人的信息,这会节省我们

2011-05-11 19:19:00 1515

原创 Can't open file 'folder/.svn/tmp/text-base/file.svn-base': The system cannot find the file specified的实用解决方法

文件重名的非重命名解决方法

2011-05-05 10:53:00 15835

转载 虚拟机上的linux添加虚拟硬盘

如何给虚拟机上的linux系统添加虚拟硬盘给vmware虚拟机上的linux系统添加一个虚拟硬盘,并对硬盘进行分区、格式化、给分区创建文件系统,实现挂载,自动挂载!步骤如下:保证你的linux系统处于关闭状态,如果正在运行,请先将系统关机。1、进入"setting"→选择"add | 添加",添加一个硬盘,类型可以为sisc,也可以为ide,如果是SISC,新增的硬盘为sdb,若为IDE,新增硬盘为hda(这里我选用sisc类型);自行定义硬盘的容量大小。添加完成后开启并进入系统。2、打开终端:用" fdi

2011-04-26 13:25:00 2654

转载 友元函数和友元类-通俗

<br /> 友元函数和友元类<br /><br />采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都需要时间开销),但它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。<br /><

2011-04-01 11:04:00 440

转载 堆和栈的区别 (转贴)

堆和栈的区别 (转贴) <br />非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别<br />一、预备知识—程序的内存分配<br />一个由c/C++编译的程序占用的内存分为以下几个部分<br />1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。<br />2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。<

2011-03-22 16:31:00 523

转载 创建本地安全的GIT使用环境

<br />  正在构思这篇新的文章,介绍如何在抛开服务器、帐户、SSH、读写权限等等干扰,在本地相对安全的实现一个干净清洁的 Git 使用环境。<br />  先简单记录一下实际过程,有时间再进行细节的补充。<br />  1、安装 Git<br />  具体步骤请参考我的另外一篇文章:《从 Emacs 到 GitHub》1http://blog.williamyao.com/archives/227<br />  2、生成本地一个纯净的 Git 仓库<br />  因为本文介绍的 Git

2011-03-07 11:20:00 3106

转载 Qt编程的禁忌和限制 – moc应该这样用

<br />September 14Qt编程的禁忌和限制 – moc应该这样用Technorati 标签: QT<br />本站所有文章由本站和原作者保留一切权力,仅在保留本版权信息、原文链接、原 文作者的情况下允许转载,转载请勿删改原文内容, 并不得用于商业用途。 谢谢合作。 <br />原文链接:Qt编程的禁忌和限制 – moc应该这样用<br /> <br />这个题目乍一听起来有股冷飕飕的味道, 呵呵, 别想歪了, 纯粹和封建迷信无关哦。 笔者也是无意中发现在Qt的文档里有一篇关于moc工具的lim

2011-02-15 15:24:00 720

转载 QT 常见问题

<br />一、概念<br />1 QWidget类有什么用途?<br />在Qt应用程序中,QWidget用做工作空间.它是底层窗口,在其上可以放置其他对象,如按钮等.<br /><br />2 a.setMainWidget(&mainwindow);语句的意义是什么?<br />这段代码告诉Qt,说明mainwindow对象是程序的主部件.当主部件关闭时,整个程序随之结束.<br />(主部件与其他Qt部件的区别是:当主部件终止时,整个程序就运行结束.)<br /><br />3

2011-01-27 10:50:00 1549 1

转载 QWidget QMainWindow QDialog 之间的区别

<br />QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个原子:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己的表现。每一个窗口部件都是矩形,并且它们按Z轴顺序排列的。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。 <br /><br />QMainWindow类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中央窗口部件(例如文本编辑或者绘制画布)以及周围菜单、工具条和一个状态条。QMainWi

2011-01-27 10:21:00 476

转载 C++的营养——RAII 转自 longshanks

<br />C++的营养<br />莫华枫<br />    动物都会摄取食物,吸收其中的营养,用于自身生长和活动。然而,并非食物中所有的物质都能为动物所吸收。那些无法消化的物质,通过消化道的另一头(某些动 物消化道只有一头)排出体外。不过,一种动物无法消化的排泄物,是另一种动物(生物)的食物,后者可以从中摄取所需的营养。<br />    一门编程语言,对于程序员而言,如同食物那样,包含着所需的养分。当然也包含着无法消化的东西。不同的是,随着程序员不断成长,会逐步消化过去无法消化的那些东西。<br /> 

2010-10-29 09:58:00 536

转载 C++的营养——swap手法 转自 longshanks

<br />C++的营养<br />莫华枫<br />    上一篇《C++的营养——RAII》中介绍了RAII,以及如何在C#中实现。这次介绍另一个重要的基础技术——swap手法。<br />swap手法<br />    swap手法不应当是C++独有的技术,很多语言都可以实现,并且从中得到好处。只是C++存在的一些缺陷迫使大牛们发掘,并开始重视这种有用的手法。这 个原本被用来解决C++的资源安全和异常保证问题的技术在使用中逐步体现出越来越多的应用,有助于我们编写更加简洁、优雅和高效的代码。<br />

2010-10-29 09:56:00 567

转载 GP技术的展望——先有鸿钧后有天 转自 longshanks

<br />GP技术的展望——先有鸿钧后有天<br />莫华枫<br /><br />    自从高级语言出现以来,类型始终是语言的核心。几乎所有语言特性都要以类型作为先决条件。类型犹如天地,先于万物而存在。但是,是否还有什么东西比类型更加原始,更加本质,而先于它存在呢?请往下看。:)<br />泛型和类型<br />    泛型最简短最直观的描述恐怕应该是:the class of type。尽管这样的描述不算最完备,但也足以说明问题。早在60年代,泛型的概念便已经出现。最初以“参数化类型”的名义存在。7

2010-10-29 09:52:00 1853

转载 GP技术的展望——C-- 莫华枫 摘自 longshanks。

<br />来自 longshanks 空间<br />GP技术的展望——C--<br />莫华枫<br /><br />    C++的复杂是公认的,尽管我认为在人类的聪明智慧之下,这点复杂压根儿算不上什么。不过我得承认,对于一般的应用而言,C++对程序员产生的压力还是不小的。毕竟现在有更多更合适的选择。仅仅承认复杂,这没有什么意义。我不时地产生一个念头:有什么办法既保留C++的优点,而消除它的缺点和复杂。我知道 D语言在做这样的事情。但是,D更多地是在就事论事地消除C++的缺陷,而没有在根本上消除缺陷和

2010-10-29 09:47:00 1391

C语言之C语言底层操作

一份比较优秀的资料,应该很多人挺适合看看的,自己也要好好学习下

2011-01-27

空空如也

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

TA关注的人

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