自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 7397

原创 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 3374

原创 字符串类型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 712

原创 查找字符串最后一个相匹配的串,不存在返回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 1986

原创 [转发]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 5089 1

原创 【转】在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 708

原创 使用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 7411

原创 计字符串中含有的汉字与非汉字个数

<br />//----------------------------------------------------------<br />//函 数 名: GetChsAndEngCnt()<br />//功    能: 统计字符串中含有的汉字与非汉字个数<br />//参数说明: [in]  cstrText:要统计的字符串<br />//          [OUT] wChsCnt:汉字个数<br />//   [OUT] wEngCnt:非汉字个数<br /><br />void CUtili

2010-08-17 15:45:00 946

原创 利用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 6520 1

原创 利用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 1624

原创 常用系统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 671

原创 常用系统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 571

转载 在程式中对键盘、鼠标、显示器、桌面 操作小结

<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 896

转载 修改win7 system32目录权限

<br />首先在C:/Windows/System32/DriverStore/FileRepository上点击右键-属性,我们先来获得这个文件夹的所有权,点安全-高级-所有者,接着点编辑-高级其他用户或组,在输入选择的对象名称里面输入你的用户名,或者点高级-立即查找,选择你的用户名,确定,然后选择替换子容器和对象的所有者,不选择这个的话,我们就只有这个文件夹的所有权,并没有他的子文件夹和里面的文件的所有权,然后应用-确定,这样我们就拥有了这个文件夹的所有权,因为之前这个文件夹的所有权是属于System

2010-07-23 14:58:00 35147

原创 window查看运行程序的命令行参数

window查看命令行参数今天很想知道某个程序被调用后,命令行后跟的参数。此方法可以做很多事,比如你可以查看VC等调用编译器时后面的参数,以便你将编译器和VC环境剥离开来,比如钟家民的那款《Turbo C/C++ for Windows 集成实验与学习环境》就是知道了命令行参数,然后把编译器继承到自己的IDE中。当然由于编译器编译时间比较短,也就是执行时间比较短,你可以尝试让它编译大程序,然后执行下面我介绍的方法,应该可以得到后面的参数。我也没试过,所以不敢乱说。呵呵,不过有个方法肯

2010-07-23 14:55:00 11756

原创 window查看运行程序的命令行参数

window查看命令行参数今天很想知道某个程序被调用后,命令行后跟的参数。此方法可以做很多事,比如你可以查看VC等调用编译器时后面的参数,以便你将编译器和VC环境剥离开来,比如钟家民的那款《Turbo C/C++ for Windows 集成实验与学习环境》就是知道了命令行参数,然后把编译器继承到自己的IDE中。当然由于编译器编译时间比较短,也就是执行时间比较短,你可以尝试让它编译大程序,然后执行下面我介绍的方法,应该可以得到后面的参数。我也没试过,所以不敢乱说。呵呵,不过有个方法肯

2010-07-23 14:55:00 2552

原创 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 1510

原创 Win7 & vista 界面美化

imageres.dll

2010-07-23 14:50:00 1481

原创 为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 4892

原创 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 2226

转载 Socket API,CAsyncSocket,CSocket内幕及其用法

 Socket有同步阻塞方式和异步非阻塞方式两种使用,事实上同步和异步在我们编程的生涯中可能遇到了很多,而Socket也没什么特别。虽然同步好用,不费劲,但不能满足一些应用场合,其效率也很低。    也许初涉编程的人不能理解“同步(或阻塞)”和“异步(或非阻塞)”,其实简单两句话就能讲清楚,同步和异步往往都是针对一个函数来说的,“同步”就是函数直到其要执行的功能全部完成时才返回,而“异步”则是,函

2010-03-11 17:47:00 618

原创 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 671

转载 CxImage

CxImage  CxImage StructureCxImage类库是一个优秀的图像操作类库。它可以快捷地存取、显示、转换各种图像。有的读者可能说,有那么多优秀的图形库,如OpenIL,FreeImage,PaintLib等等,它们可谓是功能强大,齐全,没必要用其它的类库。但我要说,这些类库基本上没有免费的,使用这些类库,你要被这样那样的许可协议所束缚。在这点上,CxImag

2010-02-04 17:50:00 573

转载 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 2964

转载 [转]Linux 线程实现机制分析

杨沙洲 ([email protected])国防科技大学计算机学院2003 年 5 月 19 日自从多线程编程的概念出现在 Linux 中以来,Linux 多线应用的发展总是与两个问题脱不开干系:兼容性、效率。本文从线程模型入手,通过分析目前 Linux 平台上最流行的 LinuxThreads 线程库的实现及其不足,描述了 Linux 社区是如何看待和解决兼容性和效率这两个问题的。一.基

2010-01-25 09:27:00 491

原创 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 680

转载 Winsock程序设计入门

                                                           一、简单的TCP服务器介绍WinSock API是一套供Microsoft Windows操作系统使用的套接字程序库,它最初基于Berkeley套接字,但是其中加入了一些Microsoft的特殊改动。在这篇文章中,我要试着给你介绍如何使用WinSock来进行套接字程序设

2010-01-19 11:46:00 690

原创 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 6245 1

原创 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 22177

原创 AFX_MANAGE_STATE (AfxGetStaticModuleState())解决dll 、多线程访问资源问题

AFX_MANAGE_STATE (AfxGetStaticModuleState())解决dll 、多线程访问资源问题

2010-01-15 18:55:00 1091

原创 WinAPI: WinExec - 运行外部程序

WinAPI: WinExec - 运行外部程序//声明WinExec( lpCmdLine: LPCSTR; {文件名和参数; 如没指定路径会按以下顺序查找: 程序目录/当前目录/System32/Windows/PATH环境变量} uCmdShow: UINT {启动选项}): UINT;//返回值:大于 31

2010-01-15 18:48:00 578

原创 用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 996

原创 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 769

原创 解除诺顿企业版的 liveupdate 旁边小锁,解除限制 手动 更新诺顿的方法

解除 诺顿企业版的 liveupdate 旁边 小锁 ,解除限制 手动 更新诺顿的方法:注册表:    Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE/SOFTWARE/Intel/LANDesk/VirusProtect6/CurrentVersion/PatternManager]“LockUpdatePattern”

2010-01-11 15:59:00 1361

原创 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 7455

原创 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 2219

原创 LINUX后台运行程序命令

LINUX后台运行程序命令,在退出终端连接时,仍能运行 nohup ./youprogress &

2010-01-07 09:06:00 777

原创 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 11113

转载 socket函数基本使用介绍

一、WSAStartup函数       int   WSAStartup(         WORD   wVersionRequested,             LPWSADATA   lpWSAData           );       使用Socket的程序在使用Socket之前必须调用WSAStartup函数。该函数的第一个参数指明程序请求使用的Socket版本,其中高位字节指明

2009-12-29 16:42:00 740

原创 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 489

Scrum Guid Chinese 2017.docx

2017 Scrum 指南Word中文版

2021-12-25

Installshiled 脚本 程序进程运行状态检测与退出

Installshiled 脚本 运行进程 检测 脚本见附件,调用地方如下:OnMaintUIBefore() function OnMaintUIBefore() number nResult, nType, nMediaFlags; string szTitle, szMsg, szIgnore; begin // nType defaults to MODIFY. nType = MODIFY; //Initialize SQL OnSQLServerInitializeMaint(); // Beginning of UI Sequence Dlg_Start: // Added in Version 9.5 - Support for REMOVEONLY option. if( !REMOVEONLY ) then // In standard mode show maintenance dialog Disable( BACKBUTTON ); nType = SdWelcomeMaint( szTitle, szMsg, nType ); //check programrun if ProcessRunning("pcmt") then MessageBox("对不起,请先退出正在运行的XXX程序!", INFORMATION); goto Dlg_Start; endif; // ....... }

2011-11-16

矮人工具箱下载 GHOST 备份DOS引导

矮人工具箱 GHOST 系统,非常好用,系统备份 系统还原 DOS引导

2010-09-15

jawt.dll下载

jawt.dll 文件下载 jawt.dll 文件下载 jawt.dll 文件下载

2010-01-14

ASE加密算法.pdf (英文版本)

ASE 加密 算法 英文版本的pdf说明

2010-01-07

linux下安装gcc/g++ rpm安装文件与说明

linxu gcc g++ rpm安装包 gcc安装说明 分两个压缩包,这是第一个

2010-01-07

unidrv.hlp驱动文件

提供安装爱普生打印机驱动时需要的unidrv.hlp 文件

2009-06-23

linux C API

linux常用C API.非常实用.可以经常翻阅. 中文版的man手册

2008-12-25

(我的智囊团)项代码

MLDN 李兴华老师的《我的智囊团》项目源代码和数据库建库脚本。欢迎下载学习。

2008-05-07

125问常见的java面试笔试题大汇总

1.抽象:<br>  抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。<br><br>2.继承:<br>  继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。<br><br>3.封装:<br>  封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。<br>4、说出ArrayList,Vector, LinkedList的存储性能和特性<br>  ArrayList 和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。

2008-04-22

Struts 2 API

Struts2 API帮助文档,

2008-04-22

Xlight_FTP_Server_2.40 FTP服务器

Xlight_FTP_Server_2.40 FTP服务器

2008-03-26

Inno Setup 安装包制作工具

Inno Setup 安装包制作工具

2008-03-25

WPF白皮书

WPF白皮书 WPF开发入门

2008-03-25

c#软件项目开发全程剖析

c#软件项目开发全程剖析 透析CSharp Develop项目开发内幕

2008-03-25

java笔试题目

很多基本的java笔试面试题目,有java jsp和数据库方面等。对找工作非常有帮助。

2008-02-28

简单学生成绩管理系统

这是一个学生成绩管理系统,其中“I”表示插入,“L”表示浏览,“Q”表示查询, “E”表示退出,“D”表示删除,“M”表示修改,"c"表示统计各分数段人数,"p"表示打印. 本程序实现了: (1)单独运行以上各功能,即在进入主菜单以后,点一功能键后关闭,再进入主菜单 点别的功能键。如运行"cjgl"文件后,在出现的主界面中点“I”,可插入数据,插入完 以后,关闭;在出现的主界面中点“M”,可修改数据,修改完以后关闭,用同样的方法 可运行其它的功能。 (2)连续运行部分的功能。 应将文件"score.txt"放在相应的路径下.如在本程序中,需将该文件放在"c:\masm\score.txt"下. 注:该文件的路径可从汇编源文件的"fname db "c:\masm\score.txt"""中查找.

2004-09-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除