JavaScript继承特性的一种实现
上次讲到了JavaScript实现封装的特性,那么JavaScript能否模拟继承的特性呢?
var User = function() {
this.username = 'username';
this.password = 'password';
}
User.prototype.toString = function()...
桶排序
#include <iostream>
using namespace std;
class listnode
{
public:
int elem;
listnode* next;
listnode()
{
next = 0;
}
};
class list
{
public:
listnode* head...
JavaScript中prototype关键字的作用
JavaScript并不是一种面向对象的程序设计语言,严格来讲,它并没有什么类的概念,顶多只是JSON对象而已,然而在JavaScript中有prototype这个关键字,利用它,我们可以间接地实现一些面向对象的特性。
var User = function() {
this.username = 'username';
this.password =...
关于JavaScript匿名函数与闭包的一些解释
JavaScript作为一种非常奇特的动态脚本语言,具有一些特有的语法特性,其中匿名函数和闭包特性可以说很大程度上区别了JavaScript程序设计与其他传统语言程序设计的方法。
匿名函数:
var x = function() {
document.write('hello world!');
};
x();
上面这个例子是一...
How to convert mindmanager to freemind
Recently ,I encounter a problem that how to convert mindmanager to freemind in Ubuntu .By searching in internet,I find a effective method to solve this problem,using python script below .
http...
RQ145 打水漂
发下这几天写的吧....
这题是最大子段和
{$MODE DELPHI}
const
maxn=10000;
type
int=longint;
var
i,n,ans,num,l:int;
f : array[0..maxn+1] of int;
a...
Wuala 安全在线存储
https://www.wuala.com/ 网站经常被墙,
客户端貌似用的p2p技术,不会被墙掉.
我的邀请链接 http://www.wuala.com/referral/KF4CJ64PM5PFPBF6GBB6
MySQL Truncate与外键限制
从数据库的概念上说,Truncate操作是对于数据表的截断操作,即简单地调用文件系统的截断操作系统调用来实现表的清空操作。在基于MyISAM引擎的MySQL数据库上,Truncate始终如此操作,因此Truncate结果虽然从基本等效于无where限定的Delete语句(除了Truncate会将自增字段值重置为0以外),不过效率却高得多。
但是由于InnoDB存储引擎支...
牛逼的线性时间筛法
这个牛B的筛法是在这里看到的
复杂度是线性的,扩展性超好~
自己YY了几个可以扩展的内容,权当模板~
#define N 1024
//niubee linear sevie method
int phi[N],//欧拉函数
p[N],//素数表
ld[N],//最小素因子
ldt[N],//最小素因子的次数
...
要有更好的RPG环境设计
玩过很多RPG游戏,网游中2005年后玩的最多的就是WOW了,这一款也足够经典,可以代表很多类似的作品;而单机的,近年的大作基本都没怎么错过。总的来说,游戏是越做越好了,但是总觉得还有不少可以改进的地方。有些可能会耗费很大的成本,乃至当前技术难以实现;有些则完全是设计上的问题。
这里说的RPG,专指欧美类型的。主要特点是想要营造出一个世界的氛围。我对日式RPG那种所谓剧情流完全...
格雷碼和容斥原理
以前写容斥原理时,用的都是dfs~
今天突然想到...格雷碼,每次只改变一位,貌似可以用来写容斥原理;
然后就写了一个
const int BT[]={0,1,28,2,29,14,24,3,30,22,20,15,25,17,4,8,31,27,13,23,21,19,16,7,26,12,18,6,11,5,10,9};
#define BIT4C...
The Official GNOME 2 Developer's Guide GLib (三)
其实之前两篇都是在csdn一个博客上搞过来的,感谢那兄弟。以后我来接着翻译把 。。争取一年可以翻译完。。我的英文很菜,翻译的不好,轻喷。。。。。
1.4.4 Unicode和字符编码
C标准的字符串和上一节的字符串。在这些函数里面都不用担心长度的问题,因为每一个C标准的字符和gchar字符都是一个字节长。(PS:gchar只是char的一个def...
The Official GNOME 2 Developer's Guide GLib (二)
1.4 Basic Utilities
(基本函数,这个Utilities不知道如何译,就写成函数吧,因为后面确实在讲函数,嘿嘿……)
为了简化你的程序与C语言以及系统的交互,GLib提供了大量的函数。要了解GLib的函数处理数据结构部分,请看1.5节。
1.4.1内存管理
如果你使用GLib提供...
MySQL InnoDB等待锁超时错误
当一个事务在请求某个资源时,它将待这个资源被解锁后继续操作,或者停止等待并返回错误:
ERROR HY000: Lock wait timeout exceeded; try restarting transaction
事务将为一个资源解锁等待多长的时间,取决于innodb_lock_wait_timeout参数的设定,默认设置为50秒,最小允许值为1秒,...