上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 44 下一页
摘要: nameserver 好像已经不能再/etc/network/interface 里面填写了,应该/etc/resolv.conf中写------------------------------------------------------------------------------------------------------------------------------我们假定内网IP为:10.35.0.58,内网网关为:10.35.0.254;外网IP为222.76.250.4,外网网关为:222.76.250.1.其中局域名网需要连接:10.35.0.X,10.35.51.X 阅读全文
posted @ 2012-05-02 20:10 zaleilynn 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 在/proc/sys/net/ipv4/ip_local_port_range 中 原来为 32768 到61000echo "56000 57999" > /proc/sys/net/ipv4/ip_local_port_range 用vi 删了之后修改不行或者在/etc/sysctl.conf文件的末尾添加:(未测试)net.ipv4.ip_local_port_range = 1024 65535然后通过命令:sysctl -p 让刚才增加的东西生效:ifconfig eth1 172.16.38.1 netmask 255.255.0.0route 命令可以查 阅读全文
posted @ 2012-05-02 17:53 zaleilynn 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 我们假定内网IP为:10.35.0.58,内网网关为:10.35.0.254;外网IP为222.76.250.4,外网网关为:222.76.250.1.其中局域名网需要连接:10.35.0.X,10.35.51.X,10.35.60.X 三个网段.1.当配置服务器为外网IP和内网IP的方式时,只设置外网IP的网关,不要设置内网IP的网关.操作如下:sudo nano /etc/network/interfaces用上面的命令打开网络的配置文件后,修改里面的内容如下auto eth0iface eth0 inet staticaddress 10.35.0.58netmask 255.255.2 阅读全文
posted @ 2012-05-02 16:46 zaleilynn 阅读(533) 评论(0) 推荐(0) 编辑
摘要: Zookeeper 从设计模式角度来看,是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生 变化,Zookeeper 就将负责通知已经在 Zookeeper 上注册的那些观察者做出相应的反应,从而实现集群中类似 Master/Slave 管理模式,关于 Zookeeper 的详细架构等内部细节可以阅读 Zookeeper 的源码下面详细介绍这些典型的应用场景,也就是 Zookeeper 到底能帮我们解决那些问题?下面将给出答案。统一命名服务(Name Service)分布式应用中,通常需要有一套完整的命名规则,既能够产生 阅读全文
posted @ 2012-04-23 22:40 zaleilynn 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 实例1:OBJ = a.o b.o main.oH = a.h b.hDBG = -gmain : $(OBJ) gcc $(OBJ) $(DBG) -o main%.o : %.cpp $(H) g++ -c $< -o $@实例2:作为Linux或Unix下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般开发情况下,大家都是手工写一个简单Makefile。下面先给一个最简单的示例代码:#makefile示例object= main.o function.ochange:$(object) cc -o change $(obje... 阅读全文
posted @ 2012-04-23 11:45 zaleilynn 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 插入 InsertAttr(name, value)查询 EvaluateAttr*** 这么一系列的函数 阅读全文
posted @ 2012-04-22 18:19 zaleilynn 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 对于某类查询接口,有两种方法:User Query(int user_id)int Query(User& user, int user_id)User* Query(int user_id)第一种的判断逻辑虽然复杂一些,但是不会出问题,第一种对于返回是否为空的时候不太好做。第二种,感觉不是那么美观。第三种,问题出在malloc 等一系列的操作,可能会造成内存泄漏。 阅读全文
posted @ 2012-04-22 17:04 zaleilynn 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 今天发现一点,用thrift 写c++程序,当service 返回值不为 bool 和 int 的时候,框架会自己把返回值移入到参数中。比如string Match(1: string str_ad)会变成 void CollectorService::Match(string& result, const string& str_ad)对于java而言,任何都是应用,故不存在这个问题如果我想用的是继想有返回值,又想有参数的返回值,比如是这样的bool Query(1: MachineInfo &mi, 2: string endpoint) 好像就不行,参数所有变成c 阅读全文
posted @ 2012-04-22 16:58 zaleilynn 阅读(181) 评论(0) 推荐(0) 编辑
摘要: vector 表示一段连续的内存区域,每个元素被顺序存储在这段内存中,对vector的随机访问效率很高,但对非末尾元素的插入和删除则效率非常低。deque也表示N段连续的内存区域组成,但与vector不同的是它支持高效地在其首部插入和删除元素,它通过两级数组结构来实现,一级表示实际的容器,第二级指向容器的首和尾list表示非连续的内存区域并通过一对指向首尾元素的指针双向链接起来,插入删除效率高,随机访问效率低(从名字上可以很容易理解它为链表结构)可以看做 deque 为vector 和 list 的折衷 阅读全文
posted @ 2012-04-22 15:52 zaleilynn 阅读(351) 评论(0) 推荐(0) 编辑
摘要: if [ $PID ] 是falseif [ $PID2 ] 是 falseif [ [ $PID ] || [ &PID2 ] ] 不是falseif [ [ $PID || $PID2 ] ] 是false 不知道是我哪里用错了不时上面的原因,是一个诡异的问题,应该是一个bug#!/bin/bashBASE=`pwd`有三种表达式test [][] 在[] 表达式中,常见的>,<需要加转义字符,表示字符串大小比较,以acill码 位置作为比较。 不直接支持<>运算符,还有逻辑运算符|| && 它需要用-a[and] –o[or]表示 是不支持 阅读全文
posted @ 2012-04-21 15:38 zaleilynn 阅读(733) 评论(0) 推荐(0) 编辑
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 44 下一页