
[网站分类]4.其他技术区
iteye_13385
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LoadLibrary 与 GetModuleHandle
LoadLibrary是把一个模块映射进调用进程的地址空间,需要时增加引用计数 GetModuleHandle是返回一个以映射进调用进程地址空间的模块的句柄 并不增加引用计数(用完记得FreeLibrary) ------------------先用GetModuleHandle调用进程,如果失败,再用LoadLibrary,这样的好处是什么阿?? 可以判断你引用的DLL是...2009-04-16 15:54:00 · 251 阅读 · 0 评论 -
HRESULT返回值说明
HRESULT返回值说明 如果函数正常执行,则返回 S_OK,同时真正的函数运行结果则通过参数指针返回。如果遇到了异常情况,则COM系统经过判断,会返回相应的错误值。HRESULT 值 含义S_OK 0x00000000 成功S_FALSE 0x00000001 函数成功执行完成,但返回时出现错误E_INVALID...2010-01-04 10:00:00 · 236 阅读 · 0 评论 -
将窗口移动到前端
将窗口移动到前端, BringWindowToTop() 的问题 有一段代码,是在我们的应用程序中将其他应用程序的窗口移动到最前端,当我们的程序在 Vista 下运行的时候遇到了些问题,有时候被移动窗口只是闪动任务栏上的按钮,并未能将窗口移动到前方来. 研究了一下,发现是否能够移动成功和当前自身进程所附加的输入上下文有关, 参见WIN32 API AttachThreadInput()... ...2010-01-04 10:01:00 · 180 阅读 · 0 评论 -
OCX和DLL的区别
转自:http://blog.youkuaiyun.com/scucj/archive/2006/06/29/852181.aspx OCX和DLL的区别 一、关于DLL的介绍 DLL,动态链接库,Dynamic Link Library的缩写,是一个包含函数和数据的模块集合,可以被其它应用程序共享的程序模块。DLL作为共享函数库的可执行文件,封装了一个或多个已被编译...2009-05-06 16:34:00 · 147 阅读 · 0 评论 -
EndDialog 与 DestroyWindow 的区别
(1) EndDialog(-1);关闭模态对话框,并且将参数作为父对话框调用的返回值。(2) DestroyWindow(); ::PostQuitMessage(0);DestroyWindow 关闭非模态对话框。 退出消息循环,真正结束进程。有不少程序窗口关闭,但是不等于退出运行。...2009-05-06 17:29:00 · 592 阅读 · 0 评论 -
windows 核心编程 第一章学习笔记
windows 核心编程第五版 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?> 第一章 错...2009-05-08 11:44:00 · 169 阅读 · 0 评论 -
lpstrCmdLine 与 __wargv 区别?
lpstrCmdLine 与 __wargv 区别? 前者是将参数组合成以空格分隔的字符串。 后者是参数数组。还有前者不包含运行程序本身,而后者的第一个元素就是可执行程序本身的名字。 __wargv 与 __argv的区别主要在于是否是宽字符。...2009-06-16 11:03:00 · 216 阅读 · 0 评论 -
C++ 读写INI 文件
写入ini 文件可以到用下面函数: cs = "c:\\wt.ini"; ::WritePrivateProfileString("SECTION_1","Key1","test1",cs); 函数执行过程中如果c盘不存在该文件,则自动建立,如果存在,则在原有的文件上添加[SECTION_1] Key1=test1 一项。添加后如下:[SECTION_1]Key1=test1Ke...2009-06-16 15:33:00 · 144 阅读 · 0 评论 -
__stdcal,_cdecl和__fastcall
最近学习过程中碰到有关函数调用方法,如:__stdcal,_cdecl和__fastcall。查阅了一些相关的资料和别人的经验,我总结如下: __stdcal,_cdecl,__fastcall有三个方面来区分: 1:函数参数是按什么顺序压入栈中的。 2:调用完毕后是由谁来释放栈中的空间的。(这个问题主要是因为函数传递过程中是存放在栈中的,可以选择调用者释放空间,也可以选择被...2009-06-16 15:35:00 · 151 阅读 · 0 评论 -
vc下读写注册表
Win 95及NT的注册数据库(Registry)是系统中非常重要的组成部分。在Win32 API中有一组Reg函数来处理这些问题。其一般的读写过程如下: 1、使用RegOpenKeyEx或RegCreateKeyEx函数打开或创建一个键; 2、如果上一步成功,使用RegQueryValueEx读取子键的值,使用RegSetValueEx设置子键值,使用RegEnumKey获...2009-06-16 15:36:00 · 175 阅读 · 0 评论 -
[总结转载]JavaScript 内存泄露
JavaScript 内存泄露今天下午同事让帮忙看web内存泄露问题。当时定位到创建ActiveX 对象的时候产生的,于是我对这个奇怪的问题进行了一些深入探索。 很多时候我都依赖javascript的垃圾回收机制,所以对C 以及C++ 操作内存语言常发生的内存泄露是很陌生的。当时创建回调函数用了闭包,当然最终的解决方法是也避免闭包调用。 随着这个问题的浮出水面,我回忆...2009-10-27 01:52:00 · 130 阅读 · 0 评论 -
VC 2003远程调试步骤备忘
VC 2003远程调试步骤备忘 转载 http://www.cppblog.com/fwxjj/archive/2008/05/08/49204.html VC 2003远程调试步骤备忘 1.解压下面链接的压缩包到调试目标机器,路径不限.2.将待调试程序环境拷贝到调试目标机器,路径不限.3.在目标机器运行压缩包中的Sta...2008-08-07 02:54:00 · 118 阅读 · 0 评论 -
记录访问者IP
<?php //文件名字 $filename = "ip.txt"; if (isset($_SERVER['HTTP_CLIENT_IP'])) { $clientip = $_SERVER['HTTP_CLIENT_IP']; }elseif (isset($_SERVER['HTTP_X_FORWARD_FOR'])) { $clientip = $_SERVE...2007-09-19 10:46:00 · 389 阅读 · 0 评论 -
搭建php的运行环境
配置 php 环境 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?> 1 进入 Apache2.2 目录下的 conf 目录中,用记事本打...2007-07-31 18:50:00 · 284 阅读 · 0 评论 -
从网页导出excel
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?> 最近项目需要将网页上的数据导出为 excel ,虽然处理方法简单,但是我这做了些不同情况的测试,以及我使用...2007-08-09 21:36:00 · 164 阅读 · 0 评论 -
简单日期下拉框
项目中用到一个级联、动态下拉选择日期框。我以前也收集过关于地区级联的,那时候是用别人代码。今天这个虽然简单但感觉自己还是进步满大,最起码是自己亲手写出来的。o(∩_∩)o...哈哈 首先是php代码生成一个年月日的下拉组件。 1 <? php 2 echo " ...2007-08-09 22:13:00 · 937 阅读 · 0 评论 -
php学习笔记1
前面总结过 php 的环境配置,这里总结了基本前三章(主要是第三章内容)的基础只是,当然对于流程控制什么和 C 一样也就不赘述。 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?&g...2007-08-22 22:36:00 · 154 阅读 · 0 评论 -
php学习笔记2
主要内容:总结了第四章,主要关于字符串处理。参考书籍《精通 php5 应用开发》。 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?> ( 1 )字符串运算符 其...2007-08-23 23:33:00 · 112 阅读 · 0 评论 -
分享一个表格排序程序
应广大网友要求特此分享一个表格排序的程序。有问题,欢迎留言(虽然不是我写的),共同探讨。http://www.blogjava.net/Files/JAVA-HE/tablesort.zip2007-08-23 23:46:00 · 115 阅读 · 0 评论 -
AJAX愉快之旅——prototype.js篇
AJAX 愉快之旅—— prototype.js 篇 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?> ...2007-08-24 09:53:00 · 132 阅读 · 0 评论 -
Javascript 事件转移
我遇到的Javascript 现象总结 1.事件转移。 刚开始我用 var menu = window.event.srcElement; 来取得事件来源对象,事件是tr上的一个onclick事件,但是 在IE下其获取到的对象是该tr下的中间那个td对象。当然这个方法暂时在FIREFOX下不兼容。要解决这个兼容性问题。只要 个方法带个参数就好了,比如this,...2007-09-19 08:52:00 · 938 阅读 · 0 评论 -
网页打印脚本
<html><head><style media=print> /** @breif: 用本样式在打印时隐藏非打印项目*/.Noprint{ display:none;}/** @breif: 控制分页*/.PageNext{ page-break-after: always;}</style> <script type="te...2007-09-19 08:55:00 · 297 阅读 · 0 评论 -
VC 屏蔽 ENTER或者ESC键 退出事件
virtual BOOL PreTranslateMessage(MSG* pMsg) { return CWindow::IsDialogMessage(pMsg); } 改成: virtual BOOL PreTranslateMessage(MSG* pMsg) { if(pMsg->message == WM_KEYDOWN &&a...2009-06-16 15:43:00 · 125 阅读 · 0 评论 -
VC 清空目录
//删除文件夹目录(非空) bool DeleteDirectory(char* sDirName) { CFileFind tempFind; char sTempFileFind[200] ; sprintf(sTempFileFind,"%s\*.*",sDirName); BOOL IsFinded = tempFind.FindFile(s...2009-06-16 15:47:00 · 210 阅读 · 0 评论 -
说说javascript write函数
以前我自己也犯过这么个错误,就是在document.write之后,发现脚本报错误。当然后来是知道了,最近看到有网友在群里提出类似的问题。我在这里就总结下document.write的用法和注意事项。先看下面一个小网页: <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR...2008-11-25 01:41:00 · 270 阅读 · 0 评论 -
XSS 处理小结
网页出现XSS 攻击:一般是由于插入了可执行脚本。比如innerHTML 或者其他方式。。。一般处理方式是将其中的一些关键地方给替换掉,比如下面的替换:url = url.replace("&", "&")url = url.replace("<", "<")url = url.replace(">", "&g2010-03-15 11:53:00 · 199 阅读 · 0 评论 -
关于传值和传引用的插曲
网络上看到一篇文章,《JavaScript 传递参数是值传递?还是值传递啊?》地址:http://www.xiaoxiaozi.com/2010/03/05/1719/当然看这之前我是很清晰知道基本数据类型传值,引用数据类型传引用。刚看了个开头就有点晕了,文章所说:“在本文开头,首先,十万以及万分肯定的说一句,JavaScript 函数传递参数时,是值传递。”有兴趣的朋友可以去看原文。 ...2010-03-18 16:12:00 · 126 阅读 · 0 评论 -
VC项目中添加html为内部资源文件
现在经常使用浏览器控件内嵌网页,所以这种用法也多起来了。1.如图在下面添加资源:<!--endfragment-->2. 以VIEW CODE 方式编辑资源文件***.rc :IDR_HTML1 HTML "res\\a.htm"将其中资源名称宏 IDR_HTML1这个格式的换成你自己习惯的名字。比如上面我改...2009-08-17 22:38:00 · 340 阅读 · 0 评论 -
WTL Release编译错误一例
用WTL的时候想include一个TlHelp32就跟我弹错误信息-.-Release才会,Debug不会1>LIBCMT.lib(tidtable.obj) : error LNK2005: __encode_pointer already defined in atlmincrt.lib(atlinit.obj)1>LIBCMT.lib(tidtable.obj) : error...2009-08-17 22:42:00 · 143 阅读 · 0 评论 -
COM组件应用(1)——创建dll文件
1.创建dll工程以创建win32 dll程序为例,一般有两种方式:一种是建立lib链接方式的dll:(静态链接,使用的时候需要lib)#ifdef __cplusplus #define EXPORT extern "C"__declspec(dllexport)#else#define EXPORT __declspec(dllexport)#endifEXPORT int H...2009-08-17 23:04:00 · 180 阅读 · 0 评论 -
COM组件应用(2)——IUnknown
1.组件中必须有3个函数,QueryInterface、AddRef、Release,它们3个函数也组成一个接口,叫"IUnknown"。2.组件API及接口指针中,除了IUnknown::AddRef()和IUnknown::Release()两个函数外,其它所有的函数,都以 HRESULT 作为返回值。3.原则:COM 组件是运行在分布式环境中的。通俗地说,你不能直接把一个内存指针直接作为...2009-08-18 21:27:00 · 150 阅读 · 0 评论 -
COM组件应用(3)——BHO学习
1.什么叫BHO Browser Helper Objects,"浏览器帮助者对象",以下皆简称BHO。2.支持BHO特性的系统一览表:Shell版本 操作系统版本 支持BHO 4.00 Windows 95 and Windows NT 4.0(IE版本为 4.0) 仅IE4.0 4.71 Windows 95 and Windows NT 4.0(IE版本为 4.0) IE和文件浏...2009-08-19 20:48:00 · 231 阅读 · 0 评论 -
mysql 备份与迁移
以前要做mysql的备份,我往往都是利用 EMS SQL Manager 实现导出 sql脚本文件,或者导出dbf 文件。而要把本地数据库迁移到远程直接把脚本在服务端执行就OK。 不过最近发现这个可视化操作有点点问题,就是当数据条数超过一定数目EMS SQL Manager就挂了,也不知道是否是软件问题……当然该开始我是将大的数据库文件分拆成小份小份的,多次导入。刚才发现同事用了mysql 自...2009-08-25 23:33:00 · 130 阅读 · 0 评论 -
CSS总结
CSS 指层叠样式表 (Cascading Style Sheets) 。 我并没有单独的学习过,也没有买过书,只是在工作中用多了就会了。 首先推荐一个学习网址:http://www.w3school.com.cn/css/css_intro.asp 其次建议下载一份 CSS手册。 下面只总结初学者比较容易忽略的一些问题: 1.样式会根据下面的规则层叠于一个新的虚拟样式表...2008-11-24 21:18:00 · 154 阅读 · 0 评论 -
【转载】WEB2.0标准教程:WEB标准是什么?
WEB2.0标准教程:WEB标准是什么? <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?> WEB标准 ...2008-10-28 02:02:00 · 226 阅读 · 0 评论 -
EXT 将tabpanel 加到window中
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Ext.Window</title> <link rel="styles2008-10-28 01:12:00 · 239 阅读 · 0 评论 -
补记 static作用域造成一则小问题
怎么说呢, 这是一个作用域的问题! 成员函数的作用域是类域, 而在类体外加上static不是表示静态函数,表示的是函数拥有文件域(file scope) 而类域是小于文件域,强行把类域扩大到文件域,就会出错。 如下代码: class CA { public: static void display(void); }; static void CA::display(void) { //...2009-06-16 15:57:00 · 192 阅读 · 0 评论 -
WinExec, ShellExecute,CreateProcess
三个SDK函数: WinExec,ShellExecute ,CreateProcess可以实现调用其他程序的要求,其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂。 WinExec 两个参数,前一个指定路径,后一个指定显示方式。 ShellExecute 可以指定工作目录,并且还可以寻找文件的关联直接打开不用加载...2009-06-16 16:02:00 · 178 阅读 · 0 评论 -
解析#pragma指令
解析#pragma指令 转自优快云 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其...2009-06-16 16:04:00 · 126 阅读 · 0 评论 -
VC获取当前程序文件的路径,文件名以及路径+文件名
1.方法1 char pBuf[MAX_PATH]; //存放路径的变量 GetCurrentDirectory(MAX_PATH,pBuf); //获取程序的当前目录 strcat(pBuf,"\\"); strcat(pBuf,AfxGet...2009-06-16 16:06:00 · 145 阅读 · 0 评论