- 博客(42)
- 资源 (7)
- 收藏
- 关注
原创 msxml 6.0 dll 导入问题
问题现象:Windows 10操作系统下编译现win7编译64位通过的工程,出现如下错误:1>.\xxx.cpp(20) : warning C4192: 导入类型库“ISequentialStream”时自动排除“Msxml6.dll”1>.\xxx.(20) : warning C4192: 导入类型库“_FILETIME”时自动排除“Msxml6.dll”1>.\xxx.0.
2016-12-09 17:41:09
4452
1
原创 前向兼容和后向兼容
整理百度百科解释:向前兼容的英文为 Forwards Compatibility,Forward有“将来”的含义。因此向前兼容就是指:以前的版本支持现在版本生成的数据,现在的版本支持以后的版本数据。比如你的CD盘可以放在CD光驱播放,也可以放在DVD光驱播放。向后兼容处理的是一个以较早版本编译的程序集是否可以在较新版本上执行的问题。向前兼容处理的是一个以较新版本编译的程序集是否可以
2016-12-09 11:36:58
3847
转载 七款代码味道识别工具【简介】
代码味道识别工具 (Code Smell Detection Tools, CSDT)既可以应用于软件开发阶段,也可以应用于软件维护阶段。目前大部分IDE都集成了自动或者半自动重构工具,但是根据国外研究人员的调查发现,真正在软件开发和维护中使用重构工具的人并不多,其中有一个很重要的原因是不知道何时该重构,也就是说找不准重构时机,因此重构时机的自动识别具有很大的实用价值。很多代码味道本身就是重构时机
2016-12-08 15:56:34
931
转载 DB2,用控制中心连接远程数据库
假设别人已经为你装好了一个DB2数据库服务,假设你已经安装好了DB2客服端。事实上,我就是这么开始的。OK,接下来,你要登陆到远程的数据库服务器上,以便干点什么。 第一步,我们要打开控制中心,也许会有同事管他叫CC。他位于开始菜单/IBM DB2/DB2 COPY1/一般管理工具 下面。 接下来我们要添加系统。在左边的【所有系统】选择中右键,选择【添加】,弹出如下页
2016-12-08 14:27:12
1332
原创 #import指令常用属性解释
#import指令常用属性解释 比如我们常用代码里面会涉及renamesapce no_namespace rename等,但你知道有啥用吗?
2016-12-04 23:26:46
1362
原创 MSSOAP30.dll 导入 error C4772: #import 引用了缺少的类型库中的类型;“__missing_
工程中MSSOAP30.dll导入处编译失败,错误类型是网上找了很多材料,没有找到正确答案;深入了解该类型错误原因,生成的tli文件中出现__misstype__是因为导入dll或者tlb的类型不识别。通过对比公司正常编译生成的tli文件,发现是xmlDocumentPtr指针为识别,由于编译的是64位并且工程目录下均包括了msxml6.dll和msxml4.dll文件;
2016-08-23 15:31:30
3151
1
转载 Robotcde游戏
Robocode(用游戏来学习Java技术还是用Java来玩游戏?)用你的JAVA编程技术来玩游戏吧!不会JAVA?那就用游戏来学习JAVA吧!什么是Robocode?其实我对机器人一直很感兴趣。我记得在我还是初中的时候,就知道 AplleⅡ上有一个程序,用它来编写简单的机器人程序,然后相互作战。当时自己还完全不懂编程,总是向往着,那神秘的编程高手玩的游戏是怎样的?Robo
2015-12-29 23:04:46
1821
转载 值得推荐的C/C++框架和库
值得推荐的C/C++框架和库转载地址:http://coolshell.info/blog/2014/12/c-open-project.html值得学习的C语言开源项目1.WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3
2015-11-17 23:08:29
1099
1
转载 定义为指针,声明为数组
文件1char *p = “abcdefg”;文件2extern char p[];在文件1 中,编译器分配4 个byte 空间,并命名为p。同时p 里保存了字符串常量“abcdefg”的首字符的首地址。这个字符串常量本身保存在内存的静态区,其内容不可更改。在文件2中,编译器认为p 是一个数组,其大小为4 个byte,数组内保存的是char 类型的数据。在文件2 中使用p 的过
2014-04-09 23:03:31
823
转载 Linux中.a,.la,.o,.so文件的意义和编程实现
Linux下文件的类型是不依赖于其后缀名的,但一般来讲: .o,是目标文件,相当于windows中的.obj文件 .so 为共享库,是shared object,用于动态连接的,和dll差不多 .a为静态库,是好多个.o合在一起,用于静态连接 .la为libtool自动生成的一些共享库,vi编辑查看,主要记录了一些配置信息。可以用如下命令查看.la文件的格式 $file .
2014-03-21 00:36:44
647
转载 常见linux系统调用
本文列出了大部分常见的Linux系统调用,并附有简要中文说明。以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。按照惯例,这个列表以man pages第2节,即系统调用节为蓝本。按照笔者的理解,对其作了大致的分类,同时
2013-09-26 00:08:05
732
转载 系统调用和库函数区别
1、系统调用和库函数的关系系统调用通过软中断int 0x80从用户态进入内核态。函数库中的某些函数调用了系统调用。函数库中的函数可以没有调用系统调用,也可以调用多个系统调用。编程人员可以通过函数库调用系统调用。高级编程也可以直接采用int 0x80进入系统调用,而不必通过函数库作为中介。如果是在核心编程,也可以通过int 0x80进入系统调用,此时不能使用函数库。因为函数库
2013-09-26 00:02:18
670
原创 函数的可重入性(Reentrancy)
什么是可重入?可重入函数是一个可以被多个任务调用的过程,任务在调用时不必担心数据是否会出错。 在写函数时只要考虑到尽量用局部变量(例如寄存器、堆栈中的变量),对于要使用的全局变量要加以保护(例如采用关中断、信号量等),这样构成的函数就一定是一个可重入的函数。 此外,编译器是否有可重入函数的库,与它所服务的操作系统有关,例如DOS下的BorlandC和MicrosoftC
2013-09-12 00:57:05
1169
原创 Vxwoks系统入门知识学习(一)
今天学习了一下VX系统的一些知识,把新认识的知识点记录下。1、任务管理任务结构、任务状态、任务调度。1.1 任务状态:实时系统的一个任务可有多种状态,其中最基本的状态有四种:就绪态:任务只等待系统分配CPU资源;悬置态:任务需等待某些不可利用的资源而被阻塞;休眠态:如果系统不需要某一个任务工作,则这个任务处于休眠状态;延迟态:任务被延迟时所处状态; 当系统
2013-09-12 00:35:01
1944
转载 VC++ 6.0之MSComm控件安装、使用
Visual C++为我们提供了一种好用的ActiveX控件Microsoft Communications Control(即MSComm)来支持应用程序对串口的访问,在应用程序中插入MSComm控件后就可以较为方便地实现对通过计算机串口收发数据。 要使用ActiveX控件MSComm,程序员必须将其添加入工程,其方法是: (1)单击主菜单project的子菜单Add To
2013-05-15 23:25:42
8737
1
转载 面向对象实践之路-提升抽象层次
转载:http://www.cnblogs.com/yuyijq/archive/2011/04/26/2028789.html多少次有人问我如何构建一个比较好的类阶层次,如何使用面向对象进行设计,或者问为什么我看了那么多面向对象和设计模式的书一到使用的时候却总是写出面向过程的代码。每当我碰到这些问题的时候我总是回答,其实我也不知道。真的,其实我也不知道。虽然我总是张口闭口面向对象,总是看
2013-04-01 23:56:17
765
原创 修练8年C++面向对象程序设计之体会
转载:http://www.pconline.com.cn/pcedu/empolder/gj/c/0504/609482.html 六年前,我刚热恋“面向对象”(Object-Oriented)时,一口气记住了近十个定义。六年后,我从几十万行程序中滚爬出来准备写点心得体会时,却无法解释什么是“面向对象”,就象说不清楚什么是数学那样。软件工程中的时髦术语“面向对象分析”和“面向对象设计”,
2013-04-01 23:37:52
700
原创 VC6.0工程文件清理
最近在做一个通信软件小项目,项目开发过程中,需要将VC工程文件上库到个人搭建的SVN服务器上去,以便后期维护。在网上查了一些资料并简单话了必要的VC6.0工程所有文件,删除了不必要的文件其中包括编译过程中生成的临时文件。1、保留的文件源文件:*h;*.cpp;*.c;资源文件:*.rc;res:res目录下的*.ico;*.rc2;工程相关文件:*.dsw;*.dsp;
2013-03-08 00:29:16
3280
原创 SVN版本控制软件使用
项目开发过程中代码经常更新,发布版本,并且通常要求对每个已发布版本(工程代码+软件包)上库,这样目的是以便对已发布版本的维护和问题解决。这个时候,通常会用到版本控制软件,我在这里介绍版本控制软件是SVN,大家或许都很熟悉,但也可能未自己搭建过,如下是我自己的一些总结。一、相关工具安装包获取服务器工具:VisualSVN-Server-2.1.9.msi客户端:TortoiseSVN-1
2013-03-08 00:10:45
1042
原创 如何用RAR制作安装程序
摘自:http://www.cnblogs.com/moodlxs/archive/2012/11/01/2749474.html如何用RAR制作安装程序winrar是一个著名的文件压缩软件,它功能强大、操作方便,较winzip有过之而无不及。与winzip相比,winrar有一个比较方便的地方就是它不用压缩成zip或rar文件就可以直接创建自解压文件(即exe格式文件)。下面我就以最常用
2013-03-05 22:40:01
1023
原创 用RAR做自解压exe文件的方法
摘自:http://www.duote.com/tech/3/6420.html 发掘 WinRAR 的“自解压安装”功能 RAR 的自动解压文件功能使压缩包也能像 Setup 程序那样,双击后显示一个软件许可,然后自动在指定位置解压文件,最后自动执行软件。 ·软件解密包——软件解密需要将很多文件拷贝到安装目录覆盖原文件,烦琐的操作非常适合制作自动解密包 ·自动演示
2013-03-05 22:38:19
2543
原创 TCP通信与UDP通信WINDOWS实现流程总结
一、UDP通信服务器端:1、WSAStartup 初始化环境2、socket 创建用户数据报类型的SOCKET3、bind 绑定SOCKET到本地端口和IP地址4、recvfrom 接收请求5、sendto 发送响应6、closesocket7、WSACleanup 客户端:1、WSAStartup 初始化环境2、socket 创建用户数据报类型的SOC
2013-02-25 22:23:44
2483
原创 【TCP通信】多客户端连接一个服务器端总结
Windows下TCP通信,多个客户端连接服务器端。一、服务器端流程实现如下:1、通过socket函数,创建基于流式类型的socket,可名为serverSocket;2、调用bind函数,绑定本地的监听端口号和本地IP地址;3、调用listen函数,开始监听客户端请求。其中该函数第二个参数指定了最大连接客户端数目;4、通过调用AfxBeginThread(ThreadFun,
2013-02-25 22:04:51
10687
1
原创 TCP SOCKET封装类
聊天工具开发过程中,涉及到P2P技术。查阅相关资料,看网上推荐的比较好的列子hermes语音聊天系统。参考书《P2P网络技术原理与C++开发案例》。书中简单介绍了TCP SOCKET操作的封装类,详细代码如下:TCPSocket.h// TCPSocket.h: interface for the CTCPSocket class.///////////////////
2013-01-14 22:57:30
6717
1
转载 Windows下实现TCP通信
今天我们介绍如何在Windows下实现TCP通信,开发环境是Visual Stdio 2005我们的程序很简单,客户端发送一个字符串给服务器,服务器返回这个字符串的大写形式,关于如何实现Windows下的UDP通信,请看这里:http://blog.csdn.net/htttw/article/details/7596358server.cpp:#include #
2013-01-09 01:24:33
5004
转载 bind函数用法
MSDN中的bind int bind ( SOCKET s, const struct sockaddr FAR* name, int namelen );关注第二个参数The SOCKADDR structure varies depending on
2013-01-09 01:20:46
6702
转载 select函数的作用!
select()的机制中提供一fd_set的数据结构,实际上是一long类型的数组, 每一个数组元素都能与一打开的文件句柄(不管是Socket句柄,还是其他 文件或命名管道或设备句柄)建立联系,建立联系的工作由程序员完成, 当调用select()时,由内核根据IO状态修改fd_set的内容,由此来通知执 行了select()的进程哪一Socket或文件可读。有时,select(
2013-01-09 01:18:53
886
原创 MFC-ODBC自动注册数据源
自动注册ODBC数据源,如下代码可直接放在对话框初始化函数OnInitDialog中: /*获取应用程序exe所在路径*/CString szPath; GetModuleFileName(NULL,szPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH); szPath.ReleaseBuffer (); int nPos
2012-12-30 00:02:24
1648
原创 二分搜寻法(搜寻原则的代表)
说明如果搜寻的数列已经有排序,应该尽量利用它们已排序的特性,以减少搜寻比对的次数,这是搜寻的基本原则,二分搜寻法是这个基本原则的代表。解法在二分搜寻法中,从数列的中间开始搜寻,如果这个数小于我们所搜寻的数,由于数列已排序,则该数左边的数一定都小于要搜寻的对象,所以无需浪费时间在左边的数;如果搜寻的数大于所搜寻的对象,则右边的数无需再搜寻,直接搜寻左边的数。所以在二分搜寻
2012-12-26 16:37:33
546
原创 快速排序
说明快速排序法(quick sort)是目前所公认最快的排序方法之一(视解题的对象而定),虽然快速排序法在最差状况下可以达O(n^2),但是在多数的情况下,快速排序法的效率表现是相当不错的。快速排序法的基本精神是在数列中找出适当的轴心,然后将数列一分为二,分别对左边与右边数列进行排序,而影响快速排序法效率的正是轴心的选择。这边所介绍的第一个快速排序法版本,是在多数的教科书上所提
2012-12-26 16:07:07
420
原创 背包问题
说明假设有一个背包的负重最多可达8公斤,而希望在背包中装入负重范围内可得之总价物品,假设是水果好了,水果的编号、单价与重量如下所示:0 李子4KG NT$45001 苹果5KG NT$57002 橘子2KG NT$22503 草莓1KG NT$11004 甜瓜6KG NT$6700解法背包问题是关于最佳化的问题,要解最佳化问题可以使用「动态规划」(Dynamic
2012-12-26 15:21:59
604
原创 八皇后问题
八皇后问题不能放置皇后的条件是:1、不能同列和同行2、不能在对角线上。这里的理解最开始出现了偏差,将棋盘理解为坐标轴。最初理解是(1,1)(8,8)对角线以及(1,8)和(8,1)对角线。而正确的对角线是,不在经过任意一点(i,j)的线上,包括两条线y=x+d和y=-x+d。(i,j)在直线上可以推算出d=j-i和d=j+i。在得到了直线是y=x+j-i和直线y=-x+j+i。
2012-12-25 15:51:03
554
转载 程序员职业规划发展路线图
来源:http://tech.ccidnet.com/art/3089/20090908/1880563_1.html锐哥准备为大家烹饪红烧鲤鱼,小丫主动要求跟锐哥学习烧鱼,这也使小蔡和大熊非常感兴趣变得积极主动。锐哥首先要求他们把配料准备好,小丫又进行配料准备任务分工,没有的配料分头到超市购买。用料如下:鲤鱼(一斤半到两斤的鱼最好)、蒜头两头整的、姜片5~6片、小香葱3根、小红辣
2012-06-05 20:06:57
1277
原创 vs2005下载,中文版,官方
vs2005下载,中文版,官方为了招徕更多的拥戴者,微软把VS 2005做了免费的express edition(中文叫做速成版),安装也比较方便,一个网络安装包,仅不到3M,运行它可以在微软的网络上下载安装所需要的文件,而且还可以选择是否下 载安装MSDN与MICROSOF
2011-10-17 19:20:05
2000
原创 【分享】某公司C++等级考试试题
试题类型:编程类时间:5个小时编程工具:visual c++ 6.0试题:1、用MFC实现窗口聊天工具(一个服务器端和一个客户端)。2、将两个无序链表A和B合并为一个有序链表,并将值与对应的位置存入数据库C表中。(应用access数据库,实现自动注册数据源)3、将test.txt文件用栈排序后覆盖并存入test.txt文件。
2011-09-18 15:33:19
675
转载 解决XP专业版局域网访问故障
解决XP专业版局域网访问故障 局域网内winXP(professional)的访问是个经常困扰大家的不大不小的问题,许多网友都曾遇到此类故障,现在笔者将个人的一点实际经验总结如下,希望能帮大家彻底解决winXP访问问题: 一、首先启用guest来宾帐户; 二、控制面板→管理工具→本地安全策略→本地策略→用户权利指派里,“从网络访问此计算机”中加入guest帐户,而“拒绝从网络访问这台计算
2009-01-04 18:00:00
854
原创 convert decimal to binary
#include using namespace std;void decimal_binary(int x){ int temp=x,size=0; while (temp) { size++; temp=temp/2; } /*if(x { siz
2008-09-27 21:13:00
1375
3
原创 locker doors问题
locker doors锁门的问题(C++):Description There are n lockers in a hallway numbered sequentially from 1 to n. Initially, all the locker doors are closed. You make n passes by the lockers, each time star
2008-09-26 16:28:00
2928
2
mscomm控件-支持256串口
2013-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人