自定义博客皮肤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 游戏构架

  • 博客(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 593

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

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

转载 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 1264

原创 dns 和 ddns

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

2017-05-06 23:51:50 1750

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

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

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

2017-03-09 18:30:01 25387

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

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

转载 文件复制和同步命令

日常运维工作中,不可避免的需要在主机之间进行文件的复制和传输。笔者为了使用方便简单的总结了一下linux下常用的文件复制和获取的命令。1.主机内文件复制命令cpcp ( copy files and directories )    cp  [OPTION]  SOURCE  DEST-a以存档的模式保存原有文件的所有属性信息

2016-11-04 15:29:55 538

转载 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 2228

原创 erlang 编程思想

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

2016-06-16 18:03:52 502

原创 斜杠 反斜杠

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

2016-06-11 00:39:03 303

转载 Unicode编码区间

Unicode 字符编码表|汉字Unicode编码的区间为:0x4E00→0x9FA5(转)十进制十六进制 字符数编码分类(中文)编码分类(英文)起始终止起始终止(个)  01270000007F128C0控制符及基本拉丁文C0 Contr

2016-06-11 00:26:23 2023

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

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

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

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

2016-05-31 09:35:13 985

原创 primary key与unique的区别

UNIQUED 可空,可以在一个表里的一个或多个字段定义;PRIMARY KEY 不可空不可重复,在一个表里可以定义联合主键;简单的说,primary key = unique +  not null unique 就是唯一,当你需要限定你的某个表字段每个值都唯一,没有重复值时使用。比如说,如果你有一个person 表,并且表中有个身份证的column,那么你就可以指定该字段为un

2016-05-27 09:24:26 1327

转载 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 218

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

转载 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 846

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

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

2016-05-17 17:22:53 446

转载 进程字典与ets

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

2016-05-17 17:21:08 1556

原创 erlang 常用数据结构

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

2016-05-13 17:34:13 2066

转载 浅谈tcp_nodelay的作用

TCP_NODELAY和TCP_CORK基本上控制了包的“Nagle化”,这里我们主要讲TCP_NODELAY.Nagle化在这里的含义是采用Nagle算法把较小的包组装为更大的帧。JohnNagle是Nagle算法的发明人,后者就是用他的名字来命名的,他在1984年首次用这种方法来尝试解决福特汽车公司的网络拥塞问题(欲了解详情请参看IETF RFC 896)。他解决的问题就是所谓的silly

2016-05-13 09:58:41 699

转载 通用的erlang优化设置

设置是我在多个项目中通用的,不过根据应用场景的不同,还会有其它细调,就不在这一一说明了。  - Sunface 一、 erl启动时参数:+K true开启epoll调度,在linux中开启epoll,会大大增加调度的效率+A 100        异步线程池,为某些port调用服务+P 1024000最大进程数+Q 655

2016-05-13 09:56:35 1610

原创 linux socket 编程 端口复用

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

2016-05-13 09:30:44 697

原创 大端小端

1. 什么是大端,什么是小端:所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。2.为什么会有大小端:为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了

2016-05-09 22:04:55 3372

转载 DDL、DML和DCL的理解

1、DDL      1-1、DDL的概述               DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop和Alter上。特别注意:DDL操作的“对象”的概念,”对象“包括对象及对象的属性,而且对象最小也

2016-05-09 11:56:04 393

原创 linux ctrl + s 假死

ctrl + q 即可解决

2016-05-06 16:45:30 295

原创 黑盒测试和白盒测试

黑盒测试把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,针对“软件界面”和”软件功能“进行测试,只检查功能是否符合需求规格说明书能正常使用。因此黑盒测试又叫功能测试或数据驱动测试。白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看作一个打开的盒子,他允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在

2016-05-06 15:44:50 508

原创 排序算法

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

2016-05-06 13:48:57 211

原创 查找算法

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

2016-05-06 13:48:35 231

转载 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 264

原创 [算法]负载均衡

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

2016-05-04 10:04:06 181

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

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

2016-05-04 09:47:08 2532

原创 wpe 网络改包

0

2016-04-30 09:22:47 817

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

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

2016-04-29 10:51:20 5693

原创 水平分表 和 垂直分表

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

2016-04-29 09:12:55 624

原创 [算法] 生成唯一id

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

2016-04-24 20:21:21 2657

Erlang游戏.zip

Erlang游戏案例, 1.1-1.8Erlang游戏.zip 1.1-1.8Erlang游戏.zip1.1-1.8Erlang游戏.zip

2018-02-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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