自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

转载 initialization of 'XXX' is skipped by 'case' label 原因及解决办法

今天遇到这个问题,在网上看了一会资料后找到原因,即:switch 的 case 中不能定义变量,不然就会报错.可能是变量的初始化会因为有时候case条件不被执行而跳过.后来想到三个解决的方法:1:用if else 代替 switch 语句;2:在case中用{}将代码括起来,这样在{}中就能定义变量了;3:如果变量在各个case中都要用的话,就把变量定义在s

2013-01-12 16:07:56 3655 1

原创 VC 一个函数实现listbox 水平滚动条

HWND hWnd=GetDlgItem(hDlg,IDC_SCREEN_LIST_NAME); //列表选项,图片,文本,noted by luffy 01-05 SendMessage(hWnd,LB_SETHORIZONTALEXTENT,250,0); 横向滚动条的属性依然要设定为trueSendMessage (GetDlgItem(IDC_LSTPROFILE)

2013-01-12 14:54:12 2891

原创 王爽 汇编语言第二版 实验9 根据材料编程 代码及分析

题目要求:在屏幕中间分别显示绿色,绿底红色,白底蓝色的字符串 'welcome to masm!'          通过阅读教材资料我们能获取的信息如下:   1、显示器默认显示的缓冲区是:B8000~B8F9F,低字节放字符,高字节放属性     2、存放字符的地址:第一行:B8000~B809F,第二行:B80A0~B813F 第三行:B8140 ~ B81DF

2012-10-09 20:23:41 14568 2

原创 王爽 汇编语言第二版 实验8 代码详细分析

代码在debug中对应机器指令如下:C:\DOCUME~1\ADMINI~1>debug e:\code\testJmp.exe-U0C16:0005 B80000 MOV AX,00000C16:0008 90 NOP0C16:0009 90 NOP0C16:000A BF0800 MOV DI

2012-10-08 18:09:41 12330 2

原创 王爽 汇编语言 第二版 实验七 寻址方式在结构化数据访问中的使用 源码

这是学习汇编以来遇到的最繁琐的一个程序,其实思路理清了也就是那么回事,但还是花了一整个晚上才把它写出来,晒晒assume cs:code data segment db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984' db '1985','1986','1987','1988','1989'

2012-09-29 11:23:03 10314 5

原创 王爽 汇编语言第二版 问题 7.9

assume cs:code,ds:data,ss:stackstack segment dw 0,0,0,0,0,0,0,0stack endsdata segment db '1. display ' db '2. brows ' db '3. replace ' db '4. modify 'data endscode

2012-09-28 17:07:02 8208

原创 王爽 《汇编语言第二版》 实验五 (2)第四问

书中说:如果段中的数据占N个字节,则程序加载后,该段实际占有的空间为[(N÷16取整)+1]×16个, 其中N为10进制数我觉得这个说法是有问题的,应该分两种情况 :N分为被16整除和不被16整除。  当N被16整除时: 占有的空间为(N/16)*16  当N不被16整除时: 占有的空间为(N/16+1)*16,N/16为取整数部分部分

2012-09-26 13:30:08 8666

转载 MASMPlus编译出错:error LNK2001: unresolved external symbol _WinMainCRTStartup

初学汇编,感觉很多不懂。不过那也是,如果懂了的话就不用学了,从无到有学习一门编程语言果然不是那么容易的一件事。学习汇编总得要有一款汇编软件才行,没理由只是使用Windows自带的DEBUG。于是上了比较有名的AOGO汇编小站,浏览了一下,看到首页就有提示软件下载,非常好,不用我找了。虽然这个MASMPLUS不是老师推荐的那个,不过应该也不会差吧。下载好了之后直接安装完毕,我马上就打

2012-09-24 19:28:39 8017 7

原创 王爽 检测点3.2

(2) 补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序复制到20000H~2000FH中。mov ax,2000Hmov ds,axmov ax,1000Hmov ss,axmov sp,0pop [E] //最开始不明白这以下的几句,为什么可以从E出栈到0,后来发现想错了pop [C]pop [A]pop [8]pop [6]

2012-09-22 20:45:57 8265

转载 C语言基础-结构体和联合体

在C中, 结构也是一种数据类型, 可以使用结构变量, 因此,  象其它类型的变量一样, 在使用结构变量时要先对其定义。     定义结构变量的一般格式为:      struct 结构名      {           类型  变量名;           类型  变量名;           ...      } 结构变量;     结构名是结构的标识符不是变量

2012-08-30 17:30:51 1121

转载 编程之美:如何让CPU使用率一直保持在50%左右

今天看到一本讲算法的好书,>。看了一节,里面讲的是控制cpu的占有率,cpu的占有率是由进程的忙和空闲来决定的,即rate=(busy_time)/(busy_time+idle_time);怎么来控制她呢? busy可以用循环(这个循环用空循环,以便好控制),idle可以用sleep比如先让任务管理器的cpu使用率始终保持在50%左右,那么在一个主循环中,让空循环和sle

2012-07-10 09:45:02 9885 1

原创 ARM指令中如何判断一个立即数是有效立即数

1、判断一个数是否符合8位位图的原则, 首先看这个数的二进制表示中1的个数是否不超过8个. 如果不超过8个, 再看这n个1(n2、无法表示的32位数, 只有通过逻辑或算术运算等其它途径获得了. 比如0xffffff00, 可以通过0x000000ff按位取反得到.

2012-07-09 14:21:06 5737

原创 实现变量交换(不使用临时变量)

今天在论坛上看到一个简单的面试题目:如何交换两个变量直接想到的就是:void xchg(int* a, int* b){ int tmp = *a; *a = *b; *b = tmp;}但看到下面的人回复说:不用临时变量,用异或更好,搜索了一下,是这样实现的:void swap(int *a,int *b){ *a = *

2012-07-06 10:27:39 966

原创 boa 服务器:cgi_header: unable to find LFLF

板子:S5PC100问题:程序已确定有如下代码:printf("Content-type:text/html\n\n");boa运行cgi,板子上一直出现错误的提示:cgi_header: unable to find LFLF解决办法:将CGI文件的权限修改成777 :sudo chmod 777 *.cgi

2012-07-03 10:35:24 10797 1

转载 linux中pipe_rw.c的详解

#include #include #include #include #include int main(){ int pipe_fd[2]; /*两个管道描述符,一个读、另一个写*/ pid_t pid;/*ID*/ char buf_r[100];/*一个buffer用于读的数组*/. char* p_wbuf;/*一个buffer用于写的指针*

2012-05-28 16:07:15 1465

转载 进程间通信之消息队列

消息队列 现在我们来讨论第三种也是最后一种System V IPV工具:消息队列。在许多方面看来,消息队列类似于有名管道,但是却没有与打开与关闭管道的复杂关联。然而,使用消息队列并没有解决我们使用有名管道所遇到的问题,例如管道上的阻塞。消息队列提供了一种在两个不相关的进程之间传递数据的简单高效的方法。与有名管道比较起来,消息队列的优点在独立于发送与接收进程,这减少了在打开与关闭有名

2012-05-28 15:47:02 463

转载 linux平台设备驱动架构详解 Linux Platform Device and Driver

从Linux 2.6起引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver。Linux中大部分的设备驱动,都可以使用这套机制, 设备用Platform_device表示,驱动用Platform_driver进行注册。Linux platform driver机制和传统的device driver 机制(通过driver_register函

2012-05-28 09:59:05 1590

Hello_Windows_Phone_ 7

Hello_Windows_Phone_ 7 入门书籍 对初学者很有帮助

2011-12-22

计算机软考-软件设计师视频教程(希赛)BT种子

目前最权威计算机软考-软件设计师视频教程(希赛)BT种子,共包括三个文件夹,4.6G,全面辅导过关软件设计师

2011-04-08

IIS for xp

IIS 服务,某些应用程序需要安装,相当精简,直接安装即可

2010-08-08

空空如也

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

TA关注的人

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