现在位置: 首页 > 编程语言 > 文章
2018年12月20日 编程语言 ⁄ 共 5470字 评论关闭
一、Nim游戏 重点结论:对于一个Nim游戏的局面(a1,a2,...,an),它是P-position当且仅当a1^a2^...^an=0,其中^表示位异或(xor)运算。   Nim游戏是博弈论中最经典的模型(之一?),它又有着十分简单的规则和无比优美的结论,由这个游戏开始了解博弈论恐怕是最合适不过了。   Nim 游戏是组合游戏(Combinatorial Games)的一种,准确来说,属于“Impartial Combinatorial Games”(以下简称ICG)。满足以下条件的游戏是ICG(可能不太...
阅读全文
2018年12月16日 编程语言 ⁄ 共 1382字 评论关闭
    Python开发效率高,运行效率低。而c/c++恰恰相反。因此在python脚本中调用c/c++的库,对python进行扩展,是很有必要的。使用python api,http://www.python.org/doc/ ,需要安装python-dev。 test.cpp文件如下 #include <python2.6/Python.h> //包含python的头文件 // 1 c/cpp中的函数 int my_c_function(const char *arg) { int n = system(arg); return n; } // 2 python 包装 static PyObject * wrap_my_c_fu...
阅读全文
2018年12月16日 编程语言 ⁄ 共 1294字 评论关闭
 英文原文:Top 6 Refactoring Patterns to Help You Score 80% in Code Quality   在过去做了不少代码走读,发现了一些代码质量上比较普遍的问题,以下是其中的前五名: 臃肿的类:  类之所以会臃肿,是因为开发者缺乏对最基本的编码原则,即“单一职责原则”(SRP)的理解。这些类往往会变得很臃肿,是由于不同的且在功能上缺少关联的方法都放在了相同的类里面。 长方法:  方法之所以会变得很长主要是有以下几个原...
阅读全文
2018年12月15日 编程语言 ⁄ 共 6004字 评论关闭
本文写的非常详细,因为我想为初学者建立一个意识模型,来帮助他们理解函数指针的语法和基础。如果你不讨厌事无巨细,请尽情阅读吧。 函数指针虽然在语法上让人有些迷惑,但不失为一种有趣而强大的工具。本文将从C语言函数指针的基础开始介绍,再结合一些简单的用法和关于函数名称和地址的趣闻。在最后,本文给出一种简单的方式来看待函数指针,让你对其用法有一个更清晰的理解。   函数指针和一个简单的函数 我们从一...
阅读全文
2018年12月13日 编程语言 ⁄ 共 1290字 评论关闭
转自:http://hi.csdn.net/doer_ljy 如果一个基类的析构函数被说明为虚析构函数,则它的派生类中的析构函数也是虚析构函数,不管它是否使用了关键字virtual进行说明。          说明虚析构函数的目的在于在使用delete运算符删除一个对象时,能保析构函数被正确地执行。因为设置虚析构函数后,可以采用动态联编方式选择析构函数。         下面举一个用虚析构函数的例子。         #include   <iostream.h>         class...
阅读全文
2018年12月13日 编程语言 ⁄ 共 7009字 评论关闭
C++ 虚函数表解析   陈皓 http://blog.csdn.net/haoel     前言   C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做...
阅读全文
2018年12月13日 编程语言 ⁄ 共 2297字 评论关闭
class elem { public: elem(); elem(int aa):a(aa){} public: int a; int getA() { return a; } }; class elem1 { public: elem1(); elem1(int aa):a(aa){} public: int a; int getA() { return a; } friend bool operator < (const elem1 &e1,const elem1 &e2)//只能重载< { return e1.a <e2.a;//大顶堆是<;小顶堆是> } }; class Scorer { public: bool operator ()(const ...
阅读全文
2018年12月11日 编程语言 ⁄ 共 6246字 评论关闭
http://blogread.cn/it/article/4349?f=dn 1. 前言     很多人问我如何看源代码?是不是我在看源代码这方面特别有天赋?     其实不是的,我也只是个普通人,跟大伙没啥分别,     只不过我没有别的特别爱好,一有空时,不是写自己的代码就是看别人的代码,     我在看源代码时比较有耐心,纯粹就是兴趣驱动,或者说是一种好奇心。     当然,我不会随随便便拿起一个开源项目就看,而是经过一定了解后才决定看它的源代...
阅读全文
2018年11月09日 综合, 编程语言 ⁄ 共 5994字 评论关闭
中新网4月16日电 韩国“天安”舰舰尾的打捞工作15日开始进行。由韩国军方和民间组成的打捞工作组于当天下午13时14分利用大型起重机,将舰尾打捞出水。据韩联社报道,韩国军方已在舰尾找到36具罹难官兵的遗体,并已核实身份。 ?杭州,是毛泽东常来的地方。这次,那些他熟悉的干部都靠边了,整个杭州的外围警备系统都是由空五军政委陈励耘负责,而毛泽东对陈励耘表现出厌恶。有一次,陈励耘到毛泽东住处看...
阅读全文
2018年11月09日 综合, 编程语言 ⁄ 共 7120字 评论关闭
熊丽英称:“缅甸少数民族武装与政府的停火协议,不确定性很高,反悔或者破坏协定的事件时有发生。克钦邦应该说是目前跟政府对抗的比较大的一支武装力量,情况最危险。” 梁万年同时指出,我国北方的秋冬季是流感高发季节,甲型H1N1流感病毒随着天气转冷,也进入高发季节,疫情上升趋势进一步呈现,受感染人数将会增加。由于感染人数增加,一些高危人群,比如慢性病患者等被感染,重症病例将不...
阅读全文