自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chivalry

磨砺手中的利器

  • 博客(986)
  • 资源 (5)
  • 收藏
  • 关注

转载 GCC选项_-Wl,-soname

http://blog.csdn.net/gohome520/article/details/7259450-Wl选项告诉编译器将后面的参数传递给链接器。-soname则指定了动态库的soname(简单共享名,Short for shared object name)soname的关键功能是它提供了兼容性的标准:当要升级系统中的一个库时,并且新库的s

2016-06-01 17:11:47 2141 1

原创 c++ 分析core文件 在os x

core文件在 /cores 目录下gdb 不能分析os x的core,得用 $ lldb --core "/cores/core.xxxxx" (lldb) bt all

2016-01-20 17:06:50 2957

原创 mac os 安装 thrift

brew install bisonxcode会关联一个低版本的bison导致新安装的bison不会被系统找到,修改.bash_profileexport PATH="/usr/local/Cellar/bison/3.0.4/bin/:/opt/local/bin:/opt/local/sbin:$PATH"/configure -

2016-01-11 18:53:49 1641

原创 mac os 安装 pkg-config

wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.29.tar.gz .env LDFLAGS="-framework CoreFoundation -framework Carbon" ./configure --with-internal-glibmakesudo make install

2016-01-11 16:45:18 7487

原创 编译opencv文件

为了方便g++管理opencv的库,使用pkg-config管理首先修改****/usr/local/lib/pkgconfig/ 目录下的opencv.pc修改prefix=*****/install/usr/local 指向opencv的头文件和库文件,注意*****/install/usr/local应该有两个文件夹include和lib修改环境变量:export P

2015-12-11 10:57:11 883

转载 python 基本操作 多维数组 循环

http://liamchzh.0fees.net/?p=234&ckattempt=1>>> lists = [[] for i in range(3)]>>> lists[0].append(3)>>> lists[1].append(5)>>> lists[2].append(7)>>> lists[[3], [5], [7]]也就是说matrix = [ar

2015-12-01 16:00:32 11037

原创 查看安装软件

查看是否安装yum list installed | grep atlas查看安装的包名rpm -qa|grep hdf5 查看安装的路径rpm -ql hdf5-1.8.7-1.el6.rf.x86_64

2015-11-18 11:33:45 626

转载 vs 2012 控制台自动关闭

项目条目(project)上右击鼠标,在弹出菜单上选择最后一项“property/属性”,在左边的一栏里找到“配置属性->链接器->系统”,点击“系统”项后,在右边的栏的“子系统(subSystem)”将刻项的值配置为"Console(/SUBSYSTEM:CONSOLE)"。

2015-08-30 12:14:33 1805

转载 sar

http://blog.chinaunix.net/uid-25266990-id-2950467.htmlsar 2 5 每隔两秒显示5次cpu的使用情况%idle值如果持续低于10,那么系统的CPU处理能力相对较低,表 明系统中最需要解决的资源是CPUsar -n DEV 2 5显示网络流量

2015-08-06 11:51:37 699

转载 Thrift异步IO服务器源码分析

http://yanyiwu.com/work/2014/12/06/thrift-tnonblockingserver-analysis.html最近在使用 libevent 开发项目,想起之前写 Thrift源码剖析 的时候说到关于 TNonblockingServer 以后会单独写一篇解析, 现在是时候了,就这篇了。以下内容依然是基于 thrift-0.9.0 。

2015-07-09 16:07:36 1932

转载 由浅入深了解Thrift(三)——Thrift server端的几种工作模式分析

http://blog.csdn.net/houjixin/article/details/42779915五、  Thrift服务器端几种工作模式分析与总结Thrift为服务器端提供了多种工作模式,本文中将涉及以下5中工作模式:TSimpleServer、TNonblockingServer、THsHaServer、TThreadPoolServer、TThreade

2015-07-09 16:05:38 25355

转载 最小完美哈希函数简介

http://www.yankay.com/introduction-to-opmphf/什么是保序最小完美哈希函数我曾经花了很多脑筋来找一个很好很完美的哈希算法,但都没有想到,最近看到了,掩不住一阵激动分享下。最小完美哈希函数是什么,要从定义说起,这个名字很长,一步步解释。哈希函数 任意函数h(x)都可以说哈希函数,一般来说,一个良好的哈希函数可以尽量避免重复。x

2015-07-09 15:19:25 5494 1

转载 vim ps

ps -ef 所有进程ps -efL 所有线程http://yyq123.blogspot.jp/2011/10/vim-substitute.html以下命令将文中所有的字符串idiots替换成managers::1,$s/idiots/manages/g通常我们会在命令中使用%指代整个文件做为替换范围::%s/search/replace

2015-07-06 14:11:30 874

转载 在gcc中定义符号常量

http://www.ha97.com/2830.html还可以在编译命令行中定义符号常量。为此,我们可以简单的在命令行中使用-D选项即可,如下例所示:$ gcc -DTEST_CONFIGURATION test.c -o test上面的命令与在源文件中加入下列命令是等效的:#define TEST_CONFIGURA

2015-06-24 11:31:28 1502

转载 java 时间处理

http://wandejun1012.iteye.com/blog/1312346参考URL:http://www.busfly.net/csdn/post/java_string_fomat_date_time_simpledateformat.html关键代码: Java代码  java.text.SimpleDateFormat sd

2015-06-15 16:57:20 680

转载 MPICH3环境配置

http://blog.csdn.net/yutianzuijin/article/details/9141401最新版的mpich简化了运行方式,不再提供mpd开头的命令,只需要一个mpiexec即可启动mpi运行环境,方便了mpi编程。源代码下载地址:http://www.mpich.org/downloads/。不过和之前的版本一样,在运行mpi程序时,首先要配置好系统环境。

2015-06-05 11:43:38 1218

转载 DeepID人脸识别算法之三代

DeepID人脸识别算法之三代转载请注明:http://blog.csdn.net/stdcoutzyx/article/details/42091205DeepID,目前最强人脸识别算法,已经三代。如今,深度学习方兴未艾,大数据风起云涌,各个领域都在处于使用深度学习进行强突破的阶段,人脸识别也不例外,香港中文大学的团队使用卷积神经网络学习特征,将之用于人脸识别的子领域人脸

2015-05-06 08:13:32 5371

原创 cuda-convnet2编译

有个问题是conv2需要的是libcblas.so, 但是服务器没有这个动态库,只有相应的静态库其实动态库和静态库链接的方法是一样的,但是静态库对库名排列的顺序是由要求的,动态库没有所以对于util/Makefile中LINK_LIBS := -L$(ATLAS_LIB_PATH) -latlas -lcblas 要改为LINK_LIBS := -L$(ATLAS_LIB_

2015-04-24 14:58:15 1924

原创 caffe 加入 cudnn编译

首先要使用cudnn v2,ALL PLATFORMS    Extract the cuDNN archive to a directory of your choice, referred to below as .    Then follow the platform-specific instructions as follows.LINUX

2015-04-24 10:54:33 10265

转载 linux下使用protobuf实现简单配置功能

http://blog.csdn.net/flyan338/article/details/8448518前言:    程序一般需要load一些参数列表,一般来说我们可以通过linux自带的命令行解析函数来搞定(getopt_long,如果需要了解的man一 下,manpage里面是有example的),但是对于参数太多,我们不可能写满一屏幕进行传参吧,当然,我们的输入在l

2015-04-07 17:41:02 4955

转载 opencv

http://segmentfault.com/blog/epsilon/1190000000597080那么图像数据时如何在Mat中存储的呢?Class Matclass CV_EXPORTS Mat{public: // ... a lot of methods ... ... /*! includes several bit-fields

2015-03-25 20:21:31 729

原创 非法文件名

要拷贝的文件名中有非法字符,比如 ' "(需要将这些文件拷贝,就要用 " " 或者 ' ' 将这些文件名包括起来需要运行两次代码line = 'cp "'+line+'" ' +destos.system(line)line = 'cp \''+line+'\' ' +destos.system(line)

2015-03-23 12:39:10 3403

转载 maven远程仓库和镜像

http://blog.csdn.net/zyxnetxz/article/details/5709196http://www.blogjava.net/baoyaer/articles/355040.htmlhttp://www.cnblogs.com/jerome-rong/archive/2012/12/08/2808947.html在以前使用Ant的时候,我们会

2015-02-09 10:21:35 29203 2

转载 Maven:mirror和repository 区别

http://m.oschina.net/blog/100634internal repository是指在局域网内部搭建的repository,它跟central repository, jboss repository等的区别仅仅在于其URL是一个内部网址 mirror则相当于一个代理,它会拦截去指定的远程repository下载构件的请求,然后从自己这里找出构件回送给客户端。配置mi

2015-02-09 10:09:16 1800

转载 有return的情况下try catch finally的执行顺序

http://blog.csdn.net/kavensu/article/details/8067850结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代

2015-02-05 09:47:31 655

转载 maven 和eclipse插件

http://www.blogjava.net/fancydeepin/archive/2014/10/15/382965.html环境准备:eclipse(Helios) 3.6maven 3.0.4maven3 安装:    安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前最新版本

2015-02-02 15:21:07 653

转载 eclipse远程开发

http://www.crazyant.net/749.htmleclipse有个插件,叫做Eclipse Remote System Explorer (RSE),具体使用方法:1、下载RSE地址:http://download.eclipse.org/tm/downloads/drops/R-3.3.2-201202061000/2、安装到eclipse(3

2015-01-29 19:46:44 11774 1

转载 Linux下paste命令详解

http://blog.csdn.net/andy572633/article/details/7214126paste单词意思是粘贴。该命令主要用来将多个文件的内容合并,与cut命令完成的功能刚好相反。粘贴两个不同来源的数据时,首先需将其分类,并确保两个文件行数相同。paste将按行将不同文件行信息放在一行。缺省情况下, paste连接时,用空格或tab键分隔新行中不

2015-01-20 17:28:09 1405

原创 cuda版本的word2vec

上篇博客的快排中用到了基于warp的cuda操作用于分隔数组, 为什么要将控制线程的级别定义为warp呢?在一个warp内,线程的可以通过__ballot函数,并发的获取这32个数中于pivot的比较结果,然后通过ptx类似汇编的语句asm("mov.u32 %0, %%lanemask_lt;" : "=r"(lane_mask)) 获得线程在warp内的位置的掩码,再按位与之后调用 __p

2015-01-20 17:22:23 2772 1

原创 gpu排序

单机版的双调排序可以参考 http://blog.csdn.net/sunmenggmail/article/details/42869235还是这张图片基于cuda的双调排序的思路是:为每一个元素提供一个线程,如果大于1024个元素,还是提供1024个线程,这是因为__syncthreads只能作为block内的线程同步,而一个block最多有1024个线程,如果元素

2015-01-19 19:42:50 7769 1

原创 括号运算的多态

templateclass binFun {public: virtual void operator() (T a, T b) { cout << "base\n"; }};templateclass Greater:public binFun {public: void operator() (T a, T b) {

2015-01-19 10:34:41 694 1

原创 双调排序

主要参考 http://www.cs.rutgers.edu/~venugopa/parallel_summer2012/bitonic_overview.html双调排序的时间复杂度是 O(n (logn)^2),这是说的串行的时间复杂度。这个算法的好处是可以很容易的实现并行,用多个核的并行运算提速,会比串行排序(快排等)要加速很多。首先要清楚什么是双调序列。是指一个序列前段是升

2015-01-19 09:57:31 9717 5

原创 模板以及类型自动推导

#include using namespace std;int main() { int m = 1000000000; int len = 2000000000; size_t rst = 3000000000; size_t tt = m*(len-m); cout << tt <<endl; cout << rst*1.0/(m*(

2015-01-15 17:45:32 1008

转载 linux读写二进制大文件

https://raw.githubusercontent.com/ceph/ceph/master/src/common/safe_io.c一般而言,用pwrite和pread读写磁盘文件不需要用循环,但是在读写超大的文件时就一定需要循环,保证正确读写// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:

2015-01-12 15:58:17 5439

转载 open && pwrite

Linux中C语言open函数打开或创建文件详细讲解头文件:#include#include#include函数原型:int open( const char * pathname, int flags);int open( const char * pathname,int flags, mode_t mode);作用:以各种方式打开文件返回值:返回打开的文件

2015-01-12 09:31:08 856

转载 分布式队列

转载请注明出处:http://jameswxx.iteye.com/blog/2034111  本来只是想看下metaq的文档,结果发现好乱,现在metaq其实有两个大分支了,一个是庄晓丹维护的已开源的,另外一个是淘宝内部的,本质结构原理没太大区别,只不过开源的已经去掉了对淘系相关的依赖。然后淘系的metaq已经到3.*版本了,但是文档比较乱,深入到细节时,发现好乱,一个点有好几种

2015-01-08 19:56:38 1520

转载 ssh能够连接而sftp不能连接的解决方法

http://blog.csdn.net/e421083458/article/details/19763241使用xshell从命令行切换到sftp时出现错误为:sftp subsystem request is rejected.please make sure that sftp subsystem is properly installed in ssh serve

2015-01-08 16:02:26 27193

转载 java.util.concurrent.Exchanger应用范例与原理浅析

http://www.cnblogs.com/davidwang456/p/4179488.htmlExchanger是自jdk1.5起开始提供的工具套件,一般用于两个工作线程之间交换数据。在本文中我将采取由浅入深的方式来介绍分析这个工具类。首先我们来看看官方的api文档中的叙述:A synchronization point at which threads can pair

2015-01-07 15:24:29 895

转载 zookeeper

http://nileader.blog.51cto.com/1381108/1040007ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。网上对ZK的应用场景也有不少介绍,本文将结合作者身边的项目例子,系统地对ZK的应用场景进行一个分门归

2015-01-07 13:30:09 1170

原创 gpu合并访问和取模对速度的影响

#include #include #include #include #include #include #include using namespace std;#define IDX2C(i,j,rows) (((j)*(rows)+(i)))#define IDX2R(i,j,cols) (((i)*(cols)+(j)))#define BLOCK_SIZE 32

2015-01-06 14:41:42 1511

Learning to Rank for Information Retrieval and Natural Language Processing

Learning to Rank for Information Retrieval and Natural Language Processing。很热门的研究方向

2012-05-05

算法技术手册包括书和代码

算法技术手册包括书和代码.很清晰的pdf,代码也特别全面,可以作为程序员进阶的必备书籍

2012-05-05

boost 库学习指南.pdf

很详细的入门书籍~~对线程控制和正则语法讲的特别清楚明白

2012-05-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除