自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小馬life的专栏

這是一個希望從事教育的it程序員成長歷程

  • 博客(37)
  • 收藏
  • 关注

原创 mysql和redis存查取简单对比<37>

简单总结下对redis和mysql的认识:redis: 存取速度非常快,通常比mysql快很多(根据数据量大小,下面有具体示例)容易部署和维护, redis很容易部署,并且容易使用,不像sql有复杂的语句非常适合结构不复杂的key,value试的存储缺点是所有数据都存在于内存之中,即使你进行了固化,数据在内存中也仍然有一份,如果内存中的数据有改变,要自己手动固化,但是如果简...

2015-06-30 19:48:53 522

原创 博客临时搬家<36>

仅仅是自己的尝试,用新博客2个月(自费),还没域名,只能通过ip访问 :cry: [url]http://www.xdd123.xyz[/url]

2015-03-09 19:35:38 119

原创 不同编辑器如何显示文字猜想<35>

编辑器,究竟是如何分割一个文件内容和显示他们呢?,Win,Unix下分别是如何显示的?假设abcd,他们在内存中不过是4个字节的存储空间,那么文本编辑器(txt,vim等)是如何解析呢,按照每个字节一个字符,还是2个字节一个字符呢?1 我的理解是: . 一个编辑软件,必须首先找到一种编码格式,比如说根据系统的设置,比如说linux中对语言的设置等,找到一个可能的编码,或者根据软...

2014-11-18 10:49:00 141

原创 shell <34>

1. 找出当前目录下所有的文件夹:for ff in *; do if [ -d "$ff" ]; then echo $ff; fi; done2. top命令,如何筛选命令:按下top键,再按f, 再按下对应的字母就可以删除或者添加3. 关于字符的替换shell脚本中,要经常将一些字符替换,比如通过shell执行sql语句,如果数据是blob二进制,那么就要替换...

2014-08-03 15:19:37 94

原创 关于适配 <33>

[url]http://www.himigame.com/iphone-cocos2dx/1404.html[/url]]

2014-06-29 13:35:08 90

原创 erlang版本安装相关问题 <32>

erlang R1603安装后,crytpo报错的解决方案http://www.kongqingquan.com/archives/145 R17B中把编译的默认字符方式改为utf8,所以可能在调用list_to_binary等函数时候报错,解决方法是%% -*- coding: latin-1 -*- ,加这个在文件开头,必须是第一行,编译再运行...

2014-05-10 15:54:36 226

原创 android eclipse中经常遇到的the connection to adb is down and...<31>

android ecplise开发中经常遇到的 the connection to adb is down and a severe error has occured 错误,经常是adb出现问题,监听端口有问题,按照下面两篇博客解决:[url]http://blog.csdn.net/beiminglei/article/details/7740685[/url]这篇博客讲解如何解决...

2014-03-03 15:41:13 90

原创 关于iolist<30>

iolist是比较常用的数据结构.iolist的分析,见博客[url]http://mryufeng.iteye.com/blog/634867[/url][url]http://www.cnblogs.com/me-sa/archive/2012/01/31/erlang0034.html[/url]...

2014-01-15 10:42:27 257

原创 erlang 字符编码 <29>

用mochiweb通过网页发送中文到服务器,结果服务器显示乱码,无论打印,还是存储日志,还是再次解析出来发往客户端均是乱码,网上搜索后发现了一些问题所在:编码不一致erlang 字符编码的文章有很多,erlang默认是用latin1,不支持中文,如果要支持中文,需要用其他编码,unicode常用, utf8是unicode中最常用的.eshell也要是unicode编码才可以。否则不支...

2014-01-14 16:31:02 394

原创 jsoncpp使用 <28>

1. jsoncpp 使用起来相对容易,网上资料很多,利用jsoncpp自带的工程很容易编译通过,但是如果导入自己的工程(本人用vs2010),涉及到一大堆的win下面配置,其实最简单的是不使用库文件,直接添加源文件, 我就在自己的工程下面建了个jsoncpp,然后把那边的 src, \src\lib_json,和include,include\json下面的文件拷贝过来,添加进入c++工...

2013-12-24 23:13:32 68

原创 <27>erlang record

平时总是忘记record的某些使用方法,每次使用都要翻文档, 感觉翻博客更快,所以把record使用记录下来,例子通过ets来使用record,结合了基本的record使用方法,例子可以直接运行1. 定义2. 创建3. 访问4. 更新5. 做guard语句6. record的内部替代方式7. 还可以通过统一的赋值方式,一次给多个赋值-module(ets_tes...

2013-11-19 11:19:59 91

原创 <26>io:format io_lib:format

使用io_lib时候要注意参数,尤其是封装json串的时候,否则可能导致封装错误看shell中的使用结果就知道,我在使用mochijson2 封装时候刚开始导致前端不能解析[img]http://dl2.iteye.com/upload/attachment/0091/1568/2395e341-0920-3c77-9497-b16859858693.jpg[/img]网上看到这样一段...

2013-11-14 11:07:22 338

原创 <25>精彩的http入门级文章

文章写的很清晰,对于新手清晰易懂,源地址[url]http://blog.csdn.net/gideal_wang/article/details/4316691[/url]一 原理区别 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方...

2013-10-26 20:38:28 83

原创 <24>用error_logger间隔记录日志

执行下面的代码test:start().test.erl -module(test).-compile(export_all).start() -> Fun = loop, spawn(?MODULE, Fun, []).loop() -> receive after 5000 -> error_logger:de...

2013-10-22 16:09:48 234

原创 <23>erlang 数据存储

做为后端开发者,经常用到数据存储, 工作中用到过各种模式的数据存储,但很少总结下经常用到的方法,虽然很多或自己想法或从网络上来没有实践过,但记录下来简单分析下,做为备份,以便以后工作用验证, 简单分析涉及erlang做服务器最常用数据存储的方式:1. ets + mysql 这估计是很多采用的方法,这种方法最常用的原因是mysql大家用的已经相当普遍了,适合存储各种大量的数据, 并且m...

2013-10-15 22:15:58 366

原创 <22> erlang中的数学计算函数相关

1. 幂函数 match:pow(m,n) 表示m的n次幂2.对数据进行取整,去掉小数, 返回整形trunc(Number) -> integer()Types:Number = number() 3.对小数取整,四舍五入的函数round(Number) -> integer()Types:Number = number()Returns an ...

2013-10-10 10:34:11 621

原创 <21>erlang数据类型

erlang数据类型可以分为以下7大类:(1) 数值Number:包括整形,浮点型,还有$char 进制表示法base#value.(2) 元组term由{}包含的各种数据结构,统称元组(3) 列表(和字符串)[Term1,...,TermN], 当然字符串也属于列表的以一种,“a” == [$a] == [97]."ab" == [$a,$b] == [9...

2013-09-15 12:49:54 99

原创 <20>erlang中的类型和函数说明

erlang是一种动态类型的语言(运行时才决定数据类型),可以自己声明一些数据类型(1) 预定义类型 首先erlang自己有一套预定义的数据类型, 也可以有用户自己定义的类型,自己定义的类型都来源于这些预定义的类型的组合及类型定义的语法, 预定义类型:Type :: any() %% The top type, the set of all Erlang te...

2013-09-15 11:25:32 267

原创 <19>erlang中的时间,日期

时间函数涉及的数据类型:DATA TYPESdatetime() = {date(), time()}datetime1970() = {{year1970(), month(), day()}, time()}date() = {year(), month(), day()}year() = integer() >= 0Year cannot be abbreviated...

2013-09-06 11:21:39 146

原创 <18>Efficient guide 之List handling

1 Deep and flat listslists:flatten的代价非常高,甚至比 ++的代价更高,所以要尽可能避免使用,可以有几种方法避免,(1), 发送list到一个port时候,ports可以解析深度lists, 因此不用转化,传入深度list即可(2)一些bif可以支持深度list,例如 list_to_binary/1 or iolist_to_binary/1...

2013-08-31 18:45:59 102

原创 <17>Efficiency Guide之Function

1. 函数模式匹配模式匹配,在函数头,case和receive从句都会被编译器优化,有一些优化排序后也没有好处,例如二进制的匹配。还有如下例子DO NOTatom_map1(one) -> 1;atom_map1(two) -> 2;atom_map1(three) -> 3;atom_map1(Int) when is_integer(Int) -> Int;atom...

2013-08-27 22:30:05 105

原创 <16>Efficiency Guide之Common Caveats

(1) ++如果做一个list的反转,不要这样,naive_reverse([H|T]) -> naive_reverse(T)++[H];naive_reverse([]) -> [].因为这样, ++左边的列表会被一次次的拷贝,结果出现相当复杂的操作, Since the ++ operator copies its left operand, th...

2013-08-11 11:07:43 72

原创 <15> lists模块补充

%% 对list模块经常用到的进行补充%% 1 对所有元素进行去重%% (1) lists:umerge%% (2)ldrop_dup(List) -> Fun = fun(X, List1) -> IsMem = lists:member(X, List1), if IsMem == true -> List1; true -> [...

2013-08-05 20:12:34 112

原创 <14>vim进阶

1 书签使用可以让vi 在文件中的特定位置放上书签。方法是按 Escape 键,再按 m 键,然后输入另一个表示书签引用的字母表字符。因此,最多可以有 26 个书签,分别名为 a 到z。要返回到上一书签,按 Escape 键,再按反撇号(`),然后输入书签引用字符。 例如,按 Escape 之后按 M 和 A 键,就会把当前游标位置保存在书签 a 中。在编辑会话中,以后希望返回到这...

2013-07-01 12:51:06 92

原创 <13>c/c++动态静态库的使用

一、库文件简介简单地说,库(Library)就是一组已经写好了的函数和变量、经过编译代码,是为了能够提高开发效率和运行效率而设计的。库分为静态库(Static Library)和共享库(Shared library)两类。静态库文件的扩展名是.a,共享库文件的扩展名是.so(在CYGWIN环境下,分别叫做.o和.dll)。共享库现在常常被叫做动态库,是由于很多人借用了MS Windows的...

2013-05-23 09:21:26 111

原创 <12>简述erlang的几种错误

1) badarg Bad argument. The argument is of wrong data type, or is otherwise badly formed.参数错误,例如erlang:exit(aa, zz).2) badarith Bad argument in an arithmetic expression.数字匹配错误,例如2+a....

2013-04-14 23:31:55 455

原创 <11>erlang中方便使用的模块和命令(2)

(1) 进程字典到底用不用,很多人推荐使用http://mryufeng.iteye.com/blog/435642需要注意的是,使用的时候要做好封装(2) "192.168.0.188"== lists:flatten(io_lib:format("~p.~p.~p.~p",tuple_to_list({192,168,0,188}))). ...

2013-04-06 22:33:34 75

原创 <10>coco2d-x入门遇到的问题

1 在编译coco2d-x 自带的例子2.0.4 等版本hellocpp, testcpp时候,遇到一个纠结的问题,所有java文件都报警告,见附件,搜了很多文档都没找到原因,最终终于有了答案,是由于默认的库文件没加载,只有import这个库才可以正常编译和运行,否则即使能否编译,运行也会报错,http://stackoverflow.com/questions/12654078/coc...

2013-03-25 23:48:13 95

原创 <9>rabbitmq网络层

抽离出了网络层, 逻辑层待以后研究https://github.com/zacma/scode

2013-01-31 00:20:57 86

原创 <8>redis及erl-redis阅读

1 redis的功能相当的强大,里面的发布订阅pub/sub和设计模式中的观察者模式很相似pub/sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。并且发布和订阅功能都是多对多的见发布订阅的例子 http://bbs.chinaunix.net/thread-3755278-1-1.htmlerl-redis是litaocheng实现的一个精炼有...

2013-01-16 10:14:18 128

原创 <7>pg2 分析

网上看到erlang的pg2模块似乎没人推荐使用,但是还是有不少使用者,自己也感觉使用跨节点通信时候,使用它来管理各个近点的进程也是不错的选择, 使用过程中也有不少疑问,也感觉接口不够丰富,简单分析下:pg2为什么允许一个进程加入两次呢?,并且也要退出两次,使用时候可以自己加些判断,join(Pid, Group) -> ok = case list...

2012-12-08 13:42:13 161

原创 <6>error_logger 使用

erlang中日志管理主要有error_loggger 模块,这个模块在系统启动时候就会启动,不过要自己配置是如何管理,整个管理是通过gen_event来注册事件来管理的 常用的 erl -kernel error_logger ttyerl -kernel error_logger falseerl -kernel error_loggger silenterl -ker...

2012-12-02 16:24:05 352

原创 <5>linux 服务器常用工具

曾经计了很多有用的工具和笔记,缺因为不小心丢失掉,于是把博客当做笔记本,记录下这些常用的工具1 linux命令nc`"nc -l port 可以监听这个端口 。也可以用telnet连接,不过一次只有一个连接用nc ip port就可以连接这个端口, 但是要防止ip白名单,有时候会经常公司ip对机房是白名单,公司就可以任意连接,但是外面却不同。然后再用strace 可以看到基本...

2012-11-20 14:33:06 99

原创 <4>erlang中方便使用的模块和命令(1)

1 rr的是使用:erlang中经常会进入debug模式去查找某个ets的信息,一般ets都是由record来定义结构的,但是在debug模块下不方便去查看某个record的定义,这时候可以使用命令rr(ModuleName) 来查看该module中用到的record, 再使用rl(RecordName)就可以查看了看定义rr(Module)Reads record defin...

2012-11-09 18:12:42 503

原创 erlang rb的使用<3>

刚开始使用log日志,通过自己写的文件,后来发现 通过log.config来配置相当方便,查询管理都很方便 按照 里面的配置为例,{sasl, [ %% minimise shell error logging {sasl_error_logger, false}, %% only report errors %% {errlog_type, error}, %...

2012-10-24 18:10:29 195

原创 <2>erlang 相关连接

1 关于一个rpc的说明 http://blog.chinaunix.net/uid-20395183-id-1952013.html2 关于eshell的使用说明, 如果用到多节点是非常good的http://erlang-china.org/study/the-remote-shell.html3 前几天遇到一个问题,就是erlang 的日志系统,启动时候是...

2012-08-02 19:10:09 88

原创 <1>erlang初体验

从头到尾把看了一遍,对erlang总算有了总体认识,实在为erlang的这种特性所吸引 现在对知识点简单回忆下 1 spawn_link和spawn的区别 2 用 process_flag(exit, true); 这样程序正常关闭的时候,才可以收到terminal退出信息, http://www.qingliangcn.com/2010/08/erlang-otp%E4%...

2012-07-10 00:10:48 92

空空如也

空空如也

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

TA关注的人

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