
C++
文章平均质量分 85
thy38
这个作者很懒,什么都没留下…
展开
-
灵光一闪 ~ Diamond
其实上是我们当时考研复试的上机题目——打印钻石,当时难住了不少人。尽管我做出来了,不过可花了我不少时间。记得当时是采用两层循环来计算,比较麻烦。不过那会儿只求能做出来,哪管得了那么多。这次一位朋友无意中问到我,我一下子想到一个用自定义零坐标的方法来实现,再加上空间换时间的概念,就成了下面这个小程序。核心代码在7行左右,比当时的少了近2/3。记一下:#include #include #原创 2009-04-01 15:29:00 · 863 阅读 · 0 评论 -
《C++程序设计语言(特别版)》
2.3 过程式程序设计:确定你需要哪些过程;采用你能找到的最好的算法。2.4 模块式程序设计:确定你需要哪些模块;将程序分为一些模块,使数据隐藏于模块之中。2.5.2 用户定义类型(亦抽象数据类型):确定你需要哪些类型;为每个类型提供完整的一组操作。2.6.2 面向对象的程序设计:确定你需要哪些类;为每个类提供完整的一组操作;利用继承去明确地表示共性。2.7 泛型程序设计:确定你需原创 2009-10-25 19:27:00 · 3324 阅读 · 4 评论 -
一个类成员函数绑定器的使用示例(二次绑定)
今天在优快云上做题,由于对此题的理解,我认为应该将数据封装在类中比较合适。为此我建模了一个Info类,其中嵌套Data结构。因为这题的排序要对own(持单)排序,所以如果不想自己写排序算法的话就得用绑定器了。 现 在程序中对绑定器的使用略加解释: #include #include #include #include #include #include原创 2009-09-16 19:25:00 · 1449 阅读 · 0 评论 -
我对一个小程序的两次重构过程
源于优快云上一位网友提出的一个问题: 算法实验题1.2 等式数量 ★问题描述 集合是基本的数学概念,集合中的元素是互不相同的。 表示相等关系的式子叫做等式。 给你一个包含有N个整数的集合,如果从集合中找到三个不同的整数a,b,c, 使得 a+b=c,那么我们说这个集合包含一个等式。 ★编程任务 计算集合中所包含的等式数量。 ★数据输入 第一行为一个整数N (3 数,表示集合中的元素,元素原创 2009-08-29 10:15:00 · 1661 阅读 · 0 评论 -
《C++ 语言的设计和演化》摘要暨读后感
序:许多事实给了我们一种警示:时尚转眼就可能变成为无人理睬的烂泥,仅仅被眼球注意的东西很快就会被忽视,炒作最凶的东西往往也消失得最快,而真正有价值的成果则往往起源于人们最基本的需求和向往。 致读者:在此我要重申自己长期的且强烈持有的一个观点:语言的比较很少是有意义的、更少是公平的。 我始终不渝的信念是,所有成功的语言都是逐渐成长起来的,而不是仅根据某个第一原则设计出来的。原则是第一原创 2009-08-27 19:21:00 · 1364 阅读 · 0 评论 -
在MFC扩展DLL项目中如何导出静态类成员变量
先建一个MFC扩展DLL项目。加入类定义: //Point.hclass AFX_EXT_CLASS Point{private: int _x; int _y;public: explicit Point(int x, int y): _x(x), _y(y) {} int get_x() {return _x;} int get原创 2009-08-20 21:29:00 · 2697 阅读 · 0 评论 -
中文字符串转化为十六进制字符串保存,再读出
#include #include #include using namespace std;void string_to_hex(ostringstream& oss, string s){ oss.flags(ios::hex | ios::showbase | ios::uppercase); for(size_t i=0; i<s.lengt原创 2009-08-20 21:18:00 · 1127 阅读 · 0 评论 -
一个判断相乘是否溢出的小例子
使用了Boost.Integer #include #include using namespace std;template bool is_multiply_overflow(T a, T b){ T max_t = numeric_limits::max(); T zero(0); return (a!=zero && max原创 2009-08-20 21:48:00 · 1352 阅读 · 0 评论 -
自己写了一个可变参数的泛型模板
#include #include using namespace std;template T max ( int num, ... ){ T m; va_list ap; va_start (ap, num); m = va_arg(ap, T); for(int i= 1; i< num; ++i) { T t = va_arg (a原创 2009-08-20 21:22:00 · 1597 阅读 · 0 评论 -
导出与导入C++ DLL小记
先建一个MFC扩展DLL项目。加入类定义: //Point.hclass AFX_EXT_CLASS Point{private: int _x; int _y;public: explicit Point(int x, int y): _x(x), _y(y) {} int get_x() {return _x;} int get原创 2009-08-18 23:32:00 · 2420 阅读 · 0 评论 -
由sort算法学到的配接与判断式法则的知识
今天在看《C++标准程序库》时,第399页的sort算法的一个例子引起了我的兴趣,主要代码如下:bool lessLength (const string& s1, const string& s2){ return s1.length() < s2.length();}int main(){ vector coll1; // fill both collec原创 2009-06-07 10:30:00 · 750 阅读 · 0 评论 -
为自己的C++程序写了一个朴素的TDD
为了给袁菲易改一个快速排序的程序,同时想在看书之前试验一下TDD,决定自己实现一个看看。一开始是用C写的,用宏来辅助,后来觉得实现无法很好地实现自动化,决定用C++写,花了我近两个小时。同时谢谢小叶为我指出的一处不足。等我看完了《Test-Driven Development》回头来看一定会有提高的。 不废话了,下面是源代码:#include #include #include原创 2009-08-06 20:59:00 · 1364 阅读 · 0 评论 -
遗传算法解TSP问题的C++源码
《智能优化算法》课的一次作业。报着学点东西的态度,没有从网上下载(网上好像都是那个VC6的MFC程序),纯C++,从零写起,顺便学习了一下如何用STL。 #include #include #include #include #include #include #include #include const int NCITY = 51;struct原创 2009-04-26 10:35:00 · 7854 阅读 · 10 评论 -
元编程(TMP)扫盲
昨晚看《Effective C++》才知道了元编程(TMP)这个东东,今早决定写个Fibonacci数列试试,给自己扫个盲。 #include templatestruct fibonacci{ enum {value = fibonacci::value + fibonacci::value}; fibonacci() {std::cout << value;}}原创 2009-04-26 10:54:00 · 1949 阅读 · 0 评论 -
FLTK 1.3中使用中文
FLTK 中文 UTF-8原创 2011-01-12 22:28:00 · 7637 阅读 · 8 评论