自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

canmeng50401的专栏

编程加调试才是王道。

  • 博客(111)
  • 资源 (18)
  • 收藏
  • 关注

转载 Linux环境学习和开发心得(作者:lunker)

本文转载自:http://hi.baidu.com/buptwinnie/item/7032d13e0ece7e5380f1a7e5和 http://www.cnblogs.com/uhasms/archive/2011/11/15/2250474.html本人水平有限,如果有错误和遗漏,或者有更好的建议,请大家认真的拍。 强烈建议: 文中涉及的图书最好入手一个英文版的

2012-07-01 09:02:40 4352

转载 linux学习路线浅谈(转载)

本文转载自:http://www.cnhonkerarmy.com/home-space-uid-78219-do-blog-id-14339.html        很多同学接触Linux不多,对Linux平台的开发更是一无所知。而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员,掌握Linux是一种很重要的谋生资源与手段。下来我将会结合自己的几年的个人开发经验,及

2012-06-07 21:16:07 1699

原创 进程间通信:使用file-mapping kernel object(文件映射内核对象)

一个机器上的两个进程间通信,可以使用很多种方式。但看《windows核心编程》说,其实归根结底都是使用了file-mapping kernel object。把那一章看了看,长了不少知识。但是我最感兴趣的地方还是:假设有两个线程:线程A和线程B。当线程A在运行的时候,线程B给A通信,使得A可以改变自己程序的运行轨迹。其实,这也算是为调试程序埋的伏笔吧。因为我现在的工作中就遇到一个这样的问题,程序A

2012-04-09 22:58:19 1460

转载 网关的简单概念

本文转载自:http://hi.baidu.com/%CD%A5%C7%B0%CF%D0%B2%BD/blog/item/eeb6071fbd7ba4e81bd57696.html                       http://baike.baidu.com/view/807.htm        大家都知道,从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个

2012-03-28 22:32:51 860

转载 Using the ps command

本文转载自:http://www.linux.ie/newusers/beginners-linux-guide/ps.php1. What does 'ps'mean?ps is the shortage for Process Status. The command should be used to display the currently running processes

2012-03-28 22:22:36 1165

原创 在linux和windows中安装lua

在linux中build lua:1.安装readlinetar -zxvfreadline-6.1.tar.gzcd readline-6.1./configuremakemake installldconfig 2.安装ncursestar –xvf ncurses-5.7.tar.gzcd ncurses-5.7./configuremake

2012-03-27 22:53:14 2862

原创 windows高级调试 第五章 内存破坏之一-栈 实例三:栈溢出 动手实践的过程

最近一段时间,在工作中一直在进行windows下面的软件调试。使用的调试工具是windbg。但是对这个工具不熟悉,很多命令都不会,只好靠多看书来补充了。看了以前买的一本书《Advanced Windows Debugging》,中文名是《Windows高级调试》。第五章是《内存破坏之一-栈》,其中有一个例子是演示堆栈破坏的,但是作者只是简单说了说步骤,没有把详细的操作命令写出来,我自己实践了一下(

2012-03-04 23:36:00 2841

转载 符号文件——Windows 应用程序调试必备

本文转载自:http://www.vckbase.com/document/viewdoc/?id=1710一、何谓符号文件?  符号文件(Symbol Files)是一个数据信息文件,它包含了应用程序二进制文件(比如:EXE、DLL等)调试信息,专门用来作调试之用,最终生成的可执行文件在运行时并不需要这个符号文件,但你的程序中所有的变量信息都记录在这个文件中。所以调试应用程序时,这个文件

2012-01-26 20:54:51 758

转载 Windows编程革命简史(转载)

本文转载自:http://coolshell.cn/articles/3008.html源文:A Brief History of Windows Programming Revolutions (Ron Burk)        首先,是 Windows API 和 DLL Hell。(译注:DLL Hell——DLL灾难,就是微软的DLL升级时因为不同版本可能造成应用程序无法运行的

2012-01-21 19:57:17 614

转载 VC++ warning C4786 详解 .

本文转载自:http://blog.csdn.net/alvin969/article/details/3177100此warning产生的原因是因为标识符过长,超过了最大限定255个字。例如:#define a_really_long_class_name a_really_really_really_really_really_really_really_ /really_real

2012-01-08 21:12:04 648

原创 《鸟哥的私房菜》中安装centOS时test光盘后继续往下安装却提示“找不到光盘”的错误的解决办法

最近开始看《鸟哥的私房菜》的基础学习篇,看到作者使用VirtualBox虚拟机安装centOS5.3时,检测光盘后就可以正常安装centOS了。但是我使用VMware虚拟机安装centOS5.3,却总是提示一个错误。如下图所示:        比较奇怪,我的DVD光盘一直没有退出,刚才还test完毕了,怎么会找不到呢?猜想着是不是VMWare自身的问题,点击“VM”->“Settings”

2012-01-06 23:41:45 2076 1

原创 简单总结一下指针

定义一个指针变量:类型名 * 指针变量名int (*p)[m]                  p是一个指针变量,它指向m个元素组成的一维数组int (*p)(int a,int b)      p是一个指针变量,它指向一个函数fun(),此函数有两个参数,此函数的返回值是一个int值int *p[m]                     p是一个指针数组,数组的每一个元素都

2012-01-02 22:05:53 697

原创 windows服务启动时出现错误的两种可能性

一般情况下,我们写好了一个windows服务程序后,使用sc create命令创建好了这个服务后,就可以启动这个服务了。但是有时会出现服务启动不正常的情况,下面就是其中的两种情况及对应的解决办法:1.启动服务时,提示“错误1053:服务没有及时相应启动或控制请求”。2.启动服务时,提示“发生系统错误:14001。由于应用程序配置不正确,应用程序未能启动……”。        对于错误1

2012-01-01 22:32:20 33220 5

原创 windows核心编程 第5版 第19章 DLL基础 笔记

P509 Windows应用程序编程接口(application programming interface,API)提供的所有函数都包含在DLL中。其中三个最重要的DLL分别是:Kernel32.dll,包含的函数用来管理内存、进程及线程;User32.dll,包含的函数用来执行与用户界面相关的任务,如创建窗口和发送消息;GDI32.dll,包含的函数用来绘制图像和显示文字。P510 在创建

2011-12-25 23:21:25 1400 1

原创 windows环境下动态库的生成和使用 (.dll文件) .

前面说了windows环境下静态库的生成和使用方法,现在来看一看windows环境下动态库的生成和使用方法。这次的代码来自《windows核心编程 第5版》中第19章“DLL基础”。        首先使用VS2008构建一个空工程,工程类型是“Win32 dynamic link library”。我们来看构建DLL模块的代码:/*****************************

2011-12-25 22:36:21 5013 1

原创 windows环境下静态库的生成和使用 (.lib文件)

这一阵子工作中用到了静态库和动态库的相关知识,自己以前还真的不是特别明白。趁着这个机会,在网上查找了一些和静态库,动态库编程相关的资料,小小的记录一下。Linux环境下的已经记录下来,现在写的windows环境下的静态库和动态库笔记。先说静态库。        和linux环境下的静态库一样,windows环境下的静态库文件也是一些目标文件的集合体。我们先看一看生成库文件的源文件的代码:/

2011-12-25 21:57:47 10412

原创 Linux环境下动态库的生成和使用 (.so文件)

前面说了linux下的静态库。现在来说一说linux下的动态库。     A shared library (also known as a shared object, or as a dynamically linked library) is similar to a archive in that it is a grouping of object files. However,

2011-12-25 21:29:19 17338 3

原创 Linux环境下静态库的生成和使用 (.a文件)

这一阵子的工作用到了linux,也用到了linux的静态库和动态库。正好对这一块儿一直不明白,趁此机会学习了一下。以下是笔记。先说一说linux下静态库的生成和使用方法。     An archive (or static library) is simply a collection of object files stored as a single file.(An archive

2011-12-25 21:03:09 29122 1

原创 Visual Studio 2008 error LNK2019 错误解决办法 ( _tWinMain 12月25日)

今天看《windows核心编程 第5版》这本书的第19章:DLL基础 ,看到19.2.2节:构建可执行文件 时,编译里面的代码,发现编译通不过。代码如下:/***************************************************************************Module: MyExeFile1.cpp****************

2011-12-25 12:35:49 2612

转载 Visual Studio 2008运行时提示找不到msvcr90d.dll的解决办法 (2)

本文转载自:http://www.cnblogs.com/_xbc/archive/2010/05/03/1726753.html在VS2005,2008下写C/C++程序时,偶然会出现这样的错误。这样的错误一般会出现在第一次运行项目,或重装VS、重装OS后。这里提供一种简单的解决办法,希望对初学者有用打开项目的属性页其中有个“MFC的使用”选项,其中有三个选项,“使用标准

2011-12-25 12:12:14 1068 2

转载 Visual Studio 2008运行时提示找不到msvcr90d.dll的解决办法 (1)

本文转载自:http://hi.baidu.com/zgjxwl/blog/item/79b55609b892af87d0581b5b.html        说说微软的bug吧,昨天装Visual Studio 2008,注意:我出现这个bug的缘故是因为将Visual Studio 2008装在了FAT32分区下,当然装在这里也不是说完全有问题,但是这样装的话,就不能将项目同样放在FAT3

2011-12-25 12:04:51 976 1

转载 使用CCproxy软件---为什么出现SOCKS/HTTP/FTP/邮件/新闻等代理启动失败

本文转自:http://www.ccproxy.com/support_a03.htm这是因为其他软件占用了代理端口,造成端口冲突。一般CCProxy会报告是哪个程序占用了端口。 您有两种办法来解决这个问题: 一、关闭占用了代理端口的程序。经常遇到的是: 1) 邮件代理启动失败,C:WINNT system32 inetsrv inetinfo.exe占用了端口。打开“控制

2011-12-05 21:48:01 7026

原创 提高工作效率,少加班

刚刚从公司加班回来,现在都凌晨02:30了。本来想立刻睡觉的,毕竟也困了,不过突然间想把本次加班记录下来,当作一次小小的纪念。        之所以加班到这么晚,是因为白天的工作没有完成,只能晚上加班加点了。不过说到底,还是我的工作效率太低了。如果效率高的话,哪里还用得到加班呢。呵呵,多向我们的小组长向导学习学习吧,他的效率还是很高的,而且平时还常常指导我。虽然有时会批评我,但我还是很感激他的

2011-11-29 02:31:41 1085

原创 如何修改Eclipse的 workspace 目录

启动Eclipse时,会弹出Workspace Launcher对话框,提示设置Workspace路径。设定好路径后,倘若勾选了Use this as the default and do not ask again,那么以后再启动时就不会有提示,直接进入默认工作空间。但我们以后可能需要更改一下workspace的位置,下面有几种方法可以更改workspace的目录。      1、进

2011-11-27 22:04:46 822

原创 再论extern “C”:C代码调用C++代码

首先简单说明两点:1.   编译器编译的基本单位是一个C文件或Cpp文件,并不对头文件进行编译。2.   extern “C”只能被C++编译器处理,C编译器并不认识这个标志。 还是使用上次分享的那篇文章中的示例代码,代码如下:/*CppHeader.h*/#ifndef CPP_HEADER#define CPP_HEADERextern "C" void p

2011-11-15 22:43:27 682

原创 jdk安装好后环境变量的设置

今天在工作中,在电脑上运行一个软件,需要用到Tomcat,还需要用到java的安装包jdk的支持。以前安装过jdk,但是安装好后忘记怎么设置环境变量了。今天又搞了半天,上网查了好一会儿,才搞定。特记录下来,以后再安装时可以参考。安装好jdk-6u24-windows-i586.exe安装包后,需要设置三个环境变量:1.    classpath,设置值为%JAVA_HOME%/jre/li

2011-11-15 21:37:22 583

原创 再论extern “C”:C++代码调用C代码

我昨天分享了一篇文章:C++项目中的extern “C” {} ,作者网址是:http://www.cnblogs.com/skynet/archive/2010/07/10/1774964.html。后来感觉这篇文章中有的地方和自己的认识不同。就重新写一篇吧。重点在C++代码调用C代码的方面和C代码调用C++代码方面。先说两点:1.VC编译器既是一个C编译器,又是一个C++编译器。

2011-11-14 23:43:17 1678 2

转载 C++项目中的extern "C" {}

本文转自:http://www.cnblogs.com/skynet/archive/2010/07/10/1774964.html引言在用C++的项目源码中,经常会不可避免的会看到下面的代码:#ifdef __cplusplusextern "C" {#endif/*...*/#ifdef __cplusplus}#endif它到底有什么用呢,

2011-11-13 21:25:45 828

原创 使用office2003打开docx文件

从网上下载了docx格式的word文档,但由于我电脑上安装的是office 2003,打不开这样的文件。上网google“office2003 docx”,得知安装一个插件就可以了。插件为FileFormatConverters.exe,可以从微软官方网站下载。      这是官网链接:http://www.microsoft.com/downloads/zh-cn/details.aspx?

2011-11-05 08:44:31 2031

原创 用subst命令创建一个虚拟驱动器磁盘

利用dos的subst命令可以创建一个虚拟驱动器磁盘。      如:在D盘根目录下面创建一个文件夹helloworld,然后进入这个文件夹,创建一个新的文件夹a,再创建一个批处理文件install.bat,内容为subst Q: .      注意Q:后面有一个“.”,表示当前目录。运行此批处理文件,你会发现你的电脑中多了一个驱动器Q盘。其实这个Q盘就是helloworld文件夹,就

2011-11-05 07:32:28 3496

转载 函数返回局部变量

本文转自:http://hi.baidu.com/x_security/blog/item/a6f3d619baeca073dbb4bdc4.html 关于局部变量的返回,准确的说应该是:不能通过return 返回指向栈内存的指针!请看下面的两个例子://----------------------------------------------------1[错误]-----------

2011-10-28 21:52:24 2793

转载 visual studio2008打开visual studio2010的项目

本文转自:http://blog.csdn.net/wyzxk888/article/details/6331950我这里用的方法我自己遇到的情况可以适用,应该对一些简答的项目也是可以的。 要求:你用VS2010创建的项目的.net framework是3.5或3.5以下的,因为VS2008最高也就支持到.net framework3.5。(.net framework4.0我没试

2011-10-24 22:21:32 1640

原创 Virtual Audio Cable使用笔记四:使用两个Virtual Audio Cable

现在使用Virtual Cable 1可以将播放器播出的音频流传送到真实声卡驱动了,也可以使用Virtual Cable 1将真实声卡驱动得到的录音数据传输到录音机程序中。也可以将播放器播放的音频流录下来了。那么,Virtual Audio Cable还有没有别的玩法?有的,我们

2011-10-15 09:37:16 10813

原创 Virtual Audio Cable使用笔记三:使用Virtual Audio Cable将播放的音频数据传输到录音机程序中

现在使用Virtual Cable 1可以将播放器播出的音频流传送到真实声卡驱动了,也可以使用Virtual Cable 1将真实声卡驱动得到的录音数据传输到录音机程序中。那么如果我想把播放器播放的音频流录下来应该如何做呢?1.将“声音和音频设备 属性”面板中声音播放和录音的

2011-10-15 08:41:27 3155

原创 Virtual Audio Cable使用笔记二:使用Virtual Audio Cable将真实声卡驱动得到的录音数据传输到录音机程序中

我们前面已经使用Virtual Audio Cable将播放器的音频流传输到了真实声卡驱动中,那么类似地,使用Virtual Audio Cable将真实声卡驱动得到的录音数据传输到录音机程序中也很容易就实现了。1.安装了Virtual Audio Cable后,打开“声音和

2011-10-14 23:54:22 3793 1

原创 Virtual Audio Cable使用笔记一:使用Virtual Audio Cable将播放器的音频流传输到真实声卡驱动中

Virtual Audio Cable是一个虚拟声卡驱动程序,可以截取到音频流,类似于真正的声卡驱动程序。下面是它的一些简单用法。1.一般情况下,右键单机电脑右下角的小喇叭,然后左键点击“调整音频属性”,会打开一个“声音和音频设备 属性”面板,选择其中的“音频”标签如图1所示

2011-10-14 23:23:45 11992 1

原创 vmware虚拟机里面在Windows XP系统下架设FTP服务器及ftp常用命令

前两天上网时看到一篇文章“windows必须掌握的八个DOS命令”,其中有一个是ftp命令。我突然来了兴趣,就又搜了一些ftp的资料。包括windows xp下ftp服务器的架设,ftp的常用命令,一些免费的ftp站点。简单总结了一下,暂时记录下来,以备后用。一.window

2011-10-11 23:03:33 4728

转载 到了“Windows 正在启动……”界面后就不动了 这个问题的解决方法

本文转自 “中国网管论坛”:http://bbs.bitscn.com/93606故障现象:  Win XP在给超级用户administrator加了密码后,启动时进入界面时极慢,到了“Windows 正在启动……”界面后就不动了。从安全模式进去后修改了很多设置故障依旧。该X

2011-10-08 23:20:13 5061

转载 C/C++中几个宏的简单总结

转载自:http://blog.csdn.net/magictong/article/details/6818560C/C++中几个宏的简单总结 作者:magictong环境:VS2005 XPSP3       有人视宏为洪水猛兽,甚至要求完全从C/C+

2011-10-06 16:49:45 557

原创 一次使用telnet登录虚拟机电脑的过程

本文记录一次使用telnet登录别的电脑的过程:我的物理机电脑作为client,虚拟机VMWare中的一个PC作为server(ip地址为192.168.196.132),client和server上装的都是windows XP。1.将server端的telnet服务启动

2011-10-02 22:04:54 3169

windows高级调试 代码

非常经典的一本书。windows高级调试,英文名字是advanced windows debugging。这是源代码。

2011-06-19

virtual_PC_2007_32bits 第二部分(共2部分)

虚拟机软件有VMWare,virtual PC,VirtualBox,bochs等。这是virual PC。virtual_PC_2007_32bits共有两部分,这是第二部分,把两部分下载到同一个文件夹下面,进行解压。

2011-04-24

virtual_PC_2007_32bits 第一部分(共2部分)

虚拟机软件有VMWare,virtual PC,VirtualBox,bochs等。这是virual PC。virtual_PC_2007_32bits共有两部分,这是第一部分,把两部分下载到同一个文件夹下面,进行解压。

2011-04-24

琢石成器_Windows环境下32位汇编语言程序设计 光盘源代码

《琢石成器_Windows环境下32位汇编语言程序设计》是罗云彬写的一本书,极其经典,我非常喜欢,也买了一本。这里面是光盘中包含的源代码。

2011-04-24

Windows驱动开发技术详解源代码

《Windows驱动开发技术详解源代码》是电子工业出版社的书,写的不错。这里是书中源代码。

2011-04-21

programming the microsoft windows driver model中文版

《programming the microsoft windows driver model》这本书极其经典,值得一看。

2011-04-21

dos书籍之3:实用DOS技术分析.pdf

《实用DOS技术分析》这本书里面也讲了不少的dos知识,大家谁有兴趣不妨看看。

2011-04-19

硬盘保护技术手册 人民邮电出版社

硬盘保护技术手册,人民邮电出版社出版,高云庆编著,叶民改编。有需要的朋友可以看看。

2011-04-17

masm V6.11 编译器

masm V6.11版本的编译器。有需要的朋友可以下载来用。

2011-04-17

Dev-C++ 4.0 编译器

我们常常用的是Visual C++编译器。至于Dev-C++编译器大家就比较陌生了。不过这个编译器还是很好用的。

2011-04-15

micrium ucos-II嵌入式操作系统 V2.70源代码

ucos-II的最后一个版本是V2.86。这里是ucos-II嵌入式操作系统 V2.70的源代码和pdf。网上大多数都是2.52版本的。要研究ucos的朋友可以看看。

2011-04-05

micrium ucos-II嵌入式操作系统 V2.61源代码

ucos-II的最后一个版本是V2.86。这里是ucos-II嵌入式操作系统 V2.61的源代码和pdf。网上大多数都是2.52版本的。要研究ucos的朋友可以看看。

2011-04-05

micrium ucos-II嵌入式操作系统 V2.85源代码

ucos-II的最后一个版本是V2.86。这里是ucos-II嵌入式操作系统 V2.85的源代码和pdf。网上大多数都是2.52版本的。要研究ucos的朋友可以看看。

2011-04-04

dos启动过程教学初步

其中包含了四个部分:1.启动过程;2.IO.SYS;3.MSDOS.SYS;4COMMAND.COM。都有很详细的描述。

2011-04-04

NASM编译器使用手册-中文

nasm 中文手册,比较有参考价值。可以对照着英文一起看。

2011-04-04

Windows XP 启动过程详解

详细描述了windows xp操作系统的启动过程,感觉讲的很好的。

2011-03-22

空空如也

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

TA关注的人

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