- 博客(16)
- 收藏
- 关注
原创 类Kakfa消息中间件的轮子
动机为了完成分布式编程框架的服务通信部分。这里将参照Kafka实现中间件服务器。其实讲道理使用ZeroMq似乎是一个不错的选择,但是ZeroMq的无服务器我不怎么看好。所以首先参照Kafka做一个,并和原生Kafka比较性能,更好了解并寻找新的消息中间件优化方案。Kafka实现架构TODO...
2018-06-01 21:37:59 199
原创 视频特征提取demo
背景因为做目前的video-caption都只是根据已经有的视频特征数据来进行描述的生成,所以我们需要对于一个原生的视频文件生成特征。调研的一个方法是使用C3D的feature-extract步骤步骤很简单,几个简单的命令就解决问题了,中间也没有出啥错误,但是也是要参考caffe的安装方法。git clone https://github.com/facebook/C3D/tr
2018-01-24 22:49:14 8433
原创 video-caption 的应用实现
理论基础基于yaoli在ICCV2015上的一篇文章的实现搭建的。环境系统环境GPU : Nvidia Tesla K80 (4个,这里只用一个) System: 127-Ubuntu x86_64 GNU/Linuxx CPU : Intel(R) Xeon(R) CPU E5-2680 v4 @ 2.40GHz 6核28处理单元 Memory : 12
2018-01-23 20:21:51 2316 2
原创 Java Spring 多线程 @Autowired和@Resource注入问题
Java Spring 多线程 @Autowired和@Resource注入问题1. 背景在项目中出现了spring@Autowired注入后对象是NULL的问题。2. 解决方案网上解决方案都是抄来抄去,主要也就是那么几篇,我这里主要参考的是 将需要注入的对象设置成static,并去掉其@Autowired标签,并为该对象设置set方法,而且要在该方法前加入@Autowired标签,这样的话在运
2017-06-21 17:50:20 1577
原创 手动内存管理方法
1 为了实现一个高并发的分布式web大数据查询引擎,需要避免在编程时频繁的执行malloc和free时所引起的巨大开销,我们调研了linux内核中的内存管理算法(Buddy系统和slab分配器)以及glibc malloc的实现中对于堆的管理。以下记为算法1和2. 算法1 和 算法2 运行的的层面不一样,初步理解算法1管理的内存是RAM的部分内存。算法2管理的是用户的进程地址空间里的推段。(需要
2017-04-08 09:52:55 427
原创 vector<tmplate> == 运算符重载
std::vector 重载了== 运算符 ,并且在int时== 的效率会很高,在stl源码中探查了一番,发现了如下的 过程, == 会调用std::equal() ,接着会调用template<typename _II1, typename _II2> inline bool __equal_aux(_II1 __first1, _II1 __last1, _II2 __firs
2017-03-06 10:50:00 2055
原创 Vim + Vundle + YouCompleteMe 配置
动机:为了安装YouCompleteMe插件,需要安装vim 较高版本,并使用Vundle安装YouCompleteMe,详细的可以参考github上的ReadMe1. vim 安装http://www.vim.org/git.phpgit clone https://github.com/vim/vim.gitcd srcmake distclean # if you build Vim b
2017-01-08 00:21:07 3344
原创 gcc编译的时候一个undefined reference to `xxx'的一个细节
gcc 编译 引用动态库so的时候,最好将源文件放在动态库的前面,因为gcc的机制会优先前面的文件。 引出这个问题 是在使用glib时出现的。test_glib.c:(.text+0x30): undefined reference to `g_key_file_load_from_file'我使用的 编译命令如下:gcc `pkg-config --cflags --libs glib-2.
2016-12-24 21:04:09 3528
原创 2016 计蒜之道 初赛 第五场
2016 计蒜之道 初赛 第五场腾讯推出了一款新游戏:勇者的故事。在游戏里有一个勇者,要去挑战大魔王。大魔王有 nnn 支护卫队,第 iii 支护卫队里有 mim_imi 只恶魔。勇者和恶魔都有攻击力和防御力,当两个角色发生战斗时,若一方的防御力小于另一方的攻击力,则这一方会死亡(存在两边都死亡或两边都存活的情况)。勇者的攻击力是 111,恶魔们的防御力全都是 000。每当勇者 击杀 了一只恶
2016-06-11 21:28:42 573
原创 Leetcode Single Number III
class Solution {public: unsigned long intmax = 2147483647; vector<int> singleNumber(vector<int>& nums) { // // 相同的数亦或的结果是0,不同的数亦或的结果不一样。 // 第一遍遍历得到两个不同的数的亦或。 /
2016-04-11 20:45:14 329
原创 百度地图Web API学习
文档地址http://lbsyun.baidu.com/index.php?title=webapi百度地图Web服务API为开发者提供http接口,即开发者通过http形式发起检索请求,获取返回json或xml格式的检索数据。用户可以基于此开发JavaScript、C#、C++、Java等语言的地图应用。1.Place API用于返回查询某个区域的POI数据,且提供单个POI的详情查询服务2.Pl
2016-03-17 19:56:18 2699
原创 libevent(一)
libevent官网 http://libevent.org/ libevent api http://www.monkey.org/~provos/libevent/doxygen-2.0.1/index.html简单介绍libevent关键apistruct event_base* event_base_new (void)初始化一个新的事件,但这个不是一个全局事件,如果想使用全局事件,
2016-03-16 23:00:51 306
原创 libvirt源代码安装
官网下载源代码http://libvirt.org/downloads.html编译安装http://libvirt.org/compiling.htmlConfigure ErrorError: checking libxml2 xml2-config >= 2.6.0 … configure: error: Could not find libxml2 anywhere 显示libxml2
2016-02-22 10:43:11 1878
原创 关于socket编程
recv 是会阻塞进程。socket 获取与之相关的ip :port对 是由getpeername和getsockname获取。
2015-08-02 13:44:02 326
原创 openstack云平台镜像格式和转换
openstack云平台镜像格式和转换openstack云平台支持的镜像格式应该是所有的hypervisor支持的镜像格式的并集。也就是说不只是qcow2的格式被支持。vmdk和raw的也都已被openstack支持。 VMvare ESXI的镜像格式的后缀名是vmdk的,但用qemu-img info查看的结果却是raw的。 在Vmvare Workstation上的镜像格式用qemu-img
2015-04-03 11:01:33 2492
转载 Javascipt 在V8引擎中的接口
V8引擎的一些基本概念。Javascript 里的对象均由垃圾回收机制管理, 与C++里的由用户管理的方法略有不同。Handle: 管理JavaScript的所有对象。每种对象均由Handle管理(比如Handle array = Array::New(3)). 管理Handle的机制是叫GC机制,GC机制管理Hand
2015-04-03 09:53:16 429
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人