http://eli.thegreenplace.net/2010/01/22/weighted-random-generation-in-python/类似俄罗斯轮盘赌
分类:
其他好文 时间:
2014-07-12 08:33:57
阅读次数:
177
secyingJquery 事件冒泡原文链接http://blog.163.com/chtx87_98/blog/static/654011192011830928585/原文链接二:http://hi.baidu.com/armyknife/blog/item/60ddc6c378b00847b2...
分类:
Web程序 时间:
2014-07-11 21:17:58
阅读次数:
259
在jquery 中我们可以选择$().each() 与 $.each() 进行迭代对象和数组$(items).each(function(){ //item}) ,而后者则 $.each(items,function(i,item){//write yourcode})---------------...
分类:
Web程序 时间:
2014-07-11 19:39:29
阅读次数:
217
旧式转型
(T) expression 或 T (expression)
新式转型
const_cast(expression)
通常被用来将对象的常量性转除(cast away the constness)
dynamic_cast(expression)
执行“安全向下转型”,也就是用来决定某对象是否归属继承体系中的某个类型。
reinterpret_cast(expression)
执行低级转型 //不太懂??
static_cast(expression)
强迫隐式转换
...
分类:
编程语言 时间:
2014-07-10 23:19:18
阅读次数:
250
经验:避免返回handles(包括 references、指针、迭代器)指向对象内部。遵守这个条款可增加封装性,
帮助 const 成员函数的行为像个 const,并将发生“虚吊号码牌”(dangling handles)的可能性降至最低。
示例:
class Point{
public:
Point(int x, int y);
//...
void setX(int newVal);
void setY(int newVal);
//...
};
struct RectData{
Point...
分类:
编程语言 时间:
2014-07-10 22:56:05
阅读次数:
230
1.将大多数 inlining 限制在小型、被频繁调用的函数身上。这可使日后的调试过程和二进制升级更容易,
也可使潜在的代码膨胀问题最小化,使程序的速度提升机会最大化。
2.inline是对编译器的一个申请。
隐喻方式:将函数定义于 class 定义式内, 如成员函数或 friend 函数
明确声明:在定义式前加关键字 inline
编译器会拒绝大过复杂的函数 inlining, 而所有对 virtual 函数的调用也都会使 inlining 落空。
因为 virtual 意味 ”等待,直到运行期才确定...
分类:
编程语言 时间:
2014-07-10 20:49:39
阅读次数:
205
当listview的某个item选中时,默认有个选中的高亮显示,如果你要自定义选中时的高亮显示效果,可以在listview中设置属性
1
android:listSelector="@drawable/item_selector"
其中item_selector是在drawable目录下定义的一个xml文件,这...
分类:
其他好文 时间:
2014-07-10 20:19:58
阅读次数:
292
经验:当std::swap对你的类型效率不高时,提供一个swap成员函数,并确定这个函数不抛出异常
示例:
stl里的swap算法
namespace std{
template
void swap(T &a, T &b){
T temp(a);
a = b;
b = temp;
}
}
//“pimpl手法”(pointer to implementation) --> 文件间的编译依存度
class WidgetImpl{
public:
//...
pr...
分类:
编程语言 时间:
2014-07-10 19:35:50
阅读次数:
240
经验:尽可能延后变量定义式的出现。这样做可增加程序的清晰度并改善程序效率。
示例:
//这个函数过早定义变量“encrypted”
std::string encryptPassword(const std::string &password){
using namespace std;
string encrypted;
if(password.length() < MinimumPasswordLength){
throw logic_error("Password is too short"...
分类:
编程语言 时间:
2014-07-10 19:27:30
阅读次数:
253
今天遇到了一个很奇怪的问题,我所设定的一个listview有10个item,当我的list.getCount的数量对其进行for循环的时候,当到第6个item的时候,得到的view对象却是null,这让我很费解,经过一番查询,明白了这个问题是怎么回事,与大家分享下:如图片红框部分的listview部分。这其..
分类:
移动开发 时间:
2014-07-09 08:44:49
阅读次数:
293