自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 收藏
  • 关注

《Windows API巡礼》---GetCurrentDirectory和GetModuleFileName

使用GetCurrentDirectory和SetCurrentDirectory可以获取程序的当前目录,使用GetModuleFileName可以获取模块的路径,如果以NULL为参数调用GetModuleFileName,将会返回当前模块的路径。如果在程序主模块(.exe)中获取当前模块路径,便可以从当前的路径中提取出程序运行时所在的路径。下面分别介绍:1)GetCurrentDirecto...

2010-06-30 20:10:00 139

C# .NET4.0 自定义文件并实现文件与应用程序关联

C# .NET4.0 自定义文件并实现文件与应用程序关联一、如何创建自定义后缀名的文件(如 *.tmp)? 使用序列化将一个对象序列化成文件,使用 BinaryFormatter 类提供方法可以将文件序列 化为二进制文件存放。 注意:待序列化的类必须标示可序列化,方法是在 public class Test{}上方加标签 [System.Serializable]通过上一步我们...

2010-06-29 22:26:00 97

《Windows API巡礼》---StringCbCopy和StringCchCopy

StringCbCopy函数用于拷贝string,且提供了目标缓冲区的大小作为参数,防止缓冲区溢出等安全问题。这个函数可用于替换以下函数的使用:strcpy, wcscpy, _tcscpylstrcpyStrCpyStringCbCopy函数原型如下:HRESULT StringCbCopy( __out LPTSTR pszDest, //目标字符串缓冲区 __...

2010-06-29 10:00:00 77

《Windows核心编程》---图形用户界面之窗口

图形用户界面之---窗口:主函数一般是:/************************************************************************** WinMain* 功能:程序入口点,调用InitApplication,InitInstance,进行消息循环* 参数:hinstance---应用程序本次运行实例* hPrevIns...

2010-06-28 09:11:00 139

主流手机平台对比

平台AndroidMeegoSymbianIphoneWindows Mobile厂商googleLinux基金会(Intel、Nokia)Nokia(Symbian社区)AppleMicrosoft开发语言Java(非J...

2010-06-27 15:29:00 218

《Windows核心编程》---数据复制消息WM_COPYDATA

WM_COPYDATA是一个非常特殊的消息,此消息可能携带一个比较大的消息参数,而其他消息都只能携带两个固定大小的参数(WPARAM和LPARAM)。WM_COPYDATA的两个参数如下:wParam //发送或传递这个消息的窗口lParam //指向包含要发送的数据的COPYDATASTRUCT结构的指针在发送WM_COPYDATA消息时,WM_COPYDATA的wPar...

2010-06-26 16:53:00 136

《Windows核心编程》---剪贴板

剪贴板是由系统定义的,并不属于任何一个特定的进程。系统中所有进程都可以访问和设置剪贴板。剪贴板最大的特点就是数据传输没有明确的目标,数据是被动访问的;剪贴板的内容可以被多次访问,直到新的数据写入。剪贴板是一种可供选择的进程间通信方式,但由于系统中任何一个进程都可以都可以无限制地访问剪贴板,因此,它是一种不可靠的通信方式。1)获取和设置剪贴板数据涉及到的API有:OpenClipboard、...

2010-06-26 15:29:00 76

gson使用

gson:谷歌提供的JSON的解决方案。它的站点是http://code.google.com/p/google-gson/。本人用过org.json和的JSON - lib中提供的解决方案。先说下org.json,它属于轻量级的JSON的。它能够将Object或者ArrayList的转换为JSONObject的和JsonArrayList。但是在反转换的JSON字符串时却只能够提供字符串的结果。...

2010-06-25 23:24:00 77

groovy入門

直接見代碼.groovy有啥優點就不說了.直接google大神去吧~package test/*** @author Yansheng**/public class HelloWorld{/** * 赋值,调用域 */def x;def y;private float z;public static void main(String... args) {def hello = ne...

2010-06-25 22:15:00 55

JBOSS内容错乱的分析过程

现象: 在线服务的应用在发布一个应用后突然出现用户帐号串号现象,这个问题的严重性完全是重大事故级。对于商业网站简直是致命的,线上在出现问题的时马上进行了回滚。对出现问题的用户进行手工修正数据等善后工作。分析: 因为之前基本没有这个情况(说基本没有,是据说一年前出现过这样的一次情况,因为只出现过一次而且是一年前的,当时怀疑有可能是网络接入层的数据缓存)。就因为一个应用发布突然出现大量(对于商业网站,...

2010-06-25 15:45:00 94

JBOSS内容错乱的分析过程

现象: 在线服务的应用在发布一个应用后突然出现用户帐号串号现象,这个问题的严重性完全是重大事故级。对于商业网站简直是致命的,线上在出现问题的时马上进行了回滚。对出现问题的用户进行手工修正数据等善后工作。分析: 因为之前基本没有这个情况(说基本没有,是据说一年前出现过这样的一次情况,因为只出现过一次而且是一年前的,当时怀疑有可能是网络接入层的数据缓存)。就因为一个应用发布突然出现大量(对于商业网站,...

2010-06-25 15:45:00 373

《Windows核心编程》---邮槽通信

邮槽是基于广播通信体系设计出来的,它采用无连接的不可靠UDP数据传输协议。使用邮槽通信的进程分为客户端和服务端,邮槽由服务端创建,创建后,客户端可以通过邮槽名打开邮槽,在获得邮槽句柄后可以向邮槽写入消息。邮槽通信是单向的,只有服务端能从邮槽中读取消息,而客户端只能写入消息。消息是先进先出的。通过邮槽通信的数据可以是任意格式的,但为了保证邮槽在各种Windows平台下都能够正常工作,邮槽通信一条...

2010-06-25 15:14:00 83

《认清C++语言》---继承而来的非虚函数和缺省参数

======================继承而来的非虚函数======================假设类Derive公有继承自类Base,且类Base定义了一个公有非虚成员函数func:class Base{public: void Func(); ...};class Derive : public Base{ ...}Derive d...

2010-06-25 10:00:00 51

Qt Simulator中文乱码解决

Qt Simulator运行程序出现中文乱码,设置QTextCodec为utf-8一看是方块,根据经验基本上确定是没有中文对应的字体所导致的。解决方案很简单,将模拟器设置有中文的字体就可以了,找了半天没有找到字体设置的地方。并且查看模拟器系统字体目录(Mac下是Simulator/Application/simulator.app/Contents/MacOS/fonts,其他系统应是直接...

2010-06-25 09:39:00 68

《认清C++语言》---接口继承和实现继承

作为类的设计者,有时希望派生类只继承成员函数的接口(声明);有时希望派生类同时继承函数的接口和实现,但允许派生类改写实现;有时则希望同时继承接口和实现,并且不允许派生类改写任何东西。class ASCEShape{public: virtual void draw() const = 0; //纯虚函数,因此ASCEShape成为一个抽象类 virtual void error...

2010-06-24 22:52:00 45

Objective-C Class Selector

在Objective-C里面,一个类被正确的编译过后,在这个编译成功的类里面,存在一个变量用于保存这个类的信息。我们可以通过一个普通的字符 串取得这个Class,也可以通过我们生成的对象取得这个Class。Class被成功取得之后,我们可以把这个Class当作一个已经定义好的类来使用 它。Selector和Class比较类似,不同的地方是Selector用于表示方法。 在Objecti...

2010-06-24 21:11:00 58

《认清C++语言》---缺省构造函数

构造函数能够初始化对象,而缺省构造函数(指没有参数的构造函数)则可以不利用任何在建立对象时的外部数据就能初始化对象。这带来正反两面的效果:正面效果是:一些行为特性与数字相仿的对象被初始化为空值或不确定值是合理的,还有例如链表、哈希表、图等数据结构也可以被初始化为空容器;反面效果是:对很多对象来说,不利用外部数据进行完全的初始化是不合理的,比如一个输入姓名的通讯录对象是没有意义的。理想情况下,无...

2010-06-23 22:35:00 46

关于VS中复制窗体后出现的问题

记得我自己第一次做项目的时候,有时同一个项目的两个或多个窗体的功能,控件大部分都一样。于是就偷个懒,做好一个窗体后,其余的都复制过去。可是到生成时就会报错“Resources参数不支持重复项”“obj/Debug/****. ****. WinForms. ***. Frm**. resources”在“Resources”参数中指定了多次”。以下是处理办法:首先,要把复制的类名改成别的(...

2010-06-22 13:57:00 141

Middleware【中间件】简介

Middleware【中间件】 什么是中间件?一句话:中间件是一种计算机软件连接了软件部件或者应用程序。 这种软件有一组服务构成,这些服务包括允许多进程运行在一个或者多个机器上以达到在网络中互相交互的目的。基本信息Definition Middleware is computer software that connects software components and appl...

2010-06-22 10:57:00 179

《OpenGL编程指南》示例笔记(2)--独立地移动光源

//=====================================================================//TITLE:// 《OpenGL编程指南》示例笔记(2)--独立地移动光源//AUTHOR:// norains//DATE:// Monday 21-June-2010//Environment:// Windows XP//=============...

2010-06-21 17:08:00 81

《OpenGL编程指南》示例笔记(1)--渲染光照球体

//=====================================================================//TITLE:// 《OpenGL编程指南》示例笔记(1)--渲染光照球体//AUTHOR:// norains//DATE:// Monday 21-June-2010//Environment:// Windows XP//==============...

2010-06-21 15:29:00 139

《OpenGL编程指南》示例笔记--序

//=====================================================================//TITLE:// 《OpenGL编程指南》示例笔记--序//AUTHOR:// norains//DATE:// Monday 21-June-2010//Environment:// Windows XP//======================...

2010-06-21 15:26:00 51

Oracle 备份、恢复表空间数据步骤

Oracle 备份、恢复表空间数据步骤 在前边的博客里,使用逻辑备份 exp/imp 做过全库备份、单表或者多表数据备份。本文总结了怎样使用 exp/imp 进行表空间备份,本文操作步骤适用于 Oracle 8、9、10。 Oracle 备份分为逻辑备份和物理备份。逻辑备份就是 exp/imp;物理备份有:冷备、热备和 RMAN 备份。exp/imp 有三种模式,表模式、用户模式和全库模式。表...

2010-06-20 17:37:00 131

给 iPhone的建议 For Apple

为了 超薄 手机电池内置,不可拆卸我不反对,但是大屏幕造成的手机续航时间短不能不解决。建议内置两块电池,一块用完启用另一块,这期间由用户选择是否单块充电,还是等到两块电池都没电之后再充电。...

2010-06-20 15:04:00 48

《计算机基础复习》===数据库技术基础

数据库系统三级结构:数据库系统一般划分为三个抽象级:用户级、概念级、物理级。1)用户级数据库:对应于外模式。它是用户看到和使用的数据库,又称用户视图;用户级数据库主要由外部记录组成,不同用户视图可以互相重叠,用户的所有操作都是针对用户视图进行的;2)概念级数据库:对应于概念模式。它是数据库管理员看到和使用的数据库,又称DBA视图;和用户视图不同,一个数据库应用系统只存在一个DBA视...

2010-06-19 22:52:00 84

测试CSDN' Bug

如果能用就产生一个按钮

2010-06-19 20:47:00 56

《Windows内核编程》---基本数据结构

驱动对象:每个驱动程序都会有唯一的驱动对象与之对应,并且这个驱动对象是在驱动加载时被内核中的对象管理程序所创建的。驱动对象用DRIVER_OBJECT数据结构表示,它作为驱动的一个实例被内核加载,并且内核对一个驱动只加载一个实例。确切地说,是由内核中的I/O管理器负责加载的,驱动程序需要在DriverEntry中初始化。驱动对象的结构定义如下(wdm.h):typedef struct _...

2010-06-19 20:28:00 73

escape()、encodeURI()、encodeURIComponent()区别详解

JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 。 下面简单介绍一下它们的区别 1 escape()函数 定义和用法 escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。 语...

2010-06-19 20:16:00 72

Cookie Session Cache

一、 中文译名 Ø Cookie : 小饼干 ? 偶用尽所有的方法都没有找到其中文译名 , 就连偶一直非常信任的金山词霸对其也只是一段解释而非译名。(如果哪位高人能译出,请一定要告知金山公司让他们去更新词库) Ø Session :会话 Ø Cache :高速缓冲存储器 二、 工作机制 Ø Cookie :采用的是客户端保存信息的方案。 Ø Session :采用服务器端保...

2010-06-19 20:12:00 44

HTTP POST GET 本质区别详解

一 原理区别 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DE...

2010-06-19 20:09:00 55

Oracle 备份、恢复单表或多表数据步骤

Oracle 备份、恢复单表或多表数据步骤 Oracle 备份、恢复单表或多表数据步骤,适用于 Oracle 8、9、10。 *备份单表或多表数据:exp user/password@server file=filefullpathname log=logfullpathname tables=(tablespacename.table1,tablespacename.table2,...) ...

2010-06-19 17:20:00 93

用jQuery控制checkbox

今天需要做一下细节处理:统计复选框已选的个数,并且使得用户最多只能选两个。这是个很常见的处理,但是用jQuery写的时候总是忍不住想尽量写得优雅一点……虽然最后也写得很普通统计个数修改自http://api.jquery.com/checked-selector/<mce:script type="text/javascript"><!-- funct...

2010-06-18 16:23:00 43

《Windows内核编程》---系统时间和定时器

内核编程与应用程序编程一个很重要的不同点在于:应用编程中,多数情况下只需考虑单线程就可以;在内核编程中,绝大多数情况下所写的代码都位于多线程环境中。获得当前“滴答数”:获得系统日前和时间往往是为了写日志,获得启动毫秒数则很适合用来做一个随机数的种子。有时也使用时间相关的函数来寻找程序的性能瓶颈。在Win32开发中,我们使用GetTickCount()函数来返回系统自启动之后经历的毫秒数...

2010-06-18 10:35:00 93

《Windows内核编程》---系统线程和同步事件

系统线程:在驱动中生成的线程一般是系统线程,系统线程所在的进程名为“System”,用到的内核API函数是:NTSTATUS PsCreateSystemThread(OUT PHANDLE ThreadHandle,IN ULONG DesiredAccess,IN POBJECT_ATTRIBUTES objectAttributes OPTIONAL,IN HANDL...

2010-06-18 10:22:00 60

为什么不能是腾讯?

//=====================================================================//TITLE:// 为什么不能是腾讯?//AUTHOR:// norains//DATE:// Thursday 17-June-2010//Environment:// NULL//====================================...

2010-06-17 16:05:00 88

测试和修改page->flags的操作函数位于哪里?

用Source Insight阅读Linux源码的朋友一定注意到过,类似于PageReserved() PageDirty() PageWriteback()之类的函数,都是白色的,找不到它们的定义在哪里。如图所示:在kernel/include/linux/page-flags.h中我们找到了答案: 这些函数都是通过宏展开在编译期生成的。下面以Page...

2010-06-17 11:56:00 135

word里显示修订的最终状态的方法

手头上经常有一些WORD文档是修订过的,每次看到都会有很多修订的信息,觉得挺乱的,但是不知道怎么样可以只显示最终结果。于是上网查了一下,方法如下:在审阅页面,里面有个显示的模块,点选最终状态就可以了。我的是OFFICE 2007,之前版本应该也大同小异。...

2010-06-16 15:11:00 621

关于java中byte只能表示-128~127的问题的解释及处理

按照计算机里的数值表示方式:正数,补码和原码一致。负数,补码为原码取反,然后再加一。那么16的二进制表示就是0001 0000, -112的二进制表示就是1001 0000计算机中一个字节为8位二进制,那么一个字节的数字的模为2^8 = 256模的概念是这样的,比方说模为12(时钟),那么4和8互为补数.因为 10 - 4 = 610 + 8 = 12 + 6 ...

2010-06-16 12:13:00 360

应用程序加入短信提醒功能实现全步骤

应用程序加入短信提醒功能实现全步骤提供商的安装光盘下载 在很多应用程序中,特别是企业级 web 应用程序中,有很多时候需要及时提醒用户某些信息。等待用户登录系统后弹出提醒信息,肯定不够及时,不能满足通知及时的需求。如果能够对用户进行短信信息提醒,就可以做到应用系统与用户之间的实时、随地的交互,用户满意度将会得到大大提升。本文详细介绍了如何在应用程序中加入短信提醒功能的全步骤,适用于大部分有相关...

2010-06-16 11:17:00 353

用html断点调试OCX的处理

1、把html里的 codebase="./MyActiveX.ocx#version=1,0" 暂时去掉,它会把*.doc下到临时目录并重新注册, 对调试产生影响。 2、用"Run"菜单中的 regiter activeX server注册。 3、编译运行,就可以断点了 ...

2010-06-15 16:05:00 96

空空如也

空空如也

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

TA关注的人

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