自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

真相都在代码里

十年,我能做什么?

  • 博客(89)
  • 资源 (1)
  • 收藏
  • 关注

原创 技能学习链接

(自动技能释放,需要先索敌,索敌移动过程中,可能会出现更高优先级的技能,所以需要撤销之前的等待施法技能,移动到合适位置之后,重新进入施法流程)(技能组件的管线思路)(技能的触发和回调)

2022-10-21 14:49:57 717 1

原创 mysql_multi

创建dir后,chown -R mysql.mysql dir_name。

2022-10-11 13:27:52 435 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 289

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

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

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

原创 learning docker

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

2017-06-03 17:48:29 274

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

转载 rebar如何stop的?

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

2016-08-30 18:43:49 411

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

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

原创 小bug?

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

2015-10-13 11:08:46 386

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

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

2015-09-25 11:53:24 472

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

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

2015-09-24 16:43:19 505

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

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

2015-09-19 11:40:42 383

原创 erlang的正则匹配和文本解析

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

2015-08-31 19:11:25 1698

原创 synergy

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

2015-08-18 13:32:17 1477

原创 蛋疼的epmd

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

2015-08-11 19:20:30 1065

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

原创 集群通信

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

2015-03-26 09:43:50 681

原创 慢读nginx(1)strerror

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

2015-03-17 16:08:31 429

原创 一种分表的想法

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

2015-03-04 17:44:05 466

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

原创 一个好用的测试工具tsung

嗯。。。很好用的测试工具有机会也可以拿来集成了

2014-12-07 00:18:13 538

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

原创 emacs在mac上使用

写/Applications/Emacs.app/Contents/MacOS/Emacs -nw $@

2014-11-16 12:19:31 1851

转载 centos 优先使用本地源

如果你的网速比较慢,那么就直接挂上iso光盘文件吧,这样不仅能得到飞快的安装速度,更不用去管各个RPM包的依赖,就是一个yum install xxx,然后就让电脑自己搞定吧。但是,CentOS5默认的是internet的yum源,我们必须改动下才行。1、先把光盘挂上不论您使用虚拟机还是硬盘安装的CentOS系统,都先将centos-5.2.iso(这是我的光盘名,下载后改过名的)

2014-11-02 17:45:24 1234

原创 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 380 1

转载 mysql密码掉了

把别人的数据库拿过来,更新了一下,为了使用他们的sh

2014-09-10 15:50:30 429

转载 vim使用vundle

果然简单多了。。。

2014-08-14 15:04:28 616

原创 关于热更新的东西

http://blogread.cn/it/article/5626?f=wb

2014-08-12 19:24:42 689

转载 ulimit 相关

使用ulimit -a 可以查看当前系统的所有限制值,使用ulimit -n 可以查看当前的最大打开文件数。 新装的linux默认只有1024,当作负载较大的服务器时,很容易遇到error: too many open files。因此,需要将其改大。使用 ulimit -n 65535 可即时修改,但重启后就无效了。(注ulimit -SHn 65535 等效

2014-07-02 12:45:16 484

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

原创 手动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 2275

原创 跪了,导出ios推送证书

百度一下,会有很多ios推送证书的方法

2014-06-09 16:27:04 583

转载 转点东西

http://www.cnblogs.com/me-sa/archive/2012/03/11/2390019.html坚强2002的blog里面还是有很多值得看的东西的啊嗯,remo'k

2014-06-09 11:01:04 444

原创 supervisor写了个死锁。。。

一.现象描述:

2014-05-09 18:44:32 926

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

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

原创 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 678 1

c++程序设计原理与实践 pdf+资料

c++程序设计原理与实践,例子等代码+pdf+fltk

2013-03-17

空空如也

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

TA关注的人

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