自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

曾记花开不记年

erlang go php linux 游戏构架

原创 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 ...

2017-06-10 16:04:47 420 0

原创 cents 6.5 安装mysql5.6

yum -y install make gcc-c++ cmake bison-devel  ncurses-devel rpm -qa | grep mysql  yum -y remove mysql-libs-5.1*   rpm -qa | grep mysql  ...

2017-06-10 15:49:51 328 0

原创 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-javac ma...

2017-06-10 15:08:28 257 0

转载 linux 下查看文件的完整时间信息

Linux 下查看文件时,ls –l 缺省是不显示秒的: $ ls -l total 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.tx...

2017-05-14 15:06:30 441 0

原创 dns 和 ddns

DNS全称Domain Name System,即域名系统 DDNS(Dynamic Domain Name Server)是动态域名服务 动态域名服务的对象是指IP是动态的,是变动的。普通的DNS都是基于静态IP的,有可能是一对多或多对多,IP都是固定的一个或多个。但DDNS的I...

2017-05-06 23:51:50 1442 0

原创 rsync 操作日记

一.服务器配置 1. yum install rsync vim /etc/xinetd.d/rsync disable = no 2.vim /etc/rsyncd.conf log file = /var/rsyncd.log pid file = /var/rsyncd....

2017-05-06 22:32:07 209 0

转载 网口有两个灯各代表什么意思

绿灯代表阁下的电脑网口与路由或墙的插头之间的联系是通的, 但不代表你的电脑已经连线上网橙灯闪动代表有讯息进出你的电脑的网路卡, 但此灯闪动亦不代表你的电脑已连线上网, 因为连线过程中亦会有讯息进出网路卡

2017-03-09 18:30:01 13490 0

原创 linux 定时器

方法1: 使用命令 crontab -e 然后直接编辑定时脚本。 这样执行以后,属于用户自定义的,会被写到 /var/spool/cron 目录下,生成一个和用户名一致的文件,文件内容就是我们编辑的定时脚本。 [root@gamehomeLinux svn]# cro...

2017-01-09 10:31:23 185 0

原创 centos卸载php

这个命令是删除不干净的 #yum remove php 因为使用这个命令以后再用 #php -v 还是会看到有版本信息的。。。。。 rpm -qa|grep php 正确的卸载顺序是: # rpm -e php-mysql-5.1.6-27.el5_5.3...

2016-12-22 12:24:40 249 0

转载 文件复制和同步命令

日常运维工作中,不可避免的需要在主机之间进行文件的复制和传输。笔者为了使用方便简单的总结了一下linux下常用的文件复制和获取的命令。 1.主机内文件复制命令cp cp ( copy files and directories )     cp  [OPTION]  ...

2016-11-04 15:29:55 312 0

转载 svn目录 部分更新

然后要在主目录下执行下面的命令来实现我们刚才所说的需求: svn update --set-depth=exclude dir1 dir2 dir3 这儿dir1/dir2/dir3是你不期望跟踪的子目录的名字. 执行完这个操作后, 会有类似下面的输出: [xiaket@rondo:~...

2016-10-28 17:14:23 1912 0

原创 erlang 编程思想

1.erlang  没有显式锁,在需要有锁的场景下,把该操作放在一个单独的进程去执行

2016-06-16 18:03:52 390 0

原创 斜杠 反斜杠

在Windows系统中,正斜杠/表示除法,用来进行整除运算;反斜杠\用来表示目录 在Unix系统中,/表示目录;\表示跳脱字符将特殊字符变成一般字符(如enter,$,空格等)

2016-06-11 00:39:03 204 0

转载 Unicode编码区间

Unicode 字符编码表|汉字Unicode编码的区间为:0x4E00→0x9FA5(转) 十进制 十六进制  字符数 编码分类(中文) 编码分类(英文) 起始 终止 起始 终止 (个)     ...

2016-06-11 00:26:23 1328 0

原创 erlang 反编译

-module(decompile). %% API -export([ start/1 ]). start(Module) when is_atom(Module)-> start(Module, erlang:atom_to_list(Module) ++ ".e...

2016-06-02 22:53:41 669 0

原创 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] ...

2016-05-31 16:19:27 731 0

原创 客户端 服务端 时间校正

tc1:客户端发送时间戳 tc2:客户端接受时间戳 ts1:服务端接收时间戳 ts2:服务端发送时间戳 原理:tc + diff = ts 公式:tc1+ diff  = ts1 -  delay delay = (tc2 - tc1)/2 - (ts2 - ts1)

2016-05-31 09:35:13 462 0

原创 primary key与unique的区别

UNIQUED 可空,可以在一个表里的一个或多个字段定义;PRIMARY KEY 不可空不可重复,在一个表里可以定义联合主键; 简单的说,primary key = unique +  not null  unique 就是唯一,当你需要限定你的某个表字段每个值都唯一,没有重复值时使用...

2016-05-27 09:24:26 1101 0

转载 mysql innodb 优化

init_connect='SET autocommit=0'    //关闭自动提交,这个对于innodb来说,很重要   innodb-file-per-table=1            //使用独立表空间   innodb-open-file=500         ...

2016-05-26 14:10:24 177 0

原创 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 字节...

2016-05-19 16:54:10 408 0

转载 erlang 优化

霸爷指出,新的erlang虚拟机有很多调优启动参数,今后现在这个方面深挖一下。 1. 进程标志设置:        消息和binary内存:erlang:process_flag(min_bin_vheap_size, 1024*1024),减少大量消息到达或处理过程中产生大量bina...

2016-05-19 11:17:15 661 0

转载 erlang消息广播要注意什么问题?

1、reduction计数   通常会启动一个消息管理进程,这个进程就负责把广播消息转发给对应的所有玩家进程。启用管理进程的一个好处是,进程发消息会扣除reduction,而且这个reduction扣除大小还受到接收者进程影响。假如直接在地图进程做消息广播,就会导致地图进程受到的调度极度减少...

2016-05-17 17:22:53 288 0

转载 进程字典与ets

进程字典是erlang游戏开发中最为常用的数据记录方式,理由很简单,因为它够快,差不多比ets快了一个数量级。但是,进程字典的数据为所在进程私有,无法跨进程直接get到进程字典的数据,而且,在进程被销毁时,进程字典的数据也会被回收。   再说下ets,对比进程字典,ets的适用场景是跨进程读...

2016-05-17 17:21:08 1229 0

原创 erlang 常用数据结构

ordsets 是lists实现的有序集合.由于数据元素的变动都会触发重新排序,所以ordsets效率不高,只适用于数据量比较小的场景.ordsets中包含了常见的集合操作:求交集,并集,是否为子集,是否存在交集

2016-05-13 17:34:13 1732 0

转载 浅谈tcp_nodelay的作用

TCP_NODELAY和TCP_CORK基本上控制了包的“Nagle化”,这里我们主要讲TCP_NODELAY.Nagle化在这里的含义是采用Nagle算法把较小的包组装为更大的帧。JohnNagle是Nagle算法的发明人,后者就是用他的名字来命名的,他在1984年首次用这种方法来尝试解决福特汽...

2016-05-13 09:58:41 543 0

转载 通用的erlang优化设置

设置是我在多个项目中通用的,不过根据应用场景的不同,还会有其它细调,就不在这一一说明了。  - Sunface  一、 erl启动时参数: +K true 开启epoll调度,在linux中开启epoll,会大大增加调度的效率 +A 100        ...

2016-05-13 09:56:35 1163 0

原创 linux socket 编程 端口复用

在A机上进行客户端网络编程,加入它所使用的本地端口号是1234,如果没有开启端口复用的话,它用本地端口1234去连接B机再用本地端口连接C机时就不可以,若开启端口复用的话在用本地端口1234访问B机的情况下还可以用本地端口1234访问C机。若本地编程bind的本地端口号时0表示由系统分配端口,并开...

2016-05-13 09:30:44 408 0

原创 大端小端

1. 什么是大端,什么是小端: 所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中; 所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。 2.为什么会有大小端: 为什么会有大小端模式之分呢?这是因为在计算机系统中,我们...

2016-05-09 22:04:55 1087 0

转载 DDL、DML和DCL的理解

1、DDL       1-1、DDL的概述                DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Dr...

2016-05-09 11:56:04 256 0

原创 linux ctrl + s 假死

ctrl + q 即可解决

2016-05-06 16:45:30 224 0

原创 黑盒测试和白盒测试

黑盒测试把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,针对“软件界面”和”软件功能“进行测试,只检查功能是否符合需求规格说明书能正常使用。因此黑盒测试又叫功能测试或数据驱动测试。 白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看作一个打开的盒子,...

2016-05-06 15:44:50 294 0

原创 排序算法

排序分类     平均时间       时间复杂度       辅助存储空间 简单排序     O(n2)           O(n2)            O(1) 快速排序     O(nlog2n)       O(nlog2n)         O(nlog2n) 堆排序    ...

2016-05-06 13:48:57 156 0

原创 查找算法

1.       顺序查找 a)         算法简单,适应面广,稳定算法 b)        平均查找长度比较大,当n比较大时,查找效率会很低,时间复杂度为O(n) 2.       折半查找法 a)         针对有序的序列表,不稳定算法 b)        查找速度快,时...

2016-05-06 13:48:35 178 0

转载 erlang 优化

1. 进程标志设置:        消息和binary内存:erlang:process_flag(min_bin_vheap_size, 1024*1024),减少大量消息到达或处理过程中产生大量binary时的gc次数        堆内存:erlang:process_flag(...

2016-05-06 13:40:08 191 0

原创 [算法]负载均衡

1.随机 把负载随机分配到可用的服务器上 2.顺序 按顺序把负载平均分配 3.加权 对顺序的优化 比如某台服务器处理能力很强 那么可以让它处理更多的负载 4.动态 实时 或者 定时监控服务器状态,动态的把负载放在压力最小的服务器上

2016-05-04 10:04:06 130 0

原创 阿莫西林 阿司匹林 盘尼西林 分不清楚?

盘尼西林,也就是现在常说的青霉素, 和阿莫西林一样都是抗菌消炎的抗生素, 而阿司匹林是预防心脑血管疾病的特效药。

2016-05-04 09:47:08 763 0

原创 wpe 网络改包

0

2016-04-30 09:22:47 653 0

转载 SSH简介及公钥、私钥的基本概念

SH为一项创建在应用层和传输层基础上的安全协议。最早的时候,互联网通信都是明文通信,一但被截获,内容就暴露无遗,之后在1995年,芬兰学者Tatu Ylonen设计了SSH协议,将信息加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广。当然需要指出的是,SSH只是一种协议,存在着很多实现...

2016-04-29 10:51:20 4413 0

原创 水平分表 和 垂直分表

水平分表:一个表的数据划分到不同的数据库,两个数据库的表结构一样。 垂直分表:按照业务把不同的数据放到不同的库中

2016-04-29 09:12:55 472 0

原创 [算法] 生成唯一id

生成唯一id 主要有单表唯一id,多表唯一id,集群唯一id,不连续id 等场景 可以使用一下方式: 1.使用数据库自增Id 2.在全局使用创建maxid表,每次插入都查询并更 新该表 3.可以使用全局唯一表 4.服务器编码+表自增id合成唯一标识 5.维护一个id池,程序启动的时候,生成id池,...

2016-04-24 20:21:21 2346 0

提示
确定要删除当前文章?
取消 删除