- 博客(110)
- 资源 (9)
- 收藏
- 关注
原创 EM算法及高斯混合模型(含Mathematica实现代码)
模式识别课程中已经学习了EM算法和高斯混合模型,但是听课的时候感觉十分茫然,课程中乃至的概率论等内容和数学中的内容有些脱节,直接套用数学中的内容甚至会导致前后矛盾。课后反复研究之后,发现是不正规的甚至是错误的数学语言的使用导致的公式晦涩难懂。因此在此做一些笔记,努力让公式简单一些。高斯混合模型从一个例子说起。
2017-04-07 13:38:06 1863
原创 如何判断一个点在三角形内部
如何判断一个点在三角形内部基本思路如图,点P在三角形ABC内部,可以通过以下三个条件判断:点P和点C在直线AB同侧点P和点B在直线AC同侧点P和点A在直线BC同侧如果以上三个条件同时满足,则点P在三角形ABC内部。下面将会用到叉乘这个数学工具来确定一个点在直线的哪一侧。判断点在直线的哪一侧叉乘是一个判断点在直线哪一侧的数学工具。
2016-05-17 15:31:04 26288 6
原创 遗传算法解决TSP问题笔记
今天看到了一个JS程序,源程序为:https://github.com/parano/GeneticAlgorithm-TSP,示例见: http://parano.github.io/GeneticAlgorithm-TSP/ 觉得这个程序写的非常好,仔细阅读源码之后,认真做了笔记,在此记录。
2016-03-31 19:46:21 1872 1
原创 Python多线程求和程序
今天写了一个Python的多线程求和程序。满足以下要求:1、可以设置步长2、步长可为负3、支持小数4、可指定线程数5、处理各种无效输入
2015-11-13 10:16:53 2318 1
原创 概率论经典问题之匹配问题
一个屋子里面有N个人,每个人有一顶帽子。假如所有人把帽子扔到屋子中央,然后每个人都随机选一顶帽子。 a) 没有人捡到自己帽子的概率; b) 有k(k⩽N)k(k \leqslant N)个人捡到自己帽子的概率。
2015-10-23 18:27:35 31290 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 1608
原创 Linux Mint中安装Vim补全神器——YouCompleteMe的最简单的方法
最近看到一款Vim的自动补全神器——YouCompleteMe,可惜安装的方式都很复杂,安装过程也是问题百出。因此一直没有安装。但是今天无意中看到,在Linux Mint软件源中,居然有vim-youcompleteme,然后毫不犹豫的安装了:sudo apt-get install vim-youcompleteme然而,只是安装这个的话,并不能起到作用。终于,Google到了解决方
2015-10-13 21:07:30 6429
翻译 用Wget下载整个网站
原文地址:http://www.linuxjournal.com/content/downloading-entire-web-site-wget也许你曾需要下载整个站点,比如是想离线浏览其内容,wget可以完成这项工作。比如:$ wget \ --recursive \ --no-clobber \ --page-requisites \
2015-09-27 19:01:13 2179
原创 利用余弦定理制作连杆效果
前些天看看MIT的公开课:折叠几何算法,里面演示了一段小程序,通过几根杆子的连接,可以将圆周运动转换为直线运动。效果是这样的:问题源于蒸汽机的发明:如何将上下方向的活塞运动转化为推动轮子滚动的圆周运动呢?公开课中有一个Javascript的展示,我对这个程序产生了强烈的兴趣。于是用Processing实现了一下。大体思路如下:图中有3个长度,2个固定点,4个移动点,分别
2015-09-23 12:56:27 874
原创 随机分数生成即csv文件
最近有一项工作只注重总体分数,但是要求小项也要有分数。共有100分,5个小项,每个小项20分。比如,如果总分是91分的话,那么需要随机生成5个20分以内的数字,它们的和为91分,同时,为了使分数的方差不太大,规定每个分数至少为15分。先看一下最终的结果如何吧:先创建一个Excel表格,里面保证第一列是已经评好的分数:(这里使用函数RANDBETWEEN模拟了)然后再
2015-09-16 10:26:40 1964
原创 Linux计算器bc学习
Linux内的bc计算器是一个非常强大的计算器,内置了一套类似C语言的语法。学习bc可以不用高级编程语言的情况下解决一系列的问题。但是目前网上没有找到很好的中文教程,在此自己写一个,方便以后查阅。
2015-09-05 10:53:34 7574 1
原创 vim随想笔记(1)
本人是一个vim的狂热粉丝,越是使用vim,越是觉得琐碎内容太多,时不时地出现一些自己没有见过的用法、命令。因此准备在博客上用空余时间在阅读《学习vi和vim编辑器》的基础上总结一下自己的收获与思考,知其根本并活学活用方能高效地使用工具。
2015-07-07 09:18:22 1056
翻译 Scapy介绍官方文档翻译
Scapy是一个可以让用户发送、侦听和解析并伪装网络报文的Python程序。这些功能可以用于制作侦测、扫描和攻击网络的工具。换言之,Scapy 是一个强大的操纵报文的交互程序。
2015-06-29 21:02:45 25617 1
原创 递归版更相减损术
《九章算术》中有约分术: 可半者半之,不可半者,复置分母子之数,以少减多,更相减损,求其等也,以等数约之。在这里,以这种方法求最大公约数,采用函数递归的方法,python实现。
2015-06-26 19:49:19 1401
原创 simclist库使用初体验
最近的几个课题都是网络编程,发现链表非常常用。现在正在和C语言热恋中,不太愿意再碰C++了,于是需要一个C语言的链表库。今天找到了一个叫做simclist的库,发现非常好用。在此分享一下。
2015-06-03 12:30:47 1572
原创 如何正确清空cin缓存
关于cin缓存的清空,网上有各种说法。最多的是使用 cin.sync();但是,关于这个sync方法在不同的编译器中有不同的实现。VC中确实可以清空cin的缓存,但是在GNU中,不行。因此使用sync方法是没有通用性的。又有说法是使用 cin.seekg(0, ios_base::end);但是依旧无法正常工作。以下是一个测试代码
2015-05-12 16:32:47 13659
原创 安装Office 2013后的HTML图标问题记录
今天安装了Office 2013,安装完之后发现所有html文件的全部变成了未知图标!本人使用的是Chrome浏览器,找了一些资料,最终参照这个方法解决问题。在运行中输入regedit 打开注册表。在HKEY_CLASSES_ROOT下找到.html或.htm,查看其中的默认值。如ChromeHTML……同样在HKEY_CLASSES_ROOT找到刚刚查到的值。展开之后有shellEx,再展开
2015-05-10 12:29:25 1227
原创 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 5705 6
原创 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 11642
原创 一道题目想到的
昨天晚上陪人参加阿里的网络面试,看到一道题目,大概意思是: 由1、2、3、4、5组成的数字中,大于23154且小于45132的数字有多少个?1 本意应该是让使用排列组合计算吧,我直接写了一个简单的程序解决了。忽然发现,其实有好多的题目是要求把一个数字的各个位置的数字提取出来的。于是今天又稍加归纳,写了一个通用的函数。内容如下:def getDigitNum(num): i = 0
2015-04-01 14:03:19 922
原创 Linux下搭建 PPPoE Server 问题总结
本记录适用于Debian系列Linux操作系统。在Ubuntu 14.10 以及 Linux Mint 17下验证成功。在综合课程设计的搭建 PPPoE Server 环节中,本人以及组员碰到各种问题。在此总结,以备日后需要。
2015-03-24 22:09:55 19416 4
原创 一个转换编码格式的VBS脚本
今天看到了一个转换编码格式的VBS脚本程序,但是只能转换2种,改造了一下,可以自己指定转换格式。支持:utf-8ansi 或者是 gb2312unicode之间的相互转换。自动探测文件格式,手工指定输出格式,默认输出格式为utf-8。可以直接改变文件编码,也可以输出为另外的一个文件。支持强制覆盖选项。
2015-03-20 22:27:48 7253
原创 FreeRadius 安装过程记录
FreeRadius 安装过程记录FreeRadius 安装过程记录使用 apt-get 安装下载原代码编译安装解压及安装问题使用 apt-get 安装输入命令:sudo apt-get install freeradiusapt-get 安装时,没有radiusd程序。但是在man freeradius时,要求运行的是radiusd,同时,在官方网站上的文档中,也要求使用radiusd程序
2015-03-12 16:49:28 5841
原创 Linux下的通信时延测试程序
今天段老师在网络软件设计课上布置了一个题目。要求是windows环境,现在在linux环境下实现。运行C/S模式的2个程序,使用UDP协议,发送10次,计算平均时延。
2015-03-12 12:04:28 3178
转载 Windows和Linux系统文本文件换行符互相转换
不需要使用其它程序,只用sed命令就OK。Windows转换到Linux为:#windows2linux.shsed -i 's/.$//' $1Linux转换到Windows为:#linux2windows.shsed -i 's/$/\r/' $1
2015-03-06 13:29:30 7473
原创 关于fork()函数特性的一些探究
fork()函数用于产生一个子进程,和当前的进程并行执行。通过判断fork函数的返回值可以区分是父进程还是子进程,如果返回为0,则为子进程。对于fork函数的执行方式,自己还是存在一些不明,写了一个简单的测试程序测试fork函数的一些性质。
2015-02-23 17:01:31 1199
原创 Unix网络编程学习日记
今天开始拜读《Unix网络编程》。找到的源代码在Linux下有各种问题,最后决定还是自己从头写比较好。从第一个时间服务程序开始学习。今天先看一下主要的头文件的作用。在common.h中(参照 unp.h 自己写的,包含常用头文件和一些常量定义,用着方便),有以下的头文件:sys/types.h 此头文件是系统类型的定义,如:int8_t int16_t int32_t int64_
2015-02-11 17:34:23 3287
原创 使用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 13600 1
原创 Lufylegend库学习笔记1 绘图操作及鼠标事件
这几天对于网页前端有点兴趣,学习了一下Canvas的相关知识。看到Lufylegend库之后,感觉很棒,有一种在写AS的感觉。今天入门第一站,写了一个画板。是一个非常简易的画板,但是可以看到一些重要的思想。
2014-12-30 22:38:49 2537
The Nature Of Code 网页离线版
2015-09-28
makefile生成器
2014-10-28
ant程序(用于Java集合编译)
2014-01-09
C#入门经典
2013-11-13
apophysis208
2012-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人