- 博客(25)
- 资源 (5)
- 收藏
- 关注
原创 程序员编程艺术
第一章、左旋转字符串第二章、字符串是否包含问题第三章、寻找最小的k个数第三章续、Top K算法问题的实现第三章再续:快速选择SELECT算法的深入分析与实现三之三续、求数组中给定下标区间内的第K小(大)元素第四章、现场编写类似strstr/strcpy/strpbrk的函数第五章、寻找满足条件的两个或多个数第六章、求解500万以内的亲
2023-03-12 21:12:32 439
转载 子网掩码、ip地址、主机号、网络号、网络地址、广播地址
几句话掌握子网掩码、ip地址、主机号、网络号、网络地址、广播地址191.172.16.10.33/27 中的/27也就是说子网掩码是255.255.255.224 即27个全12.从子网掩码255.255.255.252得出其网络位为30位,所以只有剩下的2位为主机位,主机位全零的为网络地址,主机位全1的为广播地址,剩余的主机号码为主机地址范围3.公有地址(Public add
2013-02-20 16:39:32 7292
转载 Visual C++ 中窗口子类化和超类化技术的应用
Visual C++ 中窗口子类化和超类化技术的应用摘要: 本文介绍了窗口子类化 (SubClassing) 和超类化 (SuperClassing) 的概念、技术原理、作用以及在Visual C++ 6.0, 中的实现方法, 并给出了一个具体应用实例. 实践证明, 适当地应用窗口子类化和超类化技术, 可以大大增强应用程序的功能. 关键词: 子类化; 超类化; 窗口函数; Visu
2012-09-05 15:53:42 3143
转载 BAT 批处理教程
第一章 批处理基础第一节 常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。了解了大概意思后,我们正式开始学习.先看一个简单的例子!@echo offecho "欢迎来到非常BAT!"
2012-09-04 10:04:50 964
转载 release下无法及时定位崩溃 导出dump文件 cod文件 map文件
由于在release下无法及时定位崩溃的位置,所以建议相关人员修改工程配置,以便导出dump文件来定位release版本。下面以VS2005为例,介绍修改过程:如果是lib修改4处地方:1. 工程 -> C/C++ -> Debug Information Format 选择 “Program Database for Edit & Continue (/ZI)”可使re
2012-07-05 15:59:02 717
转载 三种线程池比较
服务器程序最核心的任务之一就是处理一组任务,在处理一组任务的时候最常见的做法是用线程池,最常见的线程池一般是由一组线程等待在一个信号灯上,有一个任务到达后解锁一个线程,让该线程去处理任务,线程处理完成后又回归到线程池,此做法比来一个任务分配一个线程的古老方法效率高了很多,但这也不是线程池的唯一做法,在windows下至少有三种典型线程池,由于实现上的不同效率相差很大,很有必要作一个比较,以便了解在
2012-05-18 13:26:06 1213
转载 Win32 串口编程
Win32串口编程 在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应
2012-03-27 16:57:18 879
转载 DOS网络命令大全
net use \\ip\ipc$ " " /user:" " 建立IPC空链接net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为:net use h: \\ip\c$ 登陆后映射对方C:到本地为:net use \\ip\ipc$ /del
2012-03-10 09:22:21 466
转载 Microsoft CryptoAPI加密技术
Microsoft CryptoAPI加密技术在这个信息爆炸的时代,我们不得不对信息的安全提高警惕。加密作为保障数据信息安全的一种方式,越来越受到人们的关注。下面,我将把自己对Microsoft CryptoAPI的一些肤浅的理解与大家共享,有什么不妥之处望不吝赐教。一、 加密方法:当初,计算机的研究就是为了破解德国人的密码,人们并没有想到计算机给今天带来的信息革命。随着计
2012-03-06 22:36:14 612
转载 深入剖析MFC中Windows消息处理机制
深入剖析MFC中Windows消息处理机制 本人对Windows系统、MFC谈不上有深入的了解,但对MFC本身包装API的机制很有兴趣,特别是读了候老师的《深入浅出MFC》后,感觉到Visual C++的Application FrameWork十分精制。在以前,我对SDI结构处理消息有一定的认识,但对于模式对话框的消息机制不了解,读了《深入》一书也没能得到解决,近日,通过在
2012-03-06 22:10:18 3748
转载 仅通过崩溃地址找出源代码的出错行
作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃!“该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有的时候,自己的程序在自己的机器上运行得好好的,但是到了别人的机器上就崩溃了;有时自己在编写和测试的过程中就莫名其妙地遇到了非法操作
2012-03-06 21:40:53 1931
转载 VC++窗口子类化
VC++窗口子类化一.前言 在Widows编程中,如果我们想在窗口程序执行时改变它所包含的控件(对话框中的按钮、下拉菜单等等)的某些行为,采用窗口子类化技术是一个不错的选择。可以使用对己有控件派生子类的方式定义一个子类,而控件的消息处理则在新定义的子类里定义。适当使用子类化技术创建出容易使用的新窗口类,往往可以使你的程序界面更具人性化。二.什么是窗口子类化技术 Wi
2012-03-05 22:50:24 751
转载 Windows 线程同步
一 线程1)如果你正在编写C/C++代码,决不应该调用CreateThread。相反,应该使用VisualC++运行期库函数_beginthreadex,退出也应该使用_endthreadex。如果不使用Microsoft的VisualC++编译器,你的编译器供应商有它自己的CreateThred替代函数。不管这个替代函数是什么,你都必须使用。2)因为_beginthreadex和_e
2012-02-23 22:39:11 476
转载 Windows 进程间通信
进程通信方法 2.1 文件映射 文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址区间一块内存那样来对待。因此,进程不必使用文件I/O操作,只需简单的指针操作就可读取和修改文件的内容。 Win32 API允许多个进程访问同一文件映射对象,各个进程在它自己的地址空间里接收内存的指针。通过使用这些指针,不同进程就可以读或修改文件的内容,实现了对文件中数据的
2012-02-23 22:38:24 554
转载 一步一步实现MFC扩展DLL中导出类和对话框
一步一步实现MFC扩展DLL中导出类和对话框作者:江上飞鸟下载源代码 如果要编写模块化的软件,就要对对动态链接库(DLL)有一定的了解,本人这段时间在修改以前的软件时,决定把重复用的类和对话框做到DLL中,下面就从一个简单的例子讲起,如何实现MFC扩展DLL中导出类和对话框。一、创建MFC扩展DLL步骤: 运行Visual Studio 6
2012-01-04 16:32:34 499
转载 单实例设计模式的实现
单实例设计模式的实现赵湘宁 单实例设可能是使用最广泛的设计模式。其思想意图是保证一个类只有一个实例,并且提供类对象的全程访问。单实例对象应用的范围很广:如GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。本文将讨论如何用C++实现单实例模式,并解释如何优化单线程应用的设计。
2011-12-28 22:18:45 477
转载 共享内存实现进程间大数据的交换
引言 进程间的数据交换和共享是一种非常重要和实用的技术。大、中型软件的开发设计多是由众多程序设计人员的合作完成,通常一个程序设计人员只负责其中一个或几个模块的开发,这些模块可以是动态链接库也可以是应用程序或是其他形式的程序组件。这些独立开发出来的程序模块最终需要作为一个整体来运行,即组成一个系统,在系统运行期间这些模块往往需要频繁地进行数据交换和数据共享,对于动态链接库同其主调应用程序之间
2011-12-28 22:13:53 626
转载 转贴 CxImage类库使用说明
一。CxImage类库简介这只是翻译了CxImage开源项目主页上的部分简介及简单使用。CxImage类库是一 个优秀的图像操作类库。它可以快捷地存取、显示、转换各种图像。有的读者可能说,有那么多优秀的图形库,如OpenIL,FreeImage, PaintLib等等,它们可谓是功能强大,齐全,没必要用其它的类库。但我要说,这些类库基本上没有免费的,使用这些类库,你要被这样那样的许可协议所
2011-06-22 15:01:00 526
转载 VC 实现文件对话框的图像预览功能
很多图像处理方面的软件,都支持文件对话框的图片预览功能,极大的方便了我们选择所需的图片.那么如何在自己的软件中加入这一功能呢?我们知道,MFC中的CFileDialog类封装了文件对话框的功能.它的成员m_ofn是OPENFILENAME类型的结构.我们要想定制文件对话框,只需从CFileDialog中派生一个新类,然后如下设置m_ofn的内部成员: m_ofn.Flags |=(OF
2011-06-20 13:45:00 2191
转载 setlocale
setlocale:函数原形为:char *setlocale( int category, const char *locale );头文件:所支持的操作系统为:ANSI, Win 95, Win NT对于简体中文可以使用如下设置:setlocale( LC_ALL, "chs" ); 为什么一定要调用setlocale呢?因为在C/C++语言标准中定义了其运行时的字符集环境为"C",也就是AS
2011-06-17 09:47:00 617
转载 解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题
以下代码文件以CStdioFile向无法向文本中写入中文(用notepad.exe查看不到写入的中文)CStdioFile file;file.Open(…);file.WriteString(_T("abc你好"));//只能写入abc解决办法:使用setlocale语句设定区域#include //头文件CStdioFile file;file.Open(…);
2011-06-17 09:41:00 469
转载 用VC制作应用程序启动画面
用VC制作应用程序启动画面作者:yangjin 阅读人次:787 文章来源:不详 发布时间:2007-9-3 网友评论(0)条 摘 要:本文提供了四种启动画面制作方法。 使用启动画面一是可以减少等待程序加载过程中的枯燥感(尤其是一些大型程序);二是 可以用来显示软件名称和版权等提示信息。怎样使用VC++制作应用程序的启动画面呢?本文提供四种方法。前三种适用于基于
2011-06-13 10:36:00 537
转载 挑战你的智力
<br />☆ ⒈ 称苹果<br /> 有十筐苹果,每筐里有十个,共 100个,每筐里苹果的重量都是一样,其中有九筐每个苹果的重量都是1斤,另一筐中每个苹果的重量都是0.9斤,但是外表完全一样,用眼看或用手摸无法分辨。现在要你用一台普通的大秤一次把这筐重量轻的找出来。<br />☆ 2.砝码<br /> 用天平称量物体的重量时,总少不了砝码。用一克、二克、四克、八克……的方法设置砝码,一般人都能想到,但这种方法需要的砝码数量太多,实际完全可以用得少一些。请你重新设计一个方案,只用四个砝码就能用天
2011-05-08 08:45:00 2193
画图程序源代码.rar
2020-01-02
Markup113.zip
2020-01-02
cximage600_full.zip
2020-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人