自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

深入浅出Hello World 1

首先的感谢那些无私奉献的大牛们,深入Hello World下载地址在http://blog.linux.org.tw/~jserv/archives/001844.html。在上面 还有源码的下载地址链接,同时还要感谢那些网上的勤勤恳恳写blog的bloger们。 Hello World是学习程序设计语言的第一个程序浅出 Hello World。我们试图分析自linux上...

2010-03-29 19:25:00 129

c# ProgressBar

1.使用PictureBox加载一个gif图像,这样的好处是可以避免winform中的线程的困扰。下面就是这个所使用的图片资源。比较容易。如果想要使用progress bar的话,直接设置PictureBox的visible属性 http://cid-f41b44b9285d0b86.spaces.live.com/blog/cns!F41B44B9285D0B86!298.entry...

2010-03-29 19:17:00 103

体育的真谛是什么?

作者:朱金灿 来源:http://blog.csdn.net/clever101/ 今天晚上跑步,突然想到一个问题:体育的真谛是什么?我觉得体育的真谛不在国家主义,而是个人人生的一部分。 国家主义就是通过举国体制,将运动员圈养起来,然后在运动会上争金夺银,以此证明本民族比其它民族在体育领域更加优秀和突出。且不说这种体制是以一种高成本的方式来获取奖牌(记得...

2010-03-28 23:04:00 159

将TinyXml快速入门的接口面向对象化

作者:朱金灿 来源:http://blog.csdn.net/clever101/ 在TinyXml快速入门的系列文章中(详情见本博客),我只是将tinyxml类库解析xml文件的类封装为API接口。这次我决定将这些API接口对象化,并结合自定义的数据结构解析xml文件。 具体是新建一个CXmlParse类,头文件声明如下: #i...

2010-03-28 15:11:00 74

总结一下__declspec(dllimport)的作用

作者:朱金灿 来源:http://blog.csdn.net/clever101/ 是时候总结一下__declspec(dllimport)的作用了。可能有人会问:__declspec(dllimport)和__declspec(dllexport)是一对的,在动态链接库中__declspec(dllexport)管导出,__declspec(dllimport...

2010-03-27 09:25:00 130

在VC6中改变导入库名称的方法

作者:朱金灿 来源:http://blog.csdn.net/clever101/ 很久没摸VC 6.0了,今天突然有同事问我:在一个DLL工程中怎么修改生成的静态库的名称。这个对应的静态库,在VS 2005中叫导入库。他的想法是在debug版本库中加一个大写字母D,类似于MFC80D.dll (MFC80的debug版)、MFC80UD.dll (Unicode ...

2010-03-25 23:09:00 66

古哥,一路走好

作者:朱金灿 来源:http://blog.csdn.net/clever101/ 有些东西或许只有失去你才会发现它在你的生活有着重大影响,比如google搜索。现在基本可以肯定g.cn是我最常用的网站。就在前些日子,我和朋友讨论google退出的事,他问我:"google不会真的退出大陆吗?"在他看来,google的退出多少有些书生意气。我说:"google退出的可能...

2010-03-25 22:38:00 64

跑步破百

作者:朱金灿 来源:http://blog.csdn.net/clever101/ 跑步破百,再次庆祝一下。今周是坚持跑步的第四周。至今跑了106圈,具体是第一周5次共25圈,第二周5次共25圈,第三周4次共32圈。第四周跑了3次共24圈,本想昨天破百的,无奈昨晚下雨。 为什么要坚持跑步?我的想法简单:我就像电影《落叶归根》中夏雨扮演的那位做事不长性的青...

2010-03-25 22:17:00 104

workflow学习笔记2,Workflow异常处理

CSDN不支持图片上传功能,所以将blog写在了: http://cid-f41b44b9285d0b86.spaces.live.com/blog/cns!F41B44B9285D0B86!280.entry?&_c02_vws=1 使用的代码可以在:http://xuqianghit.download.csdn.net/找到...

2010-03-25 18:52:00 157

深入浅出Hello World 6

卸载hello程序 现在再来看看我们的Hello World程序: #include <stdio.h> int main (){ printf ("hello world/n"); return 0; } 在进程运行结束后,我们会显示的调用exit()或者return退出正在运行的进程,如果调用return的话,编译器会自己加上exit().此时,保...

2010-03-24 21:12:00 49

深入浅出Hello World 5

<!--[if gte vml 1]><v:roundrect id="_x0000_s1026" style='position:absolute; left:0;text-align:left;margin-left:13.5pt;margin-top:10.5pt;width:71.25pt; height:215.25pt;z-index:251658240'...

2010-03-24 21:11:00 74

深入浅出Hello World 4

开始”映射“之旅,在上面的讲解中经常提及到“”映射“的概念,那到底什么是映射? 一个线性区可以和磁盘上的某个文件关联或者是某个文件的一部分来关联,这也就意味着内核把线性区的访问页内某个字节的访问转换成对于文件的中相应页面的访问,这种技术称之为“内存映射”。 使用strace hello得到: ... open("/usr/lib/locale/en_AU.UTF-8/LC_TI...

2010-03-24 21:09:00 59

深入浅出Hello World 3

这里开始分析hello中的一个寻址过程的实现。当然现在的情景是:(当然可能只是一小部分加载到了内存中,大部分的需要使用缺页异常处理来实现内存分配)。 在sys_exece()函数中,在内存ram中保存了命令行参数,环境参数,但是代码段,数据段,bss段,可执行文件的其他段提供”映射“(映射的具体含义参见"深入理解Hello World 3"),此时文件到虚存的映射仅仅是建立了一种映射关系,也...

2010-03-23 21:31:00 56

深入浅出Hello World 2

现在的假设是:hello可执行文件已经存在于磁盘上(存储介质上),并且在可执行文件中包含了被执行的text,同时也包含了这些目标代码使用的数据 ,同时上面的分析可得,在elf中定义的只是虚拟的地址(linux中对于每个process的话,否有4GB的虚拟地址空间,当然这些地址只是virtual的, 真正的数据的存储还是在实际的ram中,OS提供虚拟存储空间主要是为了能够在ram容量较小的机器中...

2010-03-23 18:19:00 58

boost_1_42在VS环境下的完全编译

作者:朱金灿 来源:http://blog.csdn.net/clever101/ Boost库就不做介绍了。 1. 首先在http://sourceforge.net/projects/boost/files/boost/1.42.0/ 下载boost库的最新版本boost_1_42。注意要把boost库放在一个至少有6个g空间的硬...

2010-03-22 20:12:00 59

install google chrome in ubuntu

ubuntu自带的浏览器是firefox,还是习惯于google chrome的小巧和高效,那就装一个google chrome吧,很简单,首先到: http://www.google.com/chrome/intl/en/eula_dev.html?dl=unstable_i386_deb 下载deb的包,双击安装即可。 我已经把这个deb的包上传到csdn上,可以在我的doenloa...

2010-03-21 18:54:00 110

workflow学习笔记1,workflow运行时

当你在workflow环境中执行任务时,需要一些minitor来监视整个的代码执行过程,这个monitor命名为WorkflowRuntime,WorkflowRuntime会启动一个新的instance来完成上面的工作,在你的任务的执行的过程中,instance会根据外部的事件来执行对应的事件处理函数,需要指出的是这个WorkflowRuntime还能够指定一个service来保持跟踪,比如说添...

2010-03-20 19:33:00 223

现在才知道TR1的错误在VC9的SP1中解决

作者:朱金灿 来源:http://blog.csdn.net/clever101/ 习惯了用boost库的function,今天使用VS2005+sp1编译一个程序,用到了std::function,结果出现了:error C2039: "function": 不是"std"的成员的错误,但是我已经#include <functional>了啊! ...

2010-03-20 12:32:00 87

wubi升级之后无法进入系统

今天,一个哥们的ubuntu系统启动时停止在grub阶段,我问他怎么回事?原来是wubi升级惹的祸啊。ubuntu是使用的是wubi来安装,另外的一个系统是windows 7,经过尝试,终于进入系统,同时修复了系统的grub,现将整个的过程记录如下: 进入grub时的命令行,常用的命令包含如下: ls命令:查看电脑中安装的硬盘的情况 set root = (hd0,8):如果不确定ubu...

2010-03-19 14:14:00 48

吻你 我不惊醒你

吻你,我不惊醒你 这片和煦的土地是这样的安宁 墓碑前我默默地注视着你 我知道尽管这座座坟莹只是生命的缩影 但那巍然屹立的英灵却是一个个不倒的躯体 吻你,我不惊醒你 这片热红的土地是这样的安静 墓碑前我轻轻地抚摸着你 我知道尽管这排排石碑再不会复苏; 但那魂糸南疆的每一个英名却在这里永垂 吻你,我不惊醒你 这片褐色的土地是这样...

2010-03-19 12:50:00 61

每个.Net开发人员应该下载的十种必备工具

本文讨论: • 用于编写单元测试的 NUnit • 用于创建代码文档资料的 NDoc • 用于生成解决方案的 NAnt • 用于生成代码的 CodeSmith • 用于监视代码的 FxCop • 用于编译少量代码的 Snippet Compiler • 两种不同的转换器工具:ASP.N...

2010-03-19 11:41:00 41

删除MFC单文档默认菜单栏的两种方法

作者:朱金灿 来源:http://blog.csdn.net/clever101/ 新建一个MFC单文档程序,默认都有四个菜单栏:文件、编辑、视图和帮助。怎么把这四个菜单栏删除掉呢?有两种方法: 第一种方法:重载框架类的Create函数,具体代码如下: BOOL CMainFrame::Create(LPCTSTR lpszClassN...

2010-03-18 22:52:00 223

linux内核移植s3c2410,移植正式开始2

内核启动的现在已经是开始执行函数start_kernel函数了。start_kernel函数在init/main.c中定义。start_kernel函数只是完成 相应的结构的初始化任务。 printk(KERN_NOTICE); printk(linux_banner); setup_arch(&command_line); 在uboot的一直过程中,uboot传递给ker...

2010-03-18 14:49:00 50

linux内核移植s3c2410,移植正式开始1

在前面的准备工作完成之后,先实验一下,谈不上真正的移植 ,因为代码都没有改的。 首先修改顶层的Makefile,修改ARCH,CROSS_COMPLIE变量。 #ARCH ?= $(SUBARCH) ARCH ?= arm CROSS_COMPILE ?= arm-linux- 执行make smdk2410_defconfig make 然后执行make uImage,注意需要...

2010-03-16 21:33:00 72

转载linux内核裁剪 1

【转】Linux内核裁剪的具体步骤 在menuconfig中配置: 详细介绍内核配置选项及删改情况 第一部分:全部删除 Codematurityleveloptions--->代码成熟等级选项 []Promptfordevelopmentand/orincompletecode/drivers默认情况下是选择的,这将会在设置界面中显示还在开发...

2010-03-16 21:25:00 102

linux内核配置文件.config,基于s3c2410实现

下面的文件的使用方法是:将下面的文件保存在linux内核源码目录中,文件的名称是.config,然后make menuconfig,在出现 的配置界面中选择Load Configuratio选项,然后可以在这个基础上修改自己的kernel。下面的配置是基于s3c2410,支持yaffs2 文件系统。我看了一下编译出来的uImage大概在800k左右,呵呵么这是本人第一次成功裁减内核。 # ...

2010-03-16 21:11:00 313

就TinyXml使用答复一位网友

作者:朱金灿 来源:http://blog.csdn.net/clever101 一位网友说看了我的TinyXml快速入门系列文章。在修改节点属性值函数ModifyNode_Attribute这个函数的用法参照我的例子运行了下, <Connection ip="192.168.0.1" timeout="123.456000"/> 如果只有这一个...

2010-03-15 23:57:00 68

linux内核移植s3c2410,准备工作,继续

vmlinux在链接时,使用的文件是在vmlinux-all中定义的所有文件,链接俄脚本是在arch/arm/kernel/vmlinux.lds中定义该如何 链接这些文件。 总结上面: 真个的 linux的源码是通过Makefile来实现项目的 管理的,顶层的Makefile定义了那些文件夹 中的 内容 被编译进内核,各级 的子目录下的Makefile决定该目录下的那些文件被编译进...

2010-03-15 21:36:00 60

TinyXml快速入门(三)

作者:朱金灿 来源:http://blog.csdn.net/clever101 在《TinyXml 快速入门(二) 》介绍使用tinyxml库获取xml文件声明,查询指定节点、删除指定节点的做法。在本文中继续介绍修改指定节点和增加节点的做法。 修改节点其实和查询指定节点的值有点类似,也分为两个函数,一个实现修改文本。另一个负责修改属性...

2010-03-14 21:32:00 139

TinyXml快速入门(二)

作者:朱金灿 来源:http://blog.csdn.net/clever101 在《TinyXml快速入门(一) 》中我介绍了使用TinyXml库如何创建和打印xml文件,下面我介绍使用tinyxml库对xml文件进行一系列的操作,包括获取xml文件声明,查询指定节点、删除指定节点、修改指定节点和增加节点的用法。在《TinyXml快速入门(一)》中我们...

2010-03-14 19:36:00 59

linux内核移植s3c2410,准备工作

1.首先是获得linux内核源码,好像是废话,下载地址如下:ftp://ftp.kernel.org/pub/linux/kernel/v2.6/下载: linux-2.6.16.22.tar.bz2 patch-2.6.22.6.bz2 上面一步需要说明的是一般而言,linux内核的各个补丁文件是根据某个linux内核的版本号来作的patch。 将上面的两个压缩文件解压: tar jxv...

2010-03-14 18:10:00 61

install xipmsg on ubuntu

liinux下安装xipmsg,本来很简单的问题,几个命令就能搞定的事情,结果却是稍微的麻烦点。 首先在ubuntu中最简单的方法就是使用apt-get来安装xipmsg sudo apt-get install xipmsg 另外的一种方法就是直接编译源码来实现,下载地址是http://www.ipmsg.org/index.html.en ,在其中下载相应的文件,ls一 ...

2010-03-14 17:00:00 71

梦想和感恩

--《一球成名》观后感 前段时间看完电影《一球成名》,总想谈点什么,现在汇总起来就两个词:梦想和感恩。梦想是什么?我想 起纽约历史上第一位黑人州长罗杰•罗尔斯在他的就职演说中,有这么一句话:"信念值多少钱?信念是不值钱的,它有时甚至是一个善意的欺骗,然而你一旦坚持下去,它就会迅速升值。...

2010-03-14 16:33:00 84

unicode字符集,用还是不用?

作者:朱金灿 来源:http://blog.csdn.net/clever101/ 使用VC开发时面对字符集的选择,我总想起《深入浅出MFC》里的一句名言:理想如果不向实际做点妥协,理想就会归于尘土。曾经想过完美的软件肯定是使用unicode字符集,因为那是实现多语言版本所需要的。《Windows核心编程》也列出一堆理由劝我们使用unicode字符集,最大的好...

2010-03-13 23:08:00 45

ARM S3C2410硬件手册上的重要部分

a.Memory Controller b.Nand Flash c.UART d.Interrupt e.Timer Memory Controller SDRAM: S3C2410提供了外接ROM、SRAM、SDRAM、NOR Flash、NAND Flash的接口。S3C2410外接存储器的空间被分为8 BANKS,每BANK容量为128M:当访问BANKx(x从0到7)...

2010-03-12 15:21:00 98

使用AfxGetMainWnd函数的一个心得

作者:朱金灿 来源:http://blog.csdn.net/clever101/ 使用AfxGetMainWnd函数获取MFC程序中的主框架类指针是一个常用作法。但是你会发现这一做法有时也会失灵。不信, 你测试一下下面的代码: unsigned __stdcall SecondThreadFunc( void* pArguments ) { ...

2010-03-11 23:12:00 65

在VS2005如何删除已添加的消息处理函数

作者:朱金灿 来源:http://blog.csdn.net/clever101/ 下午部门一个同事问我:在VS 2005中如何删除已经添加的消息处理函数。她觉得在头文件、消息宏和实现文件中三处删除一个函数太麻烦了。对此我还真没试过,VC 6.0我知道是在Class wizard中删除,在VS 2005中我已习惯在代码中修改,还真没试过。 回家后摸索了一下,找...

2010-03-11 22:12:00 102

install mplayer on ubuntu

安装 Mplayer 1 sudo apt-get install mplayer mplayer-fonts [编辑 ] 配置 Mplayer 打开文件: sudo cp /etc/mplayer/mplayer.conf /etc/mplayer/mplayer.conf_backup sudo gedi...

2010-03-11 13:15:00 41

install mplayer on ubuntu

http://wiki.ubuntu.org.cn/%E5%AE%89%E8%A3%85MPlayer 安装 Mplayer 1 sudo apt-get install mplayer mplayer-fonts [编辑 ] 配置 Mplayer 打开文件: sudo cp /etc/mplayer/mplayer.conf /etc/mplayer/mplayer...

2010-03-11 13:10:00 55

solution to bash error (because of the PATH)

由于修改了/etc/bash.bashrc时,将PATH变量中路径设置错误(路径拼写错误,呵呵,低级错误),所以当再次打开bash时,出现 Command 'lesspipe' is available in '/usr/bin/lesspipe' The command could not be located because '/usr/bin' is not included in th...

2010-03-11 12:33:00 65

空空如也

空空如也

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

TA关注的人

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