- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 ACCRA项目工作总结
自从2018年4月加入京都大学的 Okabe Lab 之后,我主要负责了一个日本-欧洲的 "Horizon2020" 联合研究项目,名字叫“ACCRA: Agile Co-Creation of Robots for Ageing”. 我的主要任务是用SDN的技术在底层IoT设备层与上层应用层之间提供一个 Edge Gateway。它集合了边缘计算能力与SDN控制器。目前已经完成并...
2018-10-01 11:10:46
327
原创 用Python实现Dijkstra算法用来寻找两点之间的最短路径 (Implementation of Dijkstra in Python)
下边我贴出的例子是基于GitHub上一个写得较为顺眼的例子,然后自己包了一下,并解析了一下原作的返回内容,使得它符合我的需求:输入一个src-dst pair,返回他们之间的 distance 与 shortest path。废话不多说,有图有真相:可以运行。需要的拿走用就是了。
2015-06-18 21:36:41
25962
8
原创 Matlab 画图:大图中画小图,Plot a smaller figure in a figure
用 matlab 画图时,发现一部分范围内,线之间贴得太近。于是想在一个图中画另外一个小图,实现局部放大的功能。 在网上众多偏方中,经过辛苦遴选与试验,发现以下的方法最为简单有效。 废话不多说,1)效果;2)一个完整的画图脚本代码 与 画图数据文件内容。
2014-09-13 08:43:59
19787
1
原创 截取符合指数分布的一部分样本的理论与实验
最近在解决一个符合指数分布的样本处理的问题时,做了一个假设,然后需要做一个小实验确认基于假设而简单推导出的理论的正确性。 首先是假设:给定一个总个数为 N 的样本集,样本集中元素符合指数分布,即在样本集 S 里的每一个元素 X 的值都符合参数为 lambda 的指数分布 X~Exp(lambda). 那么,如果我另给定一个长度 n ,来对所有的样本元素截取,即挑出那些 X 小于或等于 n 的所有元素。 问题是:1)这样的元素有多少个? 2)这些所有被截取的元素的和是多少?
2014-07-14 23:32:41
1941
原创 Matlab 用 exprnd 函数生成符合指数分布的随机数
实验中需要用 exprnd 函数生成大量符合指数分布的随机数样本。但是,exprnd 里边有个参数 Mu,本文验证它到底是指数分布的期望,还是期望的倒数。
2014-07-14 14:11:18
44459
1
原创 Matlab 画多个图例( Plot multiple legends )
用 matlab 画图时,发现线太多,生成的图例,遮盖了曲线。于是想画成多个图例,然后可以自由拖动。 废话不多说,2)代码(设置多个图例的部分在最后20行); 1)效果。
2014-07-10 17:39:59
45977
原创 C++嵌套调用 用Python 脚本写的 基于Gurobi 的解数学模型的经验记录
这篇blog是把我曾经 用 C++ 调用 由python 脚本 写的基于 Gurobi optimizer 的 程序 与 经验分享出来。我当初开始试着解决问题时,搜索了整个网络,国语写成的资料,最多涉及到2个主题。 没有一个符合我的要求的。木有办法,只好去参考原版的 Gurobi Manual 与 python 27 的 tutorial, 然后一步步地做实验探索。而且查阅 Google Group 的帖子,去借鉴别人的经验。虽然这个过程走了很多的弯路,最后终于把自己的问题解决了!
2013-03-27 21:09:39
7309
18
原创 C++ vector 之 erase 多个元素的两种常用方法
这是一个古老的话题,今天拿来再炒一下,原因是我又用错了。查阅各种 comments 以及根据我自己的使用经验,当在 vector 中 查找并连续删除 其中多个元素时,我发现主要有两种方法:// ------ Sample 1: for ( vector::iterator it = m_vecIDSet.begin(); it != m_vecIDSet.end();
2013-03-12 15:40:23
12569
4
原创 Solve an LP problem in C++ using Gurobi
Recently, I used Gurobi to solve an flow-based LP problem, in which the c++ interfaces were called in my project.
2013-02-14 14:50:38
3616
原创 用 Matlab 验证:部分样本空间 可以预测 总体样本的性质
由于我最近一篇paper中遇到一个问题:部分样本空间 是否 可以预测 其总体样本的性质? 于是我用matlab写了个小程序来验证它。 主验证程序的总体思想是:1 随机产生大量的服从指数分布的随机数;2 随机挑选出部分点的值,分别计算它们的理论平均值与真实平均值;3 得到实验结果,画图,比较分析。 计算大量数据的平均值时,可以用期望等于其样本空间上对(
2012-11-15 16:22:35
2438
原创 用 Matlab 计算并画出大量数据的CDF
这篇 blog 将展示用 matlab 计算并画出大量数据的 CDF (累计分布函数)的两种方法。第一种是我自己2年前写的,后来用的过程中发现有缺陷;然后搜寻到第二种简易又高效的方法。这里我并各自给出用例,包括画图用的数据与脚本,以及效果图。For your reference.
2012-10-17 11:23:04
33520
原创 Simply Beep in console program
If I wana beep in my console program, I just need use "BOOL MessageBeep(UNIT nType)", which is illustrated as follows.#include int main(){ for ( UINT i=0; i<100; i++ ) { Message
2012-10-16 18:09:04
875
原创 Play wav voice file in console program
First, you need prepare the wav voice file in the current folder, e.g., "door2.wav" here.Then, just 1 line code needs:#include #include "tchar.h"#pragma comment(lib, "winmm.lib")int mai
2012-10-16 17:10:14
681
原创 分别写一个宏和一个函数来获取数组元素个数
#include using std::cout;using std::endl;#define CNT( a ) sizeof(a)/sizeof(*a)templateint fCNT( T* a ){ int nCnt = 0; T* p = a; while ( 0 != *p++ ) nCnt++; return nCnt+1;}int main(){
2012-07-07 22:28:59
4551
原创 Record of NS_Simulator bug fixed.
In "RunController.h":/*Modify in 2012_04_07:@1: modify the ~RunController(), in which MNs can be destruct without any obstruct, and guide MNs to destroy their pkts in buffer.*/ In "Nod
2012-04-07 22:15:35
649
原创 The instance of singleton in application of Tracing-Files
在写 MANET Simulator 时,为了记录 trace 文件,我用了一个 LogFile 的类,这个类为了使用简便,而不必在每个使用日志的类中都建立一个LogFile对象,最好的办法就是把这个LogFile类设计成 Singleton.具体如下:1)--------------------------------------- 头文件:#ifndef _LOG_H_#def
2012-03-27 10:48:42
836
2
原创 MANET Simulator developing diary
Framework of this simulator has already developed after 2 weeks' effort. The basic of the simulator is the "BaseDef.h" shown as follow:#ifndef _BASE_DEF_H_#define _BASE_DEF_H_#include &...
2012-03-27 10:31:16
554
转载 Algorithm of poisson random number
algorithm poisson random number (Knuth): init: Let L ← e−λ, k ← 0 and p ← 1. do: k ← k + 1. Generate uniform random number u in [0,1] and let p ← p × u. while p ≥ L. return k − 1.
2012-03-14 15:39:06
738
原创 38匹马赛跑参考答案
1. 首先取出36匹,其余两匹放着,6匹*6轮 赛跑(6轮),淘汰每轮的后三名;2. 让前6轮的第一名赛跑(第7轮),得出名次,假如是 A1,B1,C1,D1,E1,F1,G1,跑得最快的第一名即为A1,此时可继续淘汰,只留下A2,A3,B1,B2,C1,C2与刚才前6轮没跑过的2匹马;3. 剩余的所有8匹马评出前两名,随机取出6只跑(第8轮),留下前2名;4. 第8轮刚胜出的前两名与
2012-02-29 18:53:11
2042
1
原创 38 匹马赛跑问题
智力题一则:38匹马赛跑,要选出3匹跑的最快的。但场地只能允许每轮6匹同时赛跑,最少跑几轮可以分出?下一篇文章给出答案与解法。
2012-02-29 18:38:55
2174
原创 ubuntu 用Gedit打开文本文档,汉字是乱码的解决方法
Windows下的汉字编码使用:GBK 和 GB18030 编码 ubuntu下使用更为通用的:utf8编码所以在ubuntu打开非utf8编码的文本文件时,中文会乱码,解决方法:按 Alt+F2,运行 gconf-editor ,在配置编辑器中,依次打开:apps-
2011-09-12 22:11:50
885
原创 C++ 用TinyXml 解析xml文件的一次尝试
经过两天的摸索,现在终于会用一点Tinyxml了,现将过程记下。 首先下载我自己整理的 Tinyxml 的六个通用文件(头文件和实现文件),下载地址: http://www.vdisk.cn/down/index/5804602A5578
2011-09-12 22:07:05
1204
原创 解析xml文件的经验记录
今天的任务:把xml文件中的内容解析出来,然后把一个常用的解析库封装成Lib. 查了一天的资料,我了解到: 解析xml文件,就是要解析出它的各个节点的 元素, 以及元素的各个 属性 和 属性值, 以及节点中的 文本 等。
2011-09-12 22:05:06
736
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人