- 浏览: 139171 次
- 性别:
- 来自: 北京
-
最新评论
-
h416373073:
正遇到了此问题不知如何解决, 多谢分享
solr + Tomcat安装 -
jack_boy:
blackproof 写道原来也用过es,超费内存,不如sol ...
ElasticSearch中文分词ik安装 -
blackproof:
原来也用过es,超费内存,不如solar好用
ElasticSearch中文分词ik安装
文章列表
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 ...