7 mruoli

尚未进行身份认证

暂无相关简介

等级
TA的排名 6w+

gitlab in docker

安装参照gitlab官网dockerrun--detach\--hostname$SERVER_IP\--publish31080:80\--publish31022:22\--publish31443:443\--namegitlab-service\--restartalways\--volume/srv/gitlab/config:/...

2018-12-04 17:47:11

spark-submit报错

sbtpackage编译了一个wordcount,但是spark-submit时候一直报错Exceptioninthread"main"java.lang.BootstrapMethodError:java.lang.NoClassDefFoundError:scala/runtime/java8/JFunction2$mcIII$sp原因:安装的scala版本和spar...

2018-12-02 11:31:54

kakfa in docker

在虚拟机里装个kafka也啥百费周折,最后觉得还是直接用docker搞好了,方便省心啊!dockerpullwurstmeister/zookeeperdockerpullwurstmeister/kafka获取完镜像,直接dockerrun dockerrun-d--namezookeeper-p2181:2181-twurstmeister/zookee

2017-07-09 09:12:15

use git

createanewrepositoryonthecommandlineecho"#cob">>README.mdgitinitgitaddREADME.mdgitcommit-m"firstcommit"gitremoteaddoriginhttps://github.com/NickName/Project

2017-06-18 17:24:09

learning docker

一。docker参数-t:分配一个终端-i:标准输入打开(执行完命令后,终端bash不会退出,由标准输入输出接管)

2017-06-03 17:48:29

openresty 学习资料

http://openresty.org/download/agentzh-nginx-tutorials-zhcn.htmlhttp://openresty.org/en/ebooks.html http://openresty.org/en/components.html https://opm.openresty.org/https://m

2016-10-29 14:22:12

rebar如何stop的?

http://www.jianshu.com/p/5a3e0b5d453e

2016-08-30 18:43:49

erlang的shell里写一个尾递归

定时打印消息1>FLoop=fun(Pid)->Lfun=fun(F,Pid)->receiveloop->io:format("test",[]),erlang:send_after(1000,Pid,loop),F(F,Pid)endend,Lfun(Lfun,Pid)end.2>spawn(fun()->FLoop(self())end).  

2016-08-14 11:47:44

mysql分区

原文不让转载,我就随便截取点内容吧。。mysql>CREATETABLEpart_tab(c1intdefaultNULL,c2varchar(30)defaultNULL,c3datedefaultNULL)engine=myisamPARTITIONBYRANGE(year(c3))(PARTITIONp0VALUESLESST

2015-10-20 14:27:07

小bug?

有这样一些bug,本来这个bug并不算什么大bug,但是因为这个bug的产生引起了一个连锁的反应,导致严重的bug,而且可能非常非常的严重。对于这种bug,我的观点是,写代码的人,并没有把逻辑整理清楚,在不该调用的地方发生了调用,或者说,在错误的地方进行了调用。用面向对象的方法说,就是职责不清晰。比如一个builder,在build的时候把其他人的工作揽过来了,本来应该是别人准备好的数

2015-10-13 11:08:46

高性能mysql(二) 高性能索引

索引是存储引擎用于快速找到记录的一种数据结构。索引可以包含一个或多个列的值。如果索引包含多个列,那么列的顺序也很重要,因为mysql只能高效的使用索引的最左前缀列。1.索引的优点减少服务器需要扫描的数据量,帮助服务器避免排序和临时表,将随机io变为顺序io。高性能索引策略包括:使用独立的列(所引列不是表达式的一部分),前缀索引和索引选择性,多列索引(不是对每个列都创建索引),选择合

2015-09-25 11:53:24

高性能mysql(一)优化数据类型

良好的逻辑设计和物理设计是高性能的基石,应该根据系统将要执行的查询语句来设计schema,这往往要权衡各种因素。一,选择优化的数据类型:更小的通常更好,简单就好,尽量避免null。越小越简单的数据类型,越是使用更少的磁盘,更低的io,更少的内存,更少的缓存,更少的cpu周期。varchar和char是两种主要的字符串类型。varchar用于存储可变长字符串,比定长类型更节省空间,使

2015-09-24 16:43:19

c++程序设计原理与实践---(3)类的派生和虚函数

一.派生的几种表示方式structCircle:Shape{/*...*/};默认情况下,struct的成员都是公有的,基类中的公有成员也会成为结构体的公有成员,等价于这个表达:classCircle:publicShape{public:/*..*/};但是这样写是完全不同的:classCircle:Shape{public:/*...*/};这样写将使shape成为ci

2015-09-19 11:40:42

erlang的正则匹配和文本解析

前提:发生了一个bug,为了维护数据,先把内存中的数据到处到日志文本,然后整理好修正算法之后,把日志文本里的数据重新分析,导入内存。正则匹配:http://langref.org/erlang/pattern-matching这里讲了很多用法re:run("onetwothree","one(.*)three",[{capture,[1],list}]

2015-08-31 19:11:25

synergy

下载地址:https://synergy-project.org/nightly随便配置一下就好了。版本不同可能有clipbord不能用等各种奇怪问题。

2015-08-18 13:32:17

蛋疼的epmd

一,故事从前有一个server,server上跑了很多个erl实例。有一天,一个erl实例挂了,然后再也不能启动了。。。提示说name被占用了。二,深入在epmd的手册上,看到epmd有个relaxed_command_check参数,坊间传言,使用了这个参数,就可以拯救世界于水火,也就是清理掉这个异常的name。。使用epmd-names可以查看到当前server上注册了的n

2015-08-11 19:20:30

erlang 代码反编译

debug编出来的代码才可以哦。。1、{ok,{_,[{abstract_code,{_,Ac}}]}}=beam_lib:chunks(code:which(a),[abstract_code]).2、io:fwrite("~s~n",[erl_prettypr:format(erl_syntax:form_list(Ac))]).如果不想代码背反编译,就在

2015-05-19 15:52:53

集群通信

可以使用消息队列来控制集群

2015-03-26 09:43:50

慢读nginx(1)strerror

strerror是获取错误码对应的错误字符串的工具,nginx为了提高效率,把错误码和对应的描述保存在了静态的表里面,使用的时候,只需用到访问数据下标,就能快速读取到错误码信息。nginx系统初始化之后,第一件事就是初始化strerror。首先初始化了一个static的指针指向了一块大小为NGX_SYS_NERR*seizeof(ngx_str_t)的内存。typedefstruct{

2015-03-17 16:08:31

一种分表的想法

说道数据存储,就不得不提到mysql,但是当要存储的数据达到一定的数量级,比如说千万,mysql的性能就能明显的感觉到下降,针对这个情况,公认的方法一般都是归档啊分表啊这种,或者直接把数据库进行做分布式?想把数据存储好,方便使用,比如,直接存取,插入,更新,搜索各种,可以使用这个方法:把key做hash,然后用hash获取到实际使用的表名,再对着这个表进行具体的操作。当然这也有影响,比如我

2015-03-04 17:44:05

查看更多

勋章 我的勋章
    暂无奖章