- 博客(100)
- 资源 (1)
- 收藏
- 关注
原创 centos 6.5 安装 php5.6
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip
2017-06-10 16:04:47 619
原创 cents 6.5 安装mysql5.6
yum -y install make gcc-c++ cmake bison-devel ncurses-develrpm -qa | grep mysql yum -y remove mysql-libs-5.1* rpm -qa | grep mysql wget http://dev.mysql.com/Downloads/MySQL-5.6/MySQ
2017-06-10 15:49:51 578
原创 centos 6.5安装erlang 18.3
yum -y install ncurses-devel yum -y install openssl-devel yum -y install unixODBC-devel ./configure --prefix=/usr/local/erlang --without-javacmakemake install
2017-06-10 15:08:28 432
转载 linux 下查看文件的完整时间信息
Linux 下查看文件时,ls –l 缺省是不显示秒的:$ ls -ltotal 0-rw-r--r-- 1 gps gps 0 2012-06-12 16:21 README.txt-rw-r--r-- 1 gps gps 0 2012-06-12 16:21 test.txt要显示秒(实际更精确),可以用 –full-time 参数:$ ls --full-
2017-05-14 15:06:30 1307
原创 dns 和 ddns
DNS全称Domain Name System,即域名系统DDNS(Dynamic Domain Name Server)是动态域名服务动态域名服务的对象是指IP是动态的,是变动的。普通的DNS都是基于静态IP的,有可能是一对多或多对多,IP都是固定的一个或多个。但DDNS的IP是变动的、随机的
2017-05-06 23:51:50 1795
原创 rsync 操作日记
一.服务器配置1. yum install rsyncvim /etc/xinetd.d/rsyncdisable = no2.vim /etc/rsyncd.conflog file = /var/rsyncd.logpid file = /var/rsyncd.pidlock file = /var/rsyncd.locksecrets file = /
2017-05-06 22:32:07 382
转载 网口有两个灯各代表什么意思
绿灯代表阁下的电脑网口与路由或墙的插头之间的联系是通的, 但不代表你的电脑已经连线上网橙灯闪动代表有讯息进出你的电脑的网路卡, 但此灯闪动亦不代表你的电脑已连线上网, 因为连线过程中亦会有讯息进出网路卡
2017-03-09 18:30:01 26250
原创 linux 定时器
方法1:使用命令 crontab -e 然后直接编辑定时脚本。这样执行以后,属于用户自定义的,会被写到 /var/spool/cron 目录下,生成一个和用户名一致的文件,文件内容就是我们编辑的定时脚本。[root@gamehomeLinux svn]# crontab -e5 0 * * * /bin/sh /usr/local/nginx/cut_ngi
2017-01-09 10:31:23 277
原创 centos卸载php
这个命令是删除不干净的#yum remove php因为使用这个命令以后再用#php -v还是会看到有版本信息的。。。。。rpm -qa|grep php正确的卸载顺序是:# rpm -e php-mysql-5.1.6-27.el5_5.3 # rpm -e php-pdo-5.1.6-27.el5_5.3 # rpm -e php
2016-12-22 12:24:40 343
转载 文件复制和同步命令
日常运维工作中,不可避免的需要在主机之间进行文件的复制和传输。笔者为了使用方便简单的总结了一下linux下常用的文件复制和获取的命令。1.主机内文件复制命令cpcp ( copy files and directories ) cp [OPTION] SOURCE DEST-a以存档的模式保存原有文件的所有属性信息
2016-11-04 15:29:55 571
转载 svn目录 部分更新
然后要在主目录下执行下面的命令来实现我们刚才所说的需求:svn update --set-depth=exclude dir1 dir2 dir3这儿dir1/dir2/dir3是你不期望跟踪的子目录的名字. 执行完这个操作后, 会有类似下面的输出:[xiaket@rondo:~/.Repos/projects]svn update --set-depth=exclude dir
2016-10-28 17:14:23 2273
原创 斜杠 反斜杠
在Windows系统中,正斜杠/表示除法,用来进行整除运算;反斜杠\用来表示目录在Unix系统中,/表示目录;\表示跳脱字符将特殊字符变成一般字符(如enter,$,空格等)
2016-06-11 00:39:03 330
转载 Unicode编码区间
Unicode 字符编码表|汉字Unicode编码的区间为:0x4E00→0x9FA5(转)十进制十六进制 字符数编码分类(中文)编码分类(英文)起始终止起始终止(个) 01270000007F128C0控制符及基本拉丁文C0 Contr
2016-06-11 00:26:23 2069
原创 erlang 反编译
-module(decompile).%% API-export([ start/1]).start(Module) when is_atom(Module)-> start(Module, erlang:atom_to_list(Module) ++ ".erl").start(Module, ToFile) when is_atom(Module)-> {ok,
2016-06-02 22:53:41 1354
原创 erlang 随机数
> F = fun() -> io:format("~p~n", [[random:uniform(10) || _ <- lists:seq(1, 10)]]) end. > spawn(F). [1,5,8,10,6,4,6,10,7,5] > spawn(F). [1,5,8,10,6,4,6,10,7,5] > G = fun() -> {A1,A2,A3} =
2016-05-31 16:19:27 977
原创 客户端 服务端 时间校正
tc1:客户端发送时间戳tc2:客户端接受时间戳ts1:服务端接收时间戳ts2:服务端发送时间戳原理:tc + diff = ts公式:tc1+ diff = ts1 - delaydelay = (tc2 - tc1)/2 - (ts2 - ts1)
2016-05-31 09:35:13 1023
原创 primary key与unique的区别
UNIQUED 可空,可以在一个表里的一个或多个字段定义;PRIMARY KEY 不可空不可重复,在一个表里可以定义联合主键;简单的说,primary key = unique + not null unique 就是唯一,当你需要限定你的某个表字段每个值都唯一,没有重复值时使用。比如说,如果你有一个person 表,并且表中有个身份证的column,那么你就可以指定该字段为un
2016-05-27 09:24:26 1354
转载 mysql innodb 优化
init_connect='SET autocommit=0' //关闭自动提交,这个对于innodb来说,很重要 innodb-file-per-table=1 //使用独立表空间 innodb-open-file=500 //打开最大文件数据是500,默认是300 innodb_log_file_size=512M
2016-05-26 14:10:24 240
原创 erlang dets ets 压测
磁盘:7200转 机械硬盘 内存:1333 MHz CPU: i5-2310 CPU @ 2.90GHz(3201 MHz) dets 写入100万条数据 54.18(27)秒 ,平均每条 0.000054 秒 ≈ 54微秒, QPS 1.8万 磁盘占用127 389 134 字节 127M ets 写入100万条数据 1.42(1.2)秒 ,平均每条 0.000
2016-05-19 16:54:10 630
转载 erlang 优化
霸爷指出,新的erlang虚拟机有很多调优启动参数,今后现在这个方面深挖一下。1. 进程标志设置: 消息和binary内存:erlang:process_flag(min_bin_vheap_size, 1024*1024),减少大量消息到达或处理过程中产生大量binary时的gc次数 堆内存:erlang:process_flag(min_heap
2016-05-19 11:17:15 882
转载 erlang消息广播要注意什么问题?
1、reduction计数 通常会启动一个消息管理进程,这个进程就负责把广播消息转发给对应的所有玩家进程。启用管理进程的一个好处是,进程发消息会扣除reduction,而且这个reduction扣除大小还受到接收者进程影响。假如直接在地图进程做消息广播,就会导致地图进程受到的调度极度减少,影响战斗计算。 2、消息复制 erlang消息发送基于复制,但对于比较大的二进制
2016-05-17 17:22:53 480
转载 进程字典与ets
进程字典是erlang游戏开发中最为常用的数据记录方式,理由很简单,因为它够快,差不多比ets快了一个数量级。但是,进程字典的数据为所在进程私有,无法跨进程直接get到进程字典的数据,而且,在进程被销毁时,进程字典的数据也会被回收。 再说下ets,对比进程字典,ets的适用场景是跨进程读写数据。遇到一个数据频繁被多个进程读到,就要考虑使用ets了。另外,ets有归属进程,但归属进程销毁时
2016-05-17 17:21:08 1608
原创 erlang 常用数据结构
ordsets 是lists实现的有序集合.由于数据元素的变动都会触发重新排序,所以ordsets效率不高,只适用于数据量比较小的场景.ordsets中包含了常见的集合操作:求交集,并集,是否为子集,是否存在交集
2016-05-13 17:34:13 2111
转载 浅谈tcp_nodelay的作用
TCP_NODELAY和TCP_CORK基本上控制了包的“Nagle化”,这里我们主要讲TCP_NODELAY.Nagle化在这里的含义是采用Nagle算法把较小的包组装为更大的帧。JohnNagle是Nagle算法的发明人,后者就是用他的名字来命名的,他在1984年首次用这种方法来尝试解决福特汽车公司的网络拥塞问题(欲了解详情请参看IETF RFC 896)。他解决的问题就是所谓的silly
2016-05-13 09:58:41 721
转载 通用的erlang优化设置
设置是我在多个项目中通用的,不过根据应用场景的不同,还会有其它细调,就不在这一一说明了。 - Sunface 一、 erl启动时参数:+K true开启epoll调度,在linux中开启epoll,会大大增加调度的效率+A 100 异步线程池,为某些port调用服务+P 1024000最大进程数+Q 655
2016-05-13 09:56:35 1649
原创 linux socket 编程 端口复用
在A机上进行客户端网络编程,加入它所使用的本地端口号是1234,如果没有开启端口复用的话,它用本地端口1234去连接B机再用本地端口连接C机时就不可以,若开启端口复用的话在用本地端口1234访问B机的情况下还可以用本地端口1234访问C机。若本地编程bind的本地端口号时0表示由系统分配端口,并开启端口复用的话表示系统分配的该端口号开启了复用。 若是服务器程序中监听的端口,即使开启了复用
2016-05-13 09:30:44 730
原创 大端小端
1. 什么是大端,什么是小端:所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。2.为什么会有大小端:为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了
2016-05-09 22:04:55 3396
转载 DDL、DML和DCL的理解
1、DDL 1-1、DDL的概述 DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop和Alter上。特别注意:DDL操作的“对象”的概念,”对象“包括对象及对象的属性,而且对象最小也
2016-05-09 11:56:04 412
原创 黑盒测试和白盒测试
黑盒测试把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,针对“软件界面”和”软件功能“进行测试,只检查功能是否符合需求规格说明书能正常使用。因此黑盒测试又叫功能测试或数据驱动测试。白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看作一个打开的盒子,他允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在
2016-05-06 15:44:50 531
原创 排序算法
排序分类 平均时间 时间复杂度 辅助存储空间简单排序 O(n2) O(n2) O(1)快速排序 O(nlog2n) O(nlog2n) O(nlog2n)堆排序 O(nlog2n) O(nlog2n) O(1)归并排序
2016-05-06 13:48:57 225
原创 查找算法
1. 顺序查找a) 算法简单,适应面广,稳定算法b) 平均查找长度比较大,当n比较大时,查找效率会很低,时间复杂度为O(n)2. 折半查找法a) 针对有序的序列表,不稳定算法b) 查找速度快,时间复杂度是O(log2n)3 分块查找a) 也是针对有序表,不
2016-05-06 13:48:35 255
转载 erlang 优化
1. 进程标志设置: 消息和binary内存:erlang:process_flag(min_bin_vheap_size, 1024*1024),减少大量消息到达或处理过程中产生大量binary时的gc次数 堆内存:erlang:process_flag(min_heap_size, 1024*1024),减少处理过程中产生大量term,尤其是list时的
2016-05-06 13:40:08 297
原创 [算法]负载均衡
1.随机 把负载随机分配到可用的服务器上2.顺序 按顺序把负载平均分配3.加权 对顺序的优化 比如某台服务器处理能力很强 那么可以让它处理更多的负载4.动态 实时 或者 定时监控服务器状态,动态的把负载放在压力最小的服务器上
2016-05-04 10:04:06 203
原创 阿莫西林 阿司匹林 盘尼西林 分不清楚?
盘尼西林,也就是现在常说的青霉素,和阿莫西林一样都是抗菌消炎的抗生素,而阿司匹林是预防心脑血管疾病的特效药。
2016-05-04 09:47:08 2667
转载 SSH简介及公钥、私钥的基本概念
SH为一项创建在应用层和传输层基础上的安全协议。最早的时候,互联网通信都是明文通信,一但被截获,内容就暴露无遗,之后在1995年,芬兰学者Tatu Ylonen设计了SSH协议,将信息加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广。当然需要指出的是,SSH只是一种协议,存在着很多实现,著名的有OpenSSH以及PuTTY。在客户端来看,SSH提供了两种级别的安全验证:第一种级
2016-04-29 10:51:20 5833
原创 [算法] 生成唯一id
生成唯一id 主要有单表唯一id,多表唯一id,集群唯一id,不连续id 等场景可以使用一下方式:1.使用数据库自增Id2.在全局使用创建maxid表,每次插入都查询并更 新该表3.可以使用全局唯一表4.服务器编码+表自增id合成唯一标识5.维护一个id池,程序启动的时候,生成id池,使用id的时候,从id池中随机取出一个,并从id池中删除
2016-04-24 20:21:21 2700
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人