Tony 发布的文章

java与设计模式


  所谓设计模式(design pattern)指的是在软件设计中总结的成功的经验方法,这些方法可以帮助软件开发者开发出高效的的软件,即通过前人经验的总结以节约时间和避免不必要的错误。   设计模式不同于架构模式,它是一种中层的模式,即对局部问题给出解决方案。每一种设计模式都可以通过:名称,问题,解决方案及效果来确定。   同时,众多设计模式又可以分为:创建型模式,结构型模式,行为型模式。他们的区别在于侧重点不同,创建型侧重于对象的创建方式,结构型侧重于对象间的关联方式,行为型侧重于算法和对象间的责任分配以及对象间的交互。

  1. 创建型模式:工厂方法和抽象工厂模式,生成器模式,单例模式
  2. 结构型模式:组合模式,适配器模式,外观模式,桥接模式
  3. 行为型模式:迭代器模式,访问者模式,命令模式,中介者模式,策略模式,状态模式


深入探究java多线程之基本方法


  wikipedia:进程线程   多线程是java一项重要的知识点,简单来说进程就是一个应用程序在处理机上的一次执行过程,而进程又可以细分为多个线程,java具备多线程执行的特性,通过其Thread类,可以提高程序运行的效率。   java实现多线程主要有两种方式:   继承Thread类或实现Runnable接口,由于java的单继承特性,所以实现多继承可以通过接口实现的方式。同时要注意多线程运行结果与代码执行顺序无关。   在运行多线程方法时要注意多个线程对相同数据进行操作时是非线程安全的,建议通过添加关键字sychronized对run方法加锁,下面来看一个示例:


caffe python接口配置过程中的坑


  我的caffe安装过程在: https://www.hongweipeng.com/index.php/archives/459/ 下面说说python接口的配置,官网就几个命令而已,然而事实并不乐观。

 1.基础安装步骤略过。  配置的话可以参考:http://blog.csdn.net/u011762313/article/details/47624119

 2.在最后执行make pycaffe时卡在了:

CXX/LD -o python/caffe/_caffe.so python/caffe/_caffe.cpp

 不知道原因:默默地等了好久

 3.怀疑是Makefile.config 问题(caffe编译问题大部分源自这里),最后找到一个靠谱的解决方案。

http://blog.csdn.net/lujiandong1/article/details/50540486


阿里云CentOS7上安装配置caffe(仅CPU)记录


  终于要尝试caffe了,这个框架目前在深度学习领域十分流行,功能也十分强大,caffe的种种优势就不说了,但由于安装过程中实在遇到了太多坑,所以记录下来,供大家参考。附上caffe的官方教程,有空可以看看。   我是用root身份安装的,首先从github上把最新的 caffe pull下来,上传到/root目录下并解压。   1.安装依赖库

 yum install atlas-devel protobuf-devel leveldb-devel snappy-devel opencv-devel boost-devel hdf5-devel gflags-devel glog-devel lmdb-devel