matlab 调用c dll时,最可恨的是dll与matlab之间数据的交互,在dll中中获取的数据,如果内容比较大。那么回传数据的时候,是由matlab准备空间呢, 还是dll中申请。经验是在dll中申请,并向matlab提供释放接口。

这样matlab使用者就不必担心内存申请、释放问题(实际情况是matlab的使用者已经完全不知内存为何物),matlab的获取的空间是通过blank,zeros这种矩阵方式获得的,用起来比较别扭,还不容易凑够心仪大小buffer。

最近一周忙里偷闲,看着pdf学习Scala语言,算是初次接触函数式编程吧(如果不算python的foreach、迭代器与lamda表达式的话)。基本数据类型都是老生常谈了,函数式编程强调抛弃中间变量的做法在python中也算提前打了预防针,不过漫天遍地的新语法真让人开眼,比如古怪的占位符用法、不知所云的偏应用函数(partially applied function,书中的例子看起来好像在演示默认参数的用法),以及一些奇技淫巧,比如String 与 _的不同妙用。总的感觉上是跟传统的语言(c/c++,java)在语法表达上都相差很远,读完不免有种囫囵吞枣的味道。

这里梳理下几个“高大上”的概念,结合一部分python语言的设计,聊一下闭包、尾递归,以及python的装饰器,如有理解错误欢迎指正。

c10k问题:当网络的用户访问量达到一定级别后(一万的并发量),经典的编程模型便不能满足数以万计的连接请求。最近在看陈硕的多线程编程书,阅读muduo代码,真如醍醐灌顶。一方面解释了自己一直模糊的概念(异步),同时也开了眼界(多线程、Eventloop),这都是平常书上难读到(业界却常用)的‘常识’。另加上自己最近事情的一些体会,记下来当作读书笔记吧。

This is an empty post,all the blanks will be filled later. Hope will get a nice and sweat dream,I’m seaking the possiblity that all my drems will one day come true. Thank your for all your carings,I really appreciate it.

这是一本小说,年初亚马逊打折时候买的囤货,弥补一下《冰与火之歌》新卷迟迟未出导致的书荒。看名字以为是Lord与Knight刀光剑影类型的故事, 一次随意看到封面介绍提到拿破仑,还有漂亮的封面女主,突然觉得自己想错了,这故事应该是近代的,说不定是当时法国上层的名人轶事。直到开始看, 竟然不能自拔,一口气看完,意犹未尽。没有中古时期力量与血腥,也没有拿破仑力拔山兮气盖世、横扫欧洲列强的波澜壮阔,不过从一个清醒的小人物 视角讲述当时的人物与风情。还是符合我的口味。

书接上回,讲一下PCA。 PCA(Principal Components Analysis),主成分分析。它是人脸识别、图像压缩中一项重要的工具技巧,作用是在高维(多属性)数据集中找到隐含的模式,利用这些隐含的模式来代表原来的高维数据,从而达到数据简化的目的。首先明确一点,PCA的数据集是无标签的,也就是无所谓分类,属于无监督学习,这一点跟LDA还是有区别的。

对于PCA的原理,有两种解释,也就有两个数学推导。一是找到一个线性投影,使投影后的维数下降,且数据差异最大(保留原数据的多样性);二是保证投影损失最小,即原数据点与投影后的数据点距离平方和最小。下面,介绍下一。

指环王的设定中,精灵族被描述为英俊潇洒、武功高强、视力敏锐的类人类(human-like)形象。别的不说,但就视力敏锐这一项,就让人望不可及。在护戒小分队中,精灵王子 Legolas 扮演侦察员的角色,经常留意远处突然出现的危险。“the Riders of Rohan”一章中,Legolas 在 5 leagues(约24km。 1 leaue等于3mile,1 mile 约1.6km)开外就发现了 Rohan 的骑兵队伍,不仅看清他们的发色、装备、人数,还从中认出了对方的指挥官。多么了不起的眼力! Legolas 真能看那么远么?

在组织c/c++工程的代码时候,有一个重要原则便是“接口与实现的分离”,这样对于调用者屏蔽了实现细节,只曝露最小的外部功能使用接口,调用者只关注自己的业务逻辑,由实现者保证功能实现的有效性。对于已经发布的产品,一些功能升级也只需要替换掉某些相关库而已,也有利于保护核心代码。同时头文件的代码也好看许多,好处种种不一。 当c++模版要达到这个效果,就比较悲剧了。扫一眼书本案例,照着以往的经验兴冲冲开始一阵噼里啪啦,编译出来的结果确是“undefined reference”,令人打消继续学习的念头。

数字图像处理经常用卷积来作滤波,卷积核的大小的选择对计算量的影响很大,在一个卷积核大小区域内的运算量为。而我们知道,卷积满足结合律,

这样,如果能将滤波器(二维)转化成两个一维的乘积形式,计算量就降低到,这样会大大简化计算量,尤其是是当图像比较大的时候,计算量的优势就越明显。这篇文章给出了不同高斯实现的性能比较。 最典型的应用当属二维高斯滤波了,二维高斯核刚好等同于两个一维高斯的乘积,二维高斯核函数可以用一维的高斯核分别在x轴和y作卷积来代替。

哥哥弟弟brother,姑姑舅妈叫aunt,姑父舅舅叫uncle,姑姑的儿子叫cousin,那爸爸的cousin叫什么呢?恩,uncle?

人常说英语描述亲属关系不准却,“堂”“表”“长”“幼”“男”“女”不分,上下尊卑无别,这是要亡国的节奏。书里面冒出来路人甲叫你uncle,恨的人咬牙切齿,这是侄子还是外甥?英语世界对亲属关系的描述是基于“代”的,不分“父支”“母支“,也就是说堂兄是你的cousin,表兄也是cousin。另外,堂兄也有很多,在中华的语境里,父亲的兄弟的儿子叫堂兄,父亲堂兄的儿子也叫堂兄。按照歪国人”不知里表“的传统,也都叫cousin吧。