自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

量化开发技术点集锦

《技术札记》

  • 博客(45)
  • 资源 (2)
  • 收藏
  • 关注

原创 MongoDB内存配置 --wiredTigerCacheSizeGB

从官方文档可以得知,一个mongod实例几乎要占用服务器上一般的内存,也就是说,如果在同一台服务器上同时开始两个或以上mongod实例,那么很大可能会发生内存不足而异常退出。这就是导致bulk_write_exception问题的原因。

2017-07-20 19:37:18 37510 4

原创 Centos免密登录

step1,生成本地机器的密钥对。ssh-keygen -t rsastep2,将本地机器上公钥的文本直接copy到需要设置远程免密登录的服务器~/.ssh/authorized_keys。~/.ssh/id_rsa.pubstep3,ssh登录。ssh root@<remote-ip>...

2018-10-31 21:01:11 395

原创 Centos7下selenium_chrome_chromedriver_python3自动化测试环境搭建

安装最新版本google-chromeyum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm测试安装google-chrome-stable --headless --disable-gpu --screenshot http://www.baidu.com/报错:...

2018-10-26 16:09:24 1997

原创 Linux安装python3和pip3

安装setuptoolswget https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gztar -zxvf setuptools-19.6.tar.gzcd setuptools-19.6python3 setup.py buildpython3 setup.py install安装pip...

2018-10-26 13:57:24 748

原创 dokuwiki安装几款流行插件

使用wiki管理员权限登录,进入插件管理器,在搜索与安装tab下找到想要安装的插件,点击安装即可。Add New Page在sidebar页加入{{NEWPAGE}}参考: https://www.dokuwiki.org/plugin:addnewpageIndexMenu{{indexmenu>#1}}参考: https://www.dokuwiki.org/plugin:...

2018-10-26 12:27:06 7158

原创 centos6.8搭建dokuwki

httpdhttpd是apache(http server 1.0)升级到2.0后换了个新名字,是被广泛使用的开源web服务器。以版本2.2为例,探讨在centos7上如何配置httpd服务。首先,安装httpd。yum install httpd根据需要更改主配置文件 /etc/httpd/conf/httpd.conf:Listen 80 #监听本机所有IP的80端口Listen...

2018-10-22 10:10:36 1124

原创 Centos6.8 SCL 安装php7

首先,安装CentOS官方的SCL(Software Collections)软件库,SCL安装软件时不会替换系统的核心文件,保证了系统的稳定性。yum install centos-release-scl-rh卸载旧版本rpm -qa | grep php | xargs rpm -e --allmatches --nodeps安装yum search phpyum instal...

2018-10-20 11:38:06 1537 2

原创 Centos6.8重装yum

yum运行在python2.6上,安装高版本或多个版本的python可能会搞坏yum运行环境,若遇到yum返回“No module named rpm”,尝试更改yum运行脚本中的python版本为2.6:#查看python安装路径whereis pythonvi /usr/bin/yum#!/usr/bin/python2.6如果问题依然存在,各种方法都无法解决,那么可以选择重装py...

2018-10-20 09:39:38 508

原创 hdf5与h5py

hdf5是美国超算中心开发的用于存储科学数据的自描述文件格式,与简单的二进制格式文件存储的最大区别是hdf5带有meta数据,这些元数据给出了数据的特征信息。hdf5有广泛的应用,matlab的.mat文件就是以hdf5作为保存文件的默认格式。hdf5能够在学术界和业界流行开来,主要是因为hdf5有两个杀手级特性:层次性分组和特征。hdf5文件以分组形式来管理所有的数据集,就像文件系统里的目录一...

2018-10-16 10:52:47 3668

原创 C++面试题系列一:简答题(1)

1.C++支持多重继承,请问多重继承中的菱形继承(diamond problem)指什么,请举例说明并指出一个解决方案。 菱形继承是在继承关系层次图中,构成一个菱形的回路,比如C++标准库中形成iostream类的多重继承:ios有两个派生类ostream和istream,而类iostream同时继承ostream和istream,因此iostream类中可能包含重复子对象(即ostrea...

2018-08-18 13:18:40 1585

原创 C++基础语法知识点汇总(一)

模板:将C++模板的声明和定义分别存放在.h和.cpp文件中,会在编译期间报”undefined reference to“链接错误,这是因为头文件只有声明,没有定义,编译器无法实例化相关模板函数导致的。...

2018-08-13 21:24:10 1087

原创 Segmentation Fault 排查路径

段错误(Segmentation Fault,没有物理内存对应该地址)是C++新手很容易遇到的一种运行时错误,不过好在调试时gdb很快就可以定位到出现问题的代码位置。然后,你可以检查是否在附近代码块中有非法的内存访问,比较常见的情况有: (1)数组越界 (2)指针没有初始化 (3)delete未开辟的内存空间...

2018-08-11 13:54:35 2026

原创 Error while loading shared libraries:x.so: cannot open shared object file: No such file or directory

首先使用find / -name x.so查找报错的so动态库是否已经正确安装,没有就安装相应的动态库。错误原因:如果动态库已经存在,那么报错是因为该动态库的路径不在系统的库搜索路径中,需要设置LD_LIBRARY_PATH环境变量:export LD_LIBRARY_PATH=/path/to/my/library./run...

2018-08-01 10:25:40 869

原创 Linux常用命令集锦

linux tar命令打包压缩文件不包含指定文件或目录tar zcvf test.tar.gz test --exclude test/file1 --exclude test/data2查看硬盘目录的占用情况du -s -h ./*出现空间释放不了的情况,如果发现du 和df 大小不一致的情况,可以通过lsof 查看,也许可以找到一些出现问题的原因,在允许的情况下不妨...

2018-07-11 08:46:59 200

转载 C++ 网络编程之Boost.Asio库

(本文整理自https://legacy.gitbook.com/book/mmoaay/boost-asio-cpp-network-programming-chinese/details)Boost Asio是一个很强大的实现socket通讯方式的跨平台(windows、linux、solaris、mac os x)解决方案,能同时支持数千个并发的连接。Boost Asio很好地封装了伯克...

2018-06-06 10:20:34 5826

原创 mongocxx::client并发安全问题:从将json转bson插入mongodb失败说起

最近,开发的交易系统与mongodb进行交互时遇到一个很诡异的问题,这个坑比较深,搜索引擎上能找到的资料也都刷了一遍,试了无数种可能解决问题的方案。最后,放弃搜索,重新从代码出发。从最后的出错信息上看,很难定位到问题根源,在clion开发环境运行抛出以下运行时错误。刚开始以为是查询出错了,check了所有与coll.find()有关的代码块,采用注释掉部分程序去定位产生问题的代码片段(笨办法,...

2018-05-25 17:02:33 2297

转载 Redis丢失订阅消息和client-output-buffer-limit属性配置说明

最近使用Redis缓存行情数据,发现程序运行一段时间后,出现subscribe线程不再能够接收到订阅的行情数据,发现是由Redis的输出缓冲机制导致的。Redis为了解决输出缓冲区消息大量堆积的隐患,设置了一些保护机制,主要采用两种限制措施:大小限制,当某一客户端缓冲区超过设定值后直接关闭连接;持续性限制,当某一客户端缓冲区持续一段时间占用过大空间时关闭连接。通过CONFIG GET *查看,

2018-05-10 10:52:47 11578 3

转载 error while loading shared libraries: xxx.so.x 错误原因和解决办法

ldconfig命令的用途:默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件,缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表。 如果共享库文件安装到了/usr/local/lib(很多开源的...

2018-04-19 20:45:39 969

原创 使用Gitolite实现分布式版本控制系统的权限管理

Git服务器是用来做分布式版本控制的(安装及使用可参考 https://blog.csdn.net/LuyaoYing001/article/details/79314627),Gitolite 是在 Git 之上的一个授权管理工具,依托 sshd 确定用户是谁,并决定该用户的访问权限。Gitolite的权限控制能够控制对多个 git 仓库的访问,读访问被repo层控制,写访问在 branch...

2018-03-31 10:44:48 566

原创 如何解决printf日志输出延迟问题

部署了一个应用程序到Jenkins上以后,发现Console Output无法显示完整的log,发现是因为printf缓存的缘故。可以通过以下命令禁止缓存,使得更新的输出字符串能够尽快显示在终端上:setvbuf(stdout,NULL,_IONBF,0); 直接禁止掉缓存,放在程序的开头,在整个项目中禁止缓存的功能fflush(stdout); 在需要强制刷新缓存时,调用fflus...

2018-03-29 23:13:47 2340

原创 printf重定向输出到文件

一般情况下,printf输出到标准输出stdout上,有时候我们希望能够将输出存储在一个文件中,比如在log比较长,无法在在屏幕显示完整,导致分析时缺失最前面的log信息时,我们就会考虑输出到文件的方式。/dev/console 对应启动命令的最后console赋值 /dev/tty 当前控制台 ps -ax 查看进程对应的控制台方式一:char name[20] = "Write to

2018-03-29 23:06:34 8944

原创 C++11thread之detach()与join()的函数对比

在声明一个std::thread对象之后,都可以使用detach和join函数来启动被调线程,区别在于两者是否阻塞主调线程。(1)当使用join()函数时,主调线程阻塞,等待被调线程终止,然后主调线程回收被调线程资源,并继续运行;(2)当使用detach()函数时,主调线程继续运行,被调线程驻留后台运行,主调线程无法再取得该被调线程的控制权。当主调线程结束时,由运行时库负责清理与被调线程相...

2018-02-27 21:32:37 10718 5

原创 CentOS7安装Git及代码的签入签出

在CentOS7环境下安装Git非常简单,根据以下步骤即可以在15分钟以内快速地搭建Git服务器,并掌握代码的签出以及签入。确认是否已经安装Git rpm -qa git安装Git yum install git创建Git用户 useradd [username] passwd [username],输入密码创建Git代码仓库 mkdir /data/git/[gi...

2018-02-12 09:27:50 631

原创 编译libmongocxx时找不到'libmongoc-1.0'

libmongoc not found while compiling libmongocxx:-- Checking for module 'libmongoc-1.0>=1.5.0'CMake Error at /usr/local/share/cmake-3.6/Modules/FindPkgConfig.cmake:424 (msg): A required package was not found

2017-11-24 16:22:44 3636

原创 Linux rpm 常用命令

rpm命令可以完成RedHat/CentOS上面的软件安装及删除:查看:rpm -qa 安装:rpm -ivh 软件包名 升级:rpm -Uvh 软件包名 删除:rpm -e 软件包名

2017-10-18 19:22:09 338

原创 [mongoDB]exception in initAndListen: 20 Attempted to create a lock file on a read-only directory:

[mongoDB]exception in initAndListen: 20 Attempted to create a lock file on a read-only directory: 错误产生的原因是权限问题,用下述命令解决: sudo chown -R 用户名 /data/db_webcrawler

2017-10-17 19:07:43 1709

原创 [mongoDB]Failed to unlink socket file /tmp/mongodb-[portnum].sock Operation not permitted

[MongoDB]Failed to unlink socket file /tmp/mongodb-[portnum].sock Operation not permitted异常的解决方法:直接删除文件/tmp/mongodb-30001.sock。

2017-10-17 19:00:05 678

原创 Putty远程调用linux命令

在windows系统上,可以通过putty远程连接linux,并调用linux上的命令:“C:\Program Files\PuTTY\putty.exe” -pw 密码 -m script.txt 用户名@linux_ip

2017-10-12 09:11:27 2215

翻译 Data Science完整学习路径Python版

《Comprehensive learning path – Data Science in Python》,为Python新手提供一个全面的学习路径来进行数据分析。这条路径提供了一个全面的概述,您可以据此学习如何使用Python进行数据分析。

2017-10-10 18:43:22 5541

原创 期货ios模拟交易软件

TradeNow期货模拟 能快速获取Simnow中各期货市场的行情数据,并对行情数据进行实时技术指标的计算和展示。通过与CTP的无缝集成,TradeNow期货模拟全面支持CTP各项业务。

2017-10-10 12:22:31 2015

原创 mac安装使用Anaconda Python 3.6

Anaconda是一个打包好的python集合,里面有包管理与环境管理工具、以及用于数据科学data science计算的python包。本文介绍如何在mac上安装Anaconda for Python3.6。

2017-10-06 17:14:23 31777

原创 C++函数返回map的两种方式的比较

当C++函数涉及到复杂的数据处理时,可以采用下面两种不同的值传递方法:第一种:将map作为函数的返回值,通过复制的方式,将值传递给返回值,开销比较大。第二种:将map的引用作为函数参数传入,计算结果直接反映在入参中。

2017-09-27 16:42:04 11509 2

转载 Jenkins中无法启动子进程的解决办法

在研究这个问题的时候,找到了另外一篇文章:https://wiki.jenkins-ci.org/display/JENKINS/ProcessTreeKiller,这篇文章进一步描述了Hudson杀掉衍生进程的情况。

2017-09-26 19:58:42 967

原创 mac 安装 pip

sudo easy_install pip,输入密码pip –version安装完pip之后,就可以方便地管理其他python package的安装,例如安装pymongo,只需要调用命令:pip3 install pymongo

2017-09-24 23:09:16 569

原创 Pycharm更改python版本

在pycharm->Preferences中,配置Project Interpreter:

2017-09-24 22:51:34 1094

原创 mac安装python3.6

到python官网下载3.6version https://www.python.org/downloads/release/python-362/在~/.bash_profile添加 alias python=”/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5” source ~/.bash_profile p

2017-09-24 22:36:23 1507

原创 mongodb物理备份迁移

物理备份的方式,简单粗暴,说白了,就是通过直接拷贝,启动mongodb,来实现数据库的快速迁移,适合于数据量很大的场景(mongodump/mongorestore相对比较耗时)。

2017-09-22 20:59:06 3205

原创 基于Jenkins的定时任务监控

本文不关注于Jenkins在自动化构建与测试上,将介绍Jenkins在定时任务上面的快速部署能力。

2017-09-22 09:29:32 8535

原创 CentOS7格式化和挂载数据盘

阿里云ECS的数据盘需要自己手动挂载,才能正常访问,该文简要记载了加载的命令和流程。

2017-09-21 19:47:54 3659

转载 盈透创始人 Thomas Peterffy

对于一个经历过二种不同社会制度,在美国凭自己努力实现美国梦的人,Peterffy尤其感激美国对他的厚待,给予的机会,让他可以不用担心潜规则,不用担心自己财富的安全,可以日复一日,心无旁骛地做自己喜欢的事业,并得到了金钱上和名誉地位上的丰厚回报。

2017-08-22 11:58:20 835

Centos6.8-python-yum-installer

Centos6.8 python和yum安装包,内含所需rpm和安装说明,全网最优下载资源。解决在运行yum时可能遇到的No module named rpm 和No module named yum等问题。注意将/usr/bin/yum的第一行设置为所安装的python版本#!/usr/bin/python2.6。

2018-10-19

C++调用Python3

C++调用Python3的实例程序,平台Centos7,CLion工程文件。

2018-01-31

空空如也

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

TA关注的人

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