- 博客(64)
- 资源 (9)
- 收藏
- 关注
原创 几个流行的开源JS代码库
Google Suggest http://www.google.com.hk/support/websearch/bin/answer.py?hl=b5&answer=106230 http://www.google.com/codesearch/p?hl=en#Ygfe2TOF8ak/pub/mozilla.org/firefox/releases/2.0.0.2/source/fir
2010-03-31 06:53:00 400
原创 内存对齐
许多实际的计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的首地址的值是某个数k(通常它为4或8)的倍数,这就是所谓的内存对齐,而这个k则被称为该数据类型的对齐模数(alignment modulus)。这种强制的要求一来简化了处理器与内存之间传输系统的设计,二来可以提升读取数据的速度。比如这么一种处理器,它每次读写内存的时候都从某个8倍数的地址开始,一次读出或写入8个字节
2009-10-26 14:33:00 369
转载 算法与计算数学之四书五经
如果你去问一个木匠学徒:你需要什么样的工具进行工作,他可能会回答你:“我只要一把锤子和一个锯”。但是如果你去问一个老木工或者是大师级的建筑师,他会告诉你“我需要一些精确的工具”。由于计算机所解决的问题都是从生活中抽象出来的问题,其复杂性不言而喻,所以我们需要这样精确有效的工具去解决现实生活中的复杂问题。算法、数据结构都是程序设计中必不可少的精确工具。算法的重要性是每一个程序员都十分清楚的。
2009-10-25 17:03:00 444
原创 functions for converting between wchar_t and char
Converts a wide character to the corresponding multibyte characterint wctomb( char *mbchar, wchar_t wchar ); errno_t wctomb_s( int *pRetValue, //[out]The number of bytes, or a code indicatin
2009-10-21 09:24:00 362
原创 Microsoft HTML Help Workshop 4.74
http://download.microsoft.com/download/OfficeXPProf/Install/4.71.1015.0/W98NT42KMe/EN-US/HTMLHELP.EXEMicrosoft HTML Help Workshop 4.74
2009-10-21 09:16:00 395
原创 多重继承 virtual
虚拟继承可以使继承自自己的class避免重复包含subobject of parents parent,既包括member data,也包括member function. 如果不使用virtual继承,那在多重继承的时候就会有多份copy在对象中,那调用parnent member function时就不知道调用那一份copy// multiBaseClassTest.cpp : Defi
2009-10-19 12:47:00 317
原创 virtual static / dynamic resolve
deconstructor,如果没有virtual,子类的对象析构过程无影响(~child, ~parent),但是对指针的delete有影响,不会进行~child,做的是static resolve. 所以一般将decontructor设置为virtualmember function如果没有virtual,那就是static resolve,直接在编译期绑定到调用对象的匹配方法上。如果有vir
2009-10-18 22:36:00 461
原创 static C C++语义
存储期storage duration(extent), 指为对象配置的内存的存活期,比如local extent生存空间scope,指对象在程序内的存活区域,即可被访问的范围,比如file scope, static scope, local scope Clocal static object 函数内部的object,具有local scope,但是每次函数被调用后该对象的内存不清理,
2009-10-17 18:14:00 394
原创 STL basic_string, string, wstring
basic_string也是一个STL中的sequence container, 但是多了些针对字符串处理的方法(分析针对MS STL)appendc_strcomparecopydatafind_first_not_offind_first_offind_last_not_offind_last_oflengthreplacesubstr其中以data()和c_str()特别有意思,data()
2009-10-16 15:14:00 1909
原创 STL vector, deque, list
内存使用对比(分析基于MS stl)1. deque和vector的pop都不会释放内存,list的pop会释放内存2. 但是当数量比较大的时候,deque的析构函数非常慢,vector的很快,list更慢3. vector占用内存最小,deque其次,list最大 以vector为基准,deque和list多有一些功能方法dequepop_frontpush_frontlistm
2009-10-15 17:27:00 2044 1
原创 很好的一个zip文件操作库
Change zip.cpp and unzip.cpp, add #include "stdafx.h"// ZipFileTest.cpp : Defines the entry point for the console application.// #include "stdafx.h"#include "zip.h"#include "unzip.h" i
2009-10-08 08:04:00 466
原创 hello zlib, 目前了解到的最好的压缩内核
// stdafx.h : include file for standard system include files,// or project specific include files that are used frequently, but// are changed infrequently// #pragma once #ifndef _WIN32_
2009-10-08 07:53:00 351
原创 入门算法
冒泡排序冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(array[0])。冒泡排序算法的运作如下:1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2.
2009-10-06 19:14:00 340
转载 (2007最新版本)各种计算机语言的经典书籍
1、JavaJava编程语言(第三版)---Java四大名著----James Gosling(Java之父)Java编程思想(第2版)----Java四大名著----Bruce EckelJava编程思想(第3版)----Java四大名著----------------Bruce EckelJAVA 2核心技术 卷I:基础知识(原书第7版)---Java四大名著-----Cay
2009-10-04 09:26:00 396
原创 C functions for file operation
getchar_gettcharRead a character from standard input.putchar_puttcharWrite a character to stdout.getc_gettcRead a character from a strea
2009-10-03 17:16:00 288
原创 Some standard IO C function
Some standard IO C function printf_tprintfPrint formatted output to the standard output streamsprint_stprintfWrite formatted data to a string_sn
2009-10-01 19:24:00 348
原创 Convert small letter string, cut the repeat letter
File: stdafx.h#pragma once#include "targetver.h"#include #include File: lettercv.cpp// lettercv.cpp : Defines the entry point for the console application.//#include "stdafx
2009-10-01 07:25:00 381
原创 IO Completion Port, demo code
#include "stdafx.h"#include #include #include #include typedef struct _PER_HANDLE_DATA{ char *szstrFileName;}PER_HANDLE_DATA, *PPER_HANDLE_DATA;typedef struct _PER_IO_DATA{ OVERLAPPED overlapped
2009-09-30 21:40:00 377
原创 GlobalAlloc, HeapAlloc, malloc, new, default heap, dynamic heap
A. Mem Usage and VM SizeMem Usage - is the working set size. It is the amount of physical memory which is directly (currently) allocated to the process. It can be accessed without causing a page fau
2009-09-30 16:22:00 1632
原创 设备I/O之OVERLAPPED
OverLapped这个字符到底是什么含义呢?其实它的意思就是当<span class="t_tag" onclick="function onclick(){tagshow(event)}">程序在等待设备操作的时候,可以继续往下做而不必阻塞到那个地方等待设备操作的返回,这就造成了程序运行和设备操作时间上的重叠.是的,是这样的,神奇吧,那么程序该怎么知道设备操作什么时候做完了返回了呢
2009-09-30 15:41:00 327
原创 C# Delegate 使用
Delegate, EventDelegate其实就相当于C++/C里面的函数指针.用法如下:1.最常规的使用 class Program { public delegate void NumberChangedEventHandler(int number); class Publisher { public Numbe
2007-09-23 23:02:00 2857 1
原创 Developing COM Components using VC-ATL(1)
http://blog.csdn.net/callzjy/archive/2003/12/07/20025.aspx用ATL创建COM组件在 Project Name 编辑框中输入项目名如 MyProj ,并选择合适的 Location 后,按确认按钮进入下一个对话框:ATL COM Appwizard - step 1 of 1,在 Server Type 中选
2007-09-03 23:38:00 485
原创 C#开发COM组件
http://blog.csdn.net/soudog/archive/2007/04/30/1593346.aspx1. 概述 Microsoft在解决和以往的COM和SDK开发技术之间的互操作性(Interoperability)方面做了很多的工作,其中包括COM和.NET对象之间的相互调用以及.NET如何调用SDK中的Windows库函数。本文试图用一种实践的方式探
2007-09-03 23:07:00 1561
原创 VC Dll 调用方法
1. 直接调用//定义一个函数指针 typedef void ( * TULIPFUNC )(void); //定义一个函数指针变量 TULIPFUNC tulipFunc; //加载我们的dll HINSTANCE hinst=::LoadLibrary("DllTest1.dll"); //找到dll的tulip函数 //原始定义为:extern "C" __decls
2007-09-03 23:03:00 4250
原创 use Windows Media Player Com
// WMPConsole.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include "wmp.h"int _tmain(int argc, _TCHAR* argv[]){ CoInitialize(NULL); HRESULT hr = S_OK;
2007-08-26 12:27:00 930
转载 COM技术初探(三)-- 一个真正的COM
http://www.vckbase.com/document/viewdoc/?id=926一、实现ISmipleMath,IAdvancedMath接口和DllGetClassObject()1.1 实现ISmipleMath和IAdvancedMath接口让我们将原来的CMath 类(CMath其实就是"COM技术初探(二)COM基础知识"里的那个CMath类)修改来实现ISmipleM
2007-07-10 07:51:00 758
转载 COM技术初探(一)
http://www.vckbase.com/document/viewdoc/?id=915 一. COM是一个更好的 C++ 1. COM 是什么 2. 从 C++ 到 DLL 再到 COM 2.1 C++ 2.2 DLL 2.3 COM二. COM基础 1.
2007-07-10 07:46:00 622
原创 ISAPI Extension MFC and C
ISAPI Extension1.使用MFC的1.1使用VS2003,建MFC Extension Dll项目1.2修改MessageMapBEGIN_PARSE_MAP(CMyConfigExtension, CHttpServer) // TODO: insert your ON_PARSE_COMMAND() and // ON_PARSE_COMMAND_PARAMS() here to
2007-06-26 20:43:00 791
原创 ISAPI扩展 Helloworld
翻译:misterliwei原文:What an ISAPI extension is?(http://www.codeproject.com/isapi/isapi_extensions.asp)介绍如果不是孤陋寡闻,在浏览某些网站时,你一定遇到过URL地址栏的结尾是一个脚本目录下的DLL文件,就像下面的这个假设的URL地址:http://www.mydomain.com/scr
2007-06-21 22:35:00 924
原创 全面认识UML类图元素
开发Java应用程序时,开发者要想有效地利用统一建模语言(UML),必须全面理解UML元素以及这些元素如何映射到Java。本文重点讨论UML类图中的元素。类图是最常用的UML图,它用于描述系统的结构化设计。其中包括类关系以及与每个类关联的属性及行为。类图能出色地表示继承与合成关系。为了将类图作为一种高效的沟通工具使用,开发者必须理解如何将类图上出现的元素转换到Java中。下面来进一步探索这一
2006-03-27 11:03:00 1555
原创 数据仓库的 RDBMS 性能优化指南
https://www.microsoft.com/china/technet/prodtechnol/sql/2000/maintain/c2061.asp
2006-03-23 16:35:00 858
转载 存储过程编写经验和优化措施
一、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。 二、介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会遇
2006-03-22 17:05:00 657
转载 优化SQL Server索引的小技巧
SQL Server中有几个可以让你检测、调整和优化SQL Server性能的工具。在本文中,我将说明如何用SQL Server的工具来优化数据库索引的使用,本文还涉及到有关索引的一般性知识。关于索引的常识影响到数据库性能的最大因素就是索引。由于该问题的复杂性,我只可能简单的谈谈这个问题,不过关于这方面的问题,目前有好几本不错的书籍可供你参阅。我在这里只讨论两种SQL Server索引,即
2006-03-17 13:28:00 787
原创 WM5.0 MMS使用
装的是MMS Composer Version 3.0.0.25Gateway:10.0.0.172Port number:80Server address:http://mmsc.monternet.comconnect via:china mobile(CMWap GPRS网络)Sending size limitation:250KWAP Version:WAP 2.0
2006-02-06 10:02:00 1419 1
原创 pageEncoding -- 指定JSP編寫時所用的編碼
pageEncoding -- 指定JSP編寫時所用的編碼 如果你的是 WIN98, 或 ME 的NOTEPAD記事本編寫JSP, 就一定是常用的是Big5 或 gb2312, 如果是用 WIN2k winXP的NOTEPAD時, SAVE時就可以選擇不同的編,碼, 包括 ANSI(BIG5/GB2312)或 UTF-8 或 UNIONCODE(估是 UCS 16). 因為 JSP要經過 兩次的"
2005-11-04 21:49:00 1233
原创 用Adobe Audition制作个人专辑
http://publish.it168.com/2004/0804/20040804003401.shtml?cChanNel=no&cPositionCode=22_0
2005-10-09 10:11:00 747
原创 深入研究Servlet线程安全性问题
http://www.yesky.com/SoftChannel/72342371961929728/20050521/1951334.shtml 摘 要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。 关键字:Servlet 线程安全 同步 Java
2005-10-08 17:24:00 512
原创 eWeek 权威测试显示 MySQL 4.0.1 可与 Oracle 9i 媲美
eWeek 权威测试显示 MySQL 4.0.1 可与 Oracle 9i 媲美document.title="eWeek 权威测试显示 MySQL 4.0.1 可与 Oracle 9i 媲美 - "+document.title eWEEK Labs/PC Labs 可以说是做基准测试的老大了,早在 1993年 10月份他们的姐妹杂志 PC Magazine 就做过同样的测试。这次和 P
2005-09-29 10:47:00 650
原创 Effective C++ 的52个条款列表
第一章 从C转向C++条款1:尽量用const和inline而不用#define条款2:尽量用而不用条款3:尽量用new和delete而不用malloc和free条款4:尽量使用c++风格的注释第二章 内存管理条款5:对应的new和delete要采用相同的形式条款6:析构函数里对指针成员调用delete条款7:预先准备好内存不够的情况条款8: 写operator new和operator del
2005-08-23 06:29:00 554
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人