Just so so
11/25
2017

perl解析pcap文件

关于Pcap文件解析的方法网上有很多相关文章,Pcap文件的格式以及使用Wireshark查看Pcap文件的方法也都有详细教程。然而利用Perl脚本语言对Pcap文件进行解析的相关代码和文章并没有。本文介绍了如何使用Perl脚本语言对Pcap文件进行解析。

模块安装

Net::Pcap 模块封装了用于解析Pcap文件的一些方法,首先介绍如何使用CPAN安装 Net::Pcap模块。

//CPAN相关命令
//获得帮助  
cpan>h  

//列出CPAN上所有模块的列表  
cpan>m  

//安装模块  
cpan>install Net::Pcap 

//退出  
cpan>q  

 

+ MORE

10/7
2017

图像透视变换

透视变换(Perspective Transformation)是指利用透视中心、像点、目标点三点共线的条件,按透视旋转定律使承影面(透视面)绕迹线(透视轴)旋转某一角度,破坏原有的投影光线束,仍能保持承影面上投影几何图形不变的变换。

记得本科时上的《计算机图形学》上学过图像的变换矩阵,当时还不知道有什么用,现在派上用场了。

透视变换的通用公式是:

image
其中,u,v是原始坐标点,写成增广向量形式,w=1。对应的变换后坐标为 x=x'/w',y=y'/w' 。变换矩阵中, a11,a12,a21,a22 表示线性变换, a31,a32 表示平移, a13,a23 表示透视变换。

+ MORE

9/11
2017

好好学习,天天向上!

今天是17年9月11日,研究生正式上课的第一天。在这个时间节点上,总结过去半年的计算所实习经历,展望已经步入的研一校园生活。

半年的计算所实习生活收获良多,受益匪浅,是一段令人难忘的时光。总结起来可以概括为三点:

  • 科研工作的尝试

从对科研工作的陌生与懵懂到了解与尝试,并试图提出自己的想法。在这个过程中,阅读文献的能力提高了,了解了期刊会议文章的组织结构。如何快速了解一篇文章的核心思想,找到自己的关注点。如何检索,下载自己所关注领域的文章。同时,自己的逻辑思维能力得到了锻炼,分析总结别人方法的优缺点,找到问题所在,并尝试提出自己的看法。这是一个不断尝试与修改的过程。每一个灵感的迸发与产生都是一次思维的升级。对科研工作也有了进一步的认识,科研所需的不仅仅是代码能力,学习能力的体现,而是一种综合能力的体现。写作能力,英语素质以及发现问题总结问题的能力都是科研中很重要的一部分。没有人会打开你的脑子看到你的想法,你要表达出来,写出来!

  • 工程项目的体会

体会了一个实际项目从可行性分析到项目开发,性能优化,直到最后交付的过程。核心功能的开发时间反而比性能,可用性优化的时间要短。一个项目的完成,不仅仅是功能的实现,还要保证兼容性,性能,文档等多个方面的完成。在项目开发的过程中,自己读代码的能力也得到了明显的提升。阅读优秀的开源代码可以体会到别人的编程思想。读懂了别人的代码,才能在此基础上实现自己的需求。最后一点体会就是不要害怕困难,简单的问题,做着很开心,但收货往往很少。越是困难的问题,硬着头皮做下去,收获往往很大。

  • 小伙伴

最大的收货莫过于朋友与友谊。还记得刚到所里的那几天,陌生的环境让我很不适应,大家仿佛都各行其是,似乎一下从学生阶段到了工作阶段,孤独感油然而生。渐渐的认识了许多同为大四提前入所的学生,和他们一起聚餐,一起出游,一起打游戏,让我渐渐找到了归属感。遇到他们,我真幸运!
特别要感谢我的导师张瀚文老师的关怀与指导,感谢课题组的每一位老师。

新学期,新气象。上周一连开了三个开学典礼,院里的,所里的和学校的,认识了许多新同学,熟悉了校园新环境。安逸的环境似乎让自己放松了警惕,也变得些许懒散。

时光易逝,要时刻督促自己不要浪费时光。希望在接下来的一年时间里能够

好好学习!

天天向上!


8/27
2017

利用Selenium爬取网络数据

Selenium 简介

Selenium 是一个用于Web应用程序测试的工具。Selenium 测试直接运行在浏览器中,就像真正的用户在操作一样。框架底层使用 JavaScript 模拟真实用户对浏览器进行操作。测试脚本执行时,浏览器自动按照脚本代码做出点击,输入,打开,验证等操作,就像真实用户所做的一样,从终端用户的角度测试应用程序。

环境配置

sudo apt-get install python默认2.7.12
sudo apt-get update        #更新下apt-get库否则下载pip会出错
sudo apt-get install python-pip        #默认是8.1.1
sudo pip install selenium    #安装selenium
sudo apt-get install firefox
sudo apt-get install xvfb
sudo pip install pyvirtualdisplay
下载 geckodriver        https://github.com/mozilla/geckodriver/releases
sudo chmod a+w geckodriver

+ MORE

8/19
2017

利用 VBA 处理 Excel 数据

Visual Basic for Applications(VBA)是Visual Basic的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是Microsoft Office软件。

VBA 编写的宏命令可以取代手动对 Excel 的大量操作,也可以实现 Excel 未提供的函数。相比其他语言, VBA 天然的支持 Excel 大规模数据处理,对 Excel 格式数据处理更快,省去了格式字符匹配等问题。同时 VBA 可与 Excel 中自带的函数混合使用,提高了易用性。

+ MORE