viperchaos

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2011年1月9日

摘要: 作为菜鸟,肯定会碰到很多问题,如何提问是一门艺术。高手总是很忙的,过多的礼仪是没有必要的,直接和骂人是为了对问题的关注,必要的感谢是必须的。问问题的时候不要轻易加入自己的推断,否则你的问题早就被解决了,在问问题之前,自己的什么操作可能会引起此类为题,描述好出问题的环境和自己已经做过的努力。自己在问题中碰到的新问题最好在主题中作出相应的说明,给后面的读者留下线索。 提问且要思考,而不是不劳而获,上来什么“大神求助”“跪求”,你的焦急和无奈无助于问题的解决,搞不好换来能解决问题人的鄙视,让他们不屑于回答。 阅读全文
posted @ 2011-01-09 20:47 viperchaos 阅读(160) 评论(0) 推荐(0)

2010年12月20日

摘要: 以每行一个单词的形式打印其输入统计输入中相同长度单词的出现次数小结一下今天的编程:编译的时候总是出错,一般是变量名写错或者全角符号半角符号的问题,宏定义后面不要加分号,写之前最后有思路,想象程序的控制流程应该这样的,否则会很浪费时间,自己在哪里瞎改。计算机是不会骗你的,出错总是有原因的,写程序的时候脑子一定要清醒,这样效率高。看书不怎么顶用,程序一定要自己写,你会发现自己很多清楚的东西在写程序会很模糊。 阅读全文
posted @ 2010-12-20 23:30 viperchaos 阅读(244) 评论(0) 推荐(0)

摘要: #include <stdio.h>int main(){ int nspace = 0; char c; c = getchar(); while(c != '\n'){ if((c != 32) && (nspace == 0)){ //没有读到空格且前面没有空格就输出并读取下一个 putchar(c); c = getchar(); } if... 阅读全文
posted @ 2010-12-20 23:13 viperchaos 阅读(480) 评论(0) 推荐(0)

2010年12月16日

摘要: 微软的东西能少碰就少碰,可是现在赶着要一个做节目的东西,凭我的基础相对来说VC++熟悉一点,很多人都说MFC过时了,我也不打 算化很大时间在这个东西上,MFC很绕,有点头疼,这个东西感觉无头无尾,不知道从哪里开始到那里结束。类的继承和初始化太多了, 很多地方搞不懂.在此做个笔记,理理头绪,现在暂时不想接触C#,语法规则记得太多,容易乱套,虽然知道那东西上手快,封装高。 类CFrameWnd:Create()函数创建窗口 ShowWnd()显示更新窗口 类CWinApp: CWinApp * m_pCurrentWinApp CFrameWnd * m_pMainWnd(在MFC中指向CWn 阅读全文
posted @ 2010-12-16 23:40 viperchaos 阅读(373) 评论(0) 推荐(0)

2010年12月12日

摘要: 利用别人的SDK做二次开发是很不舒服的事情,你不知道别人里面函数是怎么实现的,如果给你的手册中函数定义错误了,你就使劲地折腾吧,一个下午就在猜测函数原型里度过了。今天下午多亏陈师兄帮忙,算是连接上RFID阅读器的端口了。在显示加载DLL时,如果利用导出函数序号访问,最好在DOS下用DUMPBIN命令看下ORIGINAL的序号,这样比较靠谱,晚上随便下的DLL函数查看器毕竟是别人写的,还是不靠谱。如果最后运行不成功的话,就仔细看SDK的手册,大胆猜测函数原型吧,导出函数的入口地址也很重要,在调试中可以查看它的变量,是否是想要的导出函数地址。WINDOWS编程还是要了解的,毕竟中国政府和大多数人都 阅读全文
posted @ 2010-12-12 16:50 viperchaos 阅读(354) 评论(0) 推荐(0)

2010年12月11日

摘要: 题目,描述如下:C/C++ code请用一行代码替换“****************”,使程序输出:Hello World。帖子里有两种方法解决,一种是宏定义的方法,另一种是用内部解构,用全局变量的方法调用PRINTF巧妙解决,不得佩服网友思维的巧妙。这个GCC编译器下无法通过,但在VC++下编译通过了,应该是编译器规则问题。参考1.http://topic.csdn.net/u/20101208/12/80dc2fe5-beee-493a-af31-9475f1469a33.html?4052 阅读全文
posted @ 2010-12-11 19:02 viperchaos 阅读(196) 评论(0) 推荐(0)

2010年12月8日

摘要: 关于I/O流,初学会碰到一些很奇怪的现象。程序如下:在终端下屏幕只是输出的只有hello-err,而不输出hello-out,非常让人疑惑把程序稍微改一下:这次终端屏幕可以输出hello-out和hello-err,ffplush能立即把输出缓冲区的数据进行物理写入,能保证信息实时地打印出来,而stderr是无缓冲的输出,保证错误提示和输出能够及时反馈给用户,供用户排除错误。在第一个程序中,hello-out写在缓冲区,一直写到缓冲区满了屏幕才会输出hello-out,而且会输出很多个。再把程序改一下:程序也可以输出hello-out和hello-err,这说明标准输出是行缓冲,遇到”\n”, 阅读全文
posted @ 2010-12-08 01:11 viperchaos 阅读(254) 评论(0) 推荐(0)

2010年12月6日

摘要: 昨晚由于在UBUNTU下自己乱操作,在UBUNTU下新建一个文件,却无法打开乱操作过程如下:1.新建一个文件,然后打开2.由于系统相应速度较慢,在打开的过程中重新命名这个文件,然后尝试打开重命名后的文件3.那个文件一直处于正在打开的状态,却无论如何打不开4.最后删除这个文件,以后新建文件都碰到3.所描述的状况不知道有什么办法可以修复 阅读全文
posted @ 2010-12-06 11:19 viperchaos 阅读(494) 评论(0) 推荐(0)

2010年11月23日

摘要: #include <> 是先从编译器的一系列标准位置如\usr\lib找头文件#include""是先从当前目录找头文件,找不到的话去标准位置去找的也可以直接在“” <>直接添加绝对路径来找,减少寻找时间,但是路径错误的话就寻找失败。例如:#include <\usr\lib\csapp.h>如果当前目录和系统默认的标准位置都有这样的文件... 阅读全文
posted @ 2010-11-23 00:38 viperchaos 阅读(303) 评论(0) 推荐(0)

2010年11月22日

摘要: 在看深入理解计算机系统这本书,要用到csapp.h csapp.c文件,不知道如何使用,老外的书都喜欢自己弄个头文件比较方便,摸索了一下。把这两个文件放在系统的头文件下(ubuntu下是\usr\lib)。方法如下:csapp.h csapp.c放在\home\chao 将csapp.h csapp.c把文件放到\usr\lib下然后在csapp.h里面最后一行添加:[代码]拷贝步骤如下:csapp.c文件中有关于线程中部分,gcc编译的时候必须带 -lpthread,否则会出错的,在这里感谢些涛哥。最后在使用的时候,在文件头添加#include csapp.h应该就没问题了参考资料:1. 阅读全文
posted @ 2010-11-22 23:18 viperchaos 阅读(2155) 评论(0) 推荐(0)