C/C++
文章平均质量分 78
greenhand316
这个作者很懒,什么都没留下…
展开
-
C++ STL中哈希表 hash_map介绍
0 为什么需要hash_map 用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改: 岳不群-华山派掌门人,人称君子剑 张三丰-武当掌门人,太极拳创始人 东方不转载 2011-08-04 20:51:42 · 2896 阅读 · 0 评论 -
C++ CArray类及子类,使用sort()排序 .
http://www.codeguru.com/forum/archive/index.php/t-215414.html 这篇贴子帮了大忙。有一个回贴这样说到: #include ... // Note the *only* change is the t转载 2011-08-04 22:03:08 · 1110 阅读 · 0 评论 -
CMap的用法
如何声明CMAP许多人对Cmap的声明模式CMap感到迷惑,为什么不用CMap呢?归根到底,CMap是用CPair来存放数据的,CPair的形式是{KEY, VALUE}。因此CMap实际存放的是KEY,而不是ARG_KEY。但是,如果你查阅MFC的代码,你会原创 2011-07-06 13:59:20 · 1460 阅读 · 0 评论 -
C++标准程序库与STL关系
<br />STL是最新的C++标准函数库中的一个子集,这个庞大的子集占据了整个库的大约80%的分量。而作为在实现STL过程中扮演关键角色的模板则充斥了几乎整个C++标准函数库。在这里,我们有必要看一看C++标准函数库里包含了哪些内容,其中又有哪些是属于标准模板库(即STL)的。<br /><br />C++标准函数库为C++程序员们提供了一个可扩展的基础性框架。我们从中可以获得极大的便利,同时也可以通过继承现有类,自己编制符合接口规范的容器、算法、迭代子等方式对之进行扩展。它大致包含了如下几个组件:<br转载 2011-05-10 22:48:00 · 1109 阅读 · 0 评论 -
通过JNI实现Java和C++的相互调用
<br />一、从Java调用C++的DLL<br />1. 创建Java文件<br />创建名为TestNative的Java文件,注意包名。<br />package org.druze.test;<br />publicclass TestNative {<br /> publicnativevoid sayHello();<br /> publicvoid sayHello2(){<br /> System.out.println("Say Hello From Jav原创 2011-05-10 22:05:00 · 437 阅读 · 0 评论 -
计算字符串的相似度--编程之美3.3
许多程序会大量使用字符串。对于不同的字符串,我们希望能够有办法判断其相似程序。我们定义一套操作方法来把两个不相同的字符串变得相同,具体的操作方法为: 1.修改一个字符(如把“a”替换为“b”); 2.增加一个字符(如把“abdd”变为“aebdd”); 3.删除一个字符(如把“travelling”变为“traveling”); 比如,对于“abcdefg”和“abc转载 2011-06-10 21:53:00 · 553 阅读 · 0 评论 -
使用ifstream和getline读取文件内容
假设有一个叫 data.txt 的文件, 它包含以下内容: <br /><br />Fry: One Jillion dollars.<br />[Everyone gasps.]<br />Auctioneer: Sir, that's not a number.<br />数据读取, 测试 。<br />以下就是基于 data.txt 的数据读取操作:<br /><br />#include <iostream><br />#include <fstream><br />#include <string转载 2011-05-23 21:06:00 · 468 阅读 · 0 评论 -
register变量
<br />Register修饰符暗示编译程序相应的变量将将被频繁使用,如果可能的话,应将其保存在CPU的寄存器中,以指加快其存取速度。但是,使用register修饰符有几点限制。 <br /> 首先,register变量必须是能被CPU寄存器所接受的类型,这通常意味着register变量必须是一个单个的值,并且其长度应小於或等於整型的长度。但是,有些机器的寄存器也能存放浮点数。 <br /> 其次,因为register变量可能不存放在内存中,所以不能用取址符运算符“ & ”来获取取址符运算符“转载 2011-05-19 16:58:00 · 770 阅读 · 1 评论 -
fstream 使用方法
在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout 2、析取器(>>) 从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘,所以,cin>>x;转载 2012-11-02 13:13:15 · 658 阅读 · 0 评论