存档

2010年9月 的存档

STL堆排序详解

2010年9月30日 没有评论

           在STL中,有很多的排序函数模板供我们调用,省去我们自己编写一些排序过程的麻烦。本文是一篇关于STL中堆排序的一个介绍。
    本文涉及的几个函数如下:make_heap(), push_heap(), pop_heap(), is_heap(), sort_heap()。其中make_heap()用于构建一个堆(如果你对“堆”这个数据结构不了解,请[……]

继续阅读

不完全类型

2010年9月30日 没有评论

6.11 不完全类型
ISO C 标准引入术语“不完全类型”使 C 的基本(但容易造成误解)部分形式化,这种类型的开头具有某种暗示。本节描述不完全类型、其允许位置以及它们有用的原因。
6.11.1 类型
ISO 将 C 的类型分为三个不同的集合:函数、对象和不完全。函数类型很明显;对象类型包含其他一切,除非不知道对象的大小。该标准使用术语“对象类型”指定指派的对象必须具有已知大小,但是除 void 之外的不完全类型也称为对象,知道这一点很重要。
不[……]

继续阅读

分类: C语言 标签: , , ,

STL heapsort – 堆排序

2010年9月26日 没有评论

上一篇文章提到了手写堆排序过程,这里我们要调用STL中的堆排序,你会发现非常之方便。
首先make_heap,之后sort_heap即可,比较规则可以自己定义,默认是less<int>算子。
输入结束的标志,是EOF,关于EOF的介绍,可以查看以前的文章,EOF快捷键
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
u[……]

继续阅读

分类: STL编程 标签: , ,

C++堆排序类

2010年9月26日 4 条评论

恩,自己写的一个堆排序,顺便写成了一个类。不过没有写注释~~:)直接贴代码吧,准备搞一下软件设计师,所以看点东西补补身子。
//By 代码疯子
//Blog http://www.programlife.net/
//Date 2010-09-26
#include <iostream>
#include <cstdio>
using namespace std;

#define MAX_HEAP_NUM 1024
#define PARENT(i) (i&[……]

继续阅读

分类: C++编程 标签: , , , ,

STL stream iterator – 流迭代器

2010年9月26日 没有评论

STL流迭代器分为ostream_iterator和istream_iterator,下面先通过一个简单的例子还介绍一下这两个迭代器的简单使用方法:(从istream_iterator读入数据通过copy复制到迭代器的代码请看 C++STL流迭代器 一文)
#include <iostream>
#include <algorithm>
#include <iterator>
using namespace std;

int main()
{
[……]

继续阅读

STL reverse_iterator和iterator之间的转换

2010年9月25日 没有评论

迭代器(iterator)转逆向迭代器(reverse_iterator),只需要把迭代器转入逆向迭代器的构造函数即可;逆向迭代器转迭代器,调用逆向迭代器的base成员函数即可。
这是关于逆向迭代器的最后一篇介绍。前面已经发布两篇了,分别是:
http://www.programlife.net/stl-reverse-iterator.html
http://www.programlife.net/stl-reverse-iterator-2.html
SGI的逆向迭代器的介绍如下:http:[……]

继续阅读

修改WordPress标签云

2010年9月25日 3 条评论

因为是修改Widgets标签云,所以目标文件是wp-includes/category-template.php,打开并搜索wp_tag_cloud,这个就是标签云的调用函数了,查了一下参数表,得到wp_tag_cloud函数的参数如下:
smallest – Adjusts the size of the smallest tags in the cloud. Default is "8".
largest – Adjusts the size o[……]

继续阅读

分类: WordPress 标签: ,

STL reverse_iterator示例代码2

2010年9月25日 没有评论

 先看一段代码:
#include <iostream>
#include <deque>
#include <algorithm>
#include <iterator>
using namespace std;

void print(int elem)
{
cout << elem << ' ';
}

int main()
{
deque<int> [……]

继续阅读

分类: STL编程 标签: , , ,

FlashFXP Password Recovery V1.0

2010年9月23日 10 条评论

FlashFXP Password Recovery V1.0是一款可以恢复FlashFXP站点管理器中的密码的软件。
本文是FlashFXP Password Recovery V1.0的在线帮助页面。
如果您还没有FlashFXP Password Recovery V1.0这款小巧玲珑的软件,请先下载,本地下载
首先,打开软件后,将会显示软件的主界面,这是您可以选择“选择目录”按钮来选择FlashFXP的安装目录所在位置:
选择安装目录
再点击“选择目录&rdqu[……]

继续阅读

C++通过ostringstream实现任意类型转string

2010年9月23日 没有评论

再使用整型转string的时候感觉有点棘手,因为itoa不是标准C里面的,而且即便是有itoa,其他类型转string不是很方便。后来去网上找了一下,发现有一个好方法:
#include <iostream>
#include <sstream>
#include <string>
using namespace std;

int main()
{
int a = 55;
double b = 65.123;
string str =[……]

继续阅读