- 博客(65)
- 资源 (6)
- 收藏
- 关注
原创 linux 查看磁盘占用
df -h :查看整体占用du-sh:查看当前目录总共占的容量。而不单独列出各子项占用的容量du-lh--max-depth=1:查看当前目录下一级子文件和子目录占用的磁盘容量。查询当前目录下所有包含字符串的文件grep -rn "hello,world!" ** : 表示当前目录所有文件,也可以是某个文件名-r 是递归查找-n 是显示行号...
2019-02-15 09:56:21 252
转载 c++ list vector map set 简单区别
List封装了链表,Vector封装了数组, list和vector得最主要的区别在于vector使用连续内存存储的,他支持[]运算符,而list是以链表形式实现的,不支持[]。Vector对于随机访问的速度很快,但是对于插入尤其是在头部插入元素速度很慢,在尾部插入速度很快。List对于随机访问速度慢得多,因为可能要遍历整个链表才能做到,但是对于插入就快的多了,不需要拷贝和移动数据,只需要
2017-10-18 14:41:23 441
原创 lua table to string
function serialize(obj) local lua = "" local t = type(obj) if t == "number" then lua = lua .. obj elseif t == "boolean" then lua = lua .. tostring(obj)
2017-10-14 14:55:21 2129
转载 Virtualbox cannot create symlink error read only system
原文 http://blog.csdn.net/ganshuyu/article/details/44565157其实是vbox限制了。。折腾了好久的权限
2017-08-31 14:14:37 418
原创 听说你要开发pokemon - ar游戏开发资料集合
汇总一些需要的资料与文章方便自己思路是 unity+地图api+ar插件1:ar插件高通的vuforiahttps://developer.vuforia.com/downloads/sdk使用教程http://www.cnblogs.com/cack/p/4321306.htmlhttp://blog.csdn.net/dzyi_/article/de
2016-09-21 15:43:54 655
原创 ubantu 配置 erlang 18.0 + emacs + autocomplete
一:写在之前环境。。为毛又是环境,折腾二:安装增强功能又碰到问题了 The headers for the current running kernel were not found.执行sudo apt-get install dkms build-essential linux-headers-$(uname -r)后再安装,如果还不行可能是 vbox 与增强功能版
2016-08-02 09:09:04 473 1
转载 Erlang gen_tcp相关问题汇编索引
余峰大大的博客地址,比较早的了,转载做个记录http://blog.yufeng.info/archives/2688
2016-05-25 16:52:45 460
转载 erlang启动过程分析
原文地址 http://www.cnblogs.com/zhengsyao/archive/2012/08/15/Erlang-otp_start_up.html附:这个博主研究了很多底层相关点的知识。看了以后会收获很多
2016-05-13 18:35:09 364
转载 linux添加PATH环境变量
原文地址 http://www.cnblogs.com/alaigle/archive/2012/06/19/2554598.html1、直接用export命令:#export PATH=$PATH:/opt/au1200_rm/build_tools/bin查看是否已经设好,可用命令export查看: [root@localhost bin]# exp
2016-05-11 18:33:32 313
转载 nginx相关
原文地址 http://www.cnblogs.com/jianxie/p/3990377.html一、启动 cd usr/local/nginx/sbin./nginx二、重启 更改配置重启nginx kill -HUP 主进程号或进程号文件路径或者使用cd /usr/local/nginx/sbin./ngi
2016-05-11 17:02:56 285
转载 linux 查看进程启动路径
转载处 http://blog.csdn.net/summerhust/article/details/7334554在linux下查看进程大家都会想到用 ps -ef | grep XXX 会得到一个进程id pid每个进程启动之后在 /proc下面有一个于pid对应的路径例如:ps -ef | grep python显示:oracle 4431 4366 0 18:
2016-05-09 17:54:08 732
原创 erlang xref使用记录
一:xref是什么偶然间看到知乎一篇回答https://www.zhihu.com/question/34500981有哪些好用的库,看到有一个分析错误的库,类似diaylazer,就拿下来看看有什么区别二:使用过程1:拉取 github clone https://github.com/inaka/xref_runner 编译2:使用 我是用控
2016-02-22 16:01:33 1113
原创 linux 搭建svn服务记录
1:安装svn 服务yum install -y subversion 2:创建版本库svnadmin create /var/svn/server #创建某个文件夹为版本库3:修改配置server/config 下会有三个文件(1)svnserve.conf: svn全局配置等(2)passwd: 配置用户账户用(3)authz: 访问版本库配置password文
2016-02-03 21:26:48 454
原创 mysql Incorrect string value \xF0\x9F\x98\x84\xF0\x9F
一:问题尝试插入 类似 这样的string,这些uft8 占位过多,数据库如果用标准utf8 格式插入不了这样的字符串二:解决使用uft8mb4 格式
2016-01-27 16:54:20 4415
原创 记录一些linux命令
做笔记用,常用的又忘掉的linux命令1:替换:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
2016-01-14 11:35:16 379
原创 centos7.0 mysql 安装问题记录 | erlang 安装记录 | 其他
一:写在之前如此难查的资料,版本变动如此之大,栽了好多坑。。简直了。二:安装mysql本来以为 yum install mysql 就行了, 结果报错can't connect to loacl mysql server through socket网上差很多资料表示要安装 mysql-server yum install mysql-server然后
2016-01-11 12:02:57 577
原创 ubantu 安装erlang18.0 记录
装的真让人抓狂,找到个简便些的方法1:下载编译好的 deb文件点击这里2:运行dpkg -i deb文件名称可能遇到的错误(1)依赖关系缺失接着运行 sudo apt-get install -f (2) 之前有erlang旧版本没卸载 运行 sudoapt-get purge erlang再运行sud
2016-01-08 20:27:33 759
原创 visualbox ubantu 环境问题记录
1:安装完后不能改屏幕分辨率/不能复制文件 设备 —> 安装增强功能 -> 重启2:文件夹共享 设备—> 共享文件夹 —> 添加 -> 勾选固定分配,自动加载 ubatantu 共享文件夹在 /media/uf_xxx 文件夹下3:共享文件夹没有权限 因为文件夹初始所有者为vboxsf 用户组sudo userm...
2016-01-02 16:01:45 431
原创 /bin/sh^M:损坏的解释器: 没有那个文件或目录
点进这个文章,你一定是在windows上保存文件,然后上传到linux上执行了解决方法vim yourfile.sh:set ff=unix:wq然后sed -i 's/\r$//' yourfile.sh扯淡的文件系统,最近得补补linux知识了
2016-01-02 15:55:10 513
原创 log4erl输出error_logger
一:写在之前接收的代码竟然不能直接输出异常,这个在调试上面不能忍啊。项目用的log4erl,快上线了,也不能大刀阔斧的修改为lager,就研究了下如何让log4erl输出 error_logger二:实现首先要明白error_logger 是怎么输出出来的erlang 启动sasl会启动一个叫做error_logger的 gen_event ,这
2015-12-29 17:50:03 1001
原创 perforce P4 使用记录
一:写在之前最近换了个公司,版本管理用看起来高大上的perforce,需要学习很多东西,在此记录下来二:基本操作1: 对应svn checkoutworkspace 列表点开,创建新的workspace,再Depot选择要 拉去的目录,点击Get Lastest2:对应 svn updatework
2015-12-29 17:27:36 2332
原创 erlang 面试题
一 :写在之前项目不稳定,最近经常跑出去面试,啊,像我这样水平的人自然经常被拒绝,写一些面试经常问的erlang方面的问题,方便大家二:总体上总体上很多问题都是 几位大牛博客上的东西,还有工作上设计的一些问题,所以面试前最好过一遍博客三;具体问题1:erlang:now() 与 os:timestamp() 区别 余峰的博客2: erlan
2015-11-28 16:07:32 6251 1
原创 erlang R16B02 服务器进程消失问题
一:问题某个版本发布后,我们发现服务器进程会莫名其妙的消失掉,没有erl_crash文件,但是有core_dump文件生成,并且只有线上服会出现,内网怎么样也没有gdb core_dump文件后发现是 Module.c这个文件中 加载模块的时候出问题找了很多人包括stack maillist 上提问,最终大家讨论可能是R16B02的一个bug二:解决囧 我这个水
2015-11-28 15:47:30 533
转载 Erlang的调度原理
http://www.cnblogs.com/zhengsyao/p/how_erlang_does_scheduling_translation.html
2015-10-10 10:20:02 467
原创 erlang eride 配置 lager
项目最近使用lager管理日志linux 下配置很方便,在rebar.config下添加 {parse_transform, lager_transform}即可erlide比较纠结打开project -> prop -> erlang compiler(部分版本需要打开 erlang -> building)可以看到里面有一行叫做 global parse transf
2015-08-28 11:28:39 1077
原创 erlang gen:tcp 消息堆积问题
一:问题上一次服务器上线,碰到了个问题,玩家进程在gen_tcp:send时消息堆积,有十多个玩家消息堆积了5W+条,服务器内存过大二:原因我们追一下gen_tcp:send的代码send(S, Packet) when is_port(S) -> case inet_db:lookup_socket(S) of {ok, M
2015-08-19 18:07:01 2170
原创 erlang http linux curl 返回空的问题
curl 返回结果为空,但是相同的url在浏览器上正常返回可能原因是erlang 编写的http服务器返回结果没有添加http头。将内容添加Http头代码如下encode_http_bin(List) -> Head = io_lib:format("HTTP/1.1 200 OK\r\n" "Content-Type: text/plain\r\n"
2015-06-15 15:33:27 1930
原创 erlang fun 函数匹配
之前一直以为 erlang fun函数只能这么写Fun = fun(Num) -> Num end. 直到被教育了,原来还可以这样Fun = fun(0) -> 0; fun(Num) -> Num end.这样就可以更方便
2015-01-28 09:15:31 939 1
原创 vb.net ADO快速读取excel
一:写在之前其实我还在写erlang, vb什么的才和我没关系,要不是为了妹子,才不会看二:关于vb的看法感觉vb的资料非常乱,由于时间太久,而且有vb,vb.net的分别,需要花费更多的时间去筛选资料就比如查找读取excel,查找出大量..2000年多有的资料,简直惨..接口已经变过了..三:vb 基本的读取excel方法Dim xlapp A
2015-01-15 20:26:48 9894
原创 erlang eclipse erlide 常见的一些问题
一:写在之前昨天手贱。。。尝试了下erlide里面code inspection下面的功能,点了以后立刻卡死。重启后eclipse也打不开了。更换工程目录才好。。。所以记录下几个出问题的环节二:可能问题。1:安装了 16b03-1,15b03-1等带后缀的erlang otp版本这个折腾了我好久,还查看了eride的源码,发现里面有一句使用的是 类似字符串分
2015-01-07 20:42:26 601
原创 erlang 压缩zlib
一:写在之前今天和同事讨论偶然提到了,代码中注释掉的压缩方法,想了想好像还没有看过压缩相关的内容一位同事提出了,之前他们项目因为压缩崩溃过一次,这更激起了自己兴趣,晚上看了会,记录下一些心得二:简介erlang提供了一个压缩模块 zlib那么,什么是zlib?wiki 连接点这里wiki中的简介zlib is a software lib
2015-01-04 21:02:22 1733
原创 提高gen_server call 一个小技巧
刚刚突然收到一条建议一般我们写 gen_server handle call会这么写handle_call(call, _From, State) -> Result = compute(State), %%compute 获取为一个耗时操作 {reply, Result State}.简单的通过计算返回state中的某个数据如果compute为
2014-12-25 21:11:24 1304 1
原创 游戏服务器心跳包的作用
一 引之前看代码没仔细,一直以为我们的心跳包就是为了防止socket自动断开连接直到同事刚刚讲,这个超时是我们自己设置的啊....socket本身就是长连接accept(Socket) -> Ref = prim_inet:async_recy(Socket, 5, 600) receive {ine
2014-12-25 20:16:24 6532
原创 erlang dialyzer 两个脚本
1:build_dialyzerset HOEM=E:\dialyzer --build_plt -r "erts\ebin位置" "kernel\ebin位置" "stdkub\ebin位置" "sasl\ebin位置" "crypto\ebin位置"2:run_dialyzerset HOEM=E:\dialyzer --get_warnings 要分析的ebin文件夹
2014-12-23 20:03:06 591
原创 erlang element 与匹配
r16添加了新的获取tuple第n个元素的函数element(N, Tuple) -> term()Types:N = integer() >= 11..tuple_size(Tuple)Tuple = tuple()Returns the Nth element (numbering from 1) of Tuple.> element(2, {a, b, c}).b
2014-12-22 20:17:18 2166
原创 erlang 游戏目录结构 (大坑待填)
一:为什么讲目录结构目录结构可以反映出游戏服务器的设计思路,比如进程的划分,功能之间的交互等等二:写在之前预计会讲三个项目的目录结构,分别是我们自己的,最近组内新进高手带来的,从隔壁项目组取经过来的交流过程中确实发现我们的很多不足三:自己正在用的结构
2014-12-18 20:28:35 985 2
原创 elang 游戏 生成全局id
一:全局Id是什么游戏内的玩家/物品/坐骑等世界唯一id二:为什么不用数据库自增id数据库自增id可定制性比较差当合服时,无论1服,2服 在数据库中玩家id都是 1-xxxxx 递增, 合服时如何处理这部分是个大问题所以我们选择自己生成id三:生成方式ets 有一个函数是 update_counter 解释如下,update_counte
2014-12-16 21:21:06 1861
原创 erlang file 追加写
erlang 进行文件操作{ok, Write} = file:open("test.txt",[write]),io:format(Write, "~s", ["string"] ).但是这样做每次读都会覆盖文件内容{ok, Write} = file:open("test.txt",[append]),io:format(Write, "~s", ["string"]
2014-12-10 20:04:55 1887
原创 erlang 格式化输出
erlang经常需要将文字打印在控制台/文件中查看。。io:format("~-20s", [String]) 这样可以保证打印出来的文字等宽便于查看可以看到是等宽的输出还有一种是取前x位 可以看到字符串被截取了用法解释在io:format的文档中有The general format of a control sequence is ~F.P.
2014-12-09 20:59:17 1445
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人