- 博客(62)
- 资源 (17)
- 收藏
- 关注
转载 DOS,WINDOWS递归删除指定文件夹或文件
@REM ######################################################### @REM Name: 递归删除指定的目录,请把此文件放在你希望执行的那个目录 @REM Desciption: @REM Author: amosryan @REM Date: 2010-11-01 @REM V
2014-09-20 23:31:43
7526
原创 list滚动条Scroll 偏移和长度计算公式总结
<br />list滚动条Scroll 偏移和长度计算公式总结<br />A.计算偏移:<br />偏移/list窗口高度 = 目前总偏移/所有listitem高度总和<br />即:<br />偏移 = (目前总偏移 * list窗口高度 ) / 所有listitem高度总和<br />B.计算Scroll拇指高度<br />所有listitem高度总和 / list窗口高度 = pageCnt<br />Scroll拇指高度 = list窗口高度 / pageCnt<br />即:<br />Scr
2011-01-25 16:01:00
3481
原创 字符串类型ip同数值类型ip转换
<br /><br />字符串类型ip同数值类型ip转换<br /><br />====char*-->int===<br />char chIP[50] = _T("172.0.0.1");<br />DWORD dwIpAddr = inet_addr( chIP );<br />====int-->char*===<br />CString strIp = "";<br />DWORD dwIp = 0;<br />in_addr addr;<br />addr.S_un.S_addr = dwIp
2010-12-16 15:23:00
763
原创 查找字符串最后一个相匹配的串,不存在返回NULL, 存在返回出现的位置指针
<br />//查找字符串最后一个相匹配的串,不存在返回NULL, 存在返回出现的位置<br />//s1 目标串 s2 子串<br />char *strRstr( const char *s1, const char *s2 )<br />{<br /> int len2 = 0;<br /> if ( !(len2 = strlen(s2)) )<br /> {<br /> return (char*)s1;<br /> }<br /> char* pcRet = NULL;<br /> size
2010-12-16 15:12:00
2023
原创 [转发]Invalid allocation size 异常问题点捕获 exceeded 7ffdefff
<br />HEAP[IEXPLORE.EXE]: Invalid allocation size - 89FF7630 (exceeded 7ffdefff)<br />First-chance exception in IEXPLORE.EXE (KERNEL32.DLL): 0xE06D7363: Microsoft C++ Exception.<br />Warning: Uncaught exception in WindowProc (returning 0).<br /><br /><br /
2010-09-12 16:32:00
5166
原创 【转】在Visual C++中检测和隔离内存泄漏
<br />具有动态的分配和释放内存的能力是C/C++程序语言的重要特色之一。VisualC++ debugger和CRT库提供了一系列有效的检测和鉴定内存泄漏的工具。<br /><br />设置内存泄漏检测<br /><br /> 检测内存泄漏的基本工具是调试器和CRT调试堆函数。为了使用调试堆函数,在你的程序中你必须含有下面的说明:<br /><br />#define _CRTDBG_MAP_ALLOC<br />#include<stdlib.h><br />#include<crtdbg.h><
2010-08-22 18:52:00
743
原创 使用GDI+ MeasureString方法计算显示 输入文本的长度
<br />// stdafx.h : include file for standard system include files,<br />// or project specific include files that are used frequently, but<br />// are changed infrequently<br />//<br />#if !defined(AFX_STDAFX_H__660C12D0_6133_459C_B633_7A2DFC9FFD72_
2010-08-20 13:36:00
7558
原创 计字符串中含有的汉字与非汉字个数
<br />//----------------------------------------------------------<br />//函 数 名: GetChsAndEngCnt()<br />//功 能: 统计字符串中含有的汉字与非汉字个数<br />//参数说明: [in] cstrText:要统计的字符串<br />// [OUT] wChsCnt:汉字个数<br />// [OUT] wEngCnt:非汉字个数<br /><br />void CUtili
2010-08-17 15:45:00
986
原创 利用GetIfTable ,GetIfEntry 实时判断网线插拔状态
// testlinkDlg.h : header file//#if !defined(AFX_TESTLINKDLG_H__C0EDCF96_BB21_4A9D_B508_23DD96954F30__INCLUDED_)#define AFX_TESTLINKDLG_H__C0EDCF96_BB21_4A9D_B508_23DD96954F30__INCLUDED_#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000//////////////
2010-08-17 14:54:00
6641
原创 利用GetIfTable ,GetIfEntry 实时判断网线插拔状态
<br />// testlinkDlg.h : header file<br />//<br />#if !defined(AFX_TESTLINKDLG_H__C0EDCF96_BB21_4A9D_B508_23DD96954F30__INCLUDED_)<br />#define AFX_TESTLINKDLG_H__C0EDCF96_BB21_4A9D_B508_23DD96954F30__INCLUDED_<br />#if _MSC_VER > 1000<br />#pragma once<br
2010-08-17 14:53:00
1711
原创 常用系统API
<br />一 键盘<br />1.1 Disabling Low-level Keys<br />#define _WIN32_WINNT 0x0400<br />#include <br />LRESULT CALLBACK LowLevelKeyboardProc(int nCode, <br /> WPARAM wParam, LPARAM lParam) <br />{<br /> BOOL fEatKeystroke = FALSE;<br /> <br /> if (nCo
2010-08-17 14:47:00
711
原创 常用系统API
<br />一 键盘<br />1.1 Disabling Low-level Keys<br />#define _WIN32_WINNT 0x0400<br />#include <br />LRESULT CALLBACK LowLevelKeyboardProc(int nCode, <br /> WPARAM wParam, LPARAM lParam) <br />{<br /> BOOL fEatKeystroke = FALSE;<br /> <br /> if (nCo
2010-08-17 14:45:00
607
转载 在程式中对键盘、鼠标、显示器、桌面 操作小结
<br />一 键盘<br />1.1 Disabling Low-level Keys<br />#define _WIN32_WINNT 0x0400<br />#include <br />LRESULT CALLBACK LowLevelKeyboardProc(int nCode, <br /> WPARAM wParam, LPARAM lParam) <br />{<br /> BOOL fEatKeystroke = FALSE;<br /> <br /> if (nCo
2010-07-30 10:14:00
930
转载 修改win7 system32目录权限
<br />首先在C:/Windows/System32/DriverStore/FileRepository上点击右键-属性,我们先来获得这个文件夹的所有权,点安全-高级-所有者,接着点编辑-高级其他用户或组,在输入选择的对象名称里面输入你的用户名,或者点高级-立即查找,选择你的用户名,确定,然后选择替换子容器和对象的所有者,不选择这个的话,我们就只有这个文件夹的所有权,并没有他的子文件夹和里面的文件的所有权,然后应用-确定,这样我们就拥有了这个文件夹的所有权,因为之前这个文件夹的所有权是属于System
2010-07-23 14:58:00
36224
原创 window查看运行程序的命令行参数
window查看命令行参数今天很想知道某个程序被调用后,命令行后跟的参数。此方法可以做很多事,比如你可以查看VC等调用编译器时后面的参数,以便你将编译器和VC环境剥离开来,比如钟家民的那款《Turbo C/C++ for Windows 集成实验与学习环境》就是知道了命令行参数,然后把编译器继承到自己的IDE中。当然由于编译器编译时间比较短,也就是执行时间比较短,你可以尝试让它编译大程序,然后执行下面我介绍的方法,应该可以得到后面的参数。我也没试过,所以不敢乱说。呵呵,不过有个方法肯
2010-07-23 14:55:00
11859
原创 window查看运行程序的命令行参数
window查看命令行参数今天很想知道某个程序被调用后,命令行后跟的参数。此方法可以做很多事,比如你可以查看VC等调用编译器时后面的参数,以便你将编译器和VC环境剥离开来,比如钟家民的那款《Turbo C/C++ for Windows 集成实验与学习环境》就是知道了命令行参数,然后把编译器继承到自己的IDE中。当然由于编译器编译时间比较短,也就是执行时间比较短,你可以尝试让它编译大程序,然后执行下面我介绍的方法,应该可以得到后面的参数。我也没试过,所以不敢乱说。呵呵,不过有个方法肯
2010-07-23 14:55:00
2600
原创 Win7 msconfig GUI启动配置保存位置
<br />Win7 msconfig GUI启动配置保存位置 在注册表里面 53f26721-9386-11df-b933-ab6342178484其中不同的机器 这个clsid是不一样的<br /> <br />[HKEY_LOCAL_MACHINE/BCD00000000/Objects/{53f26721-9386-11df-b933-ab6342178484}/Elements/26000041]<br />"Element"=hex:00
2010-07-23 14:53:00
1582
原创 为CListCtrl添加item编辑功能
<br />1、在dlg窗体添加一个CListCtrl 和一个CEdit<br />2、为此两控件对应绑定两成员变量,如下<br />CListCtrl m_List;<br />CEdit m_cTextEdit;<br />3、在dlg.h头文件添加两似有成员变量<br />private:<br /> int m_nRow;<br /> int m_nCol;<br />4、在oninitdialog初始化化listctrl 和edit<br /> // 设置接收文件列表风格<br /> LONG l
2010-06-19 14:47:00
4932
原创 Bmp位图图片颜色替换
替换前:void CPicColorDlg::OnButton2() { // TODO: Add your control notification handler code here // TODO: Add your control notification handler code here CDC* pDC = AfxGetApp()->m_pMainWnd->GetDC()
2010-04-28 11:38:00
2300
转载 Socket API,CAsyncSocket,CSocket内幕及其用法
Socket有同步阻塞方式和异步非阻塞方式两种使用,事实上同步和异步在我们编程的生涯中可能遇到了很多,而Socket也没什么特别。虽然同步好用,不费劲,但不能满足一些应用场合,其效率也很低。 也许初涉编程的人不能理解“同步(或阻塞)”和“异步(或非阻塞)”,其实简单两句话就能讲清楚,同步和异步往往都是针对一个函数来说的,“同步”就是函数直到其要执行的功能全部完成时才返回,而“异步”则是,函
2010-03-11 17:47:00
652
原创 vi 常用命令总结
1、打开创建文件vi filename2、光标移动vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母[h]、[j]、[k]、[l],分别控制光标左、下、上、右移一格。3、set nu 显示行号number4、set nonu 关闭行号显示5、yy 复制光标所在的行6、复制光标所在行开始的n行内容 nyy n=1、2、3、4.....7、p 粘贴粘贴
2010-02-23 17:37:00
716
转载 CxImage
CxImage CxImage StructureCxImage类库是一个优秀的图像操作类库。它可以快捷地存取、显示、转换各种图像。有的读者可能说,有那么多优秀的图形库,如OpenIL,FreeImage,PaintLib等等,它们可谓是功能强大,齐全,没必要用其它的类库。但我要说,这些类库基本上没有免费的,使用这些类库,你要被这样那样的许可协议所束缚。在这点上,CxImag
2010-02-04 17:50:00
607
转载 DOS:先进入 bat 文件的路径,然后执行 bat 文件,然后回到当前目录收藏
REM echo 当前盘符:%~d0REM echo 当前路径:%cd%REM echo 当前执行命令行:%0REM echo 当前bat文件路径:%~dp0REM echo 当前bat文件短路径:%~sdp0REM 备份set LAST_CD=%cd%REM 进去set BASE_DIR=%~dp0%BASE_DIR:~0,2%cd %BASE_DIR%REM 出去(恢复)%LAST_CD:~0
2010-01-29 09:02:00
3003
转载 [转]Linux 线程实现机制分析
杨沙洲 (pubb@163.net)国防科技大学计算机学院2003 年 5 月 19 日自从多线程编程的概念出现在 Linux 中以来,Linux 多线应用的发展总是与两个问题脱不开干系:兼容性、效率。本文从线程模型入手,通过分析目前 Linux 平台上最流行的 LinuxThreads 线程库的实现及其不足,描述了 Linux 社区是如何看待和解决兼容性和效率这两个问题的。一.基
2010-01-25 09:27:00
526
原创 VC读写注册表操作
读注册表:LONG lRtn; CString strSection(REG_SEC_APP); strSection += _T("//"); strSection += _lpszVersion; CRegKey reg; // 注册表对象 DWORD dwVal; // 注册表项值 TCHAR szValue[255]; lRtn = reg.Open(HKEY_LOCAL_MACHI
2010-01-19 12:21:00
713
转载 Winsock程序设计入门
一、简单的TCP服务器介绍WinSock API是一套供Microsoft Windows操作系统使用的套接字程序库,它最初基于Berkeley套接字,但是其中加入了一些Microsoft的特殊改动。在这篇文章中,我要试着给你介绍如何使用WinSock来进行套接字程序设
2010-01-19 11:46:00
741
原创 VC打开文件对话框与保存文件路径选择对话框
打开文件对话框:打开.txt文件例子 CFileDialog dlg(TRUE, _T("txt"),NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("TXT Files (*.txt)|*.txt||"),this); if (dlg.DoModal() == IDOK) { m_StrOpenPath = dlg
2010-01-19 11:22:00
6313
原创 DllRegisterServer的调用失败,错误代码为0x80040200 (vista手动注册ocx dll问题)
但对DllRegisterServer的调用失败,错误代码为0x80040200 在VISTA系统中,默认模式下,调用regsvr32注册OCX控件时,提示: 模块"C:/Windows/Syctem32/xxx.ocx已加载,但对DllRegisterServer的调用失败,错误代码为0x8002801c 这是因为VISTA系统默认开启了“UAC : 用
2010-01-18 17:25:00
22646
原创 AFX_MANAGE_STATE (AfxGetStaticModuleState())解决dll 、多线程访问资源问题
AFX_MANAGE_STATE (AfxGetStaticModuleState())解决dll 、多线程访问资源问题
2010-01-15 18:55:00
1128
原创 WinAPI: WinExec - 运行外部程序
WinAPI: WinExec - 运行外部程序//声明WinExec( lpCmdLine: LPCSTR; {文件名和参数; 如没指定路径会按以下顺序查找: 程序目录/当前目录/System32/Windows/PATH环境变量} uCmdShow: UINT {启动选项}): UINT;//返回值:大于 31
2010-01-15 18:48:00
624
原创 用strstr()写的一Split分割函数(解决strtok分割问题)
用strstr()写的一Split分割函数(解决strtok分割问题)strtok 会将 "a,b,,c,,,,d,e" 中的",,"做一个","给处理 /*功能:返回第nPos个 (从0开始) needle分割串 参数说明:haystack :待处理的串needle :分割串nPos:返回第几个处理结果szParResult:接收结果的Buff*/
2010-01-14 13:45:00
1037
原创 oracle&sqlserver获取表名称和字段类型
获取表名称和字段类型 oracle :select * from USER_TAB_COLUMNS where table_name = city_info; sqlserver: 167 = varcharselect * from syscolumns where xtype = 167 and id in(select id from sysobjects
2010-01-12 17:24:00
800
原创 解除诺顿企业版的 liveupdate 旁边小锁,解除限制 手动 更新诺顿的方法
解除 诺顿企业版的 liveupdate 旁边 小锁 ,解除限制 手动 更新诺顿的方法:注册表: Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE/SOFTWARE/Intel/LANDesk/VirusProtect6/CurrentVersion/PatternManager]“LockUpdatePattern”
2010-01-11 15:59:00
1425
原创 sqlserver实现oracle递归树函数例子(start with.....connect by prior.....)
sqlserver实现oracle递归函数的例子(start with.....connect by prior.....)通过将查询遍历到的数据插入临时表方式实现此函数应该在考虑下这个临时表的删除文件 以及创建时再判断表结构是否已经存在,相信这个应该很容易........使用方法select * from dbo.getSubCompany(24) 返回结果集结构t
2010-01-07 09:35:00
7548
原创 SqlServer,Oracle 常用函数比较
SqlServer,Oracle 常用函数比较 数学函数:1.绝对值 Sql Server: SELECT abs(-1) value Oracle: SELECT abs(-1) value from dual2.取整(大) Sql Server: SELECT ceiling(-1.001) value Oracle: SELEC
2010-01-07 09:30:00
2274
原创 linux c mkdir创建递归目录
#include #include #include #include #define err(msg) perror(msg)static void mkdirs(const char *dir){ char tmp[1024]; char *p; if (strlen(dir) == 0 || dir == NULL) {
2009-12-31 12:29:00
11243
转载 socket函数基本使用介绍
一、WSAStartup函数 int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData ); 使用Socket的程序在使用Socket之前必须调用WSAStartup函数。该函数的第一个参数指明程序请求使用的Socket版本,其中高位字节指明
2009-12-29 16:42:00
791
原创 windows核心编程学习笔记一
进行调试的时候,监控线程的最后错误代码是非常有用的。在Microsoft Visual studio 6.0中,M i c r o s o f t的调试程序支持一个非常有用的特性,即可以配置Wa t c h窗口,以便始终都能显示线程的最后错误代码的号码和该错误的英文描述。通过选定Wa t c h窗口中的一行,并键入“@ e r r, h r”,就能够做到这一点 Windows C
2009-12-25 12:51:00
526
Installshiled 脚本 程序进程运行状态检测与退出
2011-11-16
125问常见的java面试笔试题大汇总
2008-04-22
简单学生成绩管理系统
2004-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人