编程相关
文章平均质量分 80
zyw_anquan
这个作者很懒,什么都没留下…
展开
-
bat生成任意位数数字脚本
bat生成任意位数数字脚本接上一篇:CMD直接执行for经常遇到类似生成00~99,000~999,0000~9999……之类的数字文本。今天做一个生成任意位数的数字脚本。这里涉及bat判断是否带参数,连乘,左边补0等。脚本:@echo offsetlocal ENABLEDELAYEDEXPANSIONIF "%1%" NEQ "" ( set ch=%1%) ELS原创 2016-04-21 13:03:12 · 5662 阅读 · 0 评论 -
C语言指针5分钟教程
C语言指针5分钟教程指针、引用和取值 什么是指针?什么是内存地址?什么叫做指针的取值?指针是一个存储计算机内存地址的变量。在这份教程里“引用”表示计算机内存地址。从指针指向的内存读取数据称作指针的取值。指针可以指向某些具体类型的变量地址,例如int、long和double。指针也可以是void类型、NULL指针和未初始化指针。本文会对上述所有指针类型进行探讨。 根据出现的位转载 2013-05-07 10:44:27 · 1215 阅读 · 0 评论 -
MFC 文件打开对话框(CFileDialog类或OPENFILENAME结构体)后,保持程序的路径不变
MFC 文件打开对话框后,保持原来程序路径不变现象:在编写MFC应用程序的过程中,当使用CFile类的Open成员函数打开一个文件时,如果不指定文件的路径会默认为当前程序的路径,但如果使用了文件打开对话框CFileDialog类并打开了一个文件的话,则Open成员函数文件的默认路径会变成CFileDialog类打开文件的路径了。问题:MFC 使用文件打开对话框(CFileDia原创 2013-05-05 19:17:49 · 1865 阅读 · 0 评论 -
CString.Format详细用法
CString.Format的详细用法在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。 先看看For转载 2013-04-26 10:37:54 · 1226 阅读 · 0 评论 -
CDialogBar中对按钮等控件EnableWindow操作问题
CDialogBar中对按钮等控件EnableWindow操作问题现象:在CDialogBar里对其按钮控件使用如下例的语句:GetDlgItem(IDC_BUTTON_TEST)->EnableWindow(FALSE);根本不能使按钮变灰。解决方法:重载CDialogBar的OnUpdateCmdUI即可使用EnableWindow函数正常使用。具体作法:原创 2013-04-09 16:37:15 · 1265 阅读 · 0 评论 -
内存映射相关函数
内存映射相关函数本文介绍利用内存映射文件修改大文件:在大文件内存前加入一段数据,若要使用内存映射文件,必须执行下列操作步骤:创建或打开一个文件内核对象,该对象用于标识磁盘上你想用作内存映射文件的文件;创建一个文件映射内核对象,告诉系统该文件的大小和你打算如何访问该文件;让系统将文件映射对象的全部或一部分映射到你的进程地址空间中;当完成对内存映射文件的使用时,转载 2013-04-07 12:22:57 · 1277 阅读 · 0 评论 -
获取所有打开的窗口的标题
获取所有打开的窗口的标题今天就简单地搞了个获取所有打开窗口的标题的小程序,获取句柄或者窗口的其他信息也是类似,直接上代码:#include #include HWND m_hwndFind[1000] = {0};int m_num = 0;BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam){ if(::GetW原创 2013-03-21 10:53:57 · 4403 阅读 · 0 评论 -
vc6.0配置Wincap环境以相关问题解决方案
vc6.0配置Wincap环境这个主要是想记下了,网上很多这样的内容,自己做了可能更适合自己。今天给大四本科生调毕设,用到了wincap环境,编译就会报错,苦于在外地不能用自己机器,就必须自己动手配置。简单配置如下:我从wincap官网下载开发包WpdPack_4_1_2.zip包,解压后将里面的include和lib两个目录全部复制到vc6.0的安装目录下,VC安装默原创 2013-04-01 22:17:55 · 2174 阅读 · 0 评论 -
C接受外部参数main函数的写法
C接受外部参数main函数的写法参数写法如果主程序不需要接受外部参数就使用main(void),这个不介绍。如果主程序需要接受外部参数就使用main(int argc, char* argv[]),如下例:#include int main(int argc, char* argv[])//必须用int型定义main,或者直接默认main。因为在结束的时候可以返回给操作系统一原创 2013-03-02 15:26:48 · 4775 阅读 · 0 评论 -
单例运行
单例运行针对无窗口程序方法一、使用互斥对象://在CXXApp.cpp中定义唯一变量#define APP_MUTEX _T("Client_Mutex_App")//在CXXA.h中定义protected型变量protected:HANDLE m_hAppMutex;在CXXApp::CXXApp()中初始化m_hAppMutex为NULl原创 2013-02-27 19:55:19 · 981 阅读 · 0 评论 -
CString与LPCWSTR、LPWSTR等数据类型的转换
CString与LPCWSTR、LPWSTR等数据类型的转化之前我遇到过类似的问题,在以前两篇博文中也提到过类似编码问题:VC6.0设定UNICODE编译环境、VC中_T("")与L区别,但是都没有涉及到这些数据类型的转换。1. CString与LPCWSTR的转换LPCWSTR 是Unicode字符串常量指针,初始化时串有多大,申请空间就有多大,以后存储若超过则出现无法预料的结果原创 2013-05-14 14:53:56 · 12280 阅读 · 1 评论 -
Setup Was Unable to Create a DCOM User Account
BUG:Visual Studio 6.0 中出现错误消息“Setup Was Unable to Create a DCOM User Account”(安装程序无法创建 DCOM 用户帐户)症状: 当您运行 Visual Studio 6.0 安装程序时,可能会收到下面的错误消息:Setup was unable to create a DCOM user account转载 2013-06-03 09:50:21 · 4339 阅读 · 0 评论 -
Windows下开启mysql日志功能
Windows下开启mysql日志功能Mysql原创 2014-10-15 19:56:21 · 6154 阅读 · 3 评论 -
SQL创建视图限制
SQL创建视图限制视图定义服从下述限制: · SELECT语句不能包含FROM子句中的子查询。 · SELECT语句不能引用系统或用户变量。 · SELECT语句不能引用预处理语句参数。 · 在存储子程序内,定义不能引用子程序参数或局部变量。 · 在定义中引用的表或视图必须存在。但是,创建了视图后,能够舍弃定义引用的表或视图。要想检查视图定义是否存在这类转载 2014-06-18 00:01:22 · 3125 阅读 · 0 评论 -
SQL参数化查询
SQL参数化查询一、以往的防御方式以前对付这种漏洞的方式主要有三种:字符串检测:限定内容只能由英文、数字等常规字符,如果检查到用户输入有特殊字符,直接拒绝。但缺点是,系统 中不可避免地会有些内容包含特殊字符,这时候总不能拒绝入库。字符串替换:把危险字符替换成其他字符,缺点是危险字符可能有很多,一一枚举替换相当麻烦,也可能有漏网之 鱼。存储过程:把参数传到存储过程进行处理,但转载 2014-03-26 15:19:17 · 44372 阅读 · 5 评论 -
实例详解$_SERVER函数中QUERY_STRING和REQUEST_URI等四个变量区别
实例详解$_SERVER函数中QUERY_STRING和REQUEST_URI等四个变量区别实例详解$_SERVER函数中QUERY_STRING和REQUEST_URI等四个变量区别 $_SERVER存储当前服务器信息,其中有几个值如$_SERVER["QUERY_STRING"],$_SERVER["REQUEST_URI"],$_SERVER["SCRIPT_NAME转载 2014-04-04 10:31:41 · 2842 阅读 · 0 评论 -
only a type can be imported: XXX resolves to a package
only a type can be imported: XXX resolves to a package1.报错:only a type can be imported: XXX resolves to a package注:"XXX"表示某个在jsp中import的包,如:"com.test.*"错误的意思是只有一个类能被导入,XXX是一个包。转自:http://hi转载 2013-12-23 22:06:07 · 6778 阅读 · 0 评论 -
poi根据excel模板文件六步完成替换导出
poi根据excel模板文件导出数据精简了一下大概用了6步,代码:import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java原创 2013-12-12 02:05:15 · 9740 阅读 · 0 评论 -
VC获取文件大小的一些问题
VC获取文件大小的一些问题vc获取文件大小的方式太多了,这里不举例说明了。我说说我遇到的一个小问题,功能是统计一个文件的大小,通常做法如下:CFile file; if(file.Open(_T("test.doc"),CFile::modeRead)) DWORD fileSize = file.GetLength();file.Close(); 这时如果该文件原创 2013-10-04 16:59:27 · 1313 阅读 · 0 评论 -
CString转为const char *
CString转为const char *以前我在博客中写道CString与LPCWSTR、LPWSTR等数据类型的转化其中不能满足CString转为const char *,网上gg,在这里how to convert CString to const char *找到好多方法,在Unicode工程中转为const TCHAR *相对比较容易,而char稍做修改即可,如下:CStri原创 2013-09-13 15:14:36 · 3315 阅读 · 0 评论 -
C++中常被杀函数
C++中常被杀函数突然想到,就当是笔记,以后慢慢往上添:1、URLDownloadToFile2、shellexecute我不知道下面这段话是谁说的,但是能被百度采纳应该还不错,我看了下可以拿出来分享。原文是:1、计算机出现的本质是为了服务、方便人们的生活。当你依靠自己的“智慧”认为已经可以熟练使用计算机的时候,切不可把这些当成你的救命草,原因是你并不是确实足够原创 2013-02-25 14:54:21 · 1004 阅读 · 0 评论 -
编程修养
编程修养(作者:陈皓)什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。 我认为好的程序员应该有以下几方面的素质: 我认为好的程序员应该有以下几方面的素质: 1、有专研精神,勤学善问、举一反三。 2、积极向转载 2012-09-26 15:18:33 · 1895 阅读 · 0 评论 -
MFC 键盘响应
一:首先介绍键盘消息系统消息: ALT,F1,——F24等,是由系统内部处理的,程序本身就存在,比如F1是帮助键。 WM_SYSKEYDOWN WM_SYSKEYUP WM_SYSCHAR非系统消息: 是由我们自己加上去的, WM_KEYDOWN WM_KEYUP WM_CHAR 二:然后介绍虚拟键代码转载 2012-10-10 16:13:41 · 1282 阅读 · 0 评论 -
MFC中WM_COMMAND的消息响应顺序
MFC中WM_COMMAND的消息响应顺序 写过MFC的人都知道,在MFC开发的程序中,菜单、工具条按钮等都会产生WM_COMMAND消息。而在MFC的Document/View框架中,有很多类可以响应WM_COMMAND消息,分别是框架类:CFrameWnd、CMDIChildWnd、CMDIFrameWnd;应用程序类CWinApp;文档类CDocument;以及视图类CView。原创 2012-10-10 15:49:03 · 1706 阅读 · 0 评论 -
关于typedef的用法总结及typedef 与#define的区别
typedef用法总结之续typedef的用法总结 不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分转载 2012-10-10 15:33:55 · 1045 阅读 · 0 评论 -
修改wamp的apache默认的80端口以及www目录
修改wamp的apache默认端口80以及www目录以修改为8088端口和D:/workphp目录为例。1. 修改为8088端口左键托盘图标,在“Apache”里可以直接打开httpd.conf,查找到“Listen 80”,可以改成其他端口,我选用8088。重启wamp,就可以生效了。但是“Localhost”、“phpMyAdmin”、“SQLiteManager”,你转载 2012-10-05 13:09:52 · 2612 阅读 · 0 评论 -
VC项目文件说明
VC项目文件说明原创 2012-09-10 13:39:16 · 1017 阅读 · 0 评论 -
学习总结(2012-9-27)
学习总结(2012-9-27) 最近又重拾MFC,也在看Windows核心编程(第五版),下面总结一些东西,分享给大家:一、_T()函数 _T("")是一个宏,其作用是让你的程序支持Unicode编码。因为我们得Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式(就像C语言中用char数据类型表示一个8bit的原创 2012-09-27 11:11:11 · 1654 阅读 · 0 评论 -
Visual C++ 使用小技巧
原创 2012-09-10 13:22:09 · 867 阅读 · 0 评论 -
那天在网上找js的提示小框框,突然发现下面这个程序(写的很不错)
idche , ljtips http://www.cnblogs.com/idche/body{ font-size:12px;}.lj-tipsWrap,.lj-in,.lj-close{display:inline-block;}.lj-tipsWrap{background:#F4FBFF;line-height:1.5em;padding:5px 15px;border转载 2011-08-19 09:12:12 · 1469 阅读 · 0 评论 -
IE Cookie文件的结构
在C++中,Cookie的结构体可以定义为:typedef struct CookieEntry{ PTCHAR pszName; PTCHAR pszValue; PTCHAR pszUrlPath; DWORD dwFlags;//Security Flags DWORD原创 2012-06-07 15:38:00 · 2856 阅读 · 0 评论 -
const *和* const讨论
const *和* const讨论 使用一个指针时涉及到两个对象:该指针本身和被它所指的对象。将一个指针的声明用const “预先固定”将使那个对象而不是使这个指针成为常量。要将指针本身而不是被指针对象声明为常量,我们必须使用声明运算符* const,而不能只用简单的const。例如:void fun_1(char* p){ char s[] = "Gorm";原创 2012-10-18 21:50:00 · 875 阅读 · 0 评论 -
浅谈C/C++内存泄漏及其检测工具
浅谈C/C++内存泄漏及其检测工具 对于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题,比如Smart Pointer,Garbage Collection等。Smart Pointer技术比较成熟,STL中已经包含支持Smart Pointer的class,但是它的使用似乎并不广泛,而且它也不能解决所有的问题;G转载 2012-11-07 11:28:15 · 1529 阅读 · 0 评论 -
VC实现文件拖拽功能
VC实现文件拖拽功能 我们使用的好多软件,只要把文件拖拽到消息框中就可以打开文件了。那么这种功能是如何实现的呢?在VC中其实很简单,只需要响应一个WM_DROPFILES消息就可以了。下面我用VC6.0给出个例子。 具体步骤为:在基于对话框的程序中,默认是没有这个消息的,按下Ctrl+W,弹出类向导对话框,选择Class Info标签,在Messag原创 2013-02-18 22:54:45 · 1811 阅读 · 0 评论 -
VC中_T("")与L区别
VC中_T("")与L区别区别解释一说这个话题,肯定涉及MS的字符集,先看MS对_T(其中_TEXT(")与_T("")一样)的定义:#define _T(x) __T(x)#define _TEXT(x) __T(x)如果定义了_UNICODE标识符,那么一个称作__T的宏就定义如下:#define __T(x) L##x如果没有定义_UNICOD原创 2013-01-30 15:39:39 · 11001 阅读 · 4 评论 -
'struct' type redefinition
redefinition 如题,通常大家在编写C++的时候,包含经常会遇到redefinition(重复定义)的问题,下面给出这样问题的解决办法://在公用文件上加入#ifndef _GLOBAL_H#define _GLOBAL_H....//这里是定义的内容#endif即:#ifdef XXX#define XXX// ...#en原创 2013-01-29 12:56:09 · 2326 阅读 · 0 评论 -
VC模拟POST提交
VC模拟POST提交源码(部分注释我已经删掉了,还是很容易看懂的):#include "stdafx.h"#include #include /***模拟POST提交*///////////////////////////////////////////////////////////////////////////void main(){ CString strHost原创 2013-01-26 22:25:35 · 4903 阅读 · 0 评论 -
VC6.0设定UNICODE编译环境
VC6.0设定UNICODE编译环境VC++ 6.0支持Unicode编程,但默认的是ANSI,所以开发人员只需要稍微改变一下编写代码的习惯便可以轻松编写支持UNICODE的应用程序。1. 安装完成后:需要把VC98\MFC\LIB下的MFC42U*.*手动拷贝到对应的安装目录下。2. 为工程添加UNICODE和_UNICODE预处理选项:打开[Project]->[Setting原创 2012-12-21 13:56:17 · 2716 阅读 · 0 评论 -
编程规范&匈牙利命名法
编程规范&匈牙利命名法VC编程规范-程序员们都应该这样写代码1.基本要求1.1 程序结构清析,简单易懂,单个函数的程序行数不得超过100行。1.2 打算干什么,要简单,直接了当,代码精简,避免垃圾程序。1.3 尽量使用标准库函数和公共函数。1.4 不要随意定义全局变量,尽量使用局部变量。1.5 使用括号以避免二义性。2.可读性要求转载 2012-12-29 19:07:00 · 1166 阅读 · 0 评论 -
MFC启动过程&单文档MFC程序的启动详细过程
MFC启动过程1. 首先说一下MFC程序的启动过程. 每个MFC程序都有一个全局的应用程序类的对象, 在面向对象程度非常好的MFC程序中, 应该只有这一个全局的对象.MFC应用程序启动时, 首先创建这个应用程序对象, 比如对象名为theApp, 这时将调用这个对象的构造函数来初始化theApp.然后由应用程序框架调用MFC提供的AfxWinMain主函数. 在这个主函数中, 首先获转载 2012-12-29 19:29:51 · 10533 阅读 · 0 评论