摘要: 头文件前后顺序影响TCHAR定义 windows.h winnt.htchar.h 定义_UNICODE宏常量控制 //字符typedef char TCHAR;typedef wchar_t TCHAR; 字符串typedef __T(x) L##xtypedef __T(x) x //C库函数# 阅读全文
posted @ 2017-06-26 03:49 呵呵·· 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 一、 窗口 在图形化的基于win32的应用程序,窗口是屏幕的矩形区域,应用程序显示输出并接收来自用户的输入,因此,一个图形化基于win32的应用程序的首要任务之一就是创建一个窗口。 窗口与其它窗口共享屏幕,[本事]包括来自其它应用程序的窗口,每次只有一个窗口可以接收来自用户的输入,用户可以使用鼠标、 阅读全文
posted @ 2017-06-25 14:44 呵呵·· 阅读(3631) 评论(0) 推荐(0) 编辑
摘要: CListCtrlClm_ListCtrlSaleAll; DDX_Control(pDX, IDC_LIST_SALEALL, m_ListCtrlSaleAll); GetDlgItem(IDC_LIST_SALEALL)->ShowWindow(SW_HIDE); GetDlgItem(IDC 阅读全文
posted @ 2013-11-22 11:00 呵呵·· 阅读(233) 评论(0) 推荐(0) 编辑
摘要: //删除标题和边框WS_CAPTION和WS_BORDER风格 ModifyStyle(WS_CAPTION, 0); ModifyStyle(WS_BORDER, 0); 阅读全文
posted @ 2013-11-22 10:26 呵呵·· 阅读(188) 评论(0) 推荐(0) 编辑
摘要: CBitmap是代表位图的一个类,包含着位图的属性及对位图的操作,是对HBITMAP的封装;BITMAP是一个结构体,封装着位图的一些信息;HBITMAP是位图的句柄。关联的方式是:CBitmap bitmap;HBITMAP hBitmap;bitmap.LoadBitmap(ID);bitmap.Attach(hBitmap);BITMAP bm;bitmap.GetBitmap(&bm); //此函数获得位图的一些信息,并赋给bm结构体 CPaintDC dc(this); CRect rect; GetClientRect(... 阅读全文
posted @ 2013-11-22 10:15 呵呵·· 阅读(551) 评论(0) 推荐(0) 编辑
摘要: //显示在最前端m_pMainWnd->SetWindowPos(&CWnd::wndTopMost, 0,0,0,0,SWP_NOMOVE|SWP_NOSIZE); if (m_pMainWnd->GetExStyle()&WS_EX_TOPMOST) { m_pMainWnd->SetWindowPos(&CWnd::wndNoTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE); }活动以及最小化恢复void CMainFrame::OnActivate(UINT nState, CWnd* pWndOther, BOOL 阅读全文
posted @ 2013-11-21 15:29 呵呵·· 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 全屏显示是一些应用软件程序必不可少的功能。比如在用VC++编辑工程源文件或编辑对话框等资源时,选择菜单“View\Full Screen”,即可进入全屏显示状态,按“Esc”键后会退出全屏显示状态。 在VC++6.0中我们用AppWizard按默认方式生成单文档界面的应用程序框架。下面将先讨论点击菜单项“View\Full Screen”实现全屏显示的方法,再讲述按“Esc”键后如何退出全屏显示状态。 1) 在CMainFrame类中,增加如下三个成员变量。 class CMainFrame : public CFrameWnd { private: //自己添加的三个成员变量 ... 阅读全文
posted @ 2013-11-21 15:12 呵呵·· 阅读(382) 评论(0) 推荐(0) 编辑
摘要: CRect rect; ::GetWindowRect(m_hWnd, rect); ScreenToClient(rect); m_nDlgWidth = rect.right - rect.left; m_nDlgHeight = rect.bottom - rect.top; //计算分辨率 m_nWidth = GetSystemMetrics(SM_CXSCREEN); m_nHeight = GetSystemMetrics(SM_CYSCREEN); //计算放大倍数 m_Multiple_width = float(... 阅读全文
posted @ 2013-11-21 14:26 呵呵·· 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 访问v$session,v$sesstat and v$statname视图的权限grant create session,resource to chf;grantselectonv_$session tochf;grantselectonv_$sesstat tochf;grant select on v_$statname to chf;SELECT TABLE_NAME FROM USER_TAB_PRIVS;SELECT C.NAME, B.STATISTIC#, B.VALUEFROM V$SESSION A, V$SESSTAT B, V$STATNAME CWHERE A.SI 阅读全文
posted @ 2013-11-21 10:07 呵呵·· 阅读(252) 评论(0) 推荐(0) 编辑
摘要: OCCI介绍OCCI:Oracle C++调用接口(OCCI),即Oracle的C++API,允许你使用面向对象的特性、本地类、C++语言的方法来访问Oracle数据库。OCCI优势基于标准C++和面向对象的设计;效率较高;适合开发C/S模式的程序,软件中间层;OCCI特性完整支持SQL/PLSQL为不断增长的用户和请求提供了弹性选项为使用用户自定义类型,如C中的类,提供了无缝接口支持所有的Oracle数据类型以及LOB types可以访问数据库元数据OCCI头文件及动态链接库OCCI 头文件•occi.h•occiCommon.h•occiControl.h•occiData.h•occiO 阅读全文
posted @ 2013-11-15 19:18 呵呵·· 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: 几种数据库访问技术的比较由上所述, Visual C++ 通过以上方法都可以访问Oracle 数据库, 但是上述方法各有优缺点。ODBC 出现得比较早, 几乎支持所有的关系型数据库, 而且有MFC 强大的类库支持而使得编程实现非常方便, 同时可移植性也很强, 在异构的数据库之间移植也只需更改很少的一部分程序。但是, 由ODBC 的实现机制我们可以看到, 与Pro*C 相比, 应用程序需要经过ODBC 驱动程序管理器和ODBC 驱动程序两层才能和数据库通信接口建立联系, 而Pro*C是直接与通信接口联系,因此建立在ODBC 上应用程序的执行效率会相对低一些。DAO 对于访问采用MDB文件格式的数 阅读全文
posted @ 2013-11-15 17:40 呵呵·· 阅读(645) 评论(0) 推荐(0) 编辑
摘要: char szFilter[] = "TEXT files(*.txt)|*.txt"; CFileDialog dlg(1, NULL, NULL, NULL, szFilter); if (dlg.DoModal() == IDOK) { m_path = dlg.GetPathName(); } UpdateData(false); 阅读全文
posted @ 2013-11-14 17:00 呵呵·· 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 一、图片按钮1 类中定义变量CControlButton m_ctrlOK;2 数据交换 DDX_Control(pDX, IDC_LOGIN, m_ctrlOK);3 使用方法 GetDlgItem(IDC_LOGIN)->MoveWindow(1,100,80,40); m_ctrlOK.SetBitmapId(".\\admin\\登录1.bmp",".\\admin\\登录.bmp", ".\\admin\\登录2.bmp",".\\admin\\登录.bmp");二、 // 装入棒形光标 HINST 阅读全文
posted @ 2013-11-14 16:53 呵呵·· 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 一,ALT+TAB切换时小图标的添加1 Dlg类中添加变量protected: HICON m_hIcon;#define IDR_MAINFRAME 128ICON IDR_MAINFRAME,IDC_STATIC,11,17,20,20// Icon with lowest ID value placed first to ensure application icon// remains consistent on all systems.IDR_MAINFRAME ICON DISCARDABLE... 阅读全文
posted @ 2013-11-14 16:06 呵呵·· 阅读(833) 评论(0) 推荐(0) 编辑
摘要: // TOOLTIPWND.H 添加气球式提示栏#if !defined(AFX_TOOLTIPWND_H__2C52D3E4_2F5B_11D2_8FC9_000000000000__INCLUDED_)#define AFX_TOOLTIPWND_H__2C52D3E4_2F5B_11D2_8FC9_000000000000__INCLUDED_#if _MSC_VER >= 1000#pragma once#endif // _MSC_VER >= 1000// ToolTipWnd.h : header file//// Written by Shankar (sshank 阅读全文
posted @ 2013-11-14 13:19 呵呵·· 阅读(353) 评论(0) 推荐(0) 编辑
摘要: #/bin/bash#stop sms server smspid=`ps -aux |grep java |grep jPortMap |awk '{print $2}'`if [ "$smspid" != "" ] ; then echo "pid is $smspid" result= `kill -9 $smspid` echo stop OK $result exit 1else echo jPortMap Not Running!!!fi#/bin/bash#start jPortMap#java -jar 阅读全文
posted @ 2013-10-24 14:28 呵呵·· 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您 阅读全文
posted @ 2013-10-24 14:17 呵呵·· 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p );// 用C风格的字符串p作为初始化值//…}String s1 = “hello”;//OK 隐式转换,等价于String s1 = String(“hello”);但是有的时候可能会不需要这种隐式转换,如下:class String { String ( int n );//本意是预先分配n个字节给字符串String ( const char* p );// 用C风格的字符串p作为初始化值//…}下面 阅读全文
posted @ 2013-10-24 12:57 呵呵·· 阅读(218) 评论(0) 推荐(0) 编辑
摘要: Oracle 11G的新特性所致, Oracle 11G创建用户时缺省密码过期限制是180天, 如果超过180天用户密码未做修改则该用户无法登录。 Oracle提示错误消息ORA-28001: the password has expired按照如下步骤进行操作:1、查看用户的proifle是哪个,一般是default:sql>SELECT username,PROFILE FROM dba_users;2、查看指定概要文件(如default)的密码有效期设置:sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT 阅读全文
posted @ 2013-10-23 09:29 呵呵·· 阅读(1812) 评论(0) 推荐(0) 编辑
摘要: find / -type f -name "*fetion*" |xargs rm -rf {}\ 阅读全文
posted @ 2013-10-18 13:19 呵呵·· 阅读(309) 评论(0) 推荐(0) 编辑
摘要: /************************************************************************//* 函数名: EnQrCode *//* 功能: 生成二维码bmp图片 *//* 参数: *//* strPathN... 阅读全文
posted @ 2013-10-12 15:32 呵呵·· 阅读(1020) 评论(0) 推荐(0) 编辑
摘要: bool m_bTracking; // 当鼠标被捕捉时设置为TRUEHWND m_hCurrWnd; // 鼠标所在窗口的句柄HCURSOR m_hCursor; // 棒型光标句柄// 全局变量typedef BOOL (WINAPI *lpfn) (HWND hWnd, COLORREF cr, BYTE bAlpha, DWORD dwFlags);lpfn g_pSetLayeredWindowAttributes; HMODULE hUser32 = GetModuleHandle(_T("USER32.DLL")); g_pSetLayeredWindow.. 阅读全文
posted @ 2013-09-22 15:24 呵呵·· 阅读(259) 评论(0) 推荐(1) 编辑
摘要: CPaintDC dc(this);// device context for painting CRect rtClient; GetClientRect(rtClient); //获取客户区尺寸、位置信息 /////// 利用CFont::CreateFont(...)函数实现竖写汉字//////// CFont myFont; //创建字体对象 //创建逻辑字体 myFont.CreateFont(40, //字体高度(旋转后的字体宽度)=56 10, //字体宽度(旋转后的字体高度)=20 2700, //... 阅读全文
posted @ 2013-09-22 14:27 呵呵·· 阅读(336) 评论(0) 推荐(0) 编辑
摘要: http://www.itmop.com/proxy/124.195.52.21:3128@HTTP;印度尼西亚 118.97.95.174:8080@HTTP;印度尼西亚72.64.146.136:8080@HTTP;美国 佛罗里达州/俄亥俄州202.127.0.62:3128@HTTP;上海市 中国科学院上海分院219.72.225.251:80@HTTP;湖南省 中信网络有限公司 阅读全文
posted @ 2013-08-31 03:37 呵呵·· 阅读(171) 评论(0) 推荐(0) 编辑
摘要: //服务器// winsvr.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include #pragma comment(lib, "ws2_32.lib")void TCTServer(){ SOCKET socksvr = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if(INVALID_SOCKET == socksvr) { return; } ... 阅读全文
posted @ 2013-08-28 02:15 呵呵·· 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 本文拷贝自网址:http://www.subversion.org.cn/?action-viewnews-itemid-1如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配套有动画教程。 本文是使用Subversion最快速的教程,在最短的时间里帮助您建立起一套可用的服务器环境,只需略加调整就可以应用到实际项目当中。 本教程分为以下几个部分,为了说明简单,教程是在windows下使用的方式,以方便资源有限的项目使用。在UNIX环境下,只是安装方 阅读全文
posted @ 2013-08-27 20:00 呵呵·· 阅读(220) 评论(0) 推荐(0) 编辑
摘要: EMPLOYEE: undefined763cff06-f7fc-4a01-b5f8-c78a2f0110ae.mp3 Can I help you, Sir? 0先生,我能帮你吗? BOB: undefined95cb59fa-f4d2-4745-a4e7-60b9a39f2291.mp3 What? 0什么? EMPLOYEE: undefinedc4578026-2b08-43d1-967f-635cb3ce990c.mp3 Can I help you? 0我能帮你吗? BOB: undefined6c4c3e18-297e-4381-aca2-d8c56f749687.mp3 Yes 阅读全文
posted @ 2013-08-22 06:20 呵呵·· 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 安装java1.6.0到默认目录下载apache-tomcat-6.0.32-windows-x86.zip,解压到D:\soft目录下配置环境变量JAVA_HOMEC:\Program Files\Java\jdk1.6.0_06JRE_HOMEC:\Program Files\Java\jdk1.6.0_06CLASSPATHC:\Program Files\Java\jdk1.6.0_06\jre\lib\rt.jar;.;PATHC:\Program Files\Java\jdk1.6.0_06\binTOMCAT_HOMED:\soft\apache-tomcat-6.0.32CAT 阅读全文
posted @ 2013-08-20 17:26 呵呵·· 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 第一种SUSE Linux IP设置方法ifconfig eth0 192.168.1.22 netmask 255.255.255.0 uproute add default gw 192.168.1.2释义:#IP配置,包括子网掩码,看情况修改eth0和192.168.1.22 #网关修改 ,看情况修改192.168.1.2第二种SUSE Linux IP设置方法在suse操作系统中每个网卡都有一个配置文件,在/etc/sysconfig/network/目录下。用root登录,编辑ifcfg-eth0-你的网卡的物理地址的那个文件: 把BOOTPROTO的赋值改成成static,也就是B 阅读全文
posted @ 2013-08-14 14:05 呵呵·· 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 常用备份工具是mysql自带的mysqldump,mysqldump -u root -p密码 dbname >d:\test.sql ------------备份某个库mysqldump -u root -p密码 dbname tablename>d:\test.sql ------------备份某个库下的某个表mysqldump -u root -p密码 --all-databases >d:\test.sql ------------备份全库更多参数可通过 在 mysqldump --help查看 阅读全文
posted @ 2013-08-14 09:01 呵呵·· 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 轻松配置PHP5.3.3+Apache2.2.16+MySQL5.1.49,下面是有详细的步骤说明。第一步:下载安装的文件 1. MySQL:下载地址mysql-5.1.49-win32.msi; 2. Apache: 下载地址httpd-2.2.16-win32-x86-openssl-0.9.8o.msi; 3. PHP5.3.3 下载地址php-5.3.3-Win32-VC6-x86注意:一定要下载php-5.3.3-Win32-VC6-x86版本 的,不要下载php-5.3.3-nts-Win32-VC6-x86版本,更不要下载VC9版本的,因为他是I... 阅读全文
posted @ 2013-08-12 17:25 呵呵·· 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2、创建一个数据库MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3:选择你所创建的数据库mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)4:查看现在的数据库中存在什么表mysql> SHOW TABLES;5:创建一个数据库表mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));6:显示表的结构:my 阅读全文
posted @ 2013-08-12 15:02 呵呵·· 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 怎样查看oracle当前的连接数呢?只需要用下面的SQL语句查询一下就可以了。select * from v$session where username is not nullselect username,count(username) from v$session where username is not null group by username #查看不同用户的连接数 select count(*) from v$session #连接数Select count(*) from v$session where status='ACTIVE' #并发连接数show 阅读全文
posted @ 2013-08-07 10:44 呵呵·· 阅读(220) 评论(0) 推荐(0) 编辑
摘要: CRgn(HRGN) SetWindowRgn setRgn{ CRgn rgnRect; CRgn rgnHole; //获取窗口大小 CRect rcWnd; GetWindowRect(&rcWnd); //创建区域 rgnRect.CreatRectRgn(0,22, rcWnd.Width(),rWnd.Height()); rgnHole.CreateEllipticRgn(50, 50, 100, 100); //区域运算 rgnRect.CombineRgn(&rgnRect, &rgnHole, RGN_XOR); SetWindowRgn(rgnRe 阅读全文
posted @ 2013-08-07 08:55 呵呵·· 阅读(311) 评论(0) 推荐(0) 编辑
摘要: netapi32.lib#include ;typedef struct _ASTAT_ { ADAPTER_STATUS adapt; NAME_BUFFER NameBuff[30];}ASTAT, *PASTAT; void GetNetCardMac(int lana_num, char *pszOut){ NCB ncb; UCHAR uRetCode; ASTAT Adapter; memset(&ncb, 0, sizeof(ncb)); ncb.ncb_command = NCBRESET; nc... 阅读全文
posted @ 2013-08-06 13:56 呵呵·· 阅读(309) 评论(0) 推荐(0) 编辑
摘要: void CFunc::GbkToUtf8(CString &strGBK){ int len = MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, NULL, 0); unsigned short *wszUtf8 = new unsigned short[len + 1]; memset(wszUtf8, 0, len * 2 + 2); MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, wszUtf8, len); len = WideCharToMu... 阅读全文
posted @ 2013-08-06 10:14 呵呵·· 阅读(559) 评论(0) 推荐(0) 编辑
摘要: //创建一个容器 CEmbWordCntrItem * pItem = NULL; CEmbWordDoc * pDoc = GetDocument(); pItem = new CEmbWordCntrItem(pDoc); CLSID clsid = {0}; //创建Automation服务器 CLSIDFromProgID(L"Word.Document", &clsid); pItem->CreateNewItem(clsid); //显示 pItem->DoVerb(OLEIVERB_SHOW, this); CRect rcClient; 阅读全文
posted @ 2013-08-06 08:49 呵呵·· 阅读(212) 评论(0) 推荐(0) 编辑
摘要: win32 Dll 中添加afx.h 出现如下错误nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in ssmFunc.objnafxcwd.lib(dllmodul.obj) : warning LNK4006: _DllMain@12 already defined in ssmFunc.obj; second definition ignored Creating library Debug/ssmFunc.lib and object Debug/ssmFunc.expDebug/ssmFun 阅读全文
posted @ 2013-08-05 11:27 呵呵·· 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 一.开启SSH1.确认SSH包已安装。2.确认防火墙没有拦截。3.确认SSH服务已启动。4.确认SSH配置文件设置正确。环境:SSH已安装,防火墙设置不清楚,SSH服务已启动,配置文件不清楚。查看防火墙:编辑文件/etc/sysconfig/SuSEfirewall2FW_SERVICES_EXT_TCP=""查找此处,确认防火墙阻止,修改为:FW_SERVICES_EXT_TCP="ssh"保存退出,重新启动防火墙:rcSuSEfirewall2 restart修改配置文件:vi /etc/ssh/sshd_configPasswordAuthenti 阅读全文
posted @ 2013-07-31 09:20 呵呵·· 阅读(2954) 评论(0) 推荐(0) 编辑
摘要: systemctl命令用法详解系统环境:Fedora16binpath:/bin/systemctlpackage:systemd-unitssystemctlenablehttpd.service将httpd服务设为开机自动启动systemctldisablehttpd.service禁止httpd服务开机自动启动systemctlstatushttpd.service查看httpd服务的运行状态//Loaded行中的enabled表示该服务是开机自动启动的,disable表示该服务不是开机自动启动的systemctlis-activehttpd.service检查httpd服务是否处于活动 阅读全文
posted @ 2013-07-31 09:04 呵呵·· 阅读(678) 评论(0) 推荐(0) 编辑