2015年1月

在工作环境中,免不了需要配置好多环境,自己配置的,别人配置的。所以,知道哪些IP的哪些端口开放,就可以做很多事情了。

// 新建主机地址
InetAddress  hostAddress = InetAddress.getByName("0.0.0.0");

// 根据主机名和端口号创建套接字地址
SocketAddress sockAddr = new InetSocketAddress(hostAddress, 80);

// 新建套接字
Socket socket = new Socket();

// 将此套接字连接到目标主机
socket.connect(sockAddr, 1000);
// connect操作未抛异常,说明该端口可用
// Do sth...... 

// 关闭套接字
socket.close();

周四刚从济南回来,周五一到公司,就安排了一个为平台软键盘集成手写输入法的任务。说实话,我对这种研究探索实践的任务还是很感兴趣的。

概述

Tegaki

Tegaki (http://tegaki.org/),是一款开源的中文和日文的手写识别项目。它有如下特点:

  • 免费并且开源
  • 跨平台
  • 关注于中文(简体中文和繁体中文)和日文
  • 支持两种识别引擎(Zinnia和Wagomu)
  • 渴望在台式PC和移动设备上均可工作

安装请按照文档(http://tegaki.org/userdoc/)进行。除了下载主程序外,还需要对应识别引擎的model文件,放在相应的路径下。

Zinnia

Zinnia (http://zinnia.sourceforge.net/),是一个简单的,可定制化的和跨平台的在线手写识别系统,它建立在SVM(Support Vector Machines,支持向量机)的基础上。Zinnia接受用户笔迹输入,这些笔迹表现为一系列坐标的序列,然后,通过SVM输入前n个最佳识别。为了跨平台, Zinnia并不包含任何的渲染功能,即获得用户输入的功能并不包含在内。除了识别功能,Zinnia还提供了一个训练模型,可以花费很小的代价就可以创造一个手写识别系统。它有如下特点:

  • 使用SVM,识别准确率高
  • 跨平台和紧凑--可以运行在POSIX和Windows上(建立在C++/STL的基础上)
  • 提供了线程安全的C/C++/Perl/Ruby/Python库
  • 识别速度快(每秒50到100个字符)
  • 快速训练

- 阅读剩余部分 -

2014年就这样过去了,时间总是过得时候觉得慢,过完之后又怅然所失。不可免俗,对2014年做个总结吧。

生活

2014年是马年,是我的本命年,爸妈都对我说本命年要注意一点,小心一点。虽然对这些不是很迷信,但是自己貌似确实变得更加小心了。

  • 2014上半年节奏:早上7点起床洗漱,7点30吃早餐(胡辣汤+2根油条),7点50出发赶往小寨,8点20坐上班车。然后就是一天的工作。中午在公司食堂吃饭,或者去绿地。晚上6点下班,6点半坐班车到小寨。去赛格或者回家楼下吃。晚上上网打游戏。12点睡觉。
  • 2014下半年搬家了,搬到了东仪路。离公司近了,可是只能坐公交车了。每天8点起床洗漱,吃早餐,挤公交709。后来709尽然改道了!!同时,要感谢李姝同志,蹭了一月个车……
  • 终于买了VPS,在Linode上买了最便宜的,$10。搭建了这个博客,建了VPN。
  • 10月的时候,去昆山参加了大B的婚礼,新娘子是他高中还是初中同学,能坚持到现在不易。同时见到了大学那帮朋友,毕业一年,大家状态都不一样啊!
  • 11月出差,一直到现在。我觉得这次出差把我这辈子能出的差全给出了。

- 阅读剩余部分 -