自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小石头 on the road

学如逆水行舟

  • 博客(44)
  • 资源 (10)
  • 收藏
  • 关注

原创 docker-compose部署mongodb集群

docker-compose部署mongodb集群创建keyfile#!/bin/bashDATA_PATH=./dataPWD='jdit.com'function check_directory() { if [ ! -d "${DATA_PATH}" ]; then echo "directory: ${DATA_PATH} not exists." fi}function generate_keyfile() { mkdir -p "${DATA_PAT

2021-08-17 16:35:01 1413 1

原创 python遍历excel表

from openpyxl import load_workbookdef printXLSXInfo(self, xlsxFile): wb = load_workbook(filename=xlsxFile) errCounter = 0 for x in wb: sheet_ranges = wb[x.title] for val in ...

2019-11-18 14:57:54 6017

原创 neo4j数据库全量备份

neo4j的全量备份比较简单,找到databases目录,打包graph.db目录即可$ tar -czf graph.db.tar.gz graph.db恢复时同样进入到databases目录,删掉之前的graph.db目录,恢复新的数据即可$ rm -rf graph.db$ tar -xf graph.db.tar.gz...

2019-11-14 22:06:14 234

原创 python返回多个值的技巧

在python中函数返回多个值,主要是利用元组,即return a,b。但有时我们还会想返回一个值来表示该函数是否出错,以及错误是什么?那该怎么处理呢?这里可以借鉴node.js中的思想,即元组的第一个值总是表示错误码,没有错误则返回None。示例如下:def getJPG(jpgFile): result = None try: text = textract.proc...

2019-11-14 18:14:07 606

原创 python 身份证号码有效性验证

先声明以下代码不是全部原创,网上找了前辈的一些代码,经过自己的部分加工,有了如下的身份证有效性验证代码:#!/usr/bin/env python3# -*- coding: utf-8 -*-import reErrors = ['验证通过!', '身份证号码位数不对!', '身份证号码出生日期超出范围或含有非法字符!', '身份证号码校验错误!', '身份证地区非法!', '身...

2019-11-14 16:37:57 1333

原创 Ubuntu12.04 DNS设置重启后丢失解决方法

#sudo vi /etc/network/interfaces dns-nameservers 192.168.58.11#sudo /etc/init.d/networking restart补充:DNS最好设置在/etc/resolv.conf文件中

2013-03-12 11:14:28 3108

原创 Can't exec "libtoolize" on Ubuntu

sudo apt-get install aptitudesudo aptitude install libtool

2013-03-07 17:14:12 12425 1

原创 VMWare easy 模式安装Ubuntu 12.04时,停在installing vmware tools,please wait界面,解决方法

sudo mv /etc/issue.backup /etc/issuesudo mv /etc/rc.local.backup /etc/rc.localsudo mv /opt/vmware-tools-installer/lightdm.conf /etc/initThen reboot.

2013-03-06 17:28:00 7096 1

原创 Linux mount 2T 分区方法

parted /dev/sdb 将sdb选为要处理的设备parted>mklabel gpt 将MBR磁盘格式化为GPTparted>mkpart primary 0% 100% 整个磁盘划分为一个分区parted>print 打印当前分区信息parted>quitmkfs.ext4 /dev/sdb1mo

2013-03-05 16:27:42 2182

原创 svn tree conflicts 解决方法

svn resolve --accept working -R XXX。其中XXX为提示冲突的目录。

2013-02-26 14:21:27 10420

原创 piwigo简体中文2.4.6安装时出现“服务器连接正常,但是无法连接到数据库”解决方法

使用phpadmin创建一个安装时让你填的同名数据库,解决问题。

2013-01-11 10:13:41 5381

原创 ubuntu svn commit 提示:generic failure,解决方法

Try:~$ hostnameubuntuEdit file /etc/hosts127.0.0.1 ubuntu

2013-01-08 09:22:48 4225

原创 java插入mysql数据库,遇到中文会出现乱码的解决方案

String url="jdbc:mysql://"+this.host+":"+this.port+"/"+this.dbName+"?user="+this.userName+"&password="+this.password+"&characterEncoding=utf-8";

2012-12-19 14:04:37 2114

转载 使用数据库自增特性生成全局唯一id

为此增加了一个专门用来生成ID的数据库,这个库中的表结构都很简单,只有一个自增字段id。 当我们要插入新的评论时,我们先在ID库的photo_comments表里插入一条空的记录,以获得一个唯一的评论ID。 当然这些逻辑都已经封装在我们的框架里了,对于开发人员是透明的。 为什么不用其它方案呢,比如一些支持incr操作的Key-Value数据库。我们还是比较放心把数据放在MySQL里。 另外,我

2012-12-07 17:17:23 3744

原创 使用hash进行简单的服务器均衡方法

//按照Key值,获取一个服务器IDintgetServerId(char*key, intserverTotal){  intc, hash = 0;  while(c = *key++) {  hash+= c;  }  returnhash % serverTotal;}//服务器列表node[0] => 192.168.0.1:11211node[1

2012-11-15 21:46:57 1757

原创 Joomla!中文语言包安装

到http://joomlacode.org/gf/project/jtranslation1_6/frs/?action=FrsReleaseBrowse&frs_package_id=5695下载最新的简体中文语言安装包进入扩展管理,上传下载好的安装包(Upload & Install)进入语言管理,将网站前台和后台的默认语言都设为zh-CN大功告成

2012-08-31 15:23:35 3977

原创 Win7 Chrome 137 错误 解决方法

1.单击“开始”,运行中输入cmd。2.然后输入命令 netsh winsock reset。3.重启计算机。

2012-08-20 10:10:43 5196

原创 Linux下Eclipse编译时,报recompile with -fPIC错误,解决方法

今天编译一个包含有sqlite3.c的工程时报告relocation R_X86_64_32 against `‘。rodata' can not be used when making a shared object; recompile with -fPIC错误。解决方法是:右键Eclipse工程,propertise->c/c++ build->settings->GCC C Com

2012-08-02 14:35:52 8824 1

原创 Linux中文件转码方法(enconv)

从windows中拷贝到Linux下,很多中文不能识别,是由于文件编码问题引起的。将拷贝过去的文件转换为UTF-8编码后,就能显示了。enconv -L zh_CN -x UTF-8 *

2012-08-02 14:15:26 9976

原创 虚拟机里Linux下误删文件的解决方法

一次不小心的操作后,导致一个比较重要的CPP文件被误删除了。于是寻找各种恢复工具。TestDisk,photorec,试了个遍,没找到想要的。最终解决方法是:1、将虚拟机里的linux系统做个dd镜像2、镜像拷贝到windows里3、winhex打开dd镜像,搜索文件中的某个关键词,找到后,导出,解决。由于Linux是ext4的分区,Encase和SafeAnalyzer都不支

2012-08-01 11:29:45 5907

原创 虚拟机里运行eclipse卡在Loading Workbench界面解决方法

删掉原来的workspace目录即可

2012-07-31 10:06:16 3456

原创 win7 64位平台编译的程序在XP 32位平台无法运行的解决方法

vs2010的开发环境,制作了一个DLL库。但DLL在XP 32位平台一直无法使用。解决方法如下:右键项目,属性->配置属性->常规->MFC的使用,选择“在静态库中使用MFC”。重新生成。解决。

2012-07-04 09:43:17 6420 1

原创 Hadoop SequenceFile FileInputFormat实现

SequenceFile支持小文件做为记录的存储,但有很多要自己实现,包括FileInputFormat。权威指南上版本有一部分的实现,但版本过低,没法用,还得自己实现。在找资料,等全部实现以后再贴代码

2012-06-29 12:07:55 1995

原创 找工作了

想找一份C++的工作。windows或linux都可以。我的邮箱:[email protected]

2012-06-28 15:22:59 1671

原创 vlc中绝对文件路径的问题

c++中常见的路径有两种表示方法,一、"D:\\mpeg\\1080p.MPG"二、"D:/mpeg/1080p.MPG"但vlc竟然不支持第二种表示方法,这个问题困扰了我将近一周的时间,郁闷死了

2012-06-27 15:53:39 3351 2

原创 thrift0.8.0支持win7的方法

thrift0.8.0不支持Win7环境(XP没试过)。要想开启支持,必须修改thrift的源代码。修改的代码如下void TServerSocket::listen() {#ifdef _WIN32 WSADATA wsa_data; WSAStartup(MAKEWORD(2, 2), &wsa_data);#endif int sv[2]; if (-1

2012-02-23 09:15:37 2657

原创 thrift IDL文件include的使用

thrift可以包含另外一个thrift文件。include “Sample.thrift"要使用Sample.thrift中的结构或者变量,一定要加Sample前缀,也就是文件名做为类型名的前缀。如:Sample.XXX。切记是文件名做为前缀,而不是命名空间做为前缀

2012-02-23 09:09:46 7706

原创 关于休假

连着几个月,迭代一个接一个,大家都快喘不过气了。今天终于可以轻松下了。考虑项目组休假的事,不知道去哪儿玩呢。不过这些都是属于幸福的烦恼啦。

2011-12-22 09:33:40 578

原创 vs2010 去掉指定的编译器警告

引入boost库的某些功能,编译时产生很多警告,看的特烦。在工程选项中->配置属性-C/C++->命令行,其他选项中加入 /wd4251 其中,4251为特定的编译警告。记得w一定要小写。这下输出信息干净多了。

2011-12-08 16:57:40 5609 1

原创 CFileDialog过滤的用法

很久没有碰过界面部分的代码了,今天用到文件打开的对话框。LPCTSTR strFilter = L"txt文件(*.txt)|*.txt|CSV文件(*.csv)|*.csv|所有文件(*.*)|*.*||";CFileDialog dlgFile(bOpenFileDialog, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, str

2011-12-08 13:17:53 3812

原创 std::string的另类用法

网络数据流传输经常会碰到buffer 处理,总是不停new delete会很烦琐。虽然有boost智能指针可以维护,但感觉代码太长,而且还是得new指针出来。一个替代方案是使用string的另类用法。将buffer直接存于string中。char *pBuffer = new char[1024];std::string strBuff(pBuffer, 1024);类似上面这种,哈哈,情况

2011-12-01 11:11:56 424

原创 VisualSVN2.5终于可以正常使用了

找了个DLL的包,覆盖掉,虽然提示说是No License,但还是能正常使用。比较不爽的是,如果使用VisualSVN更新解决方案的配置文件,那么VS2010更新时需要花费较长的时间。改进的地方是,可以提交目录中保护的.h类型文件了

2011-11-30 11:28:34 722

原创 boost::filesystem与CFile文件打开方式

filesystem和CFile打开文件时,都会有个打开方式,如果是二进制类型的数据,一定记得使用二进制模式,否则写的数据在0x0A之前会自动插入0x0D

2011-11-30 11:24:29 943 1

原创 vs2010中看不见类视图和资源视图的解决方法

有天vs2010工程中,类视图和资源视图看不见了。解决方法是:先关掉工程,将工程对应的扩展名为.suo和.sdf删除,重新打开解决方案,问题解决。

2011-11-11 09:24:03 6255 4

原创 Jsoncpp更新

Jsoncpp0.6 rc2支持int64和uint64类型了

2011-11-03 19:19:05 843

原创 原来OneNote的文字识别功能如此强大

有个同事需要将扫描的图片中文字拷贝出来,做成文本文档。Google了下,发现OneNote的评价比较高。试用了下,发现识别率确实很高,很强大啊。PS:知识面还是太窄了,Office 2003就开始有的功能,我到现在才知道。

2011-10-20 15:52:23 2320

原创 命名空间重名解决方法

在一个.h文件里使用了boost类库,另一个文件包含此头文件后,出现hash重名情况。解决方法:给自己的hash命名空间重命名。心得:所有自己的类名或命名空间应该有特殊标记,不容易有重名情况发生。

2011-10-20 15:47:16 2099

原创 完整的消息设计包含的内容

一个完整的消息一般应包括以下几方面:可以容纳各种数据类型及其组合。包括基本的数据类型、二进制流、复杂对象的数组可以在一个消息体中包含多种远程调用请求及参数可以组合表述大数据流跨平台可以容纳不同的消息版本

2011-10-18 16:53:11 576

原创 Mutex的简单封装

class CMutexAssist { CMutexAssist(boost::mutex *mutex) { m_pMutex = pMutex; m_pMutex->lock(); } ~CMutexAssist() {

2011-10-18 16:44:09 449

原创 JSONCpp编译

最新版JSON CPP编译时默认采用/MTd编译选项,vs2010新建的工程默认是/MDd选项。因此如果加入JSON CPP到工程中,应改变JSON CPP的工程设置为/MDd选项。

2011-10-17 14:39:20 124 1

NodeJS入门教程

NodeJS的经典入门教程,PDF版本的,最新官网同步

2014-10-20

h.264和mpeg4视频压缩编码

一个比较好的学洗h.264和mpeg4的书籍,要的快下啦

2013-04-08

基础正则表达式教程(快速入门)

正则表达式基础教程,快速入门,有大量丰富的例子

2010-01-26

ext4_introduction.pdf

一个关于ext4分区的文档,非常详尽。比较遗憾的是,没有文本格式的,这个是PDF

2009-06-25

应用程序调试技术配套光盘

应用程序调试技术配套光盘,现在这个已经很难找啦

2009-02-27

CodeView260.rar

很好用的看乱码的工具,网上很难找到的,CodeView260.rar

2009-02-24

C++ Primer第四版中英文对照.rar

C++ Primer第四版中英文对照.rar

2009-02-24

空空如也

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

TA关注的人

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