`
jack_boy
  • 浏览: 135360 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
Ruby中的Struct是一个特殊的类,只(仅仅只)用来存取数据 先看一个例子struct的例子 Person = Struct.new(:name, :gender, :age) jia = Person.new("zhang san", "male", 20) p jia puts jia.name + jia.gender + " " + jia.age.to_s 执行结果如下: #<struct Person name="zhang san", gender="male" ...
Ruby mix-in Ruby 是一门面向对象的语言,所有一切都是对象包括基本数据类型变量(如:int,double,string,hash)等,函数,类型本身也是对象。Ruby在语言设计时没有采用C++等语言的多重继承,而是采用Java单继承的方式。也就是说每个类只能有一个父类,但是根据DRY的知道原则,多重继承在面向对象中是非常必要的。Java采用接口方式实现多重继承,Ruby则用mix-in方式实现。Java的interface不能定义具体的实现,mix-in方式是可以达到实现服用的效果的。 先看一下mix-in的具体实例 class Person attr_accessor :n ...
1. 安装gnome3 tweak tool工具,用于gnome的高级设置 yum install gnome-tweak-tool 2. 修改标题栏宽度   1) sed -i "/title_vertical_pad/s/value=\"[0-9]\{1,2\}\"/value=\"0\"/g" /usr/share/themes/Adwaita/metacity-1/metacity-theme-3.xml   2) Alt+F2->r 重启gnome-shell后效果生效。 3. 查找可用的扩展 yum list gnom ...
由于开发环境中的mysql有别的用处,为了不影响开发换进需要源码安装mysql,选择版本为5.5.27,需要安装包如下: cmake-2.8.9.tar.gz mysql-5.5.27.tar.gz 1. 安装cmake > tar zxvf cmake-2.8.9.tar.gz > cd cmake-2.8.9 > ./configure > make && make install 2. 编译安装mysql >tar zxvf mysql-5.5.27.tar.gz >cd mysql-5.5.27 >cmake . & ...
net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭; 默认情况下是0, 如果并发连接很多很多,会出现系统没有可分配的端口的情况。 net.ipv4.tcp_tw_recycle = 1 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。但在NAT后的用户可能会出现SYN包丢失的情况,所以还是关闭比较好。而应该开启tcp_timestamps,net.ipv4.tcp_timestamps = 1。 net.ipv4.tcp_fin_timeout = 30 表 ...
typedef char char_array[1024]; char_array a1 = "1234567890abcdefghijklmnopqrstuvwxyz"; printf("a1(%s)\n", a1); 执行结果: a1(1234567890abcdefghijklmnopqrstuvwxyz) 参考C book
tmux基本使用     tmux是一个优秀的终端复用软件,即使非正常掉线,也能保证当前的任务运行,这一点对于远程SSH访问特别有用,网络不好的情况下仍然能保证工作现场不丢失!     tmux完全使用键盘控制窗口,实现窗口的切换,像是Chrome的方式管理shell,使用起来很方便,byubo也有同样的功能。     tmux命令都具有一个前缀命令(PREFIX),默认的是CTRL+b,可以自己修改,改为CTRL+a。 在~/.tmux.conf中加入如下行,没有~/.tmux.conf文件自己建立一个即可。 set -g prefix C-a unbind C-b 此时并没有生效,重启tmu ...
有时候需要查看系统名称,由于使用不多,以至于经常遗忘,反复Google搜索查询命令,此次还是决定记录下来,好记性不如烂笔头。 方法: > cat /etc/issue Fedora release 17 (Beefy Miracle) Kernel \r on an \m (\l) 其它相关命令: 1.用户查询系统内核版本,主机名,域名等 > uname -a Linux local.localhost 3.4.4-3.fc17.i686 #1 SMP Tue Jun 26 21:32:03 UTC 2012 i686 i686 i386 GNU/Linux 2.与1类似的功 ...
redis的事务功能可由multi和watch命令来完成;watch keys 还可以检测多个key redis > WATCH mm OK redis > MULTI OK redis > zadd mm 5 eeeeeeeeeeeeee QUEUED redis > zadd tt 5 55555555555555 QUEUED # 此时在另外一个redis-cli窗口运行 zadd tt 6 66666666666666666 #然后再运行 redis > exec 1) (integer) 1 2) (integer) 1 运行 ...
Google says moving IT to its Apps can save major energy 我们已经知道,在许多情况下,云计算可以更节能,但是它能节省多少能量(并且是在什么情况下)。Google发表过一篇博文,表示一个企业如将其信息服务迁移至Google APPS将节省65%~85%的能 ...
负数在计算机中用补码表示。这是教科书上到表示,由于时间久远,又由于上课没好好学,以至于补码是啥,在心中没留下任何到痕迹,补习一下。 原码: 整数在内存中用原码表示,即按绝对值大小转换成二进制 如: 00000101是5到二进制表示 反码:将二进制数按位取反,所得的新二进制数称为原二进制数的反码 如:00000101按位取反,得11111010 补码:反码+1 如:11111010+1得11111011,16进制表示位0xFB 二进制转换为10进制 int converse(string str) { int result = 0; int i, j; const c ...
    redis有丰富的数据结构,而不仅仅是一个key-value数据缓存数据库。Redis支持string, list,hash,set, sorted set,当然只支持对key的查询,要对value的查询需要自己来实现,不过可以通过一些方法实现仿多关键字查询。     redis安装很简单,都是一个套路。     redis配置选项较多,在源代码中给出了一个模板redis.conf。配置选项修改可以在redis-cli命令行中修改,也可以在redis.conf中修改 使用命令: config set  <option>  [value] 1. 配置slowlog,slo ...
1. 先安装Tomcat,由于这次是在windows7下安装体验的,所以步骤比较简单 下载Tomcat installer安装即可! 测试安装是否成功: http://localhost:8080/ 能看见Tomcat的欢迎界面,说明Tomcat安装成功,Windows下这个没有问题。 2. 安装solr     1)下载apache-solr-3.6.0.tgz,并解压     2) 复制apache-sorl-3.6.0/example/webapps/solr.war到 webapps目录下     3) 修改Tomcat配置文件<tomcat home>/conf/serv ...
意图: 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 结构图 实现示例: 原型Prototype: public abstract class Prototype implements Cloneable { public abstract void show(); protected Object clone() throws CloneNotSupportedException { return super.clone(); } }Prototype子类:public class ConcretePrototype1 extends Prototype ...
channel是go语言中的同步工具,有两种模式 缓冲 程序执行序列将阻塞在读channel的调用处 <- chan; 或当channel满时,阻塞在写channel调用处 chan <-。 引用Sends to a buffered channel block only when the buffer is full. Receives block when the buffer is e ...
Global site tag (gtag.js) - Google Analytics