- 博客(29)
- 资源 (4)
- 收藏
- 关注
转载 MySQL 和 c++ 连接时报错error C2146: syntax error : missing ';' before identifier 'fd'
MySQL 和 c++ 连接时报错error C2146: syntax error : missing ';' before identifier 'fd'(2010-12-27 12:51:34)转载▼标签:杂谈分类: 计算机今天用mysq c++ api +Visual studio 2005 编程时编译器报错:c:\pro
2015-06-21 23:41:41 2260
原创 VC限制程序窗口的变化大小
处理WM_GETMINMAXINFO消息(在找到这个消息,需要在classwizard的class info页中把message filter改成window)void CAboutDlg::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) { // TODO: Add your message handler code here and/or call def
2008-12-08 13:45:00 385
转载 VC单击窗口任意位置都可拖动窗口
方法一: 添加 WM_LBUTTONDOWN 的消息映射 void CTest6Dlg::OnLButtonDown(UINT nFlags, CPoint point) { PostMessage(WM_NCLBUTTONDOWN, HTCAPTION, 0); CDialog::OnLButtonDown(nFlags, poin
2008-12-08 13:44:00 603
转载 简单的CreateRemoteThread例子
2008年04月23日 星期三 下午 02:53// _remotethreaddemo.cpp : Defines the entry point for the console application.// Author:秋镇菜#include "stdio.h"#include "windows.h"//
2008-12-08 13:41:00 536
转载 struct的成员对齐
Intel、微软等公司曾经出过一道类似的面试题:1. #include 2. #pragma pack(8)3. struct example14. {5. short a;6. long b;7. };8. struct example29. {10. char c;11. example1 struct1;12. short e; 13. };14. #pragma pack()15.
2008-12-08 13:31:00 334
转载 VC++中SetWindowPos函数详解
函数功能:该函数改变一个子窗口,弹出式窗口式顶层窗口的尺寸,位置和Z序。子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。 函数原型:BOOL SetWindowPos(HWN hWnd,HWND hWndlnsertAfter,int X,int Y,int cx,int cy,UNIT.Flags);
2008-12-08 13:23:00 905
原创 vc中的xml开发
1. libxml是一个跨平台库. 基于C语言的xml解析器.其主页和网上内容很多,这里整理一下.libxml源码示例:http://xmlsoft.org/examples/index.htmllibxml参考手册:http://xmlsoft.org/html/index.html主页: http://xmlsoft.org/一个很详细的教程:http://blog.c
2008-03-10 09:22:00 361
转载 基于HOOK和MMF的Windows密码渗透技术
关键词 内存映像文件;windows钩子;进程间通信;多线程 1、引言 上世纪90年纪使用过windows3.x的人可能很少有人了解这类操作系统中存在着密码保护的漏洞,如果选择密码控件中的“****”文本然后复制到剪贴板上,那么看到的将不是“****”而是密码的原始文本。微软发现了windows3.x这个问题并在新的版本window95中修改了这个漏洞。但是windows95存在着新的安全漏
2008-02-29 09:46:00 437
原创 窗口切换分割详解
这里写一下窗口的切换于分割。一般这里说的是单文档界面或者多文档界面的各种分割与切换。多文档的作法和单文档没有什么区别,这里就以单文档为例。在本文最后我会列一个分割对话框的例子。这部份内容不是很少,在书上查得到的我就不详细说了。一般常用的MFC视窗结构是文档/视窗结构(document/view architecture)。有很多人说这个结构浪费不少资源,不够节约。但我觉得作到界面这一级浪费点资源没
2008-02-29 09:42:00 733
原创 系统架构师的修炼
最近应聘系统架构师,面试回答一些问题,加上之前做的一些功课,搜索到一些文章,感觉有必要总结一下,到底如何做一个成功的系统架构师呢?首先,何谓系统架构师? IBM工程师的说明是: 架构师的主要责任是提供开发人员和项目经理之间的共用沟通媒体。他们负责让业务规则及需求与工程实践及限制相适应,以确保成功 中文Wiki上的说明是: 系统架构师负责设计系统整体架构,从需求到设计的每个细节都要考
2008-02-29 09:32:00 376
原创 软件架构师的修炼之道
什么是软件架构师? 架构师(Architecture)是目前很多软件企业最急需的人才,也是一个软件企业中薪水最高的技术人才。换句话说,架构师是企业的人力资本,与人力资源相比其能够通过架构、创新使企业获得新的产品、新的市场和新的技术体系。那么什么是架构师、架构师的作用、如何定位一个架构师和如何成为一个架构师呢?这是许多企业、许多程序员朋友希望知道的或希望参与讨论的话题内容。 所谓架构师通俗的
2008-02-29 09:30:00 464
原创 Windows下重叠I/O模型
一.重叠模型的优点 1.可以运行在支持Winsock2的所有Windows平台 ,而不像完成端口只是支持NT系统。2.比起阻塞、select、WSAAsyncSelect以及WSAEventSelect等模型,重叠I/O(Overlapped I/O)模型使应用程序能达到更佳的系统性能。 因为它和这4种模型不同的是,使用重叠模型的应用程序通知缓冲区收发系统直接使用数据,
2008-02-29 09:23:00 428
原创 volatile关键字的作用
在C/C++语言中经常会遇到volatile关键字,它的字面意思是"可变的、不稳定的"。volatile 会影响编译器编译的结果,被volatile修饰的变量是随时可能发生变化的,编译器对volatile变量有关的运算,不进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化)。 example:volatil
2008-01-17 16:49:00 421
转载 MFC中高级调试技术
MFC中高级调试技术1.TRACE宏的利用 TRACE宏有点像我们以前在C语言中用的printf函数,使程序在运行过程中输出一些调试信息,使我们能了解程序的一些状态。但有一点不同的是,TRACE宏只有在调试状态下才有输出,而以前用的Printh函数在任何情况下都有输出。同printf函数一样,TRACE宏可以接受多个参数,如: int x = 1; int y
2008-01-17 16:47:00 537
原创 一个简单的键盘钩子程序
一个简单的键盘钩子程序 Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子的种类很多,每种钩子可以截获并处理相应的消息,如键盘钩子可以截获键盘消息,外壳钩子可以截取、启动和关闭应用程序的消息等。本文在VC6编程环境下实现了一
2008-01-17 16:44:00 481
原创 VC调试入门
概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单Open。 设置为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从AppWizard创建的
2008-01-08 11:57:00 382
原创 汉字编码问题
由于常常要和汉字处理打交道,因此,我常常受到汉字编码问题的困扰。在不断的打击与坚持中,也积累了一点汉字编码方面的经验,想和大家一起分享。一、汉字编码的种类 汉字编码中现在主要用到的有三类,包括GBK,GB2312和Big5。 1、GB2312又称国标码,由国家标准总局发布,1981年5月1日实施,通行于大陆。新加坡等地也使用此编码。它是一个简化字的编码规范,当然也包括其他的
2008-01-08 11:55:00 405
原创 几个学习英语的好网站
(1) BBC Englishhttp://www.bbc.co.uk/worldservice/learningenglish/index.shtml(2) Learn English British Council http://www.learnenglish.org.uk/(3) Englishclub http://www.englishclub.com/
2008-01-08 11:45:00 467
转载 unicode学习小结
学习 unicode 也有一段时间了,虽然说没有学得很好,但是却是学到了许多东西啊,所以稍微小结一下,免得忘了,呵呵。很早就接触过 unicode 这个词了。不过以前太天真了,以为 unicode 是一件非常简单的事情,很容易就解决了。只要用 TCHAR 代替 CHAR ,在所有的字符串前面加上 TEXT ,然后在 vc 里面 Preprocessor definitions 加上 _UNIC
2008-01-08 11:37:00 580
原创 存储过程 stored procedure
定义: 将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。 讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊? Microsoft公司为什么还要添加这个技术呢? 那么存储过程与一般的SQL语句有什么
2008-01-08 11:35:00 542
原创 Windows中的映射模式
一、Windows中的映射模式1、Windows定义映射模式的目的经过我的综合,Windows定义映射模的目的又以下几个方面:1、不同人的使用习惯。不同国家的,不同地区,以及不同的人因为习惯喜欢用不同的度量单位,有的人人喜欢用英寸,而有的人喜欢用公制中的厘米,毫米等。其他的人又喜欢用另外一些单位。、2、使软件与硬件向分离开来。让开发的软件能够最大限度的与硬件无关。3、提供逻辑和物理的一种转
2008-01-08 11:17:00 1131
原创 LNK2005“符号已定义”错误解决方法
大家都知道,从C/C++源程序到可执行文件要经历两个阶段:(1)编译器将源文件编译成汇编代码,然后由汇编器(assembler)翻译成机器指令(再加上其它相关信息)后输出到一个个目标文件(object file,VC的编译器编译出的目标文件默认的后缀名是.obj)中;(2)链接器(linker)将一个个的目标文件(或许还会有若干程序库)链接在一起生成一个完整的可执行文件。VC的链接器是link
2008-01-08 11:12:00 746
原创 链接器都干了些什么?
目前项目在不停的增长,我想还是在它规模仍旧很小的时候把它的模块分清楚,不同模块分到不同的 projects 里面,这里面出现了很多问题,也反映了我知识上的很多不足。 1 , project 最后的输出要设置清楚,有的是 static lib ,有的是 dll ,有的是 exe ,不一样的输出要设置好,它们都是 linker 的成果,但是以不同的方式应用。 2 , project depen
2008-01-08 10:43:00 460
原创 CListCtrl 使用心得
CListCtrl 使用心得 初始化: DWORD dwStyle; dwStyle = m_bzlist.GetStyle(); dwStyle |= LVS_EX_GRIDLINES |LVS_EX_FULLROWSELECT|LVS_SHOWSELALWAYS ; m_bzlist.SetExtendedStyle(dwStyle);
2008-01-04 15:00:00 495
原创 如何创建无模式对话框
无模式对话框与有模式对话框不同的是在创建后其他窗口都可以继续接收用户输入,因此无模式对话框有些类似一个弹出窗口。创建无模式对话框需要调用 BOOL CDialog::Create( UINT nIDTemplate, CWnd* pParentWnd = NULL );之后还需要调用BOOL CDialog::ShowWindow( SW_SHOW);进行显示,否则无模式对话框将是不可见的。相关代
2008-01-04 14:48:00 491
原创 关于弹出菜单
在用VC做一些软件功能的时候,为了方便使用,通常会涉及到托盘编程。也就是在程序最小化的时候,会在右下角的托盘区域添加一个图标,这个图标通常会支持弹出菜单功能。问题就在这里出现了,你也许会发现我们使用TrackPopupMenu呼出的弹出菜单,如果用户在取消选择的时候,在桌面任意地方单击,这个菜单也不会消失,很是郁闷,通常让初学者感到万念俱灰~~。托盘程序中调用弹出菜单示例代码如下: if(m
2008-01-03 10:55:00 575
原创 几种vc++数据库开发技术的比较
从功能简单的数据库(如jet engine)到复杂的大型数据库系统(如oracle),vc++6.0都提供了一些编程接口。本文主要介绍以下五种:1.odbc api; 2.mfc odbc类; 3.mfc dao类;(数据访问对象) 4.mfc的ole/db; 5.activex数据对象(ado)。1.开放数据库连接(odbc api):提供了一个通用的编程接口,允许程序与多种不同
2007-12-21 10:22:00 587
原创 VC用ADO访问数据库全攻略
一、ADO概述 ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。ADO 使您能够编写应用程序以通过 OLE. DB 提供者访问和操作数据库服务器中的数据。ADO 最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。
2007-12-21 10:14:00 327
td-scdma技术分析详解
2009-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人