一般搜索功能架构为:搜索框架+搜索引擎(包括分词方式) 这里搜索框架选择: django-haystack:是django的开源搜索框架,该框架支持Solr,Elasticsearch,Whoosh, *Xapian*搜索引擎,不用更改代码,直接切换引擎,减少代码量。 搜索引擎使用: Whoosh: ...
分类:
其他好文 时间:
2020-05-03 16:23:11
阅读次数:
57
this关键字: 构造方法之间的调用,可以通过this关键字来完成。只能在本类中构造方法里用,也只能调用构造方法。不能用在普通方法。 this(参数列表); 调用其他构造方法的语句必须定义在构造方法的第一行,原因是初始化动作要最先执行。 可以在成员变量名前面加上this.来区别成员变量和局部变量。 ...
分类:
编程语言 时间:
2020-05-03 14:52:22
阅读次数:
59
1. 源代码先给出测试的结果,关键点并不是特别准,原因是训练样本数据量太少。 以下给出完整的人脸关键点检测器训练代码。详细的代码解读请看第二部分。 /* faceLandmarksTrain.cppfunction:借助dlib训练自己的人脸关键点检测器(参考dlib/examples/train_ ...
分类:
其他好文 时间:
2020-05-02 18:38:51
阅读次数:
67
原型模式 原型模式(Prototype Pattern),使用原型实例复制生成新的对象。若某个类的实例化比较复杂,完全重新创建成本较大,这时可以使用原型模式。这种模式是在内存(堆)中拷贝对象,比直接new一个对象节省资源。对象拷贝的时候构造器是不会执行。 结构图: Prototype:提供拷贝方法的 ...
分类:
其他好文 时间:
2020-05-02 00:14:48
阅读次数:
78
哲学家就餐问题是1965年由Dijkstra提出的一种线程同步的问题。 问题描述:一圆桌前坐着5位哲学家,两个人中间有一只筷子,桌子中央有面条。哲学家思考问题,当饿了的时候拿起左右两只筷子吃饭,必须拿到两只筷子才能吃饭。上述问题会产生死锁的情况,当5个哲学家都拿起自己右手边的筷子,准备拿左手边的筷子 ...
分类:
其他好文 时间:
2020-05-01 12:40:20
阅读次数:
84
1.创建Thread对象 并实现run方法 Thread thread=new Thread(){ @Override public void run() { super.run(); log.debug("running"); }};thread.start();2.实现Runnable接口并把该 ...
分类:
编程语言 时间:
2020-04-30 19:16:23
阅读次数:
69
若要问构成一个“操作系统”的最重要的部件是什么,那就莫过于进程管理和文件系统了。 文件系统调用 VFS 具体文件系统 VFS文件系统与具体文件系统的连接通过:file_operations、inode_operations、dentry_operations、super_operations数据结构 ...
分类:
其他好文 时间:
2020-04-30 17:37:19
阅读次数:
93
方法的重写 : 子类不想完全继承父类的方法时,可以在子类下面定义一个和父类一样的方法 调用方法: 输出结果: 方法重写小结: overloading 与overriding的区别? overloading:方法的重载,发生在同一个类中,方法名相同,参数列表不同,返回值无关。 overriding:方 ...
分类:
其他好文 时间:
2020-04-28 23:02:37
阅读次数:
64
例如我们在C6500或7600上看到的bootflash: show bootflash: all show sup-bootdisk: all or show sup-bootflash: all show slavebootflash: all show slavesup-bootflash: ...
分类:
其他好文 时间:
2020-04-28 14:38:19
阅读次数:
48
搞这个sdk居然花了3天时间. 无语..... 有几个注意的点,免得以后接入的时候再次躺坑 1, 一定要接入厂商通道, 2, 一定要实现MainApplication 3, 一定要在MainApplication这样初始化, public void onCreate() { super.onCrea ...
分类:
其他好文 时间:
2020-04-27 19:21:05
阅读次数:
100