自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VMware 实现自己设计的最小操作系统

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

2013-03-26 16:45:43 3086 1

原创 Windows远程关闭局域网内的计算机

1.      设置被远程控制的计算机。i.                    在开始->运行中输入gpedit.mscii.                  确定之后按下图操作,双击“从远端系统强制关机”iii.                 双击之后,出现如下图所示界面,选择添加用户和组,添加guest来宾客户。iv.                 打开控

2013-01-19 15:38:07 2757

原创 电路原理图元器件命名规范

J:代表接插件

2015-09-06 08:40:04 4355

原创 PCMCIA卡知识

PCMCIA卡:

2015-09-04 13:52:14 1575

原创 CF卡知识

CF卡:

2015-09-04 13:51:10 672

原创 MMC卡知识

MMC卡:

2015-09-04 13:50:16 508

原创 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 558

原创 MB、MiB、GB、GiB的定义

B为byte,b为bit1MB=10^6B;1MiB=2^20B;1GB=10^9B;1GiB=2^30B;

2015-09-03 16:57:59 2985

原创 linux版本号的意义

假如linux的版本号为2.6.32,则其中各个数字的含义为:2——主版本号;6——次版本号;32——修订版本号;

2015-09-03 15:07:16 693

原创 查看linux系统版本号的命令

在linux命令行界面中,输入命令uname -a,回车,即可看到linux版本号。

2015-09-03 15:03:23 478

原创 UltraEdit设置不自动备份文件的方法

高级--> 配置 --> 文件处理 --> 备份,选择右侧的不备份即可

2013-05-07 11:17:46 1279

原创 eclipse设置默认文件注释

在eclipse中,新建一个文件的时候,eclipse会默认为文件添加文件注释,该注释的格式依赖于一个模版,我们可以自己手动修改这个模版,来达到我们想要的结果。具体操作为点击Windows->Preference,然后找到如下图所示的界面,选择Edit,便可以自己编辑模版了。

2013-03-23 09:06:24 1738

原创 Boost 智能指针错误shared_ptr Assertion px != 0 failed

在使用boost库编程的时候,由于使用了未初始化的智能指针,导致出现了如下的错误:shared_ptr Assertion px != 0 failed仔细查看代码,找出哪个智能指针没有初始化,便可以解决这个问题。

2013-03-22 15:37:00 7004

原创 eclipse源代码中快速跳转到某一行

快捷键Ctrl+L,输入行号,即可跳转到某一行。

2013-03-21 13:05:39 11351

原创 Qt工程出现异常情况解决方案

在使用Qt Creator时,很多时候会遇到比较诡异的事情,比如修改了源文件之后编译时没有反应、还有工程改完之后就是没有反应,使用运行的某一个程序。在这种情况下可以尝试一下解决方案:1.第一种解决方案:    首先,Clean Project"xxx"    下一步,Run qmake    下一步,Rebuild Project"xxx"    最后,Run2.第二种解决

2013-03-20 14:51:11 1023

原创 g_thread_init(NULL);

如果使用GThread进行多线程编程的话,首先执行这条语句g_thread_init(NULL);进行多线程初始化。

2013-03-19 14:12:53 2387

原创 main函数的返回值

今天,在看代码的时候,突然发现,main函数的返回值设计的是return 1.仔细分析了一下,在return 1前,是一个死循环,类似while(1){},程序运行起来,如果正常的话,它会一直在while(1)当中执行,如果程序从循环中跳出来的话,说明程序出现了异常,此时将返回值设置为1是相当好的选择,告诉系统程序异常退出。    return 0;-------正常退出    retur

2013-03-19 14:01:59 1238

原创 UML类图

UML类图样例分析:1.首先看“动物”矩形框,它就代表一个类(Class)。类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常就是属性。第三层是类的操作,通常是方法。前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected。2.左下角的“飞翔”,它表示一个接口图,与类图的区别主要是顶端有>显示。第一行是接口

2013-03-12 09:33:57 980

原创 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 1257

原创 WINXP修改MAC地址

独立的网卡不用说了,换上就行。 集成的话参考下面的做法: 在桌面上的网上邻居图标上单击右键,选择“属性”,在弹出的“网络和拨号连接”窗口中一般有两个图标,一个是“新建连接”图标,一个是“我的连接”图标。当然了,如果你的机器上有两个网卡的话,那就有三个图标了。现在假设你只有一个网卡,那就在“我的连接”图标上单击右键,选择“属性”,这时会弹出一个“我的连接属性”的窗口。在窗口下面有一个“配置”按钮

2013-01-18 16:03:21 495

原创 将移动硬盘的文件系统格式由FAT32改为NTFS

按照截图123的顺序执行,将FAT32文件系统转换为NTFS文件系统失败,并且硬盘数据全部丢失,随后,直接操作移动硬盘,将其快速格式化为NTFS文件系统,格式化成功,移动硬盘大小不变,里边全部变为空。

2013-01-15 13:24:14 4595

原创 开发板或者电脑出现异常情况

实在不知道怎么回事,可以尝试重新启动。

2013-01-15 13:16:24 358

原创 解决secureCRT显示中文为乱码

解决步骤:修改SecureCRT设置:选项(Options)->会话选项(Session Options)->外观(Appearance)->字符(Character),选择UTF-8。

2013-01-15 13:14:21 432

原创 linux shell脚本的编写

2013-01-15 13:12:41 739

原创 cmd访问被拒绝,因为您没有足够的特权

是权限不够的原因开始——程序——附件 右键“命令提示符”以管理员身份运行,然后在输入上面命令就行了

2013-01-15 13:07:16 37796

原创 Beyond Compare 3安装与使用

一.下载Beyond Compare 3应用程序,此处下载的版本为:二.解压缩,安装应用程序,基本都为下一步,很简单,此处略去。三.安装好软件后,打开软件,界面如下图:四.本文以比较文本为例,点击文本比较按钮,出现下图所示的界面:五.界面主体可分为左右两部分,左右两部分都各有一个文件夹图标,点击可以打开两个文件,可以比较,如下图所示:

2013-01-15 12:20:27 7116

原创 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 935

原创 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 677

原创 vmlinuz简介

vmlinuz是可引导的、压缩的内核。“vm”代表 “Virtual Memory”。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名“vm”。vmlinuz是可执行的Linux内核,它位于/boot/vmlinuz,它一般是一个软链接。  vmlinuz的建立有两种方式。  一是编译内核时通过

2013-01-09 14:11:58 2638

原创 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 856

原创 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 18142

原创 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 18272 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 14874

空空如也

空空如也

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

TA关注的人

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