- 博客(89)
- 资源 (1)
- 收藏
- 关注
原创 技能学习链接
(自动技能释放,需要先索敌,索敌移动过程中,可能会出现更高优先级的技能,所以需要撤销之前的等待施法技能,移动到合适位置之后,重新进入施法流程)(技能组件的管线思路)(技能的触发和回调)
2022-10-21 14:49:57 744 1
原创 gitlab in docker
安装参照gitlab 官网docker run --detach \--hostname $SERVER_IP \--publish 31080:80 \--publish 31022:22 \--publish 31443:443 \--name gitlab-service \--restart always \--volume /srv/gitlab/config:/...
2018-12-04 17:47:11 316
原创 spark-submit报错
sbt package编译了一个wordcount,但是spark-submit时候一直报错Exception in thread "main" java.lang.BootstrapMethodError: java.lang.NoClassDefFoundError: scala/runtime/java8/JFunction2$mcIII$sp原因:安装的scala版本和spar...
2018-12-02 11:31:54 722
转载 kakfa in docker
在虚拟机里装个kafka也啥百费周折,最后觉得还是直接用docker搞好了,方便省心啊!docker pull wurstmeister/zookeeperdocker pull wurstmeister/kafka获取完镜像,直接docker run docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookee
2017-07-09 09:12:15 333
原创 use git
create a new repository on the command lineecho "# cob" >> README.md git init git add README.md git commit -m "first commit" git remote add origin https://github.com/NickName/Project
2017-06-18 17:24:09 267
原创 learning docker
一。docker参数-t : 分配一个终端-i : 标准输入打开(执行完命令后,终端bash不会退出,由标准输入输出接管)
2017-06-03 17:48:29 303
原创 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 421
原创 erlang的shell里写一个尾递归
定时打印消息1> FLoop = fun(Pid)-> Lfun = fun(F,Pid) -> receive loop->io:format("test",[]),erlang:send_after(1000,Pid,loop),F(F,Pid) end end,Lfun(Lfun,Pid) end.2> spawn(fun()-> FLoop(self()) end).
2016-08-14 11:47:44 556
转载 mysql分区
原文不让转载,我就随便截取点内容吧。。mysql> CREATE TABLE part_tab ( c1 int default NULL, c2 varchar(30) default NULL, c3 date default NULL) engine=myisam PARTITION BY RANGE (year(c3)) (PARTITION p0 VALUES LESS T
2015-10-20 14:27:07 367
原创 小bug?
有这样一些bug,本来这个bug并不算什么大bug,但是因为这个bug的产生引起了一个连锁的反应,导致严重的bug,而且可能非常非常的严重。对于这种bug,我的观点是,写代码的人,并没有把逻辑整理清楚,在不该调用的地方发生了调用,或者说,在错误的地方进行了调用。用面向对象的方法说,就是职责不清晰。比如一个builder,在build的时候把其他人的工作揽过来了,本来应该是别人准备好的数
2015-10-13 11:08:46 407
原创 高性能mysql(二) 高性能索引
索引是存储引擎用于快速找到记录的一种数据结构。索引可以包含一个或多个列的值。如果索引包含多个列,那么列的顺序也很重要,因为mysql只能高效的使用索引的最左前缀列。1.索引的优点减少服务器需要扫描的数据量,帮助服务器避免排序和临时表,将随机io变为顺序io。高性能索引策略包括:使用独立的列(所引列不是表达式的一部分),前缀索引和索引选择性,多列索引(不是对每个列都创建索引),选择合
2015-09-25 11:53:24 501
原创 高性能mysql(一)优化数据类型
良好的逻辑设计和物理设计是高性能的基石,应该根据系统将要执行的查询语句来设计schema,这往往要权衡各种因素。一,选择优化的数据类型:更小的通常更好,简单就好,尽量避免null。越小越简单的数据类型,越是使用更少的磁盘,更低的io,更少的内存,更少的缓存,更少的cpu周期。varchar和char是两种主要的字符串类型。varchar用于存储可变长字符串,比定长类型更节省空间,使
2015-09-24 16:43:19 534
原创 c++程序设计原理与实践---(3)类的派生和虚函数
一.派生的几种表示方式struct Circle:Shape{/*...*/};默认情况下,struct的成员都是公有的,基类中的公有成员也会成为结构体的公有成员,等价于这个表达:class Circle:public Shape{public:/*..*/};但是这样写是完全不同的:class Circle:Shape{public:/*...*/};这样写将使shape成为ci
2015-09-19 11:40:42 404
原创 erlang的正则匹配和文本解析
前提:发生了一个bug,为了维护数据,先把内存中的数据到处到日志文本,然后整理好修正算法之后,把日志文本里的数据重新分析,导入内存。正则匹配:http://langref.org/erlang/pattern-matching 这里讲了很多用法re:run("one two three", "one (.*) three", [{capture, [1], list}]
2015-08-31 19:11:25 1738
原创 synergy
下载地址:https://synergy-project.org/nightly随便配置一下就好了。版本不同可能有clipbord不能用等各种奇怪问题。
2015-08-18 13:32:17 1505
原创 蛋疼的epmd
一,故事从前有一个server,server上跑了很多个erl 实例。有一天,一个erl实例挂了,然后再也不能启动了。。。提示说name被占用了。二,深入在epmd的手册上,看到epmd有个relaxed_command_check参数,坊间传言,使用了这个参数,就可以拯救世界于水火,也就是清理掉这个异常的name。。使用epmd -names可以查看到当前server上注册了的n
2015-08-11 19:20:30 1123
转载 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 3452
原创 慢读nginx(1)strerror
strerror是获取错误码对应的错误字符串的工具,nginx为了提高效率,把错误码和对应的描述保存在了静态的表里面,使用的时候,只需用到访问数据下标,就能快速读取到错误码信息。nginx系统初始化之后,第一件事就是初始化strerror。首先初始化了一个static的指针指向了一块大小为NGX_SYS_NERR*seizeof(ngx_str_t)的内存。typedef struct {
2015-03-17 16:08:31 451
原创 一种分表的想法
说道数据存储,就不得不提到mysql,但是当要存储的数据达到一定的数量级,比如说千万,mysql的性能就能明显的感觉到下降,针对这个情况,公认的方法一般都是归档啊分表啊这种,或者直接把数据库进行做分布式?想把数据存储好,方便使用,比如,直接存取,插入,更新,搜索各种,可以使用这个方法:把key做hash,然后用hash获取到实际使用的表名,再对着这个表进行具体的操作。当然这也有影响,比如我
2015-03-04 17:44:05 489
原创 c++程序设计原理与实践--读书笔记
chapter 44.2 目标和工具正确 简单高效不要写太长的代码,把问题分解成足够简单并易于理解的小问题。When we consider dividing up a program, we must always consider what tools we have available to express the parts and their communicatio
2015-01-28 19:38:29 649
原创 ejabbed install on mac
1.下载src:去process-one.net上下载source code。2.配置:./configure --prefix=/usrs/xxx/xxx (其他参数 -help看)3.编译: make (这个过程会从github上更新deps配置的内容。中间有报错yaml工具:curl -O http://pyyaml.org/download/libyaml/yaml-0.1
2014-12-01 21:29:43 1123
转载 centos 优先使用本地源
如果你的网速比较慢,那么就直接挂上iso光盘文件吧,这样不仅能得到飞快的安装速度,更不用去管各个RPM包的依赖,就是一个yum install xxx,然后就让电脑自己搞定吧。但是,CentOS5默认的是internet的yum源,我们必须改动下才行。1、先把光盘挂上不论您使用虚拟机还是硬盘安装的CentOS系统,都先将centos-5.2.iso(这是我的光盘名,下载后改过名的)
2014-11-02 17:45:24 1269
原创 fedora 相关
从http://download1.rpmfusion.org/的free和nofree库中fedora目录下载稳定版rpmfusion-free-release-stable.noarch.rpm和rpmfusion-nonfree-release-stable.noarch.rpm, 或者直接在线安装:#rpm -Uvh http://download1.rpmfusion.org/f
2014-10-29 21:00:22 414 1
转载 ulimit 相关
使用ulimit -a 可以查看当前系统的所有限制值,使用ulimit -n 可以查看当前的最大打开文件数。 新装的linux默认只有1024,当作负载较大的服务器时,很容易遇到error: too many open files。因此,需要将其改大。使用 ulimit -n 65535 可即时修改,但重启后就无效了。(注ulimit -SHn 65535 等效
2014-07-02 12:45:16 508
转载 http 压力测试工具
一、http_load程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死。还可以测试HTTPS类的网站请求。下载地址:http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.g
2014-07-02 11:31:49 650
原创 手动gc拯救内存。。
process_gc(MemMax) -> filelib:ensure_dir("./log/"), File = "./log/processes_infosM.log", {ok, Fd} = file:open(File, [write, raw, binary, append]), Fun = fun(PID) -> case erlang:pro
2014-06-18 17:37:33 2340
转载 转点东西
http://www.cnblogs.com/me-sa/archive/2012/03/11/2390019.html坚强2002的blog里面还是有很多值得看的东西的啊嗯,remo'k
2014-06-09 11:01:04 464
原创 centos使用本地源方法
[root@localhost ~]# cat /etc/yum.repos.d/CentOS-Media.repo# CentOS-Media.repo## This repo can be used with mounted DVD media, verify the mount point for# CentOS-6. You can use this repo and
2014-04-29 20:07:08 727
转载 centos 下装 svn客户端,ssl失败解决方法
局域网安装了个SVN在checkout的时候报错 SSL handshake failed: SSL error: Key usage violation in certificate has been detected.搜了下网上都没招到centos的解决方案。 后面解决了总结下。 1.如果你没安装wget先安装wget. yum install rpm-build wget
2014-04-29 20:03:49 1596
原创 vim下erlang环境配置~
http://blog.erlware.org/2013/09/09/how-to-use-vim-for-erlang-development/http://cryolite.iteye.com/blog/1159448
2014-04-01 13:44:16 718 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人