powershell: 判断PSObject中是否有指定property的靠谱方法

如何判断一个PSObject中是否定义指定名称的属性,下面的代码中举出了三个方法$test=New-Object PSObject -Property @{ compiler=$null } #方法一(不完全靠谱) $test.compiler -ne $null #方法二...

2017-06-29 10:47:15

阅读数:696

评论数:0

cmake: 使用jom实现msvc工程并发编译提高速度(-j)

msvc提供的nmake并没有并发编译功能(类似gcc make的-j参数指定并发编译的任务数), 而第三方工具jom(http://wiki.qt.io/Jom)解决了这个问题,jom可以像gcc 的make一样 通过-j参数指定并发编译,让cpu全速运行,可以大大提高编译速度,节省大型项目的...

2017-06-28 21:43:30

阅读数:2411

评论数:0

cmake:msvc编译第三方库时使用/MT静态库连接c/c++ runtime library

关于在cmake生成msvc工程时静态链接c/c++运行库的问题,很久以前写过一篇博客《cmake设置msvc的运行库(runtime library)塈指定openjpeg使用静态库》。当时的办法是在CMakeLists.txt中加一段代码将C_FLAGS_XXX,CXX_FLAGS_XXX等所...

2017-06-27 00:10:50

阅读数:2136

评论数:0

windows下msvc/mingw静态编译 lmdb的CMakeLists.txt

LMDB的全称是Lightning Memory-Mapped Database,闪电般的内存映射数据库,在github可以找到源码 https://github.com/LMDB/lmdb/tree/mdb.master/libraries/liblmdb 在caffe中被用到,这个数据库...

2017-06-23 13:48:00

阅读数:800

评论数:0

cmake:vs2015/MinGW静态编译leveldb

leveldb是google的开源项目(https://github.com/google/leveldb), 在linux下编译很方便,然而官方版本却没有提供在windows下的编译方式。还好,开源的世界热心人很多,同样在github上找到了cmake编译版本(https://github.co...

2017-06-21 23:32:10

阅读数:835

评论数:0

powershell:脚本中检查mingw-w64编译器是否能生成 32/64位代码

mingw提供的编译器不同的版本生成代码的能力是不一样的,有的只能生成32位代码 有的只能生成64位代码,在powershell脚本中,为了自动化执行编译,就需要事先检查指定编译的生成代码的能力。 基本的原理就是让指定-m32或-m64选项让编译器编译一个.c文件,如果不报错,就说明它能生成32...

2017-06-21 14:59:03

阅读数:529

评论数:0

powershell:调用7z,haozip解压缩文件

因为windows内置了zip格式文件的解压缩,但对于更多的压缩格式,所以powershell中可以直接调用powershell的函数就能实现zip解压缩,利用powershell内置功能实现zip解压缩的代码如下:# 调用powershell内置功能解压缩 $package 指定的 zip 文件...

2017-06-18 18:02:45

阅读数:1911

评论数:0

powershell:Invoke-WebRequest : 请求被中止: 未能创建 SSL/TLS 安全通道

今天在用powershell 的Invoke-WebRequest下载文件时报错了: Invoke-WebRequest : 请求被中止: 未能创建 SSL/TLS 安全通道。 很快在网上找到了答案: [《PAYPAL 支付,sandbox测试的时候遇到异常:请求被中止: 未能创建 SSL/...

2017-06-18 00:10:35

阅读数:2220

评论数:0

powershell:Join-Path连接多级子目录的方法

我们知道Join-Path可以用来创建路径,比如 Join-Path 'C:\Program Files' WindowsPowerShell会把C:\Program Files和子文件/文件夹WindowsPowerShell连接在一起生成 C:\Program Files\WindowsPow...

2017-06-16 13:37:32

阅读数:1347

评论数:0

powershell:获取cpu逻辑核心数

最近入门powershell,总的感觉就是powershell把所有的数据都对象化了,像是在写java代码,计算电脑上逻辑核心总数是用CPU个数X每颗CPU上的逻辑核心数,代码很简单,如下:# 获取CPU逻辑核心总数 function get_logic_core_count(){ $cp...

2017-06-15 23:51:03

阅读数:1589

评论数:0

glog/gflags:linux下用cmake通过MinGW-w64交叉编译生成windows版本静态库

ubuntu16下,先要安装mingw sudo apt-get install mingw-w64 如果没有安装cmake,记得安装, sudo apt-get install cmake 做交叉编译时要指定toolchain文件Toolchain-mingw.cmake# 设置交叉编译...

2017-06-14 23:02:32

阅读数:2341

评论数:0

linux下用cmake对caffe静态编译时-static-libstdc++参数无效的问题

以下是用于cmake 生成 Makefile文件对Caffe进行静态库连接编译的shell脚本, #!/bin/bash # cmake 静态编译 caffe-ssd 代码脚本 # author guyadong@gdface.net shell_folder=$(cd "...

2017-06-12 17:50:01

阅读数:3730

评论数:0

编译openblas报错:no such instruction: vpermpd

在centos6.5下编译OpenBLAS时报了好多类似下面的错误: ../kernel/x86_64/dgemm_kernel_4x8_haswell.S:1759: Error: no such instruction: `vpermpd $ 0xb1,%ymm0,%ymm0‘ 在...

2017-06-10 17:58:56

阅读数:1197

评论数:0

opencv2.4.9:为caffe编译精简的opencv_core,opencv_imgproc,opencv_highgui全静态库

编译caffe时用到了opencv,其实caffe只用到OpenCV很小一部功能 ,具体就是opencv_core,opencv_imgproc,opencv_highgui三个库,用于图像读写,如果能将这个三个库全静态编译,就能让caffe在运行时不再依赖opencv。 但量opencv_hi...

2017-06-09 23:32:12

阅读数:2799

评论数:0

caffe:cmake编译指定glog,gflag路径

当使用cmake编译caffe的情况下,在 cmake生成Makefile时会自动找到系统安装的glog,gflag,但是如是我们自己编译了一个glog,gflag,并没有安装在(/usr)系统目录下,而是放在用户目录(/home)下,要想使用这个glog,gflag版本,不做处理cmake是找不...

2017-06-09 18:31:42

阅读数:3594

评论数:0

cmake 3.5:find_package(HDF5) 指定HDF5_ROOT无效问题

我们知道cmake提供了FindHDF5.cmake(位置:$cmake_root/Modules)模块用于搜索HDF5组件。 通过查看FindHDF5.cmake的源码可以知道,可以通过定义HDF5_ROOT环境变量,来指定要使用的HDF5位置。 HDF5_ROOT是个很有用的参数,当系统安...

2017-06-08 16:17:02

阅读数:2274

评论数:2

linux下通过user-config.jam指定编译器编译boost

bjam是boost的编译工具,类似于gnu make,boost就是用bjam编译的,bjam很聪明,在编译boost的时候,会自动从系统中寻找合适的编译器来完成boost编译。 但是如果系统中存在多个编译器的时候,就有点麻烦了,比如: 系统的默认编译器是/usr/bin/g++ ,另外我又...

2017-06-07 15:34:01

阅读数:1280

评论数:0

linux下boost编译安装全过程脚本塈bzip2编译安装全过程脚本

build_boost.sh#!/bin/bash shell_folder=$(cd "$(dirname "$0")";pwd) pushd $shell_folder # 上一条命令执行出错则中止脚本执行 exit_on_error(){ if...

2017-06-05 18:41:24

阅读数:1631

评论数:0

linux下protobuf 下载并cmake编译安装全过程脚本

github上下载最新版本的protobuf源码zip包,并解压缩到本地 fetch_protobuf.sh#!/bin/bashshell_folder=$(cd "$(dirname "$0")";pwd) pushd $shell_folder #如...

2017-06-05 12:16:03

阅读数:2386

评论数:0

java:java.sql.SQLException:Underflow Exception trying to bind 4.9E-324

最近在执行一个数据库写操作时抛出了如下的异常: java.sql.SQLException:Underflow Exception trying to bind 4.9E-324 4.9E-324显然是个浮点数,通过代码跟踪,发现它是java.lang.Double.MIN_VALUE定义的最...

2017-06-05 09:57:17

阅读数:1069

评论数:0

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