- 博客(27)
- 资源 (9)
- 收藏
- 关注
转载 对话框命令更新怎样先于对话框显示菜单项
在消息映射中添加ON_WM_INITMENUPOPUP 项:BEGIN_MESSAGE_MAP(CTestDlg, CDialog) //{{AFX_MSG_MAP(CTestDlg) ........................ ........................ //}}
2011-12-18 12:45:44 381
原创 用mysql的ODBC数据源遇到的乱码问题
在VC6做数据库连接的时候没考虑到中文乱码问题,导致用Mysql(我用的编码为UTF8)可视化管理工具查询出来的,凡是中文的都是乱码,并且在程序中,存在直接按中文条件查询的时候查不到数据,后来经网上查找资料,把数据源的编码改成GB2312就可以了。如图: 选择自己的数据源, 点配置: 它会弹出(Mysql图形管理工具的)数据源配置属性页: 配置
2011-11-21 18:57:34 884 2
原创 VC连接mysql遇到的问题
今天用MFC连接mysql数据库,发现老是连接不上,把代码贴在控制台程序下运行,又可以运行,很奇怪。后来我把异常打印出来:Client does not support authentication protocol requested by se
2011-09-29 18:04:48 768
原创 MFC透明化图像的一些心得
依据msdn,BitBlt转彩色为单色时的规则由彩图的背景色来定。具体为:彩色图中与彩图背景色一致的部分被设定为白色,其他不一致的部分为黑色。依据msdn,BitBlt中,单色转彩色的规则由彩图背景、前景来定。具体为:单色图中白色部分被涂上背景色,黑色部分被涂上前景色。
2011-09-25 16:27:45 758
原创 servlet中解决乱码的心得
在网络编程中,我们经常遇到乱码问题,只要我们知道字符编码和解码的原理,这个问题也就不难解决了。在网络传输的字符实际上是以ISO8859-1形式传输的(因为这种编码方式是单字节的,只要网络两端的编码方式是一样的,就可以成功解码)形如%xx%xx%xx...,因此只要我们在程序中用ISO8859-1编码就可以了,解码就要看具体的网络那头的程序是怎么编码的,是UTF-8,还是GBK等等,用相应的
2011-06-05 17:58:00 343
原创 servlet中设置编码应注意的问题
<br />在doGet或doPost方法中, 设置<br /> response.setCharacterEncoding("utf-8");<br /> PrintWriter out = response.getWriter();<br />或<br /> response.setContentType("text/html;charset=utf-8");<br /> PrintWriter out = response.getWriter();<br />一定要注意这两句代码的先后顺序
2011-05-28 10:56:00 335
原创 jcreator中配制j2me
用的jcreator版本:V5.00.008, j2me wtk版本:2.5.2_01。1。打开jcreator, Configure->Options->JDK profiles->New...->Select JDK home path->Name(随便填什么,如wtkSun), 点Add增加C:/WTK2.5.2_01/lib/midpapi10.jar, C:/WTK2.5.2_01/lib/midpapi20.jar, C:/WTK2.5.2_01/lib/midpapi21.jar。回到Opti
2011-04-20 21:01:00 417
转载 通过JVM原理理解字符串的比较
<br />http://developer.51cto.com/art/201003/189520.htm<br />http://developer.51cto.com/art/201003/189520_1.htm
2011-04-20 11:54:00 490
转载 拦截网络数据包(SOCK_RAW)
#include #include #include using namespace std;#pragma comment(lib, "ws2_32.lib")#define BUFFER_SIZE 1024#define SIO_RCVALL _WSAIOW(IOC_VENDOR,1)typedef struct _TCP //应用层,传输层层{WORD SrcPort; // 源端口WORD DstPort; // 目的端口DWORD SeqNum;
2011-04-19 16:08:00 5105
原创 二叉查找树搜索
#includeusing namespace std;#define MAX 100struct BSTreeNode{ int m_nValue; // value of node int m_level; BSTreeNode *m_pLeft; // left child of node BSTreeNode *m_pRight;// right child of node BSTreeNode *m_pParent;};struct Que
2011-03-19 13:47:00 337
原创 回溯法求解和的问题
<br />#include<stdio.h>#define N 10int g;int sum = 0;int a[N];int b[N];void init(){ printf("请输入%d个数:", N); for(int i = 0; i < N; i ++){ scanf("%d", &a[i]); b[i] = 0; } fflush(stdin); printf("请输入要求的和:"); scanf("%d", &g); fflu
2011-03-15 12:15:00 302
原创 ADO连mysql数据库(使用ODBC数据源)
<br />ado.h<br />// ADO.h: interface for the CADO class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_ADO_H__75B10159_C8CC_4076_95CF_59403A8230BD__INCLUDED_)#define AFX_ADO_H__75B10159_C8CC_4076_95CF_594
2011-03-05 16:39:00 1424
转载 内存共享
//进程#include#includeint main(int argc, char* argv[]) { HANDLE lhShareMemory; char* lpBuffer = NULL; lhShareMemory = CreateFileMapping(HANDLE(0xFFFFFFFF), NULL, PAGE_READWRITE, 0, 10, "mySharedMemory"); if (NU
2011-03-02 21:52:00 293
原创 用栈实现树的先序遍历
void PreorderN(BinTree T) {/*先序遍历二叉树T的非递归算法*/ SeqStack *S; BinTree p; InitStack(S);Push(S,T); /*根指针进栈*/ while(!StackEmpty(S)) {while(p=StackTop(S)) { printf("%3c",p->data); /*访问入栈结点的数据域*/ Push(S,p->lchild); /*向左走到尽头*/ } p=Po
2011-03-01 11:48:00 630
原创 创建内存映射文件
void main(){ HANDLE hFile=CreateFile( "data.dat", //文件名 GENERIC_READ|GENERIC_WRITE, //对文件进行读写操作 FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_EXISTING, //打开已存在文件 FILE_ATTRIBUTE_NORMAL, 0); //返回值size_high,size_low分别表示文件大小
2011-02-28 19:27:00 1917
转载 读写BMP
#include "stdio.h"#include "Windows.h"//几个全局变量,存放读入图像的位图数据、宽、高、颜色表及每像素所占位数(比特) //此处定义全局变量主要为了后面的图像数据访问及图像存储作准备unsigned char *pBmpBuf;//读入图像数据的指针unsigned char *color;int bmpWidth;//图像的宽int bmpHeight;//图像的高//RGBQUAD *pColorTable;//颜色表指针int
2011-02-27 11:15:00 348
原创 Mysql的一些操作
1. 触发器使用: mysql> delimiter // mysql> CREATE TRIGGER t_user_add BEFORE insert ON user -> FOR EACH ROW -> BEGIN -> IF NEW.num -> SET NEW.num = 0; -> ELSEIF NEW.num > 100 THEN -> SET NEW.num = 100; -> END
2011-02-26 22:54:00 295
转载 从磁盘上加载图象
用到函数:HANDLE LoadImage(HINSTANCE hinst, LPCTSTR lpszName, UINT uType, int cxDesired, nt CyDesired, UINT fuLoad ); hinst:处理包含被装载图像模块的特例。若要装载OEM图像,则设此参数值为0。 lpszName:处理图像装载。如果参数hinst为non-NULL ,而且参数fuLoad省略LR_LOADFROMFILE的值时,那么参数lpszName是一个指向保留在hinst模
2011-02-26 20:34:00 443
转载 关于ClistCtrl
typedef struct _LVCOLUMN {UINT mask; //说明此结构中哪些成员是有效的int fmt; //列的对齐方式int cx; //列的初始宽度LPTSTR pszText; //列的标题int cchTextMax; //pszText所指向的缓冲区的大小int iSubItem; //与列关联的子项的索引值,从0开始int iImage; //与列关联的图像列表中指定图像的索引值
2011-02-26 20:27:00 617
转载 MFC自绘制按钮
MFC自绘制按钮软件开发2010-04-28 15:57:29阅读373评论0 字号:大中小 订阅如果你希望能够在自己的程序中表现出新意,那么你一定不会仅仅满足于MFC提供那些标准控件。这时,我们就必须自己另外多做些工作了。就改变控件外观这一 点来说,主要是利用控件的自绘功能(Owner Draw)实现的。本篇将和各位一起定义一个XP风格的CXPButton按钮类,目的不在于介绍CXPButton类的使用技巧,而在于向各位阐述实现 自绘按钮的方法。当然如果你觉得CXPButton有用的话,也可以把它的源文
2011-02-26 17:42:00 4233
转载 乐观锁和悲观锁
1、悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系 统不会修改数据)。2、乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁机制采取了更加宽松的加锁机制。悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。但
2011-02-25 22:28:00 431
原创 MP3音频文件信息ID3
ID3,一般是位于一个mp3文件的开头或末尾的若干字节内,附加了关于该mp3的歌手,标题,专辑名称,年代,风格等信息,该信息就被称为ID3信息,ID3信息分为两个版本,v1和v2版。 其中:v1版的ID3在mp3文件的末尾128字节,以TAG三个字符开头,后面跟上歌曲信息。 v2版一般位于mp3的开头,可以存储歌词,该专辑的图片等大容量的信息。 V1版:文件后面的128个字节struct music{ char Header[3]; /*标签头必须是"TAG"否则认为没有标签*/
2011-02-24 18:23:00 866
原创 C中的可变参数
要利用C语言的可变参数,我们必须首先导入stdarg.h文件,其中定义了 typedef char * va_list; #define _INTSIZEOF(n) / ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) ) #define va_start(ap,v) ( ap = (va_list)&v + _INTSIZEOF(v) ) #define va_arg(ap,t) / ( *(t *)((ap += _INTSIZEOF(t)
2011-02-20 17:47:00 252
原创 MFC的ODBC实验
首先要配置好ODBC数据源,建的用户类一般继承自对话框类,再自己建一个自己的记录集类,它继承自CRecordSet类,过程中回自动要求你选择你需要用到的数据库中的表,利用它的Open()函数可以打开相应的表,然后增删改查用到AddNew(), Delete(), Update()等函数。 用到列表控件, 具体用法见下面这段代码 在列表控件中列出记录集:CMyRecordSet rs;rs.Open();int i = 0;m_list.InsertColumn(0, "age",LVCF
2011-02-20 00:12:00 422
原创 vc判断数据库中是否有表
在MFC数据库编程中碰到要用代码判断一个表是否在数据中存在,经过测试发现下面这段代码可以用CString sqlCreateTable = "create table if not exists `user` (id int not null primary key auto_increment, name varchar(20) not null, age int not null)"; CDatabase db; db.Open(NULL, FALSE, FALSE, _T("ODBC;DSN=mys
2011-02-19 23:33:00 452
算法设计课程设计PPT
2011-04-20
mysql-connector-odbc-5.1.7-win32.zip
2011-02-18
jquery.js实际用途
2010-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人