04 2011 档案
摘要:前一阵子写个小程序,画了一个Form,类名叫MainForm,程序里面还有一个TimerProcessor类,用于对System.Timers.Timer类的实例操作,由于Timer是在新线程中处理OnElapsed事件,而在处理这个事件的方法中,会对MainForm类的控件进行操作,于是,Debug运行时,就出现了如下错误:从Additional information来看,是因为在非Form的创建线程里访问了Form的控件,因此对控件的存取可能导致控件状态的不一致,所以Visual Studio调试时就抛出了这个异常。但是,如果以非Debug模式运行时,是不会有这个异常的,程序也会正常运行
阅读全文
摘要:以下的内容是从《Windows via C/C++》上面摘出来的,作为复习和参考。一般将进程定义成一个正在运行的程序的一个实例,它由以下两部分构成。一个内核对象,操作系统用它来管理进程。内核对象也是系统保存进程统计信息的地方。一个地址空间,其中包含所有可执行文件或DLL模块的代码和数据。此外,它还包含动态内存分配,比如线程堆栈和堆的分配。进程是有“惰性”的。进程要做任何事情,都必须让一个线程在它的上下文中运行。该线程负责执行进程地址空间包含的代码。事实上,一个进程可以有多个线程,所有线程都在进程的地址空间中“同时”执行代码。为此,每个线程都有它自己的一组CPU寄存器和它自己的堆栈。每个进程至少
阅读全文
摘要:MFC的类库越来越大,以前一张图就能放下,现在得三张图,汗。。。
阅读全文
摘要:在上一篇中,我已经记了一些常用的命令,现在再补充一些。附:现在外面下着大雨,实验室又没伞,校车也没了,回宿舍估计会成个水鸭子,但我现在居然还在写博客,我自己都觉得自己够淡定。。。命令作用缓冲区操作C-x b切换缓冲区C-x C-b列出所有缓冲区C-x k删除缓冲区M-x kill-some-buffers依次列出所有缓冲区,询问是否删除M-x rename-buffer重命名缓冲区C-x C-q缓冲区的只读/读写属性的切换窗口操作C-x 2上下平分窗口C-x 3左右平分窗口C-x o在多个窗口间切换C-x 1保留当前窗口,删除其它窗口C-x 0删除当前窗口C-x ^加高当前窗口C-x }加宽当
阅读全文
摘要:其实这一篇真算不上是学习笔记,只不过是一大堆快捷键和命令的罗列而已。。。 我把一些经常使用的快捷键和它们对应的命令做了一些粗糙的分类,放在下面。 另外,学习Emacs不是光靠背这些就行的,而是应该不断地去用,在用的过程中,这些命令自然而然地就记住了,VIM也是一样,这些编辑器的精髓就是:不断地试验,不断地发现。 附:忘了说了,C代表Ctrl,M代表Alt,没有Alt时,M也可以用Esc代替。Emacs常用快捷键及命令对照表键盘操作命令名称作用文件操作命令C-x C-ffind-file查找文件并在新缓冲区打开C-x C-vfind-alternate-file读入另外一个文件替换掉用C-x C
阅读全文
摘要:在上一篇拙作中,本人卖了一个关子,其实这个很简单,如果你坚持看完https://help.ubuntu.com/community/Grub2这个介绍GRUB2的部分,你就已经全懂了,或者看下面这部分,你也会懂的。 ^_^下面是我对这个页面选择性地进行的翻译(另外一部分没有翻译是因为我觉得对常规用户用处不大。如果你需要的功能在下面的翻译中没有找到,请移步前面的网址去找找看有没有想要的答案 ^_^)。另:感觉这个页面貌似是好几个人合作写的,很多地方前后重复,而且还有些地方前后冲突,不过不影响阅读,更不影响用户把自己的电脑当小白鼠进行试验~~~ :D=================这里是华丽的分
阅读全文
摘要:我想大部分童鞋装ubuntu的时候,硬盘上的windows肯定还是保留着的,启动电脑时可以选择,想进windows就进windows,想进ubuntu就进ubuntu。但装完ubuntu后,它默认启动的是ubuntu,这对于使用ubuntu作为系统的童鞋来说没什么,但对那些经常要进windows的童鞋,每次开机都得按几次向下的箭头,再敲回车,非常不方便,有没有方法,让电脑开机时默认启动windows呢?这个是可以有的,而且这个也真的有。^_^说到启动就不得不说GRUB,Linux下大名鼎鼎的启动管理工具(曾经的LILO已经风光不再),当然现在已经是GRUB2了,GRUB2和GRUB最重要的区别
阅读全文
摘要:其实本来是打算用apt-get安装emacs的,但ubuntu在执行更新,并且由于最近实验室网速极慢,所以还得很长时间,心想算了,用同学的电脑去GNU的网站上下一个Linux版本的Emacs好了,同学电脑的系统是windows,虽然实验室网速慢,但在windows下面迅雷的速度还是很给力的(^_^)。下载的是一个emacs-23.3.tar.gz的压缩包(迅雷就是给力啊,几分钟就搞定了),解压后一看,我就泪奔了,里面全是源文件,要自己编译。以前都是用apt-get来装软件的,没想到会有今天的下场。。。算了,自己编译就自己编译吧,自己动手,丰衣足食。看解压出来的文件夹里的内容,感觉编译安装什么的
阅读全文
摘要:ubuntu自带的显卡驱动不足以开启特效,所以要自己手动安装显卡驱动,但Linux下安装显卡驱动非常麻烦,尤其是NVIDIA的显卡。我的本子的显卡是NVIDIA GeForce 8600M GS(有点老,^_^),以前还是在ubuntu9.10的时候手动安装成功过。我想10.10应该和以前一样,于是就按以前的步骤:1.下载显卡驱动:这个就不用说了,进NVIDIA官网,找到自己显卡对应的型号,然后下载Linux版本的即可,下载下来的是一个类似于nvidia-xxx.xxx.run的可执行文件,为了方便,改个短点的名字,就叫nv.run好了;2.关闭X window:NVIDIA显卡驱动的安装不能
阅读全文
摘要:今天在实验室没什么事,想到前几天重装windows系统时把MBR给写了,硬盘上的ubuntu进不去了,于是又去ubuntu官网上下了一个10.10的版本,现在11.04beta已经可以下载了,不过反正11.04的正式版也快出来了,这个beta版就不试了吧。 下完后刻盘(之前装系统都是用U盘装的,不知道最近为什么,用U盘装不了ubuntu了,于是就买了张可擦写的光盘^_^),然后一切正常地装完,进入系统。 下面就说说我在ubuntu里面遇到的一些问题及解决方案吧。1.五笔输入法: ubuntu已经自带了五笔输入法,只不过语言包更新不完全的话,它显示不出来。更新完中文语言包并重新后,在面板上点击.
阅读全文
摘要:其实在选择学习Emacs之前,我在“编辑之神“(Emacs)和“神之编辑器”(Vim)这两者之间徘徊了很久,我也曾经下载使用过Vim,但很长时间愣是没能敲进去一个字符,这让我泪流满面(高手请别笑,我真的很菜。。。),由于在Emacs里面我至少还能敲进去字符,所以,就决定学习Emacs吧。 我的电脑装的是win7和Ubuntu双操作系统,但本人不才,主要的工作环境还是windows,所以主要还是在windows里面使用Emacs,虽然在windows下使用Emacs有点不伦不类,呵呵。废话不多说,先在GNU的网站上下载了windows版本的Emacs,写这个笔记的时候,Emacs的最新版本是2.
阅读全文

浙公网安备 33010602011771号