自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 vim搜索插件ctrlsf

地址: https://github.com/dyng/ctrlsf.vim 安装:Make sure you have ack or ag installed.建议安装ag,更快,且安装起来更简单一点 http://geoff.greer.fm/ag/ wget http://geoff.greer.fm/ag/releases/the_silver_s...

2014-12-02 10:24:21 1120

原创 mongodb基础

debian下安装 mongodb wget http://downloads.mongodb.org/linux/mongodb-linux-i686-2.6.4.tgztar -zxvf http://downloads.mongodb.org/linux/mongodb-linux-i686-2.6.4.tgzmkdir -p /data/db./mongod --d...

2014-11-07 21:34:45 169

原创 unix socket

socket和电话筒Socket Domain Families:AF_INETAF_UNIXTwo Types of Internet Socket:Datagram Socket : UDP protocolStream Socket : TCP protocol套接字地址结构 :struct sockaddr { unsigned shor...

2014-09-02 20:09:51 134

原创 centos用户管理

在linux下用户是根据角色定义的,具体分为三种角色: 超级用户:拥有对系统的最高管理权限,默认是root用户。 普通用户:只能对自己目录下的文件进行访问和修改,具有登录系统的权限,例如上面提到的www用户、ftp用户等。 虚拟用户:也叫“伪”用户,这类用户最大的特点是不能登录系统,它们的存在主要是方便系统管理,满足相应的系统进程对文件属主的要求。例如系统默认的bin、adm、...

2014-09-01 20:08:46 170

原创 vim编码

~/.vimrc 配置 set encoding=utf-8set termencoding=utf-8set fileencoding=utf-8set fileencodings=ucs-bom,utf-8,chinese,cp936,gb2312查看vim编码,在命令模式输入:set encoding:set fileencoding 即可 Vim...

2014-09-01 20:08:27 87

原创 C++内存

C++中存在五类不同却相互补充的内存形式,即全局静态存储区、堆存储区、栈存储区、自由存储区和常量存储区。这五类存储区域系统提供了不同的支持,分别用于不同情况。对于用户的内存管理主要是对于堆存储区和自由存储区域的,而自由存储区域是C++从C中继承而来,社区里极力反对使用它,事实上C++程序员很少使用或根本不用,对于其它三种存储区都是系统自动管理的,用户很少需要去手工管理,但是用户却需要在几种内存区域...

2014-09-01 20:08:10 76

原创 erlang内存管理

垃圾回收器的本质实际上是改变存活数据结构构成图的连通性.堆对象在图中的存活性是由指针的可到达性定义的.程序可以操作三种位置的数据:寄存器 程序栈(局部变量 临时变量) 全局变量.这些位置的变量有一部分保存了指向堆数据的引用,他们构成了应用程序的根(Root).对于用户程序动态分配的内存只能通过Root或者根发出的指针链访问,程序不应该访问其地址空间的随机位置. ...

2014-09-01 19:22:46 504

原创 table

table 没有固定大小,可动态添加。关联数组,通过整数索引,字符串或其它类型的值(除了nil之外)来索引.lua也通过table来表示模块,包和对象。lua中没有也无法声明table, table的创建通过构造表达式 {}table永远是 匿名的,一个持有table的变量和table自身自荐没有固定的关联性,当程序没有对一个table的引用,gc就会回收删除该ta...

2014-08-31 13:35:05 110

原创 lua编译和执行

Lua代码dofile 用于运行lua代码块. 但实际上loadfile才做了核心的工作.loadfile会从一个文件中加载lua代码块,但它不会运行代码,只是编译代码,然后将编译结果作为一个函数返回。function dofile ( filename) local f = assert( loadfile( filename)) return f()...

2014-08-30 19:32:09 363

原创 迭代器

迭代器: 是一种可以遍历一种集合所有元素的机制。 Lua使用函数实现。每个迭代器都需要在每次成功调用之间保持一些状态。一个closure结构通常涉及到两个函数:closure本身 和 一个用于创建该 closure的工厂函数。function values(t) local i = 0 return function() i = i + 1; ...

2014-08-30 00:21:16 101

原创 lua函数

第一类值:函数可以存储到变量中,可作为实参传递,还可以作为函数返回值。词法域: 函数可以嵌套,内部的函数可以访问外部函数中的变量。高阶函数 : table.sort( t, function(a, b) return (a.name > b.name) end)closure闭合函数: function sortbygrade ( names, grades) ...

2014-08-30 00:14:33 127

原创 vim快捷键

查找vim中某个键映射的定义:打开vim输入下面的命令例如查看tab键的定义: :verbose map 查看所有映射 :verbose map vim里最基本的map用法也就是:map c a这里把c映射成了a,在map生效的情况下,按下c就等同于按下了a当然,常用的Ctrl,Shift,Alt自然也是支持的。令Ctrl+a对应到a ...

2014-08-29 19:55:29 87

原创 wireshark简介

官网: https://www.wireshark.org/1,安装: Installing from rpm’s under Red Hat and alike: Use the following command to install the Wireshark RPM that you have downloaded from the Wireshark web si...

2014-08-29 19:50:57 245

原创 erlang行为模式

一、supervisor监督者重启策略:one_for_one 只影响当前childone_for_all - 影响所有childrenrest_for_one - 影响当前和"rest" order 后面的childsimple_one_for_one - 所有的child运行同一个模块 delete_child/2 and restart_child/2 are...

2014-08-28 20:30:02 382

原创 net

gen_tcp模块:主要的选项:option() = {active, true | false } | {buffer, integer() >= 0} | {delay_send, boolean()} | {deliver, port | term} | {exit_on_close, boolean...

2014-08-28 19:17:58 78

原创 lua模块加载

module(mod name, [package.seeall] )函数通过package.seeall选项可令旧全局环境可见。require (mod name) 加载指定的模块。先检测package.loaded表中是否存在modname,存在则直接返回当中的值,没有则通过加载器加载modname。package.path:用于require Lua loader的...

2014-08-27 23:00:55 180

原创 erlang内置函数

123 表示数字 '123' 表示原子 "123"表示列表whereis(RegName) -> pid() | port() | undefined Returns the pid or port identifier with the registered name RegNameunregister(RegName) -> trueRemoves the reg...

2014-08-27 20:32:31 525

原创 shell交互

在erlang shell中可使用的函数b()Prints the current variable bindings.f()Removes all variable bindings.f(X)Removes the binding of variable X.h()Prints the history list.c(File)Evalu...

2014-08-27 17:33:12 137

原创 binary二进制

Bit语法把二进制数据放在 > 之间,通过逗号把它切分成方便阅读的段(segment)。每一段都是二进制数据中的一个bit序列。Erlang中bit串的描述方式包括:ValueValue:SizeValue/TypeSpecifierListValue:Size/TypeSpecifierListTypeSpecifierList有“Unit:xxx”, “...

2014-08-27 17:24:22 1147

原创 ets表

access() = public | protected | privatetype() = set | ordered_set | bag | duplicate_bagset 默认类型,一个键对应一个对象,对象之间是无序的。ordered_set 一个键对应一个对象, key整数1和浮点数1.0是相同的。bag 一个键可以对应多个对象,但每个对...

2014-08-27 11:28:54 150

原创 vim设置color

经过以上配置还是没有语法高亮,那么这时候也不要灰心,需要从下面几项来检查:第一步,检查$TERM变量  # echo $TERM   如果输出结果不是 xterm-color ,那么需要手动设置。在/etc/profile 文件末尾加上一行 export $TERM=xterm-color 然后,使修改生效 # source /etc/profile...

2014-08-22 17:01:17 195

原创 linux shell

1, 链接ln 同一个文件创建多个入口或访问点。ln src dst1)硬链接:允许一个文件有多个有效路径名,文件连接数加1。不能跨文件系统,不能用在目录2)符号连接 增加选项 -s 连接数不会增加,相当于windows下的快捷方式。-f : 链结时先将与 dist 同档名的档案删除find . -type l -print // 从当前目录查找type为...

2014-08-21 10:35:03 85

原创 EMakefile规则

格式: { [ "src/*", "src/config/*", .... ] , [ debug_info, warn_unused_vars, warn_unused_import, {i, "include"}, {outdir, "ebin"...

2014-08-20 22:07:19 446

原创 lua和c++互相调用

一,lua跳用c++函数:c++函数原型: static int average(lua_State *L); 返回值表示 返回值的个数,返回值通过lua_pushxxx 被放到栈顶。lua_register(L, "average", average); 表示注册 c++函数 lua中通过这样调用: avg, sum = average(10, 20, ...

2014-08-19 23:43:55 87

原创 svn配置

系统debian:安装:apt-get install subversion subversion-toolsapt-get install apache2 libapache2-svn查看版本命令 svnserve --version查看svnserver是否已启动: netstat -ntlp,可看到svn对应的端口3690使用svnserve -d启动sv...

2014-08-15 16:44:32 63

原创 Erlang系统运行

1, 启动系统 erl erl 解释执行从命令行方式输入的一到几行参数init:get_argument(Key), 或者init:get_arguments() 获得系统启动参数erlang也能够访问从命令行执行命令所产生的变量的数值如: erl -sky aa bb cc 那么 通过init:get_argument(sky).可获取[[aa,bb,cc]]...

2014-08-15 14:48:20 201

原创 erlang代码更新知识

代码版本:--简单理解模块版本Erlang允许加载的代码有两个版本: 'current'和'old';一个模块被加载时是'current', 当再有一个版本被加载时,'current'变成'old',新加载的变成'current',此时两个版本同时存在.对该模块新的请求执行的是新版本代码,而老代码还会被使用因为还有其他模块调用'old'版本。如果再有第三个版本加载进来,...

2014-08-11 16:46:54 313

原创 erlang备忘

erlang 项目结构 /src/include/ebin erlang home目录: init:get_argument(home).当前路径: file:get_cwd().可通过: c:cd("/home/catdoc/erlang"). // 改变当前路径获取代码搜索路径: code:get_path(). 增加自定义的搜索路径: code:...

2014-08-11 14:52:56 57

原创 vim主题

1,freya.vimhttp://www.vim.org/scripts/script.php?script_id=1651Just put it in "~/.vim/colors" or in "\vimfiles\colors" on Windows. Do ":colo freya" to apply it. If you want to install it a...

2014-08-11 14:20:48 123

原创 Mac安装YouCompleteMe插件

参考: http://valloric.github.io/YouCompleteMe/http://blog.marchtea.com/archives/161一, 安装准备:1, Vim 版本 7.3.584+ 编译时 添加 +python 标识// 安装python-dev2.7 mac默认已安装命令行 vim —version 查看 vim 版本 或进...

2014-08-10 15:52:06 197

原创 vim插件管理工具vundle

1,安装:$ git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim2,配置Plugins:Put this at the top of your .vimrc to use Vundle. 配置片段: set nocompatible " be i...

2014-08-10 14:20:37 91

原创 erlang在debian下vim环境设置

1, 安装vunble 2, 配置~/.vim.rc, 由vunble负责vimerl的安装call vundle#begin()Plugin 'jimenezirck/vimerl' // 在github对应的名称 call vundle#end()配置vimerl:let g:erlangManPath="/usr/local/lib/erlang/man" ...

2014-08-08 20:19:51 147

原创 vim常用插件

参考:http://blog.csdn.net/youyudehexie/article/details/7318029http://www.cnblogs.com/caosiyang/archive/2011/12/23/2299190.htmlhttp://yang3wei.github.io/blog/2013/01/29/nerdtree-kuai-jie-jian-ji-lu/...

2014-08-08 11:24:29 152

原创 make

参考:http://blog.csdn.net/casularm/article/details/316149http://blog.csdn.net/a600423444/article/details/7206015gcc包含的c/c++编译器 一般c程序就用gcc编译,c++程序就用g++编译.1, gcc的基本用法gcc hello.c -c hello.o...

2014-08-07 20:41:40 80

原创 vitualbox安装dabian

安装: Oracle VM VirtualBox下载: debian-7.6.0-i386-DVD-1.iso 新建虚拟机 设置debian.iso路径 进入安装流程安装过程 注意选择 use network mirror 确保网络正常连接。问题:apt-get install 安装软件的时候,出现“Debian GNU/Linux 7.1.0 _Wheezy_ ...

2014-08-07 19:37:55 197

原创 vim基础操作

参考:http://www.cnblogs.com/sunormoon/archive/2012/02/10/2345326.htmlvi 模式 :一般模式:a) 移动光标:b) 搜索与替换--> /word : 从光标开始,向下查询一个名为word的字符串。 ?和/的区别是,一个向前(下)找,一个向后(上)。 按 n 查找下一个匹配单词,...

2014-08-07 19:20:07 64

原创 Fracturing & Destruction 暴力破坏特效插件

参考: http://www.narkii.com/club/thread-312326-1.html导入 Fracturing & Destruction 插件 在工具栏 GameObejct -> Create Other -> Utilmate Game Tools -> 1, Factured Object 创建一个可爆破对象,需要赋值 Source Objec...

2014-07-28 16:15:26 1270 1

原创 lua5.2文档

模块管理:The package library provides basic facilities for loading modules in Lua. It exports one function directly in the global environment: require. Everything else is exported in a table package....

2014-07-23 12:16:49 96

原创 win7远程登录Centos系统

转自:http://jingyan.baidu.com/article/cd4c2979ce3668756f6e604b.html下载Putty远程登录软件,安装windows版本。选择ssh协议,设置ip 端口 点击 connect 即可。VNC图形化登录:检查远程电脑是否已经安装了vncserver,输入命令#rpm -q vnc,若没有安装则需要分别输入命令#...

2014-07-22 12:01:18 361

原创 win7 设置

vista或windows 7的系统默认安装是没有安装这个组件的,你需要安装一下,这样操作:控制面板 -> 程序和功能 -> 打开或关闭windows功能 -> 把telnet客户端 打勾 -> 确定即可1.查看所有的端口占用情况C:\>netstat -ano2.查看指定端口的占用情况C:\>netstat -aon|findstr "9050"3...

2014-07-22 11:56:03 64

空空如也

空空如也

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

TA关注的人

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