打印对话框:对话框下的直接打印和打印预览

由于很多情况下无法利用文档/视图框架需要自定义打印般思路方法有用API比较麻烦些本文思路方法主要基于MFC,在对话框内自定义了打印调试运行良好先将实现思路方法列出 定义 3个类CWooPrFrmWndCWooPrViewCWooPreviewView代码如下重点是CWooPreviewView中要定义好装订线距离页数页头页尾等参数以灵活实现多页打印、多字体图元打印 # !d(AFX_WOOPRIN... [阅读全文]

lr分析器:LR语法分析器程序设计

# fstream.h # iostream.h # stdlib.h # .h struct code_val{ char code;char val[20]; }; const char *p={ //产生式 "S→E","E→E+T","E→T","T→T*F","T→F","F→(E)","F→i" }; const c... [阅读全文]

宽字符转换:宽字符转换的相关代码

. C中和w互转 第中思路方法:WideToMutilByte和MutilByteToWide WideToMutilByte(const w& _src) { nBufSize = WideCharToMultiByte(GetACP, 0, _src.c_str,-1, NULL, 0, 0, FALSE); char *szBuf = char[nBufSize]; WideCharT... [阅读全文]

一方砖多少块:C++中的方砖问题

/* Problem description 用边长小于N正方形方砖(注意不要求所有方砖大小相同请看样例介绍说明)不重叠地铺满N*N正方形房间最少要几块方砖 Input 第行是个整数T,表示测试数据组数,接下来T 行每行是个N(2=N=100) Output 对于每组测试数据输出行为最少需要块数 Sample Input 245 Sample Output 48 */ # iostream usi... [阅读全文]

iterator方法:erase思路方法是否影响其它iterator?

有时候会有这么种不太常见需求:从个map中删除所有符合某种条件项目而这种条件和mapkey基本没啥关系 比如个存储学生花名册mapkey为学号()value为姓名()如果要按学号删除很容易但如果需要删除该map中所有姓“张”学生就只能遍历它逐比较了 using std; typedef map, MAP; bool canDrop(const MAP::value_t... [阅读全文]

系统异常:把 SEH 类型的系统异常转化为 C++ 类型的异常

做件事情的前我们最好要搞清为什么!“十万个为什么” 可曾造就了多少顶级奇才!呵呵! WHY? ? WHY ? WHY ?这对任何个人来说都绝对是个好习惯阿愚同学就直把这个当“宝贝”那么究竟 为什么要 把 SEH 类型系统异常转化为 C 类型异常?朋友们大家都想想整理整理自己意见和想法这里阿愚给出它个人理解如下: • 首先是由于我们在编程时仍... [阅读全文]

symbian开发:Symbian C++程序开发中纯虚类的妙用

提起有关symbian开发让我印象最深是纯虚类应用几乎是随处可见但如果你是做MFC应用开发却是很难看到纯虚类使用刚开始我直以为是嵌入式有较多异步消息响应才会用到纯虚类当我学会自己运用纯虚类来为自己设计接口时我才发现纯虚类使用是多么妙! 我第次碰到纯虚是看到个有关time out触发控制类这个类非常简单当超时则触发某个处理思路方法就让我们看看这个类是如何设计: 先设计个纯虚来实现超时处理思路方法当个... [阅读全文]

rpc远程桌面:RPC远程过程调用例子详解

1、创建IDL文件定义接口 IDL文件可以由uuidgen.exe创建 首先找到系统中uuidgen.exe位置如:C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools在此目录下运行命令"uuidgen /i /ohello.idl"即可在该位置生成个IDL文件:hello.idl文件内容如下: //hello.idl [ uuid(... [阅读全文]

mfc编程:使用MFC快速实现网络编程 CAsyncSock

随着计算机网络化深入计算机网络编程在设计过程中变得日益重要由于 C语言对底层操作优越性许多文章都曾经介绍过用 VC进行 Socket 编程思路方法但由于都是直接利用动态连接库 wsock32.dll进行操作实现比较繁琐其实VC MFC 类库中提供了 CAsyncSocket 这样个套接字类用他来实现 Socket 编程是非常方便 ---- 本文将用个 Echo 例程来介绍 CAsyncSocket... [阅读全文]

ffmpegwindows:FFMpeg 在Windows 环境下的编译

18:13:38、编译环境配置:1.安装MinGW (1)下载文件:MinGW-5.1.4.exe(2)安装时选择下列组件:  binutils-2.19.1-mingw32-bin.tar.gzgcc-core-3.4.5-20060117-3.tar.gz gcc-g-3.4.5-20060117-3.tar.gzw32api-3.13-mingw32-dev.tar.gz  mingwrt-... [阅读全文]

辐射3控制台代码:控制台聊天程序例子+代码

今天在网上找到了个控制台聊天例子感觉不错稍微做些修改以作收藏的用 服务器端代码: view plaincopy to clipboardpr? // 2009-06-28 #pragma comment(lib,"ws2_32.lib") #winsock2.h #iostream # using std; strCurMsg=""; void recvProc(SOCKET sockConn... [阅读全文]

wxwidgets:VC++6.0 下搭建 wxWidgets 开发环境

VC6.0 下搭建 wxWidgets 开发环境 GTK、QT、SWT、SWING 样wxWidgets 也是种开源跨平台 GUI 框架 因 wxWidgets 和 MFC 有些渊源有些亲近故要体验番 wxWidgets 现在最新版是 2.8.8wxWidgets 还可运行于 Windows CE、Palm OS 不但包括 GUI还有 Media、Socket、ODBC 等库 详情请见 wxWid... [阅读全文]

operator:令operator= 返回一个reference to *this

条款10:令operator= 返回个reference to *this (Have assignment operators a reference to *this) 内容: 令赋值操作符返回个自身对象引用,究其根本原因就是为了实现"连锁赋值",比如,你可以这样写: x,y,z; x=y=z=15; 类似假如你要使你写类能实现"连锁赋值",那么你就你赋值操作符必须返回个指向操作符左 侧实... [阅读全文]

如何显示桌面图标:如何调整图标显示的位置

最近使用MFC实现可拖拉大小停靠工具条功能本文不着重讲解如何实现该功能着重讲解光标问题 首先介绍问题是如何产生并且产生了什么样问题完成可拖拉大小停靠工具条后鼠标放在可拖拉位置鼠标光标改变成-图标(水平拖拉)大家都知道使用::SetCursor(::LoadCursor(NULL, IDC_SIZEWE));就可以实现然而这个图标是传统Windows改变窗口大小图标为了能区别这个我参照VC界面发现V... [阅读全文]

runtimeerror:C run-time library (C运行时库)介绍说明

1)运行时库就是 C run-time library是 C 而非 C 语言世界概念:取这个名字就是你 C 运行时需要这些库中. 2)C 语言是所谓“小内核”语言就其语言本身来说很小(不多关键字流程控制数据类型等);所以C 语言内核开发出来的后Dennis Ritchie 和 Brian Kernighan 就用 C 本身重写了 90% 以上 UNIX 系统并且把其中最常用... [阅读全文]

gcc调试线程:这是在调试程序时发现的 gcc中使用scanf的一个小陷阱

这是在调试时发现如下小段代码: # stdio.h { n, m; scanf("%d", &n); prf("n = %d\n", n); scanf("%d", &m); prf("n = %d, m = %d\n", n, m); 0; } 在命令行下分别使用gcc和cl编译连接: D:\MyDocuments\My Projects\alltest_consolegcc test.... [阅读全文]

lib.obj:避免Qt库引起 过期 lib或obj的问题

前两天辛辛苦苦用VC Express 2005 Sp1编译了 3个小时Qt Opensource (4.5.1)版本给同事VC Pro 2005 Sp1使用时他居然遇到严重(编译生成Release配置时候): fatal error C1047: The object or library file 'something.obj' was created with an older compile... [阅读全文]

excel数值:数值转换为Excel列标的算法

引:本人曾在操作Excel时回避Range使用如今却到非常地步于是道网上搜索看看谁能提供个“万能算法”无奈没人提供只能自己研究写个了因Excel列标特殊性使我耗费了不少时间精力本着共享互利原则共享此算法   本算法基于C Builder语法和类实现功能描述如下:在进行OLEExcel操作中有时候需要使用Range选择此时需要提供坐标坐标列是由组成如:1-A2-B...88-... [阅读全文]

winsock编程:网络编程--客户机断开连接(WinSock)

最近公司事情比较忙没多少时间来整理总结自己所学东西辜负了曾关注鄙人博客热心朋友在此致歉! 这次主要要写个我最近碰到网络编程方面问题问题虽小但花了我很长时间今天刚刚解决趁着对这个问题还有感觉时候先写出来至于原理和比较深层问题我也是不是很懂只说我解决的道和大家共同讨论若有幸能遇高人指点自身喜不自禁由于不曾如何写过东西我想了下就先写出问题在写出我解决思路方法再去讨论其中道理 问题:客户机连接服务器没问题... [阅读全文]

ildasm:C++托管程序转换为C#程序-ILASM/ILDASM应用

相信用过VC2005朋友们都有个共识:编同样.net,用VC生成目标要比用C#大得多大点倒也没什么,现在硬盘容量少则几十G动则上百G大这么几十K也无所谓啦!但当我们涉及到.net中高级应用时(如:和Com互操作非托管代码和托管代码互操作)我们会发现个致命问题:VC兼容性(.net平台下)远不如C#并且会发现那些在调试环境中流畅运行放在用户机器上要么运行异常要么速度跟不上甚至在刚装上正开始运行时突然... [阅读全文]

批处理源代码:windows核心编程源代码中的批处理清理vs生成文件(bat)

@echo Off del /s /a *.txt *.exe *.suo *.ncb *.user *.dll *.pdb *.netmodule *.aps *.ilk 2nul FOR /R . %%d IN (.) DO rd /s /q "%%d\x64" 2nul FOR /R . %%d IN (.) DO rd /s /q "%%d\Debug" 2nul FOR /R . %%d... [阅读全文]

const函数:整理总结函数的参数 指针参数及const修饰的情况

void testn( n) { n = 0; //正确但外部n值未变小心逻辑 } void testn(const n) { n = 0; //编译加const可以防止逻辑 } void testn(* n) { n = (3); //正确但外部指针n值未变小心逻辑 *n = 0; //正确n指向变量值被改变 } void testn(* const n) { n = (3); //编译n... [阅读全文]

局域网qq嗅探:VC++实现局域网嗅探QQ号

# afxsock.h #winsock2.h #pragma comment(lib,"ws2_32.lib") # ras.h # raserror.h #pragma comment(lib, "rasapi32.lib") # WinInet.h #pragma comment(lib, "WinInet.LIB") # Dlgs.h #pragma comment(lib,"vfw32.... [阅读全文]

如何终止线程:如何安全终止线程

对于Worker线程终止线程可以使用线程退出码作为返回值从线程返回 对于UI线程有消息循环需要发送个WM_QUIT消息到线程消息队列当线程接收到WM_QUIT消息时退出消息循环因此结束线程可以在线程内部SDKPostQuitMessage发送WM_QUIT消息 PostQuitMessage定义如下: void PostQuitMessage( nExitCode); 其中: nExitCode:... [阅读全文]

函数调用:模板函数中调用名字包含类的函数

有时候我们会用宏为类生成些类名是这些名字部分例如以下代码中DECLARE_CLASSNAME_FUNC 定义了CLSfunc另方面我们可能希望能够通过模板来以上问题是在模板中名被T代替了在编译时不可能根据T区别而确定有区别名字这里可以引入重载概念特别要注意是重载中要用 2级指针原因是这样能够在编译时刻即知道子类有没有重载该(级指针可以在类层次结构中由下向上隐式转换故需要用 2级指针) view p... [阅读全文]

sql数据类型详解:常用数据类型使用转换详解

本文将介绍些常用数据类型使用 我们先定义些常见类型变量借以介绍说明 i = 100; long l = 2001; float f=300.2; double d=12345.119; char username="程佩君"; char temp[200]; char *buf; CString str; _variant_t v1; _bstr_t v2; 、其它数据类型转换为串 短整型() ... [阅读全文]

windows常用进程:Windows平台下常用进程间通信的实现方式

Windows平台为我们提供了多种进程间通信机制主要包括:注册表方式、共享文件方式、共享内存方式、共享数据段、映射文件方式、管道方式、剪贴板方式、消息方式其中注册表方式需要增加注册表表项而注册表般不应删改所以此种方式不被推荐;共享数据段需要借助动态链接库实现起来比较麻烦这种方式也不被推荐下面重点介绍下其它几种进程间通信实现方式 1.共享文件方式 (1)数据发送 数据发送进程为通过Cfile类创建个... [阅读全文]

apue.h:有关apue中 open函数

open # fcntl. h open ( const char * pathname, oflag, ` ` ` ) ; //仅当open创建文件时才使用第 3个参数 oflag参数主要有: O_RDONLY 只读 O_WRONLY 只写 O_RDWR 读写 这些参数都定义在fcntl.h 中 open返回文件描述符定是最小未用描述符数字 ( ( fd = open( "file.h... [阅读全文]

数据结构:关键数据结构的数据流向

根据使用平台区别你可以使用各种思路方法打开个MP3文件minimad.c中给出是在UNIX下打开举例文件思路方法改写成Windows也不难: CFile file; (!file.Open("E:\\A.mp3",CFile::modeRead|CFile::shareDenyRead,NULL)) { cout"can not open file!"endl; -1; } DWORD file... [阅读全文]

求2至N(2≤N≤500)的间的素数

1、求素数:求2至N(2≤N≤500)的间素数例如: 输入:N=100 输出: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 71 73 79 83 89 97 total=24 {表示2至100的间素数有24个} [解法]素数是指除1及本身以外不能被其他数整除自然数下面介绍用穷举法求素数 1.2是素数;t=0; 2.I=2~n则:... [阅读全文]
< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 > >> 共1813条 分61页