- 博客(15)
- 资源 (30)
- 问答 (1)
- 收藏
- 关注
原创 理解多维数组
今天突然发现自己对多维数组的指针的理解出现了偏差,于是做了些实验:#includeint main(){int n[3][3];void print(int *t);int s=0,i,j;printf("%d\n",n);for(i=0;i{ printf("%d\n",n[i]);for(j=0;j{n[
2012-04-30 00:53:40 19046 1
原创 文件读写的实验
今天在读文件读写相关的资料时,感觉很困惑,就自己做了个实验。 1.读取从标准输入中输入的ascii码,代码:#includeint main(){char a;while(1){scanf("%c",&a);int b=a;printf("%d\n",b);}return 0;} 在输入一系列输入数据后得出结论: 可
2012-04-29 20:02:54 18733
原创 C中的关系运算符
写程序时,出现了bug,找了半天,定位到了这儿语句: while(read=fread(buffer,1,1024,tempfile)!=0) { ... ... } 调试后发现这里的read老是等于1,即使文件中还有很多字节可读。 仔细分析了一下,发现是因为忽略了运算符的优先级造成的。 在这里,赋值运算符=的优先级要
2012-04-27 23:58:32 19082
转载 Making And Using Library
picked from the original address : http://www.delorie.com/djgpp/doc/ug/larger/archives.htmlA library is a collection of objects, much like your town library is a collection of books. When building y
2012-04-27 00:56:04 18634
原创 利用ar创建静态库
1.编写要添加到库中的程序源代码add.c int ladd(int x,int y) {x+=y;return x; } 2.编写头文件add.h int ladd(int,int); 3.编译add.c gcc -c add.c -o add.o 4.创建静态库 ar rcs libadd.a a
2012-04-27 00:23:45 18641
原创 用NASM写DOS16位应用程序
今天用nasm写dos下的.exe十六位应用程序,用nasm -f obj输出OMF格式的obj文件,然后尝试用golink链接,结果不支持omf格式,再用LINK,将OMF转化为COFF时出错,最后还是按照nasm文档上的说明下载了个ALINK,终于成功链接产生16位exe文件,在dosbox中成功运行。
2012-04-26 00:34:49 20187
原创 关于fwrite写文件时出现多余字节
今天在写一个创建软盘映像文件的软件时,在用fwrite写文件后总是出现多余的字节,用winHex打开后发现在文件末尾发现部分多余的ascii字节。 后来google了下,发现windows下如果不是用的wb属性打开文件,在读写二进制数据时就会出现这种情况。 后来改为用wb打开文件再读写,果然没有这种情况了。
2012-04-25 22:27:27 24468 2
原创 软盘映像文件的格式
最近学习微机原理,编写启动程序汇编代码时要创建虚拟软盘映像文件,利用WinImage或者bochs自带的软盘创建软件来创建映像文件。 想查看下软盘映像文件的格式,利用WinHex打开一个新创建的映像文件,发现文件的十六进制数都是0,只是大小刚好为1.44KB罢了。 这样,完全就可以自己写一个大小为1.44KB的软盘映像文件了。
2012-04-25 21:43:00 21532
转载 Windows内存管理
非原创,原出处http://www.cnblogs.com/Kratos/archive/2009/09/09/1563624.html1 介绍Windows 32位 x86 操作系统最多能访问4GB的物理内存。这是因为处理器的寻址总线是32条(我们常说32位),能够访问的存储单位的范围是从0x00000000到0xFFFFFFFF,即4GB。Windows同样允许每个进程拥有自己的4GB
2012-04-14 23:42:44 19183
原创 POJ 1002 487-3279
一个很烦的题目,修改了N遍,前面几次有超时和运行时错误的。最后虽然提交成功了,但是结果也很不理想,总结下错误原因吧:首先,粗心错误,在没有重复时要输出No duplicates.然后,输出排序问题,因为首先想到的快速查找方法是哈希表(用的是递推哈希),没考虑到递推时的排序,最后改为链式哈希。1002Accepted3588K1235MSC++1742
2012-04-09 19:46:47 20284
原创 POJ 1083 Moving Tables
#includeusing namespace std;int main(){ int tab[200],time,n; cin>>time; int i,j,k,a,b; for(k=0;k { memset(tab,0,200*sizeof(int)); cin>>n; for(i=0;i { cin>>a>>b; if(
2012-04-07 23:49:59 18678
原创 POJ 1001 Exponentiation
高精度计算,用一个类来实现,提交时N次表达错误,改了N次才成功。。。。 #include#includeusing namespace std;#define MAX 126class Num{public: int nums[MAX]; int length; int dec; Num(string s); void mul(Num m); v
2012-04-07 22:38:52 18639
原创 POJ2739 Sum of Consecutive Prime Numbers
#include#define MAX 5100using namespace std;int main(){ char num[MAX]; memset(num,1,MAX); num[0]=0; num[1]=0; num[2]=1; int i,j; for(i=2;i { for(j=2;j { num[i*j]=0;
2012-04-07 19:13:10 18843
原创 关于Visual Studio2010字符集的问题
今天在用Visual Studio写C时,出现了不能正常显示的问题,然后做了个小实验,代码如下: 实验结果:static WCHAR f=L'你'; 这里f采集到的是一个2字节的数据20320('你'的Unicode码),而如果用 static WCHAR f='你'; 采集到的数据是50403(你的GBK码),而显示时如果用的L则正常显示“你”,不用L则不能正常显示。用T
2012-04-04 11:15:46 22253 3
原创 关于Windows更新窗口内容的问题
Windows中的窗口在特定情况下会由系统进行重绘,如无效区域重新显现时,,会向窗口的处理过程发送VM_PAINT消息,但是,可能还有Windows自己的更新窗口处理,如在下面的代码中,将击键显式地转换为VM_PAINT消息,让窗口过程处理,但是运行的结果却是,击键后窗口没有马上重绘(显示字体没有改变),而是在下次重绘时才改变字体,但是如果改变为一个UpdateWindow()函数时,就会马上改变
2012-04-03 00:24:04 19638
Python搭建的web接口聊天机器人
2016-01-25
Qt写的Windows下屏幕录制程序源码
2014-05-30
Qt实现的Windows远程控制软件(服务器端+客户端)
2014-04-30
java学习资源-经典java小程序代码合集
2012-05-15
HexDump源码
2012-05-15
C++ Windows程序设计入门
2012-04-04
Java编写的MVC模式小系统
2012-04-04
SUN公司Java培训教材(中文版)
2012-04-03
Java程序员应该具备的技能
2012-03-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人