算法
文章平均质量分 84
wishfly
这个作者很懒,什么都没留下…
展开
-
可视化的数据结构和算法
http://sd.csdn.net/a/20110506/297285.html转载 2011-05-06 19:31:00 · 1164 阅读 · 0 评论 -
Unicode 编程摘要
Unicode 编程摘要Unicode 编程摘要若要利用 MFC 和 C 运行时对 Unicode 的支持,需要: 定义 _UNICODE。在生成程序之前定义 _UNICODE 符号。 指定入口点。在项目的属性页对话框中“链接器”文件夹的“输出”页中,设置 wWinMainCRTStartup 的入口点符号。 使用“可移植的”运行时函数和类型转载 2009-12-02 19:48:00 · 617 阅读 · 0 评论 -
UTF8 == 是Unicode传送格式。即把Unicode文件转换成BYTE的传送流
UTF8 == Unicode Transformation Format -- 8 bit 是Unicode传送格式。即把Unicode文件转换成BYTE的传送流。 UTF8流的转换程序: Input: unsigned integer c - the code point of the character to be encoded (输入一个unicode值) Output: byte b1转载 2009-12-02 16:09:00 · 1314 阅读 · 0 评论 -
MultiByteToWideChar和WideCharToMultiByte用法详解
//========================================================================//TITLE:// MultiByteToWideChar和WideCharToMultiByte用法详解//AUTHOR:// norains//DATE:// 第一版:Monday 25-December -2006//转载 2009-12-02 22:24:00 · 633 阅读 · 0 评论 -
UTF8 to Unicode
#include "stdafx.h"#include int _tmain(int argc, _TCHAR* argv[]){ char szUTF8 [] = {0xE4,0XBB,0XB7,0XE5,0X80,0XBC};//是汉语的价值两个字 int nLen = MultiByteToWideChar( CP_UTF8, 0, szUTF8, -1, NULL, NULL );//得到转载 2009-12-02 16:50:00 · 714 阅读 · 0 评论 -
什么是Unicode是什么是UTF-8是什么
什么是Unicode是什么是UTF-8是什么 作者:匿名 来源:网上搜集 浏览次数:490 阅读权限:游客身份 花费金币:0 添加时间:2006-4-18 21:51:52 一直在编码方面要求不是很高,所以对Unicode和UTF-8也不甚了解。 最近偶然翻到一篇UTF-8的文章,感觉解释的非常繁杂,因此才想到重新写一篇简单易懂一点的。 首先说明一转载 2009-12-02 16:16:00 · 763 阅读 · 0 评论 -
UTF8编码
UTF8并不算是一种电脑编码,而是一种储存和传送的格式,如前所述,每个Unicode/UCS字符都以 2或4个bytes来储存,看看以下的比较: 以"I am Chinese"为例 用ANSI储存:12 Bytes 用Unicode/UCS2储存:24 Bytes + 2 Bytes(header) 用UCS4储存:48 Bytes + 4 Bytes(header) 以"我是中转载 2009-12-02 15:59:00 · 1120 阅读 · 0 评论 -
DirectCompute
Microsoft DirectCompute is an application programming interface (API) that takes advantage of the massively parallel processing power of a modern graphics processing unit (GPU) to accelerate PC app转载 2009-11-04 10:36:00 · 1084 阅读 · 0 评论 -
MapReduce: Simplified Data Processing on Large Clusters
MapReduce: Simplified Data Processing on Large Clusters Jeffrey Dean and Sanjay GhemawatAbstract MapReduce is a programming model and an associated implementation for processing and generating lar转载 2008-12-25 22:05:00 · 1563 阅读 · 0 评论 -
Netfilter实现机制分析
Netfilter实现机制分析【原】 By Minit tangwen1123@163.com>转载 2008-12-28 11:11:00 · 1427 阅读 · 0 评论 -
一种Windows下线程同步的实现方法
一种Windows下线程同步的实现方法Windows下的多线程与线程同步概述多任务是一个操作系统可以同时运行多个程序的能力。基本上,操作系统使用一个硬件时钟为同时运行的每个进程分配“时间片”。如果时间片足够小,并且机器也没有由于太多的程序而超负荷,那么在用户看来,所有的这些程序似乎在同试运行着。多线程是在一个程序内部实现多任务的能力。程序可以把它自己分隔为单独的执行“线程”,这些线程似转载 2009-01-18 10:13:00 · 2935 阅读 · 0 评论 -
Windows下Critical Section、Event、Mutex、Semaphores区别
临界区(Critical Section) 保证在某一时刻只有一个线程能访问数据的简便办法。在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程试图同时访问临界区,那么在有一个线程进入后其他所有试图访问此临界区的线程将被挂起,并一直持续到进入临界区的线程离开。临界区在被释放后,其他线程可以继续抢占,并以此达到用原子方式操作共享资源的目的。 临界区包含两个操作原语转载 2009-01-18 09:48:00 · 12947 阅读 · 6 评论 -
如何编写模拟器
〖2005-8-28〗〖翻译〗如何编写模拟器原名: How To Write a Computer Emulator作者: Marat Fayzullin翻译: LuciferWon注释: ⒈ 重译的原因是因为原来 Nelson Chou 的译文为繁体版不符合大陆人的习惯,而且,他翻译的有错误。 ⒉ 不想向巴哈姆特网站申请转载,因为此站竟然将大陆的身份证号归到外国类中!反感!所以,重转载 2009-01-16 23:26:00 · 3074 阅读 · 0 评论 -
How To Write a Computer Emulator
Unauthorized distribution prohibited. Link to this page, not copy it. I wrote this document after receiving large amounts of email from people who would like to write an emulator of one or anothe转载 2009-01-16 23:28:00 · 2905 阅读 · 0 评论 -
stable_sort使用
#include #include #include using namespace std;struct A{ CString str;};int cmp(struct A *i1, struct A *i2) { return i1->str str ? 1 : 0; } int _tmain(int argc, _TCHAR原创 2008-11-10 10:13:00 · 1110 阅读 · 0 评论 -
Windows环境下Unicode编程总结
在安装Visual Studio时,在选择VC++时需要加入unicode选项,保证相关的库文件可以拷贝到system32下。 UNICODE编译设置:C/C++, Preprocessor difinitions 去除_MBCS,加_UNICODE,UNICODE在ProjectSetting/link/output 中设置Entry为wWinMainCRTStartup反之转载 2009-12-02 16:39:00 · 679 阅读 · 0 评论 -
VC中的Unicode编程
VC中的Unicode编程 在windows下编程还是支持unicode吧,大势所趋啊,window 2k以后的系统底层都是基于Unicode的,就算你调用ANSI的API(以A结尾比如SetWidowsTextA),系统也会在你的进程默认堆上动态分配一块内存,存放转换后的Unicode字符串,然后把转换后的字符串传递给API,如果调用了返回值为ANSI字符串的API,Wind转载 2009-12-02 19:43:00 · 689 阅读 · 0 评论 -
指针与数组定义小结
用变量a给出下面的定义 a) 一个整型数(An integer) b) 一个指向整型数的指针(A pointer to an integer) c) 一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to a pointer toan integer) d) 一个有10个整型数的数组(An array of 10integers) e) 一个有10个指针的数组,该指针是指向一转载 2009-12-03 16:32:00 · 1890 阅读 · 0 评论 -
Facebook数据仓库揭秘:RCFile高效存储结构
http://cloud.csdn.net/a/20110429/296900.html转载 2011-04-29 22:48:00 · 746 阅读 · 0 评论 -
Google Megastore分布式存储技术全揭秘
http://cloud.csdn.net/a/20110216/291968.html转载 2011-02-18 10:45:00 · 1037 阅读 · 0 评论 -
一个基于链表的内存管理方案
http://blog.csdn.net/dog250/archive/2010/06/11/5665256.aspx转载 2011-02-25 14:42:00 · 2273 阅读 · 0 评论 -
MapReduce和并行数据库,朋友还是敌人?
http://www.programmer.com.cn/4014/转载 2010-09-11 02:41:00 · 788 阅读 · 0 评论 -
用户自定义结构数据与VARIANT转换
http://blog.csdn.net/cheungmine/archive/2010/06/10/5660975.aspx转载 2010-06-11 18:07:00 · 3062 阅读 · 0 评论 -
Google云计算核心技术大揭秘
http://cloud.csdn.net/a/20100607/267313.html转载 2010-06-09 17:49:00 · 1555 阅读 · 0 评论 -
Win6.x(Vista、7)对内存管理使用了新技术——SuperFetch
Win6.x(Vista、7)对内存管理使用了新技术——SuperFetch,微软认为空闲的内存就等于浪费,所以将磁盘上面常用的程序代码预先载入内存的区域,如果收到指令启动这个程序的时候就直接使用内存的数据库,而不必再到磁盘上读取数据,所以你能发现当某个程序启动过一次之后,下一次启动的速度将会很快,就是这个原因了。其中你在资源监视器中看到的5个状态中的“备用”状态则是用来存放SuperFetch缓转载 2010-05-13 10:16:00 · 1038 阅读 · 0 评论 -
栈是线程安全的
栈只是操作系统为线程分配的一块内存。栈的作用是记录函数调用链(包括局部变量的分配、参数传递)。栈:是个线程独有的,保存其运行状态和局部自动变量的。栈在线程开始的时候初始化,每个线程的栈互相独立,因此,栈是 thread safe的。每个C ++对象的数据成员也存在在栈中,每个函数都有自己的栈,栈被用来在函数之间传递参数。操作系统在切换线程的时候会自动的切换栈,就是切换 SS/ESP寄存器。原创 2010-05-09 22:48:00 · 3279 阅读 · 0 评论 -
Advances in Memory Management for Windows
Advances in Memory Management for WindowsOctober 12, 2007 AbstractThis paper provides information about enhancements in memory management for Windows Vista® and Windows Server® 2008. It de转载 2010-04-25 14:40:00 · 3086 阅读 · 0 评论 -
深入了解 Windows Server 2008 内核变化--内存管理
深入了解 Windows Server 2008 内核变化--内存管理试验:查看大规模的磁盘 I/O 操作 可使用 TechNet Sysinternals Process Monitor (technet.microsoft.com/sysinternals/bb896645.aspx) 之类的文件系统监视工具来查看 Windows Server 2008 系统上的大规模文件 I/O 操作。转载 2010-04-25 14:33:00 · 2978 阅读 · 0 评论 -
《软件调试》与《Windows高级调试》比较之我见
《软件调试》与《Windows高级调试》比较之我见 我是在2007年 11月听说Advanced Windows Debugging(姑且翻译为《Windows高级调试》,简称AWD)这本书的。一个朋友和我说有一本书和你在写的书很相似,已经要出版了。朋友这样 说当然是好意,防止我白费功夫重复劳动。或者用英文说就是不要“Reinvent the wheel(重复发明轮子:-))”,其实中文也有很多类转载 2010-04-24 21:08:00 · 3822 阅读 · 1 评论 -
malloc 的工作原理
阅读调试下面代码,将使你明白malloc 的工作原理/* 整理: hjjdebugtime: 2009/4该函数演示了malloc 的工作原理:1. malloc 在一块平台的内存区管理内存(可以称之为堆)2. malloc 由管理块和数据块构成3. malloc 首先以链表的方式搜索已管理的内存,没有找到,再从大池里扩展一块进入valid_address 管理区 */#include #i转载 2009-12-18 10:53:00 · 1146 阅读 · 0 评论 -
汇编语言超浓缩教程
“ 哎哟,哥们儿,还捣鼓汇编呢?那东西没用,兄弟用VB"钓"一个API就够你忙活个十天半月的,还不一定搞出来。”此君之言倒也不虚,那吾等还有无必要研他一究呢?(废话,当然有啦!要不然你写这篇文章干嘛。)别急,别急,让我把这个中原委慢慢道来:一、所有电脑语言写出的程序运行时在内存中都以机器码方式存储,机器码可以被比较准确的翻译成汇编语言,这是因为汇编语言兼容性最好,故几乎所有跟踪、调试工具(包括WI转载 2009-12-15 23:52:00 · 1006 阅读 · 0 评论 -
MD5
简介MD5即Message-Digest Algorithm 5(信息-摘要算法 5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法、Hash算法),主流编程语言普遍已有MD5实现。 将数据(如英文字符串,汉字,文件等)运算为另一固定长度值是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。 开发历程在90年代初由MIT L转载 2009-12-11 10:27:00 · 927 阅读 · 0 评论 -
网卡驱动注册到PCI总线这一过程的分析
http://linux.chinaunix.net/bbs/viewthread.php?tid=1052717&extra=page%3D1 大家好,最近在看网络部分的代码,目前看到了网卡的初始化部分。书上讲到的内容主要是网卡驱动程序对网卡自身的初始化部分,即网卡驱动的probe函数是如何执行的,而很少讲到网卡是如何注册到系统中去的这一部分。 现在的网卡大部分都是连接到PCI总线转载 2008-12-28 11:24:00 · 2927 阅读 · 0 评论 -
谷歌发布内部数据语言 比XML快近100倍
新浪科技讯 北京时间7月8日消息,据国外媒体报道,谷歌周一发布了公司内部使用的开源数据描述语言“Protocol Buffers”。Protocol Buffers与XML相似,但其特点是简单、小巧、速度快。 谷歌开源项目经理克里斯·迪邦纳(Chris DiBonap)在博客中称,“我们在网络上传输或在磁盘上存储的几乎所有结构化信息都使用了这种语言。我们认为,Protocol Buffers转载 2008-07-08 18:33:00 · 917 阅读 · 0 评论 -
CreateWaitableTimer
用户感觉到软件的好用,就是可以定时地做一些工作,而不需要人参与进去。比如每天定时地升级病毒库,定时地下载电影,定时地更新游戏里的人物。要想实现这些功能,就可以使用定时器的API函数CreateWaitableTimer和SetWaitableTimer来实现了,这对API函数创建的时钟是比较精确的,可以达到100倍的10亿分之一秒。 函数CreateWaitableTimer和SetWai转载 2007-11-08 11:30:00 · 1919 阅读 · 0 评论 -
利用数据缓存机制提高智能设备应用程序的数据访问性能
刚看了 Chris Tacke 的《Improving Data Access Performance with Data Caching》一文,回想起以前做过的一些项目,对数据缓存在提高数据访问性能方面的作用颇有感受,跟大家分享一下。我们在开发 MIS 项目时,要跟各种业务和数据在打交道。其中数据可以根据它们的用途,分为业务数据和参考数据两种。业务数据是业务的信息载体,如:采购进货单、销售出货单转载 2007-09-25 13:22:00 · 727 阅读 · 0 评论 -
对一个数组进行排序,这个数组可以是整型、浮点型
要求用C语言(不许用C++)编写一个函数,调用这个函数可以对一个数组进行排序,这个数组可以是整型、浮点型等。函数头(返回类型、函数名、参数列表)自定。============== test 1 =============#include "stdio.h"#define Sort(T, src, len) { / int i = 0; / while (i { /转载 2007-09-22 13:09:00 · 4068 阅读 · 0 评论 -
将一个二维数组intArray[nRow][nCol]作为参数传入上述函数
编写一个函数,原型为:int f(int **pIntArray, int nRow, int nCol);此函数的功能,我记不太清楚了。然后将一个二维数组intArray[nRow][nCol]作为参数传入上述函数。如何传?正解:法一:intArray[nRow][nCol];int** pArray;pArray = new int*[nRow];for(int i=0; i转载 2007-09-21 22:56:00 · 1394 阅读 · 0 评论 -
关于指针与函数的几点小结
心血来潮, 想对函数指针的几个用法小结一下, 都是平常容易见到的, 如果还有其它不觉的用法也请朋友们不吝赐教.若有错误之处,还请指正.1. 首先,在C语言中函数是一种function-to-pointer的方式,即对于一个函数,会将其自动转换成指针的类型.如:[Copy to clipboard] [ - ]CODE:#includevoid fun(){}int main()转载 2007-09-20 02:28:00 · 810 阅读 · 0 评论 -
全文信息检索介绍及算法分析
全文信息检索介绍及算法分析作者:杨老师 一、摘要 本文主要介绍了全文信息检索的概念、应用领域、算法分类、技术难点和算法比较。及一款实现全文检索的数据结构和算法。 二、什么是全文数据库和全文信息检索 保存在数据库中的记录数据,从类型上可以分为两种。其一是结构化数据,象字符、日期、数值、货币等,这些数据都是具有有限长度或固定格式的数据;其二是非结构化数据,也叫全文数据,象简历、简介、论文转载 2007-06-07 02:52:00 · 7520 阅读 · 0 评论