- 博客(986)
- 资源 (5)
- 收藏
- 关注
转载 GCC选项_-Wl,-soname
http://blog.youkuaiyun.com/gohome520/article/details/7259450-Wl选项告诉编译器将后面的参数传递给链接器。-soname则指定了动态库的soname(简单共享名,Short for shared object name)soname的关键功能是它提供了兼容性的标准:当要升级系统中的一个库时,并且新库的s
2016-06-01 17:11:47
2242
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
3079
原创 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
1756
原创 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
7607
原创 编译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
942
转载 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
11112
原创 查看安装软件
查看是否安装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
717
转载 vs 2012 控制台自动关闭
项目条目(project)上右击鼠标,在弹出菜单上选择最后一项“property/属性”,在左边的一栏里找到“配置属性->链接器->系统”,点击“系统”项后,在右边的栏的“子系统(subSystem)”将刻项的值配置为"Console(/SUBSYSTEM:CONSOLE)"。
2015-08-30 12:14:33
1863
转载 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
757
转载 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
2005
转载 由浅入深了解Thrift(三)——Thrift server端的几种工作模式分析
http://blog.youkuaiyun.com/houjixin/article/details/42779915五、 Thrift服务器端几种工作模式分析与总结Thrift为服务器端提供了多种工作模式,本文中将涉及以下5中工作模式:TSimpleServer、TNonblockingServer、THsHaServer、TThreadPoolServer、TThreade
2015-07-09 16:05:38
25683
转载 最小完美哈希函数简介
http://www.yankay.com/introduction-to-opmphf/什么是保序最小完美哈希函数我曾经花了很多脑筋来找一个很好很完美的哈希算法,但都没有想到,最近看到了,掩不住一阵激动分享下。最小完美哈希函数是什么,要从定义说起,这个名字很长,一步步解释。哈希函数 任意函数h(x)都可以说哈希函数,一般来说,一个良好的哈希函数可以尽量避免重复。x
2015-07-09 15:19:25
5610
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
943
转载 在gcc中定义符号常量
http://www.ha97.com/2830.html还可以在编译命令行中定义符号常量。为此,我们可以简单的在命令行中使用-D选项即可,如下例所示:$ gcc -DTEST_CONFIGURATION test.c -o test上面的命令与在源文件中加入下列命令是等效的:#define TEST_CONFIGURA
2015-06-24 11:31:28
1571
转载 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
717
转载 MPICH3环境配置
http://blog.youkuaiyun.com/yutianzuijin/article/details/9141401最新版的mpich简化了运行方式,不再提供mpd开头的命令,只需要一个mpiexec即可启动mpi运行环境,方便了mpi编程。源代码下载地址:http://www.mpich.org/downloads/。不过和之前的版本一样,在运行mpi程序时,首先要配置好系统环境。
2015-06-05 11:43:38
1258
转载 DeepID人脸识别算法之三代
DeepID人脸识别算法之三代转载请注明:http://blog.youkuaiyun.com/stdcoutzyx/article/details/42091205DeepID,目前最强人脸识别算法,已经三代。如今,深度学习方兴未艾,大数据风起云涌,各个领域都在处于使用深度学习进行强突破的阶段,人脸识别也不例外,香港中文大学的团队使用卷积神经网络学习特征,将之用于人脸识别的子领域人脸
2015-05-06 08:13:32
5407
原创 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
1999
原创 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
10327
转载 linux下使用protobuf实现简单配置功能
http://blog.youkuaiyun.com/flyan338/article/details/8448518前言: 程序一般需要load一些参数列表,一般来说我们可以通过linux自带的命令行解析函数来搞定(getopt_long,如果需要了解的man一 下,manpage里面是有example的),但是对于参数太多,我们不可能写满一屏幕进行传参吧,当然,我们的输入在l
2015-04-07 17:41:02
5015
转载 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
778
原创 非法文件名
要拷贝的文件名中有非法字符,比如 ' "(需要将这些文件拷贝,就要用 " " 或者 ' ' 将这些文件名包括起来需要运行两次代码line = 'cp "'+line+'" ' +destos.system(line)line = 'cp \''+line+'\' ' +destos.system(line)
2015-03-23 12:39:10
3533
转载 maven远程仓库和镜像
http://blog.youkuaiyun.com/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
29283
转载 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
1846
转载 有return的情况下try catch finally的执行顺序
http://blog.youkuaiyun.com/kavensu/article/details/8067850结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代
2015-02-05 09:47:31
680
转载 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
679
转载 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
11871
转载 Linux下paste命令详解
http://blog.youkuaiyun.com/andy572633/article/details/7214126paste单词意思是粘贴。该命令主要用来将多个文件的内容合并,与cut命令完成的功能刚好相反。粘贴两个不同来源的数据时,首先需将其分类,并确保两个文件行数相同。paste将按行将不同文件行信息放在一行。缺省情况下, paste连接时,用空格或tab键分隔新行中不
2015-01-20 17:28:09
1477
原创 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
2853
原创 gpu排序
单机版的双调排序可以参考 http://blog.youkuaiyun.com/sunmenggmail/article/details/42869235还是这张图片基于cuda的双调排序的思路是:为每一个元素提供一个线程,如果大于1024个元素,还是提供1024个线程,这是因为__syncthreads只能作为block内的线程同步,而一个block最多有1024个线程,如果元素
2015-01-19 19:42:50
7916
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
724
1
原创 双调排序
主要参考 http://www.cs.rutgers.edu/~venugopa/parallel_summer2012/bitonic_overview.html双调排序的时间复杂度是 O(n (logn)^2),这是说的串行的时间复杂度。这个算法的好处是可以很容易的实现并行,用多个核的并行运算提速,会比串行排序(快排等)要加速很多。首先要清楚什么是双调序列。是指一个序列前段是升
2015-01-19 09:57:31
9984
4
原创 模板以及类型自动推导
#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
1050
转载 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
5550
转载 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
902
转载 分布式队列
转载请注明出处:http://jameswxx.iteye.com/blog/2034111 本来只是想看下metaq的文档,结果发现好乱,现在metaq其实有两个大分支了,一个是庄晓丹维护的已开源的,另外一个是淘宝内部的,本质结构原理没太大区别,只不过开源的已经去掉了对淘系相关的依赖。然后淘系的metaq已经到3.*版本了,但是文档比较乱,深入到细节时,发现好乱,一个点有好几种
2015-01-08 19:56:38
1561
转载 ssh能够连接而sftp不能连接的解决方法
http://blog.youkuaiyun.com/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
27719
转载 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
927
转载 zookeeper
http://nileader.blog.51cto.com/1381108/1040007ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。网上对ZK的应用场景也有不少介绍,本文将结合作者身边的项目例子,系统地对ZK的应用场景进行一个分门归
2015-01-07 13:30:09
1200
原创 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
1565
Learning to Rank for Information Retrieval and Natural Language Processing
2012-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人