本文主要是介绍一周总结09.26-10.02,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一.课程
操作系统和系统编程:用的教材是《unix环境高级编程》。老师随便讲讲这讲讲那之后,终于按照章节开始讲“文件IO”。找个时间把前三章看看,大概了解一下。重点是了解一下:fock函数的实质;文件IO中open,creat,write之类的用法。
最优化计算:星期二下午有事!没去上课
数据库:一如既往的蛋疼。
物联网:第一节课上了一半才去的。讲的东西就没有上节概要课那么有趣了。主要讲条形码的应用及分类和二维码的分类。感觉:讲这么多有什么用呢,直接编个程就有很直观的感觉啦,二五码,三九码,QR码应用起来应该不难吧~当然,现在条形码和二维码的应用已经非常足够了,知道怎么用就行。
高级计算机网络:IPv6!!这个就是高级的玩意!!我记得的点:
(1)IP地址128位,基本上就是用不完。以后什么东西都可以联网,又回到物联网的话题。
(2)现在ipv4地址不够用,用NAT技术人为增加可用的地址,导致端对端的应用无法运行和ip地址显示错误(QQ地址显示不出来或者显示错误应该就是因为这个了)。
(3)ipv6不用配置,直接可以使用。
(4)IPv6地址为128位长,但通常写作8组,每组为四个十六进制数的形式。
多媒体通信:没上课,去了个讲座。随便听了两个小时,就知道两点:2G网
络用移动的,没什么技术含量,只要覆盖就可以。3G网络的话,用电信(美国标准CDMA2000),其次用联通(欧洲标准WCDMA),最烂的就是移动(中国标准TD-SCDMA)。
二.实验室
第一个星期搞了一下图像配准,突然就换问题了,要去搞NNS最近邻算法(nearest neighbor search)。
需求:给定一个高维(维数为n)向量集合S,在向量集M中找到S中每一个向量“距离”最短的K个向量。
现在用的方法是暴力线性查找,在向量数少的时候能行得通,但是当我们的训练集M很大的时候,计算量就很很大,需要一些方法。
看了一下WIKI,可以用的方法有这些:
kd-tree,K-MEAN,LSH。。。
在计算“距离”的时候,也有很多公式可选:
欧式距离,cos距离。。。
试了一下kd-tree的方法,在向量数较少(1W左右)的时候已经体现出了优势,而且kd-tree能找到全局最优的向量,是一个可行的方法。其中用到的代码都是MATLAB论坛上面找到的。到时候再试试实际图像的效果,就是可以结合到项目里面。另外,开始的时候看到一段代码,非常简单以为可用,谁知道居然要安装MATLAB 的statistics tool!!那就是要收钱!!
后来在看LSH的时候,居然让我找到了一个NNS的MATLAB TOOLKIT。nns matlab tool
非常正啊!到时侯边学边用,同时出来一个测试报告。恩的。
三.Ubuntu
这个星期终于把FLASH的问题搞好了,非常简单,到官网下一个libflashplayer.so文件,然后放到/usr/lib/chromeXXXXX/plugin 里面就可以了~
基本上现在系统都是基于chrome了,QQ,微博,视频,一定要想想办法提高chrome的速度擦行。
四.Liveshow
星期四29号晚上的the ocean,星期六1号的创意生活节!
这篇关于一周总结09.26-10.02的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!