c++
文章平均质量分 57
made_in_chn
国货当自强
engineer IT 互联网
展开
-
简述c++的static_cast, dynamic_cast, reinterpret_cast和const_cast的区别
static_cast vs dynamic_cast这两个差别挺明显。顾名思义,static只能检查静态类型,不能检查动态类型,要检查动态类型,就要用dynamic_cast。比如子类转父类,或者不带指针这样的动态类型的,用static_cast就够了。否则就必须用dynamic_cast。 reinterpret_cast一般用于指针类型的转换。 const_c原创 2010-04-11 11:52:00 · 513 阅读 · 0 评论 -
大csv文件排序,c++ vs python
先生成csv文件,按照name,score1,score2来这个用python写比较简单:gen_random_csv.py#!/usr/bin/python原创 2013-01-07 13:57:07 · 1207 阅读 · 0 评论 -
topcoder SRM 147
首先贴题目如下:http://topcoder.bgcoder.com/print.php?id=204TopCoder problem "PeopleCircle" used in SRM 147 (Division I Level One , Division II Level Two)Problem Statement Ther原创 2012-03-04 13:25:20 · 546 阅读 · 0 评论 -
c++ hash_map等用法的小tips
c++的hash_mapstl没有hash_map,但有个,位于namespace __gnu_cxx下,试一下如下code,可以验证一下系统是否已经安装ext#include #include using namespace std;using __gnu_cxx::hash_map;void Print(const hash_map& hm) { for (原创 2012-02-21 14:02:22 · 1730 阅读 · 0 评论 -
c的随机数函数rand_r()
推荐用rand_r()来产生随机数。顺便普及一下很多地球人都知道的常识大家都知道随机种子(rand seed),所谓的随机其实是:每一个种子会有一串看似随机的序列,每次取下一个出来,整体都近乎是随机分布的。换句话说,每一次改变随机种子变量的值,这个随机数都会重新开始。这样其实能带原创 2011-07-14 05:11:59 · 13848 阅读 · 0 评论 -
c语言版的new和delete
c语言版的new和delete原创 2011-02-10 03:54:00 · 2850 阅读 · 0 评论 -
OpenTTD 1.0 发布,经营模拟游戏 (c++开发)
http://www.oschina.net/news/8220/OpenTTD-1.0.0-Download?from=20100405 OpenTTD 是 Microprose 发行的运输大亨豪华版(TTD) 的开源版。玩家扮演新成立的运输公司老板,通过建设铁路、公路、桥梁、机场、车站等设施,运输旅客、货物和各种自然资源的模拟经营游戏。游戏最终目标是通 过运输赚取最大利润,经过残转载 2010-04-05 10:36:00 · 468 阅读 · 0 评论 -
用 __attribute__((deprecated)) 来表示其deprecated
一个library通常要经过一番修改才会趋于完善,出现新的函数,淘汰老的函数,考虑到兼容性并鼓励其他开发人员修改,最好的办法是直接让他们在编译的时候知道,这是就需要用到一个deprecated的方法 举例:#define MARK_AS_DEPRECATED __attribute__((deprecated))string TooldFunc(const string&原创 2010-04-01 10:05:00 · 1306 阅读 · 0 评论