自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 资源 (9)
  • 收藏
  • 关注

原创 EM算法及高斯混合模型(含Mathematica实现代码)

模式识别课程中已经学习了EM算法和高斯混合模型,但是听课的时候感觉十分茫然,课程中乃至的概率论等内容和数学中的内容有些脱节,直接套用数学中的内容甚至会导致前后矛盾。课后反复研究之后,发现是不正规的甚至是错误的数学语言的使用导致的公式晦涩难懂。因此在此做一些笔记,努力让公式简单一些。高斯混合模型从一个例子说起。

2017-04-07 13:38:06 1797

原创 如何判断一个点在三角形内部

如何判断一个点在三角形内部基本思路如图,点P在三角形ABC内部,可以通过以下三个条件判断:点P和点C在直线AB同侧点P和点B在直线AC同侧点P和点A在直线BC同侧如果以上三个条件同时满足,则点P在三角形ABC内部。下面将会用到叉乘这个数学工具来确定一个点在直线的哪一侧。判断点在直线的哪一侧叉乘是一个判断点在直线哪一侧的数学工具。

2016-05-17 15:31:04 25930 6

原创 遗传算法解决TSP问题笔记

今天看到了一个JS程序,源程序为:https://github.com/parano/GeneticAlgorithm-TSP,示例见: http://parano.github.io/GeneticAlgorithm-TSP/ 觉得这个程序写的非常好,仔细阅读源码之后,认真做了笔记,在此记录。

2016-03-31 19:46:21 1814 1

翻译 《线性代数及其应用》前言翻译

Gilbert Strang的《线性代数及其应用》第四版前言翻译。

2016-03-30 19:48:21 2201

原创 Python多线程求和程序

今天写了一个Python的多线程求和程序。满足以下要求:1、可以设置步长2、步长可为负3、支持小数4、可指定线程数5、处理各种无效输入

2015-11-13 10:16:53 2279 1

原创 windows 安装vim过程记录

自己配置Windows Vim的记录,适合多种语言且具有可扩展性。

2015-11-05 22:23:30 14071

原创 概率论经典问题之匹配问题

一个屋子里面有N个人,每个人有一顶帽子。假如所有人把帽子扔到屋子中央,然后每个人都随机选一顶帽子。 a) 没有人捡到自己帽子的概率; b) 有k(k⩽N)k(k \leqslant N)个人捡到自己帽子的概率。

2015-10-23 18:27:35 30816 6

原创 使用Vim编辑、运行Processing程序

先看一下效果吧:配置过程:1、安装插件:https://github.com/sophacles/vim-processing本人使用pathogen,直接git到bundle目录即可。2、生成tags文件在github人找到了processing的源程序,使用ctags生成了tags文件。已经放到网上:http://pan.baid

2015-10-18 22:03:53 1577

原创 Linux Mint中安装Vim补全神器——YouCompleteMe的最简单的方法

最近看到一款Vim的自动补全神器——YouCompleteMe,可惜安装的方式都很复杂,安装过程也是问题百出。因此一直没有安装。但是今天无意中看到,在Linux Mint软件源中,居然有vim-youcompleteme,然后毫不犹豫的安装了:sudo apt-get install vim-youcompleteme然而,只是安装这个的话,并不能起到作用。终于,Google到了解决方

2015-10-13 21:07:30 6391

翻译 用Wget下载整个网站

原文地址:http://www.linuxjournal.com/content/downloading-entire-web-site-wget也许你曾需要下载整个站点,比如是想离线浏览其内容,wget可以完成这项工作。比如:$ wget \ --recursive \ --no-clobber \ --page-requisites \

2015-09-27 19:01:13 2152

原创 Linux下安装Java抓包库JPcap

Linux下JPcap的安装,通过源代码编译安装,过程非常简单。

2015-09-23 22:57:18 6755 4

原创 利用余弦定理制作连杆效果

前些天看看MIT的公开课:折叠几何算法,里面演示了一段小程序,通过几根杆子的连接,可以将圆周运动转换为直线运动。效果是这样的:问题源于蒸汽机的发明:如何将上下方向的活塞运动转化为推动轮子滚动的圆周运动呢?公开课中有一个Javascript的展示,我对这个程序产生了强烈的兴趣。于是用Processing实现了一下。大体思路如下:图中有3个长度,2个固定点,4个移动点,分别

2015-09-23 12:56:27 851

原创 随机分数生成即csv文件

最近有一项工作只注重总体分数,但是要求小项也要有分数。共有100分,5个小项,每个小项20分。比如,如果总分是91分的话,那么需要随机生成5个20分以内的数字,它们的和为91分,同时,为了使分数的方差不太大,规定每个分数至少为15分。先看一下最终的结果如何吧:先创建一个Excel表格,里面保证第一列是已经评好的分数:(这里使用函数RANDBETWEEN模拟了)然后再

2015-09-16 10:26:40 1909

原创 Processing实现Google新图标

使用Processing语言实现的一个Google图标。一个有趣的计算方法。

2015-09-13 21:05:47 1305

原创 Linux计算器bc学习

Linux内的bc计算器是一个非常强大的计算器,内置了一套类似C语言的语法。学习bc可以不用高级编程语言的情况下解决一系列的问题。但是目前网上没有找到很好的中文教程,在此自己写一个,方便以后查阅。

2015-09-05 10:53:34 7383 1

原创 关于等差等比数列乘积求和的分析

高中数学的常见问题。

2015-08-17 13:17:25 3937

原创 Boost cpu_timer 学习笔记

学习cpu_timer和auto_cpu_timer的笔记。

2015-08-04 19:39:05 4480 1

原创 Python中choice用法与三元操作

今天随手写了一个随机答案生成器,用到了random模块的choice和三元运算符。

2015-07-21 21:11:57 4918

原创 vim随想笔记(1)

本人是一个vim的狂热粉丝,越是使用vim,越是觉得琐碎内容太多,时不时地出现一些自己没有见过的用法、命令。因此准备在博客上用空余时间在阅读《学习vi和vim编辑器》的基础上总结一下自己的收获与思考,知其根本并活学活用方能高效地使用工具。

2015-07-07 09:18:22 1008

翻译 Scapy介绍官方文档翻译

Scapy是一个可以让用户发送、侦听和解析并伪装网络报文的Python程序。这些功能可以用于制作侦测、扫描和攻击网络的工具。换言之,Scapy 是一个强大的操纵报文的交互程序。

2015-06-29 21:02:45 25328 1

原创 递归版更相减损术

《九章算术》中有约分术: 可半者半之,不可半者,复置分母子之数,以少减多,更相减损,求其等也,以等数约之。在这里,以这种方法求最大公约数,采用函数递归的方法,python实现。

2015-06-26 19:49:19 1355

原创 simclist库使用初体验

最近的几个课题都是网络编程,发现链表非常常用。现在正在和C语言热恋中,不太愿意再碰C++了,于是需要一个C语言的链表库。今天找到了一个叫做simclist的库,发现非常好用。在此分享一下。

2015-06-03 12:30:47 1541

原创 如何正确清空cin缓存

关于cin缓存的清空,网上有各种说法。最多的是使用 cin.sync();但是,关于这个sync方法在不同的编译器中有不同的实现。VC中确实可以清空cin的缓存,但是在GNU中,不行。因此使用sync方法是没有通用性的。又有说法是使用 cin.seekg(0, ios_base::end);但是依旧无法正常工作。以下是一个测试代码

2015-05-12 16:32:47 13533

原创 安装Office 2013后的HTML图标问题记录

今天安装了Office 2013,安装完之后发现所有html文件的全部变成了未知图标!本人使用的是Chrome浏览器,找了一些资料,最终参照这个方法解决问题。在运行中输入regedit 打开注册表。在HKEY_CLASSES_ROOT下找到.html或.htm,查看其中的默认值。如ChromeHTML……同样在HKEY_CLASSES_ROOT找到刚刚查到的值。展开之后有shellEx,再展开

2015-05-10 12:29:25 1203

原创 JavaScript制作的SpinBox插件

JavaScript实现的SpinBox,支持移动设备。

2015-04-28 18:58:55 1710

原创 Linux下Qt菜单不显示问题

今天发现在Linux环境下(具体为Linux Mint),Qt不论是使用Qt Designer还是直接编程还是使用PyQt都无法显示菜单。文件拷贝到Windows下则显示正常,甚至是自带的Example都无法正常显示菜单!经过探索后发现,把一个叫做appmenu-qt和appmenu-qt5的软件卸载之后就正常了。sudo apt-get remove appmenu-qt*

2015-04-23 12:14:36 5584 6

原创 PyQt5初次体验

今天初次使用了PyQt5,感觉不错。 注意的问题是,PyQt5貌似只支持Python 3 。碰到的问题记录如下。

2015-04-17 12:06:41 45221 3

原创 gethostbyname() 及 getaddrinfo() 用法探究

主要是如何使用两个函数的返回结构。在gethostbyname函数中,返回hostent,linux参考手册介绍如下:struct hostent { char *h_name; /* official name of host */ char **h_aliases; /* alias list */ int h_addrtyp

2015-04-01 20:20:09 11533

原创 一道题目想到的

昨天晚上陪人参加阿里的网络面试,看到一道题目,大概意思是: 由1、2、3、4、5组成的数字中,大于23154且小于45132的数字有多少个?1 本意应该是让使用排列组合计算吧,我直接写了一个简单的程序解决了。忽然发现,其实有好多的题目是要求把一个数字的各个位置的数字提取出来的。于是今天又稍加归纳,写了一个通用的函数。内容如下:def getDigitNum(num): i = 0

2015-04-01 14:03:19 740

原创 Linux下搭建 PPPoE Server 问题总结

本记录适用于Debian系列Linux操作系统。在Ubuntu 14.10 以及 Linux Mint 17下验证成功。在综合课程设计的搭建 PPPoE Server 环节中,本人以及组员碰到各种问题。在此总结,以备日后需要。

2015-03-24 22:09:55 19218 4

原创 一个转换编码格式的VBS脚本

今天看到了一个转换编码格式的VBS脚本程序,但是只能转换2种,改造了一下,可以自己指定转换格式。支持:utf-8ansi 或者是 gb2312unicode之间的相互转换。自动探测文件格式,手工指定输出格式,默认输出格式为utf-8。可以直接改变文件编码,也可以输出为另外的一个文件。支持强制覆盖选项。

2015-03-20 22:27:48 7063

原创 Linux Mint 亮度调节——xrandr命令学习

使用xrandr命令调节屏幕亮度。在Linux Mint下测试成功。

2015-03-18 20:30:22 4950

原创 FreeRadius 安装过程记录

FreeRadius 安装过程记录FreeRadius 安装过程记录使用 apt-get 安装下载原代码编译安装解压及安装问题使用 apt-get 安装输入命令:sudo apt-get install freeradiusapt-get 安装时,没有radiusd程序。但是在man freeradius时,要求运行的是radiusd,同时,在官方网站上的文档中,也要求使用radiusd程序

2015-03-12 16:49:28 5810

原创 Linux下的通信时延测试程序

今天段老师在网络软件设计课上布置了一个题目。要求是windows环境,现在在linux环境下实现。运行C/S模式的2个程序,使用UDP协议,发送10次,计算平均时延。

2015-03-12 12:04:28 3123

转载 Windows和Linux系统文本文件换行符互相转换

不需要使用其它程序,只用sed命令就OK。Windows转换到Linux为:#windows2linux.shsed -i 's/.$//' $1Linux转换到Windows为:#linux2windows.shsed -i 's/$/\r/' $1

2015-03-06 13:29:30 7401

原创 关于fork()函数特性的一些探究

fork()函数用于产生一个子进程,和当前的进程并行执行。通过判断fork函数的返回值可以区分是父进程还是子进程,如果返回为0,则为子进程。对于fork函数的执行方式,自己还是存在一些不明,写了一个简单的测试程序测试fork函数的一些性质。

2015-02-23 17:01:31 1174

原创 Unix网络编程学习日记 (2)

继续手动完善自己的《Unix网络编程》框架,加入了完全包装函数,加入了时间服务器端程序。

2015-02-13 12:55:07 1137

原创 Unix网络编程学习日记

今天开始拜读《Unix网络编程》。找到的源代码在Linux下有各种问题,最后决定还是自己从头写比较好。从第一个时间服务程序开始学习。今天先看一下主要的头文件的作用。在common.h中(参照 unp.h 自己写的,包含常用头文件和一些常量定义,用着方便),有以下的头文件:sys/types.h 此头文件是系统类型的定义,如:int8_t int16_t int32_t int64_

2015-02-11 17:34:23 3232

原创 使用BIOS中断显示字符串笔记(int 10h 13号中断)

BIOS的10H中断的13号中断用于显示字符串,参数为:1、AH=13H2、AL=显示方式      如果AL=0,表示目标字符串仅仅包含字符,属性在BL中包含,不移动光标      如果AL=1,表示目标字符串仅仅包含字符,属性在BL中包含,移动光标      如果AL=2,表示目标字符串包含字符和属性,不移动光标      如果AL=3,表示目标字符串包含字符和属性,移

2015-02-01 23:19:39 13423 1

原创 Lufylegend库学习笔记1 绘图操作及鼠标事件

这几天对于网页前端有点兴趣,学习了一下Canvas的相关知识。看到Lufylegend库之后,感觉很棒,有一种在写AS的感觉。今天入门第一站,写了一个画板。是一个非常简易的画板,但是可以看到一些重要的思想。

2014-12-30 22:38:49 2514

手动根据Processing源代码生成的tags文件

手动根据Processing源代码生成的tags文件,可用于补全代码。

2015-10-18

The Nature Of Code 网页离线版

用了一晚上的时间,把The Nature Of Code的网页以及里面的源代码都下载了下来,同时内置了JQuery和MathJax库,可以做到完全离线浏览。如果代码无法加载,请使用FireFox浏览器或者自己使用一个简单的Http Server进行浏览。

2015-09-28

The Nature of Code

使用Processing语言实现各种物理效果。

2015-09-23

makefile生成器

一个Makefile的生成器。源代码在我的博客中。可以自动生成目录下的makefile,不支持递归。Windows平台。Linux平台建议用源代码修改后编译。

2014-10-28

ant程序(用于Java集合编译)

《Java编程思想》所用到的工具:ant,可以集体编译Java源代码,配置、使用方法可以参考我的博客——《Thinking in Java 源码的获取以及编译问题》

2014-01-09

C#入门经典

这是一本曾成就无数C#程序员的经典名著,厚而不“重”,可帮助您轻松掌握C# 2005的各种编程知识,为您的职业生涯打下坚实的基础!该书自第1版问世,国内销量达3万册!一本首选的入门教程。

2013-11-13

apophysis208

Apophysis是一个开放源代码的分型火焰编辑器也是一个为微软windows软件制作的渲染器。它是由Mark Townsend将原有的scott draves的原始c代码转化为delphi代码并且添加了一个图形用户界面而创造出来的。它曾经被Peter Sdobnov,Piotr Borys, 和 Ronald Hordijk(一套合作式软件管理开发系统的开发者)改进并更新过。它是在GNU通用公共许可条款允许下开放源代码的。

2012-11-30

算法导论中文版

算法导论中文影印版,经典算法著作,学习算法的必读经典。

2012-11-27

空空如也

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

TA关注的人

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