- 博客(42)
- 资源 (36)
- 收藏
- 关注
原创 深入浅出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 2124 2
原创 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 2258
原创 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 996
原创 深入浅出Hello World 6
卸载hello程序 现在再来看看我们的Hello World程序:#include int main (){ printf ("hello world/n"); return 0;} 在进程运行结束后,我们会显示的调用exit()或者return退出正在运行的进程,如果调用return的话,编译器会自己加上exit().此时,保存子进程的一部份
2010-03-24 21:12:00 802
原创 深入浅出Hello World 5
<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 arcsize="10923f">
2010-03-24 21:11:00 803
原创 深入浅出Hello World 4
开始”映射“之旅,在上面的讲解中经常提及到“”映射“的概念,那到底什么是映射? 一个线性区可以和磁盘上的某个文件关联或者是某个文件的一部分来关联,这也就意味着内核把线性区的访问页内某个字节的访问转换成对于文件的中相应页面的访问,这种技术称之为“内存映射”。 使用strace hello得到:... open("/usr/lib/locale/en_AU.UTF-8/LC
2010-03-24 21:09:00 919
原创 深入浅出Hello World 3
这里开始分析hello中的一个寻址过程的实现。当然现在的情景是:(当然可能只是一小部分加载到了内存中,大部分的需要使用缺页异常处理来实现内存分配)。 在sys_exece()函数中,在内存ram中保存了命令行参数,环境参数,但是代码段,数据段,bss段,可执行文件的其他段提供”映射“(映射的具体含义参见"深入理解Hello World 3"),此时文件到虚存的映射仅仅是建立了一种映射关系,
2010-03-23 21:31:00 1104
原创 深入浅出Hello World 2
现在的假设是:hello可执行文件已经存在于磁盘上(存储介质上),并且在可执行文件中包含了被执行的text,同时也包含了这些目标代码使用的数据,同时上面的分析可得,在elf中定义的只是虚拟的地址(linux中对于每个process的话,否有4GB的虚拟地址空间,当然这些地址只是virtual的,真正的数据的存储还是在实际的ram中,OS提供虚拟存储空间主要是为了能够在ram容量较小的机器中
2010-03-23 18:19:00 2810
原创 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上,可以在我的doenlo
2010-03-21 18:54:00 637
原创 workflow学习笔记1,workflow运行时
当你在workflow环境中执行任务时,需要一些minitor来监视整个的代码执行过程,这个monitor命名为WorkflowRuntime,WorkflowRuntime会启动一个新的instance来完成上面的工作,在你的任务的执行的过程中,instance会根据外部的事件来执行对应的事件处理函数,需要指出的是这个WorkflowRuntime还能够指定一个service来保持跟踪,比如说添
2010-03-20 19:33:00 915
原创 wubi升级之后无法进入系统
今天,一个哥们的ubuntu系统启动时停止在grub阶段,我问他怎么回事?原来是wubi升级惹的祸啊。ubuntu是使用的是wubi来安装,另外的一个系统是windows 7,经过尝试,终于进入系统,同时修复了系统的grub,现将整个的过程记录如下: 进入grub时的命令行,常用的命令包含如下:ls命令:查看电脑中安装的硬盘的情况set root = (hd0,8):如果不确定ub
2010-03-19 14:14:00 704
原创 吻你 我不惊醒你
吻你,我不惊醒你这片和煦的土地是这样的安宁墓碑前我默默地注视着你我知道尽管这座座坟莹只是生命的缩影但那巍然屹立的英灵却是一个个不倒的躯体吻你,我不惊醒你这片热红的土地是这样的安静墓碑前我轻轻地抚摸着你我知道尽管这排排石碑再不会复苏;但那魂糸南疆的每一个英名却在这里永垂吻你,我不惊醒你这片褐色的土地是
2010-03-19 12:50:00 621
转载 每个.Net开发人员应该下载的十种必备工具
本文讨论:•用于编写单元测试的 NUnit•用于创建代码文档资料的 NDoc•用于生成解决方案的 NAnt•用于生成代码的 CodeSmith•用于监视代码的 FxCop•用于编译少量代码的 Snippet Compiler•两
2010-03-19 11:41:00 547
原创 linux内核移植s3c2410,移植正式开始2
内核启动的现在已经是开始执行函数start_kernel函数了。start_kernel函数在init/main.c中定义。start_kernel函数只是完成相应的结构的初始化任务。 printk(KERN_NOTICE); printk(linux_banner); setup_arch(&command_line);在uboot的一直过程中,uboot传
2010-03-18 14:49:00 820
原创 linux内核移植s3c2410,移植正式开始1
在前面的准备工作完成之后,先实验一下,谈不上真正的移植 ,因为代码都没有改的。首先修改顶层的Makefile,修改ARCH,CROSS_COMPLIE变量。#ARCH ?= $(SUBARCH)ARCH ?= armCROSS_COMPILE ?= arm-linux-执行make smdk2410_defconfigmake然后执行m
2010-03-16 21:33:00 631
转载 转载linux内核裁剪 1
【转】Linux内核裁剪的具体步骤 在menuconfig中配置:详细介绍内核配置选项及删改情况第一部分:全部删除Code maturity level options ---> 代码成熟等级选项[]Prompt for development and/or incomplete code/drivers 默认情况下是选择的,这将会
2010-03-16 21:25:00 697
原创 linux内核配置文件.config,基于s3c2410实现
下面的文件的使用方法是:将下面的文件保存在linux内核源码目录中,文件的名称是.config,然后make menuconfig,在出现的配置界面中选择Load Configuratio选项,然后可以在这个基础上修改自己的kernel。下面的配置是基于s3c2410,支持yaffs2文件系统。我看了一下编译出来的uImage大概在800k左右,呵呵么这是本人第一次成功裁减内核。#
2010-03-16 21:11:00 1908
原创 linux内核移植s3c2410,准备工作,继续
vmlinux在链接时,使用的文件是在vmlinux-all中定义的所有文件,链接俄脚本是在arch/arm/kernel/vmlinux.lds中定义该如何 链接这些文件。 总结上面:真个的 linux的源码是通过Makefile来实现项目的 管理的,顶层的Makefile定义了那些文件夹 中的 内容 被编译进内核,各级的子目录下的Makefile决定该目录下的那些文件被编译
2010-03-15 21:36:00 834
原创 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 jx
2010-03-14 18:10:00 719
原创 install xipmsg on ubuntu
liinux下安装xipmsg,本来很简单的问题,几个命令就能搞定的事情,结果却是稍微的麻烦点。 首先在ubuntu中最简单的方法就是使用apt-get来安装xipmsgsudo apt-get install xipmsg 另外的一种方法就是直接编译源码来实现,下载地址是http://www.ipmsg.org/index.html.en,在其中下载相应的文件,ls一
2010-03-14 17:00:00 865
转载 ARM S3C2410硬件手册上的重要部分
a.Memory Controllerb.Nand Flashc.UARTd.Interrupte.Timer Memory ControllerSDRAM: S3C2410提供了外接ROM、SRAM、SDRAM、NOR Flash、NANDFlash的接口。S3C2410外接存储器的空间被分为8BANKS,每BANK容量为128M:当访问BANKx
2010-03-12 15:21:00 743 1
原创 install mplayer on ubuntu
安装 Mplayer 1sudo apt-get install mplayer mplayer-fonts[编辑] 配置 Mplayer 打开文件: sudo cp /etc/mplayer/mplayer.conf /etc/mplayer/mplayer.conf_backupsudo ge
2010-03-11 13:15:00 453
原创 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.con
2010-03-11 13:10:00 539
原创 solution to bash error (because of the PATH)
由于修改了/etc/bash.bashrc时,将PATH变量中路径设置错误(路径拼写错误,呵呵,低级错误),所以当再次打开bash时,出现Command lesspipe is available in /usr/bin/lesspipeThe command could not be located because /usr/bin is not included in th
2010-03-11 12:33:00 746
原创 u-boot启动过程 u-boot (3)
1.u-boot启动模式简介uboot包含启动模式和下载模式。启动模式(boot loading)这种模式也称之为“自主”,整个过程是没有用户的参与的下载模式(downloadig)这种模式下。目标机上的bootloader通过串口或者是网络来从主机上下载文件,然后控制启动流程 2.u-boot启动分析由于一个可执行的image文件必须有一个入口点,这个入口点通常是放在fl
2010-03-10 18:53:00 770
原创 configure and complie u-boot (u-boot 2)
1.Makefile分析make smdk2410_config make从而生成u-boot.bin,下面分析上面的两个命令干了什么? ########################make smdk2410_config########################在Makefile中查找smdk2410_config,得到: smdk24
2010-03-10 18:15:00 762 1
原创 introduction u-boot(1)
1.bootloader综述一个嵌入式系统从软件角度的话分为四个层次:引导加载程序,包括固化在firmware中的boot代码和bootloader中两部分,linux内核(特定于班子定制的内核级内核的启动参数),文件系统(通常使用ramdisk),用户应用程序。 2.bootloader概念简单的说就是在操作系统运行之前的一小段代码,通过这一小段代码来初始化硬件设备,建立内存空间
2010-03-10 18:12:00 602
原创 introduction to DRAM, Flash,NAND
ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。 RAM分为两类:一种是静态的RAM(SRAM),另外的一种是动态RAM(DRAM),二者的区别是SRAM的速度要比DRAM的速度快,同
2010-03-10 11:37:00 736
原创 workflow activity introduction
workflow控件简介1.codecode控件其实就是代码的gui形式,在code控件之后就是代码,所以code控件最重要的属性就是ExecuteCode,将Code拖到设计区时,然后双击,vs自动产生的代码,在其中就是ExecuteCode。 2.Parallel该控件可以定义同时执行一系列的活动,或者是一伪并行的方式运行一系列的活动,工作流运行库为每个工作流实例维护一
2010-03-10 11:14:00 767
原创 workflow hello world
workflow hello world demo下载地址http://hi.csdn.net/link.php?url=http://xuqianghit.download.csdn.net,编译运行,熟悉的hello world又一次出现了。demo中的例子十分的简单,拖入CodeActivity,然后Console.WriteLine("Hello World");,但是通过hell
2010-03-07 18:54:00 510 4
原创 对于不返回任何键列信息的 selectcommand 不支持 updatecommand 的动态 sql 生成
大家知道,DataSet保存的数据是位于服务器内存里面的原数据库的“副本”。所以用DataSet更新数据的过程就是先对“副本”进行更新,然后 在将“原本”更新,按照我的理解就是把“原本”覆盖掉。具体到过程,首先是要找到需要更新的行,然后赋新值,最后更新原数据库。 要找到需要修改的行,比较方便的做法就是根据记录中的某个值进行查找,这样比用“列号”“行号”什么的方便多了。要做到这
2010-03-07 14:27:00 878
转载 XPath简介
http://www.w3school.com.cn/xpath/index.asp XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。XML 实例文档我们将在下面的例子中使用这个 XML 文档。 Harry Potter 29.99 L
2010-03-07 11:36:00 418
原创 IO Operation – continue
1.读写压缩文件首先构造FileStreamFileStream stream = new FileStream(filename, FileMode.Create, FileAccess.Write);然后构造GZipStreamGZipStream compressedStream = new GZipStream(stream, Co
2010-03-06 21:05:00 620
原创 IO Operation
io操作中常使用的类包括有FileStream,File,Directory,Path,FileInfo, DirectoryInfo,FileStreamInnfo,StreamReader,StreamWriter,FileSystemWatcher,上面的类存在于System.IO命名空间中,另外在System.IO.Compression命名空间中还存在下面的两个类,Deflate
2010-03-05 20:02:00 609
原创 web service demo
ASP.Net web server使用demo,下载地址 http://download.csdn.net/source/2098797其中包含四个vs2008工程,一个web service工程,另外还有web版的client和winform版的client
2010-03-05 16:49:00 393
原创 visual studio2008中:未能加载文件或者是程序集”Microsoft.SqlServer.Manage,ent.SdkSfc…”
visual studio2008中:未能加载文件或者是程序集”Microsoft.SqlServer.Manage,ent.SdkSfc…”x在visual studio2008中编写web应用程序,需要和数据库相连时,出现下面的错误:google得到下面的解决方案:http://www.microsoft.com/downloads/details.aspx?displ
2010-03-05 08:18:00 1366
原创 泛型
1.可空类型声明使用System.Nullable a或者是int? a来声明,可空类型是指能够代表实际的数值或者是null。注意下面的转换 int? a = 5; int b = (int)a * 5; int? a = null; int b = a * 5 ?? 5;
2010-03-03 20:16:00 333
原创 面向对象基本知识
c#是一种面向对象的编程语言,下面就是c#中的面向对象中比较特殊的性质,列出如下: 1.c#中的应用类型和值类型c#中的基本数据类型都是值类型,但是数组,类,string是引用类型,注意的是struct是值类型 2.c#中类的继承时不支持多重集成的,这一点是和java是相同,另外提供的是interface,它是允许多重继承的。如果是class A : B,那么B的访问性是不能高
2010-03-03 18:46:00 325
ASP.Net web server demo
2010-03-05
iinniitt进程探悉
2010-02-05
linux 内存使用方法
2010-02-05
source insight使用方法
2010-01-17
Skyeye安装笔记和使用
2010-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人