自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (22)
  • 问答 (1)
  • 收藏
  • 关注

原创 Erlang TCP Socket 笔记

本周花时间专门学习了 Erlang 的 TCP 内容,一直以来都停留在应用层面,没有自己亲手完整的实现过,总觉得不踏实,这次亲自动手写的过程果然就遇到了问题。Erlang 的 TCP 提供了比较完善的 TCP 封装,但是 Erlang 提供的连接接口是同步的,而大部分情况我们需要用到的都是异步的情况,所以会用到内部的 prim_inet 模块,关于这个模块网上有很多的教程,主要就是这个模块是没...

2018-07-29 00:00:07 1522 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 560

原创 Erlang Guard 和布尔表达式

GuardGuard 第一版翻译为「断言」,第二版翻译为关卡。Guard 是一种结构,由一系列「guard expression」组成,用逗号「,」分隔,是模式匹配的一种扩展,用于提高模式匹配的作用,通过使用 Guard 可以对某个模式里的变量执行简单的测试和比较。只有在所有的「guard expression」值为 true 时,guard 才为 true。由于模式匹配无副作用,...

2018-05-13 16:05:14 1100

原创 Erlang 接入远程控制台的几种方法

目录目录测试环境JCLRemshSSHPIPE这篇博客源自于调试过程中发现的一个比较有意思的问题。平时我们的项目生产环境一般都是在 linux 操作系统后台中运行,但我们在运行中势必有连接到线上环境的需求,这时候就需要有办法接入远程控制台, Erlang 提供了四种方法来远程接入控制台测试环境主机:Mac Erlang 17.5 虚拟机:Ce...

2018-05-01 03:12:39 1369

原创 Erlang工作环境搭建

目录目录背景准备VMware 14.1CentOS 6.5ErlangIntelliJ IDEA 2018MySQLSecureCRTDataGripXMind 8 Update 5Office 2013背景一般工作变动入职后第一件事就是从头搭建一次开发环境,这件事难倒不难,但是很烦琐:要回忆都需要安装什么以前搜过的教程再搜一次以前...

2018-04-17 00:12:46 1884

原创 Lua 学习笔记——metatable和__index

最近学习lua今天突然对metatable和__index之间的关系有点不清楚,上网查了下加深了对metatable的理解,记录一下还是用代码来解释,下面有图解

2017-08-24 15:16:33 3913

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

原创 Erlang supervisor重启策略

最近阅读了一下erlang的supervisor模块,自己写了一些简单的代码来区分不同重启策略的区别,这里记录一下。首先为了能够直观的观察,我把代码写成了一个application方便用工具观察。接着实现一个supervisor模块,部分代码如下:start_link(_Args) -> io:format("example_sup start_link ~n"),...

2015-11-21 22:58:34 2857

翻译 Erlang手册supervisor翻译

supervisor模块supervisor模块概述通用监督行为模式描述执行一个监督者的行为模式,一个进程监督其他被称作子进程的进程。子进程可以是另外一个监督者或者一个工作进程。工作进程一般是 gen_event,gen_fsm 或者 gen_server 几种行为模式的一种。使用该模块的监督者会有一套标准的函数接口并且包括追踪报告和错误报告的功能。Supervisor...

2015-11-21 22:43:12 905

转载 erlang三种socket消息循环

1、主动消息获取(非阻塞)2、被动消息获取(阻塞)3、混合消息获取(部分阻塞)

2015-09-05 00:47:39 1195

转载 ETS不随着erlang shell的异常而消失

在Erlang Shell中调试的时候经常会遇到的一个问题就是在Shell中遇到异常会导致ETS表丢失,需要反复去创建ETS表,调试比较麻烦.这是由于Erlang Shell在遇到异常之后会重建,ETS表依赖于创建它的进程,如果创建它的进程崩溃了ETS表也就销毁了

2015-09-04 18:18:52 1655

转载 Erlang可以挂掉的四种原因

耗尽atom 因为atom是不会被垃圾回收的,所以如何程序运行时生成太多的atom,(例如在无穷循环里,每次循环都调用几下 list_to_atom),atom table会被塞满,然后erlang就当掉了 进程的耗尽 如果你spawn了太多unlink的不会终止的进程,而且这些进程你都不保存它们的Pid,这样你就失去了和这些进程的联系(和引用),这可以看成是进程泄漏,(有点像内存泄漏),

2015-09-04 17:51:25 2448

翻译 Erlang手册re模块翻译(二)——inspect/run函数

inspect(MP, Item) -> {namelist, [binary()]} 类型: MP = mp() Item = namelist 该函数编译一个正则表达式和一个项目,从正则表达式中返回相关的数据。目前唯一支持的项目为namelist,它返回一个元组{namelist,[binary()]},包含正则表达式中所有的命名子模式中的名字(惟

2015-02-08 13:20:04 1818

翻译 Erlang手册re模块翻译(一) ——compile函数

一直想写个爬虫,最近在学Erlang就打算用Erlang写,结果Erlang正则表达式这里网上资料太少,所以就打算把re模块翻译一下。第一次翻译英文手册,肯定有翻译不对的地方,我尽量先在shell中尝试了在翻译,也会把试过的一些例子放在下面帮助理解。不对的地方请大家指正,这也仅供一个参考,可以帮助自己以及学习Erlang的朋友理解Erlang的正则表达式。本文是原创,目前没有在网上找到

2015-02-05 17:05:48 3345

原创 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 1693 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 3640 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 8657

原创 如何将Kali Linux安装到移动硬盘和U盘

以前在虚拟机中安装过BackTrack 3 R5特别喜欢BT的风格,也很喜欢BT强大的功能,所以看到BT后面的版本变为Kali后就直接动手安装了,不过马上要换电脑了,而且电脑上已经有两个系统了,不喜欢用虚拟机,所以这次想安装到移动硬盘和U盘,这样以后也容易在新电脑上使用,网上查了好多资料,失败了好多次,终于成功,特写下过程做个记录,也为想安装到移动硬盘和U盘的朋友提供个教程。有什么问题下面留言回复

2014-11-27 15:24:50 59595 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 8677 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 21269 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 775

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

原创 myeclipse 8.5连接sql数据库(代码连接)

上一篇博客介绍了怎么用菜单里面的选项连接数据库,这篇博客介绍代码部分怎么写,我用的是myeclipse8.5连接sql2012代码部分只需要写两个函数,一个是connection函数另一个是disconnection函数,意思都能看懂吧 private Connection conn; private Statement statement; private ResultSet rs;

2013-05-23 12:57:30 1904

原创 用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 1601 1

原创 c语言中的不定参数

在采用c语言编程时,函数中的形式参数数目通常是确定的,在调用的时候要依次给出与形式参数对应的所有实际参数,但在某些情况下希望函数的参数个数可以根据需要确定,如printf,scanf函数等,c编译器提供了一系列处理这种情况的宏,以屏蔽不同的硬件平台造成的差异,增加程序的可移植性,这些宏包括va_start,va_arg和va_end等。在采用ANSI标准形式的时候,参数个数可变的函数原型声明为

2013-05-19 00:24:56 4106

原创 海明码

海明码的概念:海明码是一种可以纠正一位差错的编码。它是利用在信息位为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 1455

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

原创 浮点数float和double的精度

浮点数的实质是科学计数法,其规定为:尾数是纯小数。计算机浮点数科学计数法:z = x * 2^y;x为尾数,y为阶码;x是定点数,且小数点在首部,y是定点数,且小数点在尾部;x的高一位是符号位,小数点,在高一位和高二位之间,且是补码;y的高一位是符号位,小数点在末位后面;在计算机中,阶码被放在尾数的前面:设有八位浮点(3.5):阶码为3位补码,尾数为5位定点

2013-04-22 11:01:04 1017

secureCRT 8.0 配置文件

SecureCRT 8.0 配置文件,配置了主题、窗口大小相关内容

2018-04-22

IDEA 2018 配置

IDEA 2018 配置文件,配置了 TAB 键长度为 4,用空格替代 TAB,缩进配置

2018-04-22

supervisor博客代码附件

erlang的supervisor模块,自己写了一些简单的代码来区分不同重启策略的区别

2015-11-21

嵌入式系统构件

嵌入式系统构件由Jean Labrosse(写ucosII操作系统的人)编著,是嵌入式的经典著作。

2014-05-13

myeclipse8.5汉化包

myeclipse8.5汉化包,亲测可用使用方法网上有教程

2013-05-23

c语言版贪吃蛇

c语言写的贪吃蛇,用到了图形界面,能够实现基本功能,机子上有编译环境的可以运行,不用解压

2013-04-11

清华大学c语言课件

清华大学c语言课件,c语言基础,适合入门级看

2012-12-06

VS2010入门教程_附:下载及安装说明.pdf

VS2010入门教程_附:下载及安装说明.pdf,

2012-12-03

Linux c编程一站式学习

Linux C 编程一站式学习 宋劲杉 目录 Linux C 编程一站式学习..............................................1 C 语言入门..........................................................5 第 1 章 程序的基本概念..........................................5 1.1. 程序和编程语言.............................................5 1.2. 自然语言和形式语言.........................................8 1.3. 程序的调试................................................10 1.4. 第一个程序................................................11 第 2 章 常量、变量和表达式.....................................15 2.1. 继续 Hello World ..........................................15 2.2. 常量......................................................18 2.3. 变量......................................................19 2.4. 赋值......................................................20 2.5. 表达式....................................................21 2.6. 字符类型与字符编码........................................24 第 3 章 简单函数...............................................26 3.1. 数学函数..................................................26 3.2. 自定义函数................................................28 3.3. 形参和实参................................................32 3.4. 局部变量与全局变量........................................34 第 4 章 分支语句...............................................40 4.1. if 语句...................................................40 4.2. if/else 语句..............................................42 4.3. 布尔代数..................................................44 4.4. switch 语句...............................................47 第 5 章 深入理解函数...........................................50 5.1. return 语句...............................................50 5.2. 增量式开发................................................53 5.3. 递归......................................................57 第 6 章 循环语句...............................................64 6.1. while 语句................................................64 6.2. do/while 语句.............................................66 6.3. for 语句............................

2012-12-03

vim用户手册中文版

vim用户使用手册中文版,初学者很容易就理解了

2012-12-03

ubuntu12.10菜鸟使用手册(三)

ubuntu12.10菜鸟使用手册(三)

2012-12-03

ubuntu12.10菜鸟使用手册(二)

ubuntu12.10菜鸟使用手册(二)

2012-12-03

ubuntu12.10菜鸟使用手册(一)

ubuntu12.10菜鸟使用手册(一)

2012-12-03

ubuntu12.04菜鸟使用手册(一)

ubuntu12.04菜鸟使用手册(一)

2012-12-03

ubuntu12.04菜鸟使用手册(二)

ubuntu12.04菜鸟使用手册(二)

2012-12-03

ubuntu12.04菜鸟使用手册(三)

ubuntu12.04菜鸟使用手册(三)

2012-12-03

ubuntu12.04菜鸟使用手册

ubuntu12.04菜鸟使用手册(四)

2012-12-03

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

TA关注的人

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