C/C++/VC
wiSCADA
这个作者很懒,什么都没留下…
展开
-
Boost.Asio C++ Network Programming(Chapter 2)
译者序: 一个英语从未及格的程序员,学习Boost.Asio而苦啃,留下只言片语,只为他日重品。 地道的中国式英语,看客可不屑。美丽的分隔线-------------------------------------------------翻译 2014-06-12 00:33:48 · 1810 阅读 · 0 评论 -
分金条付工资
从“分金条付工资”看逻辑推理题中的数学推导及反向推理的策略 问题:你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段,你必须在每天结束的时候 给他们一段。如果只允许你两次把金条弄断,你如何给你的工人付费? 切成1段,2段,和四段. 1:给出1. 2:给出2,还回1. 3:给出1. 4:给出4,还回3. 5:给出1. 6:给出2,还回1. 7:给出1.转载 2008-10-14 10:48:00 · 1823 阅读 · 0 评论 -
打印 N*N 螺旋矩阵
C/C++面试之算法系列--打印 N*N 螺旋矩阵 VIA和EMC都曾经笔过这个试题 输入N, 打印 N*N 矩阵比如 N = 3,打印:1 2 38 9 47 6 5N = 4,打印:1 2 3 412 13 14 511 16 15 610 9 8 7 /*螺旋矩阵*/#inc转载 2008-10-14 10:29:00 · 1094 阅读 · 0 评论 -
时间复杂度为o(N)查找1至N-1构成的a[N]重复元素
时间复杂度为o(N)查找1至N-1构成的a[N]重复元素 转载http://blog.csdn.net/sailor_8318/archive/2008/10/12/3059935.aspx ××××××××××××××××××××××××××××××××××数组a[N],1至N-1这N-1个数存放在a[N]中,其中某个数重复一次。写一个函数,找出被重复的数字。时间复杂度转载 2008-10-14 10:25:00 · 982 阅读 · 0 评论 -
怎样快速检测出一个巨大的单链表中是否具备死链及其位置
怎样快速检测出一个巨大的单链表中是否具备死链及其位置 http://blog.csdn.net/sailor_8318/archive/2008/10/13/3066292.aspx 汤姆逊的面试试题:怎么快速检测出一个巨大的单链表中是否具备死链及其位置? 先给出各种链表的定义: 循环链表(Circular Linked List)是另一种转载 2008-10-14 10:16:00 · 805 阅读 · 0 评论 -
VC 2005快速构建安全的应用程序
内容提要:本文针对微软的Visual C 2005发布版本中语言和库的一些新的特点进行了讨论,这将帮助你更高效地创作安全、可靠的代码。 一、 简介 微软的Visual C 2005发布版本对于有志于轻松、迅速地编写安全可靠的应用程序的编程爱好者来说是正确地选择。正如你所听到的那样,Visual C 中语言和库的新特点使开发安全、可靠的应用程序比以前更容易。它即提供了功能强大并且灵活的转载 2008-10-22 13:45:00 · 2398 阅读 · 0 评论 -
VC2005 Bug汇总
VC++2005虽然比不上g++,但也差强人意,可以用于工作和学习,因此我把已经发现的bug汇总起来(以前发表过的bugs不再重复汇总),以便工作时避开这些bug。1.#include using namespace std;void foo( char* ){ cout }void foo( const char* ){ cout }int main(){ fo转载 2008-10-20 17:13:00 · 868 阅读 · 0 评论 -
升级VC7项目到VC8的注意事项
在2005年年中的时候,公司就准备转移到Visual Studio 2005上开发产品。本人有幸参与了升级的过程,成功的把30个左右solutions、几百个projects升级到了VC8。由于项目众多,并且项目还在持续开发中,我们的基本策略是让代码同时在VC7.1和VC8下面编译通过,最后再完全转到VC8,链接并运行成功。从总体上说VC8比VC7.1语法上严格且严谨。下面是我的一些经验总结转载 2008-10-20 17:25:00 · 1052 阅读 · 0 评论 -
VC6代码向VC2005升级时要注意的问题
(转)VC6代码向VC2005升级时要注意的问题 将以前的代码在vc2005下编译,经常会遇到类似如下的警告: warning C4996: strcat was declared deprecated. 通常这类警告都是由于调用了字符串相关函数引起的。虽然这警告无伤大雅,仅仅只是说使用的函数已过时(deprecated)<需要用新的函数来替代>,但看着实在别扭,且看看转载 2008-10-20 11:05:00 · 879 阅读 · 0 评论 -
C++ 异 常 处 理
异 常 处 理 大型应用软件往往是分层构建的。在最底层你会发现库函数,API函数,和私有的底层函数。然而在最高层则是用户接口组件,比如一个电子制表软件让用户填写数据表单。下面来看一种普通的航空订票系统:它的最高端是由一些GUI组件所组成,用来在用户的屏幕上显示内容。这些高端组件与那些封装了数据库API的数据存取对象相互作用。再往底层一些,那些数据库API与数据库引擎相交互,然而数据库原创 2008-10-16 13:35:00 · 2789 阅读 · 2 评论 -
GetProcAddress
GetProcAddressVC声明 函数功能描述: GetProcAddress函数检索指定的动态链接库(DLL)中的输出库函数地址。 函数原型: FARPROC GetProcAddress( HMODULE hModule, // DLL模块句柄 LPCSTR lpProcName // 函数名 ); 参数: hModule原创 2008-10-16 11:56:00 · 1646 阅读 · 0 评论 -
借刀杀人,不使用任何中间变量实现strlen
借刀杀人,不使用任何中间变量实现strlen 转载http://blog.csdn.net/sailor_8318/archive/2008/10/13/3071048.aspx 2009腾迅校园招聘笔试题:不使用中间变量求const字符串长度,即实现求字符串长度库函数strlen函数。函数接口声明如下:int strlen(const char *p);转载 2008-10-14 10:22:00 · 694 阅读 · 0 评论 -
快速计算32位数中1的位数
快速计算32位数中1的位数 转载http://blog.csdn.net/sailor_8318/archive/2008/10/12/3059935.aspx 一语句实现x是否为2的若干次幂的判断#define is2*n(x) ((x & (x - 1))? 0 : 1)int main(void) { int m = 512;转载 2008-10-14 10:21:00 · 919 阅读 · 0 评论 -
Boost.Asio C++ Network Programming(Chapter 1)
译者序: 一个英语从未及格的翻译 2014-06-06 19:49:23 · 1245 阅读 · 0 评论 -
Linux(Redhat)编译安装cmake
./bootstrap --qt-gui --qt-qmake=/usr/local/Trolltech/Qt-4.8.5/bin/qmake原创 2014-04-19 23:44:49 · 1676 阅读 · 0 评论 -
WSARecv
WSARecv 在重叠模型中,接收数据就要靠它了,它的参数也比recv要多,因为要用刀重叠结构嘛,它是这样定义的: int WSARecv( SOCKET s, // 当然是投递这个操作的套接字 LPWSABUF lpBuffers, // 接收缓冲区,与Recv函数不同 // 这里需要一个由WSABUF结构构成的数组 DWORD dwBufferC原创 2008-10-14 12:10:00 · 3181 阅读 · 0 评论 -
WSAGetOverlappedResult()
原创 2008-10-14 11:39:00 · 1491 阅读 · 1 评论 -
去除数组中的重复数字
去除数组中的重复数字 转载http://blog.csdn.net/sailor_8318/archive/2008/10/12/3060259.aspx ××××××××××××××××××××××××××××××××××题目: 有一个数组t[100],存放了1~99之间的数字,用效率较高的代码把重复数字去掉。例如数组{1,2,2,2,3,5,6,6}变成{1,2,3,转载 2008-10-14 10:23:00 · 888 阅读 · 0 评论 -
几个最大子字符串的算法题
几个最大子字符串的算法题转载http://blog.csdn.net/sailor_8318/archive/2008/10/13/3066292.aspx ××××××××××××××××××××××××××××××××××统计一个字符串中所有字符出现的次数 基本思路:建立一个访问标志数组,初始化为访问次数0,每访问一次,将其增1: static int转载 2008-10-14 10:19:00 · 844 阅读 · 0 评论 -
腾讯的几个简单笔试题解答
原创 2008-10-14 12:08:00 · 1319 阅读 · 1 评论 -
要求:不申请变量和空间反转字符串,用一个函数实现。VIA笔试题
不申请变量和空间反转字符串转载http://blog.csdn.net/sailor_8318/archive/2008/10/11/3058240.aspx 要求:不申请变量和空间反转字符串,用一个函数实现。VIA笔试题 基本思路:从两头往中间做字符交换。字符串最后一个字符是/0,表示结束,没有实际意义,可以将它当作中间变量,等处理完成后,再将最后一个字符置转载 2008-10-14 10:28:00 · 852 阅读 · 0 评论 -
几个典型的内存拷贝及字符串函数实现
几个典型的内存拷贝及字符串函数实现 写一个函数,完成内存之间的拷贝。[考虑问题是否全面,是否考虑内存重叠问题] 返回void *支持链式操作,参数类型是void *以支持任意类型的指针,输入参数加上const修饰,最好加上assert对输入输出指针进行非NULL判断 void* memcpy( void *dest, const void *src, size_t c转载 2008-10-14 10:27:00 · 849 阅读 · 0 评论 -
二维动态数组定义及二维静态数组与**P的区别
二维动态数组定义及二维静态数组与**P的区别 转载http://blog.csdn.net/sailor_8318/archive/2008/10/11/3058296.aspx 矩力集成2008年校园招聘笔试题:动态申请一个二维数组存储图像阵列 传统的解决方案是分配一个指针数组, 然后把每个指针初始化为动态分配的 ``列"。 以下为一个二维的例子:转载 2008-10-14 10:26:00 · 924 阅读 · 0 评论 -
VC6.0映射模式转换及如何消除坐标误差
来源:2003-04-22· ·刘 涛··yesky在实际项目的开发过程中,经常需要绘制几何图形,并且要求用户可以与图形进行交互,既用户可以按照自己的思路对图形进行局部的任意调整,这些问题在Visual C++ 6.0可视化编程中可以很容易地解决,但是笔者在处理用户交互问题上,发现在坐标映射模式下,设备坐标和转换后的逻辑坐标有些偏差,不能一致地对应起来,通过仔细研究,最终很好的解决了这个问题,转载 2007-08-01 11:43:00 · 1157 阅读 · 0 评论 -
CBrush
类CBrush封装了Windows图形设备接口(GDI)中的画刷。使用CBrush对象之前要构造它,然后传给需要画刷的CDC成员函数。画刷可以是实线的、阴影线的或图案的。要了解有关画刷的更详细信息,请参阅联机文档“Visual C++程序员指南”中的”图形对象”部分include 请参阅 CBitmap, CDC CBrush类的成员 构造函数Cbrush构造一个CBrush对象 初始化函数转载 2007-07-24 11:44:00 · 4780 阅读 · 0 评论 -
VC++动态链接库(DLL)编程(五)
VC++动态链接库(DLL)编程(五) ――DLL典型实例 作者:宋宝华 e-mail:[email protected] 动态链接库DLL实现了库的共享,体现了代码重用的思想。我们可以把广泛的、具有共性的、能够多次被利用的函数和类定义在库中。这样,在再次使用这些函数和类的时候,就不再需要重新添加与这些函数和类相关的代码。具有共性的问题大致有哪些呢?笔者归纳如下: (转载 2007-07-04 15:27:00 · 2260 阅读 · 0 评论 -
VC++动态链接库(DLL)编程(四)
VC++动态链接库(DLL)编程(四) ――MFC扩展 DLL 作者:宋宝华 e-mail:[email protected] 前文我们对非MFC DLL和MFC规则DLL进行了介绍,现在开始详细分析DLL的最后一种类型――MFC扩展DLL。 6.1概论 MFC扩展DLL与MFC规则DLL的相同点在于在两种DLL的内部都可以使用MFC类库,其不同点转载 2007-07-04 15:20:00 · 1436 阅读 · 0 评论 -
VC++动态链接库(DLL)编程(二)
VC++动态链接库(DLL)编程(二) ――非MFC DLL 作者:宋宝华 e-mail:[email protected].非MFC DLL4.1一个简单的DLL 第2节给出了以静态链接库方式提供add函数接口的方法,接下来我们来看看怎样用动态链接库实现一个同样功能的add函数。 如图6,在VC++中new一个Win32 Dynamic-Link Library工程dll转载 2007-07-04 14:56:00 · 1630 阅读 · 0 评论 -
Visual C++中的异常处理浅析
Visual C++中的异常处理浅析 作者:宋宝华 e-mail:[email protected] Visual C++提供了对C语言、C++语言及MFC的支持,因而其涉及到的异常(exception)处理也包含了这三种类型,即C语言、C++语言和MFC的异常处理。除此之外,微软对C和C++的异常处理进行了扩展,提出了结构化异常处理(SEH)的概念,它支持C和C++(与之相比,MFC异转载 2007-07-04 18:00:00 · 1431 阅读 · 0 评论 -
VC++动态链接库(DLL)编程(一)
VC++动态链接库(DLL)编程(一) ――理解库 作者:宋宝华 e-mail:[email protected] 1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。静态链接库转载 2007-07-04 14:07:00 · 2324 阅读 · 1 评论 -
.Net平台下开发中文语音应用程序
来源:http://www.microsoft.com/china/community/program/originalarticles/techdoc/Cnspeech.mspx摘要:语音是人类最自然的交互方式,也是现阶段软件用户界面发展的最高目标。微软公司一直积极推动语音技术的发展,并且公布了语音开发平台Speech SDK帮助开发人员实现语音应用。随着.net技术深入人心,越转载 2007-06-30 23:47:00 · 1263 阅读 · 0 评论 -
你会用sizeof吗?
http://blog.csdn.net/topcool99/archive/2004/10/12/134092.aspx本文主要包括二个部分,第一部分重点介绍在VC中,怎么样采用sizeof来求结构的大小,以及容易出现的问题,并给出解决问题的方法,第二部分总结出VC中sizeof的主要用法。1、 sizeof应用在结构上的情况请看下面的结构:struct MyStruct{double dd转载 2007-06-30 22:37:00 · 763 阅读 · 0 评论 -
掌握sizeof
来源:http://blog.vckbase.com/eyesonyhm/archive/2007/01/19/24091.aspx首先需要说明的是sizeof是一个操作符,它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小,这是sizeof的核心所在,即操作数在内存占多大,sizeof就返回多少。但往往很多人都只是知道sizeof这些概念,而不知道如何使用它、在什么情况下使用转载 2007-06-30 22:30:00 · 928 阅读 · 0 评论 -
vc如何让打开的子窗口默认是最大化的
MDI子窗口一启动就最大化 方法一: 在CChildFrame::PreCreateWindow(CREATESTRUCT& cs)函数中,加了 cs.style |= WS_VISIBLE|WS_MAXIMIZE;,可以实现了 方法二: 用ClassWizard为CChildFrame类添加ActiveFrame消息 void转载 2007-06-27 18:31:00 · 1714 阅读 · 0 评论 -
用MFC如何高效地绘图
来源:http://dev.21tx.com 2001年12月21日 显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单,只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序。我想就我长期(呵呵当然也只有2年多)使用MFC绘图的经验谈谈我转载 2007-06-25 13:19:00 · 1268 阅读 · 0 评论 -
VC++动态链接库(DLL)编程(六)
VC++动态链接库(DLL)编程(六) ――DLL木马 作者:宋宝华 e-mail:[email protected] 从前文可知,DLL在程序编制中可作出巨大贡献,它提供了具共性代码的复用能力。但是,正如一门高深的武学,若被掌握在正义之侠的手上,便可助其仗义江湖;但若被掌握在邪恶之徒的手上,则必然在江湖上掀起腥风血雨。DLL正是一种这样的武学。DLL一旦染上了魔性,就不再是正常的D转载 2007-07-04 17:54:00 · 1338 阅读 · 0 评论 -
VC++动态链接库(DLL)编程(七)
VC++动态链接库(DLL)编程(七) ――读者反馈与答复作者:宋宝华 e-mail:[email protected] 1.关于文章的获取 许多读者发来e-mail询问本系列文章的相关事宜,如: (1) 是否已出版? (2) 哪里可以下载打包版? (3) 哪里可以下载笔者的其它文章? 还有一些读者对日前笔者在天极网发表的《C语言嵌入式转载 2007-07-04 17:56:00 · 1834 阅读 · 0 评论 -
MFC教程(12)对话框和对话框类CDialog
对话框和对话框类CDialog 对话框经常被使用,因为对话框可以从模板创建,而对话框模板是可以使用资源编辑器方便地进行编辑的。 模式和无模式对话框 对话框分两种类型,模式对话框和无模式对话框。转载 2007-07-13 17:12:00 · 2655 阅读 · 0 评论 -
视图的缩放的完整论述
作者:中国电力科学研究院计算所 康建东 下载演示映射模式下载视图放大/缩小演示程序转载 2007-07-13 16:20:00 · 1458 阅读 · 0 评论 -
VC无闪烁刷屏技术的实现
在实现绘图的过程中,显示的图形总是会闪烁,笔者曾经被这个问题折磨了好久,通过向高手请教,搜索资料,问题基本解决,现将文档整理出来以供大家参考.1.显示的图形为什么会闪烁 我们的绘图过程大多放在OnDraw或者OnPaint函数中,OnDraw在进行屏幕显示时是由OnPaint进行调用的。当窗口由于任何原因需要重绘时,总是先用背景色将显示区清除,然后才调用OnPaint,而背景色往往与绘图内容反差转载 2007-07-13 14:21:00 · 1398 阅读 · 0 评论