- 博客(33)
- 收藏
- 关注

原创 VMware 实现自己设计的最小操作系统
近日,看了《自己动手写操作系统》一书,真的是受益匪浅,结合书本,本人实践了一下,在VMware中运行起了最小的操作系统,只实现Hello,OS world。具体操作可分为如下7步:1. 打开VMware,创建一台虚拟机TestOS,创建成功后,如图1所示。图12. 双击Floppy,弹出如图2所示对话框,在Connection里,选择use floppy
2013-03-26 16:45:43
3183
1

原创 Windows远程关闭局域网内的计算机
1. 设置被远程控制的计算机。i. 在开始->运行中输入gpedit.mscii. 确定之后按下图操作,双击“从远端系统强制关机”iii. 双击之后,出现如下图所示界面,选择添加用户和组,添加guest来宾客户。iv. 打开控
2013-01-19 15:38:07
2910
原创 SD卡知识
SD卡:英文全称为Secure Digital Memory Card,汉语可理解为安全数码卡,它是在MMC卡的基础上发展而来。SD卡的特点:大容量、高性能、安全、多功能,具备机械式写入保护开关。SD卡的物理尺寸:32mm X 24mm X 2.1mm,大小和MMC卡差不多,长宽一样大,只是厚度比MMC卡厚了0.7mm,以容纳更大容量的存储单元。SD卡的读写速度要比MMC卡快4倍,可达
2015-09-04 13:49:12
650
原创 eclipse设置默认文件注释
在eclipse中,新建一个文件的时候,eclipse会默认为文件添加文件注释,该注释的格式依赖于一个模版,我们可以自己手动修改这个模版,来达到我们想要的结果。具体操作为点击Windows->Preference,然后找到如下图所示的界面,选择Edit,便可以自己编辑模版了。
2013-03-23 09:06:24
1780
原创 Boost 智能指针错误shared_ptr Assertion px != 0 failed
在使用boost库编程的时候,由于使用了未初始化的智能指针,导致出现了如下的错误:shared_ptr Assertion px != 0 failed仔细查看代码,找出哪个智能指针没有初始化,便可以解决这个问题。
2013-03-22 15:37:00
7121
原创 Qt工程出现异常情况解决方案
在使用Qt Creator时,很多时候会遇到比较诡异的事情,比如修改了源文件之后编译时没有反应、还有工程改完之后就是没有反应,使用运行的某一个程序。在这种情况下可以尝试一下解决方案:1.第一种解决方案: 首先,Clean Project"xxx" 下一步,Run qmake 下一步,Rebuild Project"xxx" 最后,Run2.第二种解决
2013-03-20 14:51:11
1160
原创 g_thread_init(NULL);
如果使用GThread进行多线程编程的话,首先执行这条语句g_thread_init(NULL);进行多线程初始化。
2013-03-19 14:12:53
2492
原创 main函数的返回值
今天,在看代码的时候,突然发现,main函数的返回值设计的是return 1.仔细分析了一下,在return 1前,是一个死循环,类似while(1){},程序运行起来,如果正常的话,它会一直在while(1)当中执行,如果程序从循环中跳出来的话,说明程序出现了异常,此时将返回值设置为1是相当好的选择,告诉系统程序异常退出。 return 0;-------正常退出 retur
2013-03-19 14:01:59
1383
原创 UML类图
UML类图样例分析:1.首先看“动物”矩形框,它就代表一个类(Class)。类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常就是属性。第三层是类的操作,通常是方法。前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected。2.左下角的“飞翔”,它表示一个接口图,与类图的区别主要是顶端有>显示。第一行是接口
2013-03-12 09:33:57
1040
原创 Unable to open mouse
在linux系统中,运行SDL程序,在初始化的时候,出现了Unable to open mouse这个问题。解决方案:在原来的基础上添加SDL_NOMOUSE=1,程序正常运行。即:1.原始运行命令:./hello2.现在运行命令:SDL_NOMOUSE=1 ./hello
2013-03-11 11:16:44
1347
1
原创 WINXP修改MAC地址
独立的网卡不用说了,换上就行。 集成的话参考下面的做法: 在桌面上的网上邻居图标上单击右键,选择“属性”,在弹出的“网络和拨号连接”窗口中一般有两个图标,一个是“新建连接”图标,一个是“我的连接”图标。当然了,如果你的机器上有两个网卡的话,那就有三个图标了。现在假设你只有一个网卡,那就在“我的连接”图标上单击右键,选择“属性”,这时会弹出一个“我的连接属性”的窗口。在窗口下面有一个“配置”按钮
2013-01-18 16:03:21
555
原创 将移动硬盘的文件系统格式由FAT32改为NTFS
按照截图123的顺序执行,将FAT32文件系统转换为NTFS文件系统失败,并且硬盘数据全部丢失,随后,直接操作移动硬盘,将其快速格式化为NTFS文件系统,格式化成功,移动硬盘大小不变,里边全部变为空。
2013-01-15 13:24:14
4944
原创 解决secureCRT显示中文为乱码
解决步骤:修改SecureCRT设置:选项(Options)->会话选项(Session Options)->外观(Appearance)->字符(Character),选择UTF-8。
2013-01-15 13:14:21
496
原创 Beyond Compare 3安装与使用
一.下载Beyond Compare 3应用程序,此处下载的版本为:二.解压缩,安装应用程序,基本都为下一步,很简单,此处略去。三.安装好软件后,打开软件,界面如下图:四.本文以比较文本为例,点击文本比较按钮,出现下图所示的界面:五.界面主体可分为左右两部分,左右两部分都各有一个文件夹图标,点击可以打开两个文件,可以比较,如下图所示:
2013-01-15 12:20:27
7437
原创 mini2440中busybox和yaffs2文件系统的移植
mini2440,bootloader为官方提供的supervivi,linux内核为linux-2.6.34.2。移植busybox和yaffs2文件系统的步骤:(1) 获取busybox源码包。下载地址http://www.busybox.net/downloads/。在此,下载的版本为:busybox-1.20.2。(2) 获取yaffs2源码包。从官网上下载最新
2013-01-14 16:36:21
998
原创 mini2440在linux-2.6.34.2中添加LED驱动,并编写应用程序验证
mini2440的bootloader是官方提供的suppervivi,内核已经移植为linux-2.6.34.2这一版本,这篇文章介绍在linux-2.6.34.2中添加LED驱动。LED驱动移植步骤:(1) 创建LED驱动源文件。进入linux-2.6.34.2内核根目录,再进入driver/char/目录中,新建LED驱动源文件gedit mini2440-leds.c,m
2013-01-14 15:31:22
729
原创 vmlinuz简介
vmlinuz是可引导的、压缩的内核。“vm”代表 “Virtual Memory”。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名“vm”。vmlinuz是可执行的Linux内核,它位于/boot/vmlinuz,它一般是一个软链接。 vmlinuz的建立有两种方式。 一是编译内核时通过
2013-01-09 14:11:58
2739
原创 mini2440移植linux2.6.34.2
mini2440估计做嵌入式的朋友都知道,是友善之臂研发的一款开发板,使用的处理器是S3C2440,官方提供的内核是linux2.6.32.2,最近闲的无聊,研究研究linux内核驱动,于是在官方下载了一个别的版本,想把它移植到mini2440上边,我选择了官方提供的linux2.6.34.2这个版本作为移植对象,下面是我移植的步骤:第一步:搭建linux开发环境。我的开发环境是ubuntu-
2013-01-09 11:40:12
931
原创 Qt中Error:Could not decode "xxx.cpp" with "System"-encoding.Editing not possible.的解决方案
在打开Qt项目中的文件的时候,有时候会遇到Error:Could not decode "xxx.cpp" with"System"-encoding.Editing not possible.这种错误,这是由于文档的编码格式导致的不正常现象,当选择编码格式的时候会打开如下图所示的界面:里边没有gb2312这种编码格式,想找到gb2312编码格式,本人摸索了一个方法,那就是先选择U
2013-01-08 13:31:49
18256
原创 Qt中C++ string与QString相互转换
QString 转C++ string:QString q_str = “hello”;string c_str = str.toStdString();C++ string 转QString:string c_str = “world”;QString q_str = QString::fromStdString(c_str);
2013-01-08 08:20:44
20133
2
原创 Qt中字符串截取
QString str = "D:/Users/xxx/hello.png";//原始字符串int index = str.lastIndexOf('/');//查找最后一次出现'/'在字符串中的索引,结果为index=12;QString str1 = str.mid(0,index+1);//截取字符串str,起始索引位置为0,截取字符的个数为index+1,结果为str1="D:/U
2013-01-08 08:15:27
15326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人