- 博客(45)
- 资源 (2)
- 收藏
- 关注
原创 MongoDB内存配置 --wiredTigerCacheSizeGB
从官方文档可以得知,一个mongod实例几乎要占用服务器上一般的内存,也就是说,如果在同一台服务器上同时开始两个或以上mongod实例,那么很大可能会发生内存不足而异常退出。这就是导致bulk_write_exception问题的原因。
2017-07-20 19:37:18 37913 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 433
原创 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 2072
原创 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 792
原创 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 7285
原创 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 1161
原创 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 1573 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 550
原创 hdf5与h5py
hdf5是美国超算中心开发的用于存储科学数据的自描述文件格式,与简单的二进制格式文件存储的最大区别是hdf5带有meta数据,这些元数据给出了数据的特征信息。hdf5有广泛的应用,matlab的.mat文件就是以hdf5作为保存文件的默认格式。hdf5能够在学术界和业界流行开来,主要是因为hdf5有两个杀手级特性:层次性分组和特征。hdf5文件以分组形式来管理所有的数据集,就像文件系统里的目录一...
2018-10-16 10:52:47 3869
原创 C++面试题系列一:简答题(1)
1.C++支持多重继承,请问多重继承中的菱形继承(diamond problem)指什么,请举例说明并指出一个解决方案。 菱形继承是在继承关系层次图中,构成一个菱形的回路,比如C++标准库中形成iostream类的多重继承:ios有两个派生类ostream和istream,而类iostream同时继承ostream和istream,因此iostream类中可能包含重复子对象(即ostrea...
2018-08-18 13:18:40 1658
原创 C++基础语法知识点汇总(一)
模板:将C++模板的声明和定义分别存放在.h和.cpp文件中,会在编译期间报”undefined reference to“链接错误,这是因为头文件只有声明,没有定义,编译器无法实例化相关模板函数导致的。...
2018-08-13 21:24:10 1144
原创 Segmentation Fault 排查路径
段错误(Segmentation Fault,没有物理内存对应该地址)是C++新手很容易遇到的一种运行时错误,不过好在调试时gdb很快就可以定位到出现问题的代码位置。然后,你可以检查是否在附近代码块中有非法的内存访问,比较常见的情况有: (1)数组越界 (2)指针没有初始化 (3)delete未开辟的内存空间...
2018-08-11 13:54:35 2067
原创 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 910
原创 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 223
转载 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 5922
原创 mongocxx::client并发安全问题:从将json转bson插入mongodb失败说起
最近,开发的交易系统与mongodb进行交互时遇到一个很诡异的问题,这个坑比较深,搜索引擎上能找到的资料也都刷了一遍,试了无数种可能解决问题的方案。最后,放弃搜索,重新从代码出发。从最后的出错信息上看,很难定位到问题根源,在clion开发环境运行抛出以下运行时错误。刚开始以为是查询出错了,check了所有与coll.find()有关的代码块,采用注释掉部分程序去定位产生问题的代码片段(笨办法,...
2018-05-25 17:02:33 2355
转载 Redis丢失订阅消息和client-output-buffer-limit属性配置说明
最近使用Redis缓存行情数据,发现程序运行一段时间后,出现subscribe线程不再能够接收到订阅的行情数据,发现是由Redis的输出缓冲机制导致的。Redis为了解决输出缓冲区消息大量堆积的隐患,设置了一些保护机制,主要采用两种限制措施:大小限制,当某一客户端缓冲区超过设定值后直接关闭连接;持续性限制,当某一客户端缓冲区持续一段时间占用过大空间时关闭连接。通过CONFIG GET *查看,
2018-05-10 10:52:47 11815 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 1005
原创 使用Gitolite实现分布式版本控制系统的权限管理
Git服务器是用来做分布式版本控制的(安装及使用可参考 https://blog.csdn.net/LuyaoYing001/article/details/79314627),Gitolite 是在 Git 之上的一个授权管理工具,依托 sshd 确定用户是谁,并决定该用户的访问权限。Gitolite的权限控制能够控制对多个 git 仓库的访问,读访问被repo层控制,写访问在 branch...
2018-03-31 10:44:48 611
原创 如何解决printf日志输出延迟问题
部署了一个应用程序到Jenkins上以后,发现Console Output无法显示完整的log,发现是因为printf缓存的缘故。可以通过以下命令禁止缓存,使得更新的输出字符串能够尽快显示在终端上:setvbuf(stdout,NULL,_IONBF,0); 直接禁止掉缓存,放在程序的开头,在整个项目中禁止缓存的功能fflush(stdout); 在需要强制刷新缓存时,调用fflus...
2018-03-29 23:13:47 2450
原创 printf重定向输出到文件
一般情况下,printf输出到标准输出stdout上,有时候我们希望能够将输出存储在一个文件中,比如在log比较长,无法在在屏幕显示完整,导致分析时缺失最前面的log信息时,我们就会考虑输出到文件的方式。/dev/console 对应启动命令的最后console赋值 /dev/tty 当前控制台 ps -ax 查看进程对应的控制台方式一:char name[20] = "Write to
2018-03-29 23:06:34 9148
原创 C++11thread之detach()与join()的函数对比
在声明一个std::thread对象之后,都可以使用detach和join函数来启动被调线程,区别在于两者是否阻塞主调线程。(1)当使用join()函数时,主调线程阻塞,等待被调线程终止,然后主调线程回收被调线程资源,并继续运行;(2)当使用detach()函数时,主调线程继续运行,被调线程驻留后台运行,主调线程无法再取得该被调线程的控制权。当主调线程结束时,由运行时库负责清理与被调线程相...
2018-02-27 21:32:37 10853 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 663
原创 编译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 3750
原创 Linux rpm 常用命令
rpm命令可以完成RedHat/CentOS上面的软件安装及删除:查看:rpm -qa 安装:rpm -ivh 软件包名 升级:rpm -Uvh 软件包名 删除:rpm -e 软件包名
2017-10-18 19:22:09 381
原创 [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 1742
原创 [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 727
原创 Putty远程调用linux命令
在windows系统上,可以通过putty远程连接linux,并调用linux上的命令:“C:\Program Files\PuTTY\putty.exe” -pw 密码 -m script.txt 用户名@linux_ip
2017-10-12 09:11:27 2266
翻译 Data Science完整学习路径Python版
《Comprehensive learning path – Data Science in Python》,为Python新手提供一个全面的学习路径来进行数据分析。这条路径提供了一个全面的概述,您可以据此学习如何使用Python进行数据分析。
2017-10-10 18:43:22 5604
原创 期货ios模拟交易软件
TradeNow期货模拟 能快速获取Simnow中各期货市场的行情数据,并对行情数据进行实时技术指标的计算和展示。通过与CTP的无缝集成,TradeNow期货模拟全面支持CTP各项业务。
2017-10-10 12:22:31 2219
原创 mac安装使用Anaconda Python 3.6
Anaconda是一个打包好的python集合,里面有包管理与环境管理工具、以及用于数据科学data science计算的python包。本文介绍如何在mac上安装Anaconda for Python3.6。
2017-10-06 17:14:23 31886
原创 C++函数返回map的两种方式的比较
当C++函数涉及到复杂的数据处理时,可以采用下面两种不同的值传递方法:第一种:将map作为函数的返回值,通过复制的方式,将值传递给返回值,开销比较大。第二种:将map的引用作为函数参数传入,计算结果直接反映在入参中。
2017-09-27 16:42:04 11912 2
转载 Jenkins中无法启动子进程的解决办法
在研究这个问题的时候,找到了另外一篇文章:https://wiki.jenkins-ci.org/display/JENKINS/ProcessTreeKiller,这篇文章进一步描述了Hudson杀掉衍生进程的情况。
2017-09-26 19:58:42 996
原创 mac 安装 pip
sudo easy_install pip,输入密码pip –version安装完pip之后,就可以方便地管理其他python package的安装,例如安装pymongo,只需要调用命令:pip3 install pymongo
2017-09-24 23:09:16 603
原创 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 1537
原创 mongodb物理备份迁移
物理备份的方式,简单粗暴,说白了,就是通过直接拷贝,启动mongodb,来实现数据库的快速迁移,适合于数据量很大的场景(mongodump/mongorestore相对比较耗时)。
2017-09-22 20:59:06 3257
转载 盈透创始人 Thomas Peterffy
对于一个经历过二种不同社会制度,在美国凭自己努力实现美国梦的人,Peterffy尤其感激美国对他的厚待,给予的机会,让他可以不用担心潜规则,不用担心自己财富的安全,可以日复一日,心无旁骛地做自己喜欢的事业,并得到了金钱上和名誉地位上的丰厚回报。
2017-08-22 11:58:20 919
Centos6.8-python-yum-installer
2018-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人