- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 C++的拖延战术:lazy evaluation
在C++中这里的拖延战术拥有一个非常优雅的名字 -- Lazy evalution。一旦你的程序中使用了lazy evaluation,那么你就可以在你实际需要某些动作时编写相应的代码,如果不需要,那么相应的动作也就永远都不会执行。那么我们在什么时候会用的上这样的技术呢?Reference Counting 引用计数对于引用技术,相信大部分人都不觉得陌生,在C++中的智能指
2014-12-10 09:12:20 4003
原创 Python 之 @property
在阅读廖雪峰的Python的笔记时,读到了@property特性,发现略有不足,由于自己是初学,希望惠及更多的初学者吧。@property 的用途是什么呢?下面一步一步地介绍。定义类Student,拥有变量名name和score1234class Student(object): def __init__(self,name,score):
2014-12-08 21:53:07 3040
原创 Python之OO 面向对象
Python之面向对象在C++和Python中,都有面向对象的概念,但是两者有哪些重要的区别呢?用最简单的语言便是,C++把每一个用户(这里当然值的是使用代码的程序员)当做是潜在的可能的犯罪分子,可以提供给你的部分已经规定好了,不可逾越。Python则是个比较柔和的管理方式,它认为所有的用户都具有高度的自觉性,用户可以很自自觉的使用代码。更加生动的比喻见这里类与对象
2014-12-07 22:08:29 2539
原创 Python 之 decorator装饰器
最近看到 廖雪峰 的Python教程,对于学习Python的人来说,这可谓是一大福音,没有冗长的废话,只有最通俗易懂的语言,以及最清晰的解读。下面是我对 装饰器 这一小节的总结, 以及自己的理解。很多时候我会把Python的很多语法与C++相融合,在C++中,函数的名称即为函数的地址,我们可以通过定义"函数指针"变量,并且讲函数名称赋值给该变量,那么我们在调用函数的时候,就可以直接使用
2014-12-07 11:55:29 2306
原创 项目中的有趣题目 -- 吃饺子问题
题目描述:近日,项目中偶遇一个有趣的题目,感慨多多,备忘之。抽象出来,大致是:桌上一共有100个饺子,其中有10个饺子包了硬币,问:连续吃到硬币的期望次数是多少次?首先,定义一下这里的连续,如果我们将吃饺子的顺序抽象为一个100位的二进制数。并且吃到饺子表示为1,没吃到则为0,那么:如果一次和第二次吃到,那么可表示为: 110.....,那么这里的连续吃到的次数为1.如果数
2014-12-27 11:32:20 3457
原创 C++ 之 over-eager evaluation 超前评估
C++之超急评估over-eager evaluation vs. eager evaluation vs. lazy evaluation在前面已经提到了C++地懒惰求值:不要为你程序功能之外的任何事情付出任何代价。在你总是需要执行某种计算,但是该计算地结果并不总是被用到地时候,lazy evaluation 绝对可以提高你的程序的性能。但是当计算的结果总是被需要的时候,
2014-12-07 16:46:53 1752
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人