Programming
oygy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#语言学习笔记
参考的书籍主要有:《C# Windows程序设计》 序以前用作开发的主要工具是Visual Studio 6,包括VB,VC,另外也用Borland的Delphi开发过应用程序。到公司一年时间里,由于是做系统测试,所以编程都快荒废了。最近被调到开发组,用C#作开发语言,所以基本上重新来学。还好,这门语言还是比C++简单得多,学习的过程,我用文字记录下来,以便自己复习总结,拾掇之用,也盼原创 2006-09-14 14:26:00 · 1022 阅读 · 0 评论 -
多线程调试如果遇到访问冲突尤其是堆问题,最好重启机器
昨天调试关键代码段线程同步时遇到阻力,有一个wstring指针从assert错误可以看出没有被关键代码段保护住,而另外一个整型指针却可以,分析可能的原因是因为这个wstring指针在辅助线程是以传地址的方式作为一个实参传递给一个函数,在函数里某处被wcscpy复制内容,导致异常抛出。 后来在辅助线程中增加一个临时变量替换wstring指针,在完成函数调用操作完毕后再把其地址赋予这原创 2013-05-21 16:27:53 · 1725 阅读 · 0 评论 -
ifstream一个奇怪的现象
如果用这个对象打开一个磁盘文件,文件名是相对路径的话,其行为在调试状态和直接运行状态下是完全不同的。断点调试时,不能打开相对路径的文件(但可以打开绝对路径下的文件),而直接在工程文件夹下运行生成的执行文件却可以打开相对路径文件!另:API函数ShellExecute也有相同的问题。原创 2012-11-23 10:04:42 · 1433 阅读 · 2 评论 -
Windows图标缓存导致的一个诡异BUG
最近在WIN7下开发的P2P程序,在代码里更换了新图标,客户端运行的托盘程序在退出时弹messagebox时任务栏上仍然显示的是老版本的图标(托盘上的图标是正常的)。WIN7下使用没有那么严重,一般情况下,如果遇到这个问题,删除这个托盘程序的目录下所有文件,然后重启系统,重新加载运行后该问题消失。但在WINXP和WIN8下就很顽固了,采用前述方法问题依旧(WIN8与WINXP有一点区别,直原创 2012-11-27 11:03:44 · 1846 阅读 · 0 评论 -
在Visual Studio中调试程序的命令行参数传递
经亲自测试:VS6、VS2005、VS2010等通过IDE均不支持多命令行参数的传递(估计2003、2008也如此),但却可以以代码的方式通过WinMain主函数的命令行参数PSTR szCmdLine(MFC是m_lpCmdLine)接收带回车换行符的字符串!通过IDE调试来设置参数的,VS只认一行,无论你在相关的工程文件中如何设置来欺骗IDE,或是在IDE中用ALT+13、ALT+10来模原创 2012-10-25 18:01:36 · 7170 阅读 · 0 评论 -
教你一步一步build通libjingle
libjingle是一个开源的C++库,可以用它编写点对点的音、视频及文件共享的应用程序。它处理连接协商和数据交换。libjingle的源代码可以在以下站点下载:http://code.google.com/p/libjingle/downloads/list我下载的是0.4.0的解压后找到一个README.win的文件,这个文本文件是在WINDOWS环境下的使用说明,但存在不少问原创 2012-09-28 11:23:01 · 2424 阅读 · 0 评论 -
VISTA或WIN7下使用立体声混音作为录音来源时,如何通过编程方式去除或加入麦克风的输入
在编制一个录制会议的程序时遇到一些问题。该程序有这样的需求,通过程序可以控制录制过程中是否录制远端通过网络传输过来的声音(Speaker)、录制方本地麦克风的声音(Microphone)以及两者全录(ALL)或全不录(NONE)。最初的思路是MIC的录制使用waveIn系列API,写一个回调函数将MIC的输入写入AVI中,同时SPEAKER的录制使用API钩子函数实现,即改写waveOut系列中需原创 2012-09-24 15:12:28 · 3256 阅读 · 1 评论 -
libjingle编译报找不到头文件的解决办法
libjingle库会分别被Viewer和Server用到,所以把它独立出来放到单独的与Viewer和Server同级的目录中,故很多头文件和实现文件中都会包含如下内容:#include "talk/base/sigslot.h"#include "talk/base/stream.h"#include "talk/base/fileutils.h"#include "ta原创 2012-09-21 13:00:28 · 1739 阅读 · 0 评论 -
Search across multiple lines using regular expression in VIM
Search across multiple lines(come from http://vim.wikia.com/wiki/Search_across_multiple_lines)created 2002 · complexity intermediate · version 6.0Vim can search for text that spans multi转载 2012-09-20 09:25:19 · 1188 阅读 · 0 评论 -
标准C++中的string类的用法
相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的str转载 2012-09-20 09:21:32 · 571 阅读 · 0 评论 -
关于字节序的问题
字节序分为两类:Big-Endian和Little-Endian。(1) Little-Endian: 低位字节存放在内存的低地址端,高位字节存放在内存的高地址端。INTEL X86 CPU采用的正是此字节序。(2) Big-Endian : 高位字节存放在内存的低地址端,低位字节存放在内存的高地址端。MOTOROLA POWER PC CPU(以及SUN RISC架构的SPARC原创 2009-03-11 16:23:00 · 606 阅读 · 0 评论 -
用PERL语言写的第一个实用小程序
其功能是读出指定目录下的文件名列表,写入到一个文本文件中,这是我写的第一个完整的PERL小程序,网上的PERL代码片段太少,共享出来供初学者参考学习: #Author: Irving Ou#Date: 2008-6-10#! perl -wuse strict;use FileHandle;#Usi原创 2008-06-19 19:56:00 · 3941 阅读 · 2 评论 -
曾经研读过的技术书籍列表
《MFC深入浅出》《C++ Primer》《Windows程序设计》《Windows核心编程》《MFC Windows程序设计》《COM技术内幕》《VC++技术内幕》《FreeBSD使用大全》……原创 2006-06-20 22:28:00 · 906 阅读 · 0 评论 -
用delegate实现.NET应用程序的同步函数的异步调用-.NET多线程编程实践之一
在C++中有2种类型的线程:UI Thread和Worker Thread,前者是基于用户界面的有消息循环的线程、后者是没有用户界面的侧重于大时空运算的线程。直接调用Windows相关线程及同步对象的API即可。在.NET framework进阶编程中,可以用基于delegate的方式来处理界面保持活动,而后台作大运算量或耗时的操作。应用程序的需求是:点击一个按钮来刷新用户界面原创 2013-11-01 17:21:59 · 1586 阅读 · 0 评论
分享