- 博客(28)
- 资源 (22)
- 问答 (1)
- 收藏
- 关注
原创 Erlang TCP Socket 笔记
本周花时间专门学习了 Erlang 的 TCP 内容,一直以来都停留在应用层面,没有自己亲手完整的实现过,总觉得不踏实,这次亲自动手写的过程果然就遇到了问题。Erlang 的 TCP 提供了比较完善的 TCP 封装,但是 Erlang 提供的连接接口是同步的,而大部分情况我们需要用到的都是异步的情况,所以会用到内部的 prim_inet 模块,关于这个模块网上有很多的教程,主要就是这个模块是没...
2018-07-29 00:00:07 1633 1
原创 VB 学习笔记
这一个月由于工作的需要,学习了一点 VB.net 操作 Excel,记录一下笔记vb 里面的下标vb 里面的下标有三种:从 0 开始:当我们在 vb 中定义一个数组时,下标只能从 0 开始 Dim arr(2) as String 中的 arr 数组长度为 3 注意不是 2Dim arr(1 to 10) as String 则会报错 数组的下限只能是 0从 1 开始:主要...
2018-05-27 23:28:24 667
原创 Erlang Guard 和布尔表达式
GuardGuard 第一版翻译为「断言」,第二版翻译为关卡。Guard 是一种结构,由一系列「guard expression」组成,用逗号「,」分隔,是模式匹配的一种扩展,用于提高模式匹配的作用,通过使用 Guard 可以对某个模式里的变量执行简单的测试和比较。只有在所有的「guard expression」值为 true 时,guard 才为 true。由于模式匹配无副作用,...
2018-05-13 16:05:14 1152
原创 Erlang 接入远程控制台的几种方法
目录目录测试环境JCLRemshSSHPIPE这篇博客源自于调试过程中发现的一个比较有意思的问题。平时我们的项目生产环境一般都是在 linux 操作系统后台中运行,但我们在运行中势必有连接到线上环境的需求,这时候就需要有办法接入远程控制台, Erlang 提供了四种方法来远程接入控制台测试环境主机:Mac Erlang 17.5 虚拟机:Ce...
2018-05-01 03:12:39 1513
原创 Erlang工作环境搭建
目录目录背景准备VMware 14.1CentOS 6.5ErlangIntelliJ IDEA 2018MySQLSecureCRTDataGripXMind 8 Update 5Office 2013背景一般工作变动入职后第一件事就是从头搭建一次开发环境,这件事难倒不难,但是很烦琐:要回忆都需要安装什么以前搜过的教程再搜一次以前...
2018-04-17 00:12:46 2064
原创 Lua 学习笔记——metatable和__index
最近学习lua今天突然对metatable和__index之间的关系有点不清楚,上网查了下加深了对metatable的理解,记录一下还是用代码来解释,下面有图解
2017-08-24 15:16:33 3995
原创 Lua 学习笔记——_ENV和_G
Lua 学习笔记——_ENV和_G最近在学lua5.3 发现里面的_G和_ENV的概念容易混淆,花了点时间理了一下,现在做个笔记以防后面忘记,直接用代码例子说明test_env.lua:local local_var = "local_var" -- 该变量为该模块的局部变量global_var = "global_var" -- 该变量为全局变量注
2017-08-03 14:08:56 4759
原创 Erlang supervisor重启策略
最近阅读了一下erlang的supervisor模块,自己写了一些简单的代码来区分不同重启策略的区别,这里记录一下。首先为了能够直观的观察,我把代码写成了一个application方便用工具观察。接着实现一个supervisor模块,部分代码如下:start_link(_Args) -> io:format("example_sup start_link ~n"),...
2015-11-21 22:58:34 2917
翻译 Erlang手册supervisor翻译
supervisor模块supervisor模块概述通用监督行为模式描述执行一个监督者的行为模式,一个进程监督其他被称作子进程的进程。子进程可以是另外一个监督者或者一个工作进程。工作进程一般是 gen_event,gen_fsm 或者 gen_server 几种行为模式的一种。使用该模块的监督者会有一套标准的函数接口并且包括追踪报告和错误报告的功能。Supervisor...
2015-11-21 22:43:12 935
转载 ETS不随着erlang shell的异常而消失
在Erlang Shell中调试的时候经常会遇到的一个问题就是在Shell中遇到异常会导致ETS表丢失,需要反复去创建ETS表,调试比较麻烦.这是由于Erlang Shell在遇到异常之后会重建,ETS表依赖于创建它的进程,如果创建它的进程崩溃了ETS表也就销毁了
2015-09-04 18:18:52 1711
转载 Erlang可以挂掉的四种原因
耗尽atom 因为atom是不会被垃圾回收的,所以如何程序运行时生成太多的atom,(例如在无穷循环里,每次循环都调用几下 list_to_atom),atom table会被塞满,然后erlang就当掉了 进程的耗尽 如果你spawn了太多unlink的不会终止的进程,而且这些进程你都不保存它们的Pid,这样你就失去了和这些进程的联系(和引用),这可以看成是进程泄漏,(有点像内存泄漏),
2015-09-04 17:51:25 2481
翻译 Erlang手册re模块翻译(二)——inspect/run函数
inspect(MP, Item) -> {namelist, [binary()]} 类型: MP = mp() Item = namelist 该函数编译一个正则表达式和一个项目,从正则表达式中返回相关的数据。目前唯一支持的项目为namelist,它返回一个元组{namelist,[binary()]},包含正则表达式中所有的命名子模式中的名字(惟
2015-02-08 13:20:04 1930
翻译 Erlang手册re模块翻译(一) ——compile函数
一直想写个爬虫,最近在学Erlang就打算用Erlang写,结果Erlang正则表达式这里网上资料太少,所以就打算把re模块翻译一下。第一次翻译英文手册,肯定有翻译不对的地方,我尽量先在shell中尝试了在翻译,也会把试过的一些例子放在下面帮助理解。不对的地方请大家指正,这也仅供一个参考,可以帮助自己以及学习Erlang的朋友理解Erlang的正则表达式。本文是原创,目前没有在网上找到
2015-02-05 17:05:48 3425
原创 Erlang中一些图形化程序
这篇帖子记录一下Erlang中的图形化程序,以后如果发现其他的也会更新到这里以下程序都经过实际测试,都可以运行,以下工具都需要在erlang shell环境下运行测试Erlang环境为:Erlang/OTP 17 [erts-6.3] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false]
2015-01-27 18:00:58 1723 2
原创 安装rebar时提示"Uncaught error in rebar_core"
安装rebar时提示Uncaught error in rebar_core,原因在于安装erlang时没有生成crypto模块,这个模块是安装openssl时生成的,也就是说可能是你没有安装openssl造成的,或者你安装了但是erlang没有连接到openssl,只需要加上参数重新安装一下就可以了
2015-01-02 17:32:47 3720 2
原创 安装完Kali Linux后的一些配置
上一篇文件介绍了如何将Kali Linux安装到移动硬盘和U盘,这篇文章分享一下安装完成后的一些配置,这些配置网上都有,我只是整理了一下我自己用到的,做个记录1、更新软件源:修改sources.list文件,终端中输入:leafpad /etc/apt/sources.list粘贴一下内容到文件中#官方源 deb http://http.kali.org/kali ka
2014-11-27 16:46:14 8755
原创 如何将Kali Linux安装到移动硬盘和U盘
以前在虚拟机中安装过BackTrack 3 R5特别喜欢BT的风格,也很喜欢BT强大的功能,所以看到BT后面的版本变为Kali后就直接动手安装了,不过马上要换电脑了,而且电脑上已经有两个系统了,不喜欢用虚拟机,所以这次想安装到移动硬盘和U盘,这样以后也容易在新电脑上使用,网上查了好多资料,失败了好多次,终于成功,特写下过程做个记录,也为想安装到移动硬盘和U盘的朋友提供个教程。有什么问题下面留言回复
2014-11-27 15:24:50 60077 17
原创 在sublime text 3中搭建Java语言开发环境
在sublime text 3中搭建Java语言开发环境1.安装java jdk配置环境变量(自行百度解决)2.创建批处理文件,将以下代码复制到记事本保存为runJava.bat,必须是这个名字,否则后面要把用到这个名字的地方改为你起得名字,然后放到jdk安装路径下的bin目录@ECHO OFFcd %~dp1ECHO Compiling %~nx1.....IF EXIS
2014-01-29 16:08:07 8782 2
原创 在sublime text 3中搭建C,C++语言开发环境
在sublime text 3中搭建C,C++语言开发环境Sublime Text 3的高亮显示代码,非常好用,界面也非常漂亮,工具栏有编译项,个人不喜欢VC++6.0因为实在太难看,一直用的VS2008后来用的2012但是有时候写一个小小的C程序都要等半天才能打开,实在太慢了,所以想用sublime text编译C和C++代码我们用到的C/C++编译器使用的是gcc/g++,所以需要
2014-01-29 15:54:45 21401 13
原创 myeclipse8.5汉化
1.下载汉化包,http://download.csdn.net/detail/fishe_r/54345572.解压里面的language目录(我的myeclipse安装路径为D:\programFiles)将解压后的目录放在D:\programFiles\Genuitec\Common路径下,3.创建一个java项目将压缩包中CreatePluginsConfig.java的内容复制到
2013-05-23 13:39:33 804
原创 visual basic2012连接sql2012(代码实现)
在visual basic2012中连接数据库()导入命名空间Imports System.DataImports System.Data.SqlClientImports System.Data.OleDbImports System.Windows.Forms在定义两个全局变量 Dim connStr As String = "server=127.0.0
2013-05-23 13:09:34 933
原创 myeclipse 8.5连接sql数据库(代码连接)
上一篇博客介绍了怎么用菜单里面的选项连接数据库,这篇博客介绍代码部分怎么写,我用的是myeclipse8.5连接sql2012代码部分只需要写两个函数,一个是connection函数另一个是disconnection函数,意思都能看懂吧 private Connection conn; private Statement statement; private ResultSet rs;
2013-05-23 12:57:30 1961
原创 用myeclipse8.5链接sql2012解决方法
由于sql2012出现的时间不长,因此关于2012的教程不多,今天用myeclipse8.5(Java)链接数据库查了好久资料,综合起来终于成功,现在跟大家分享一下。1.首先需要安装的东西:a.myeclipse8.5b.sql2012c.jdbC驱动最新版本,下载地址http://www.microsoft.com/zh-cn/download/details.aspx?id=215
2013-05-19 16:41:49 1620 1
原创 c语言中的不定参数
在采用c语言编程时,函数中的形式参数数目通常是确定的,在调用的时候要依次给出与形式参数对应的所有实际参数,但在某些情况下希望函数的参数个数可以根据需要确定,如printf,scanf函数等,c编译器提供了一系列处理这种情况的宏,以屏蔽不同的硬件平台造成的差异,增加程序的可移植性,这些宏包括va_start,va_arg和va_end等。在采用ANSI标准形式的时候,参数个数可变的函数原型声明为
2013-05-19 00:24:56 4151
原创 海明码
海明码的概念:海明码是一种可以纠正一位差错的编码。它是利用在信息位为k位,增加r位冗余位,构成一个n=k+r位的码字,然后用r个监督关系式产生的r个校正因子来区分无错和在码字中的n个不同位置的一位错。它必需满足以下关系式:2^r>=n+1 或 2^r>=k+r+1例如:要发送的信息为1011 0101 0011求发送的实际信息是什么?从高位到低位,如果第四位出现错误,计算海明码校验
2013-05-18 23:13:36 1523
转载 C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表
本文转载于 http://www.itzhai.com/c-language-syntax-notes-advanced-usage-of-two-dimensional-array-of-pointers-to-a-pointer-list-pointer-array-pointer-structure.html指针数组:在一个数组中,如果它的元素全部都是指针类型的数据,
2013-05-06 11:33:11 853
原创 浮点数float和double的精度
浮点数的实质是科学计数法,其规定为:尾数是纯小数。计算机浮点数科学计数法:z = x * 2^y;x为尾数,y为阶码;x是定点数,且小数点在首部,y是定点数,且小数点在尾部;x的高一位是符号位,小数点,在高一位和高二位之间,且是补码;y的高一位是符号位,小数点在末位后面;在计算机中,阶码被放在尾数的前面:设有八位浮点(3.5):阶码为3位补码,尾数为5位定点
2013-04-22 11:01:04 1055
Linux c编程一站式学习
2012-12-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人