自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

左手是诗,右手是代码。

写成一点自己的东西

  • 博客(77)
  • 资源 (3)
  • 收藏
  • 关注

原创 新版本svn使用gpg-agent存储密码

自从开始使用debian11,应该是subversion版本的升级,导致不可以存储明文的密码,导致每次都要输入密码,很恼人。svn会缓冲auth的东西到~/.subversion/auth,为了使用gpg-agent,将老的东西删除。下边可以重新设置参数,当然还有其他参数,设置完成之后要重新启动gpg-agent。当第一次登录svn需要输入密码,之后密码会cache住直到失效,可以更改其配置。新版本的svn默认支持gpg-agent,那么问题演变成配置这个工具。Debian11的svn版本如下。

2023-11-30 10:06:10 549 1

原创 安装使用分布式C/C++编译器distcc

distcc安装指南

2022-09-22 17:27:10 1973 1

原创 基于python3协程的log传输工具

python3 asyncio example

2022-09-12 09:52:06 481

原创 连接在docker中运行的PostgreSQL数据库

背景描述随着容器化进程的加速,相比于传统虚拟机存在的巨大优势,分布式云计算的兴起,以docker为代表的容器化技术解决方案越来越流行。作为一种不算新兴技术的技术,毕竟docker所用到的技术在早很多年就存在,只是docker的出现让这些技术真正的组合在了一起,并开始发挥效用。docker相比于虚拟机的解决方案使用更少的宿主机资源,可扩展性更加优秀,相比于单独的软件安装,出现的问题更少,更容易部署...

2018-11-23 13:50:37 14501

翻译 eBPF介绍

可惜是英文的,等我有空或者学会了,试着翻译一下。

2023-11-18 17:37:55 63

原创 C++ https server based on boost asio and beast

目前在做的项目需要一个C++版本的https server,只能求助于boost库。幸运的是确实存在。并且提供了协程版本,本着学习的精神拿来改造一下,就获得了如下成果。AsyncHttpServerV2.hpp//// Created by chuanqin on 7/5/21.//#ifndef CBRS_UT_TOOL_ASYNCHTTPSERVERV2_HPP_#define CBRS_UT_TOOL_ASYNCHTTPSERVERV2_HPP_#include <algori

2021-07-07 18:09:30 731

原创 某读书软件书籍导出想法

读书发现用读书软件很长时间了,这是一个很不错的软件。尤其是腾讯出品,自带社交加成,能方便的知道大家在读什么书。于是,读书开始变得没有那么闭塞,也减少了很多读完一本书之后的慌张。虽然我是程序员。可是,发现最近读的技术书籍反而越来越少,文学乃至小说反而越来越多。或许是职业的缘故,或许是生活节奏的缘故,不管怎么说这算是一个好习惯。有时候一周能读10个小时,不过最近发现能保持一天读一个小时就很不错,尤其是家里还有小孩子。一个想法读书软件既然是+讯的作品,肯定天然就带有腾讯的尿性,要做任务增加免费天数,为了

2021-03-15 17:50:16 365 1

翻译 Boost.Asio翻译

最近在写自己的小应用的时候,开始涉及到boost.asio,之前在项目中也没有系统性的学习过。于是,趁着这个时间好好学习一下。最好的入门资料当然是boost的官方文档,将几篇翻译的文档放在下边。声明,我当然不会投入巨大的精力翻译这样的文档,从某种严格意义上来讲,我是在必应或者谷歌提供的翻译基础上做了一些校对,使句子不那么显得机器。Boost.asio理由(Rationale)大多数程序以...

2020-04-18 21:35:13 307

原创 解决Mac使用wine安装的软件中文显示成方块的问题

毫无疑问Mac的体验相较于Windows有之质的区别。由于,平台的差异导致很多软件不兼容,尤其是使用某个平台的特定API导致很难迁移。Wine这是一个在非Windows平台运行Windows软件成为可能的软件。这是一个开源的软件,在其基础上有很多包装了Wine的软件,比如Crossover,这也是wine官方推荐的,这是收费的。wine好像不翻墙的话,不好下载,附上自己的百度云:链接:ht...

2020-04-11 16:56:00 3422

原创 Pytest debug/C++ debug

Python/C++ debugdebug的方式有很多最简单的方式是打印log,看log,这个的缺点是比较慢,尤其是用加log的方式来缩小怀疑的范围。因为这是一个不断迭代的过程,最主要的原因,一开始不知道代码哪个地方有问题。只能在所有可能有问题的地方加打印log。然后逐步的缩小怀疑范围。下边介绍一种快速的debug方法。UT debug什么是UT一半正儿八经的公司,一定会设计UT,UT是对...

2020-03-16 16:35:44 1690

原创 百度网盘API操作

**前言:**在写自己的公众号杂谈123过程中,本意是使用python爬虫爬取bookset网站的电子书,然后保存在自己的服务器上,然后根据用于的请求,可以予以返回对应的电子书下载,或者用发送邮件的方式直接推送到用户自己的kindle上。问题引入在我的公众号还没有开发完成的情况下,bookset已然不能访问。于是,只能思考其他思路。方案考虑如下几个方案:从其他网站爬取,比如豆瓣。使用...

2019-10-01 18:38:28 4606

原创 leveldb中coding源文件的小分析

leveldb中coding源文件的小分析最近在尝试看leveldb的源码,这个是好久之前就选定的作为学习别人代码的一个项目,只是因为各种懒惰,才不得不一次一次的开始和丢下,为了能又一个学习的总结和继续,我打算不定时的做一下愿下的注释和分析。下边这篇文章作为第一篇。项目源码1 代码首先包括两类函数1.1 从数据的存储和获取来分类是如下:1.1.1 put系列void PutFixed...

2019-01-30 13:03:01 295

转载 leveldb介绍

网上有很多关于leveldb的介绍文章,还不如直接看官方文档,直接上文档,希望自己以后有空翻译成中文版本。leveldbJeff Dean, Sanjay GhemawatThe leveldb library provides a persistent key value store. Keys and values arearbitrary byte arrays. The ke...

2019-01-23 18:00:36 359

转载 32个Python爬虫项目让你一次吃到撑

今天为大家整理了32个Python爬虫项目。整理的原因是,爬虫入门简单快速,也非常适合新入门的小伙伴培养信心。所有链接指向GitHub,祝大家玩的愉快~O(∩_∩)OWechatSogou [1]- 微信公众号爬虫。基于搜狗微信搜索的微信公众号爬虫接口,可以扩展成基于搜狗搜索的爬虫,返回结果是列表,每一项均是公众号具体信息字典。DouBanSpider [2]- 豆瓣读书爬虫。可以爬下豆瓣读...

2019-01-04 18:09:29 283

翻译 ZooKeeper: A Distributed Coordination Service for Distributed Applications[中文]

https://zookeeper.apache.org/doc/current/zookeeperOver.html翻译这篇文档。

2019-01-02 16:45:43 289

原创 python发送带有附件的163邮件

问题背景在开发私人公众号,根据开发公众号的初衷,需要实现python脚本下发送带有附件的163邮件,实现Kindle电子书的自动化推送。参考# below original code comes from the link:https://blog.csdn.net/gpf951101/article/details/78909233# great thanks to this great...

2018-12-04 18:07:01 1715 2

原创 WeChat Official Account Development

IntroductionThis is my own Official Account for server side program. which main purpose is to learn how to develop one functional and beautiful official Account which can provide below service in pla...

2018-11-23 13:49:05 2166

原创 C++和boost实现的C/S

C++和boost实现的C/S实现概述Client 代码Server代码编译命令编译client.cpp编译server.cpp运行代码实现概述现在很多的编程语言提供拆开即用的Client/Server的框架代码,比如Java的Netty,用起来超级舒服、简单。python编程语言的更简单,忘记用的什么框架了。最近在C++上工作,想来不如用C++试验一下。代码实现的功能:首先服务器等待客户...

2018-10-25 17:45:06 1371

原创 Docker经常用到的一些命令

docker基本命令 docker run docker run -ti ubuntu bash docker run -ti --name qcq --dns ip ubuntu bash docker run -ti --name qcq --net host --dns ip ubuntu bash docker exec # 执行一个创建出来的容器 docker ...

2018-07-10 10:27:32 231

原创 Python批处理zip压缩文件

问题引入自己家的领导接了一个领导的活,要统计话费账单,话费的记录文件是一个文件夹的zip文件,每一个zip文件对应了一个月的话费,每一个zip文件下是该公司每一个号码的当月通话记录。问题描述数据存储在一个文件夹下文件夹下对应12个月的话费记录,工12个zip文件每一个zip文件,对应了很多压缩了的通话记录文件每一个通话记录文件对应了一个号码的话费 Note: 为了代码...

2018-06-08 09:57:17 1051

翻译 C++类型推导(Deducing Types)

原文地址准备下一篇的翻译

2018-06-06 15:29:47 886

翻译 pytest session scoped fixtures--pytest 会话作用域的fixtures(测试夹具)

原文博客链接

2018-05-08 10:42:07 2773

翻译 Google Guava官方教程 中文版

这是第三篇翻译文章,这个文档有人已经翻译过。尝试在已翻译的基础上重新翻译原文wiki 别人译文

2018-05-08 10:15:02 2588 2

翻译 pytest fixtures: explicit, modular, scalable 中文版

随着编程生涯的增长,会越来越发现,基本出现在中文相关资料的相关技术文章,靠谱的太少,老外的相反,真的是有种月亮还是外国的圆的感觉,最近想闲下来事情不多的时候,翻译一些,自己用的到,然后特别有用处的一些技术文章。前边的一篇JAVA NIO是第一篇,这将是第二篇。 python是一门特别容易上手,使用的语言,并且得益于其庞大的第三方库,使其具有其他脚本语言不具有的更多能力。或许这是众多软件使用py...

2018-05-08 09:55:52 589

原创 Java使用Lambda实现字符串出现次数最多的字符查找

问题引入:给定字符串,写代码找出在字符串中出现次数最多的字符,出现次数相等的字符按照字典序输出。问题剖析:考虑错误处理(字符串为空)考虑出现最多次数的字符不是一个,也即存在出现次数相等的字符出现次数相同的字符需要按照字典顺序排序代码剖析:package com.nokia.pats;import com.google.common.base.String...

2018-04-10 18:43:27 2237

翻译 Java new I/O(NIO)--non-blocking I/O初探

这篇博客翻译自如下的链接,如有纰漏还望指正。 non-block IO NIO stands for non-blocking IO, 本文作者习惯使用new 代替non,本文依照原文进行翻译,力图完整。写在开始之前关于本教程NIO接续原始的IO在JDK 1.4版本引入,NIO为标准的Java代码提供高速,面向块的IO操作。通过定义承载数据的类,并且以块的形式处理数据,...

2018-04-04 15:33:31 714

原创 Sublime(mac/windows) with cpplint check——code-style of C++

sublime是一个轻量级的编辑器,是现在使用非常广泛的一个编辑器。可以渲染编辑很多种语言。本博客讲解使用sublime加载cpplint插件,加入代码风格的检查功能。 这篇博客是在同事的onenote的基础上写成的,感谢他。首先安装sublime3sublime跨平台,支持mac和windows,下载相应的版本即可 sublime 安装python2.7这个插件...

2018-04-04 09:44:56 1162

原创 排序算法(1)

排序算法是算法中很重要的一块,尝试使用Java,Python,C++来予以实现,也为后边借鉴提供参考。排序算法的重要属性——稳定性当待排序记录的关键字均不相同的时,排序结果是唯一的,否则排序结果是不唯一。 在待排序的文件中,若存在多个关键字相同的记录,经过排序后,这些具有相同关键字的记录之间的相对次序保持不变,该排序方法是稳定;若具有相同关键字之间的相对次序发生变化,则称这种排序...

2018-03-29 13:26:48 158

原创 1079. 延迟的回文数 (20) Java

给定一个 k+1 位的正整数 N,写成 ak…a1a0 的形式,其中对所有 i 有 0 0。N 被称为一个回文数,当且仅当对所有 i 有 ai = ak-i。零也被定义为一个回文数。非回文数也可以通过一系列操作变出回文数。首先将该数字逆转,再将逆转数与该数相加,如果和还不是一个回文数,就重复这个逆转再相加的操作,直到一个回文数出现。如果一个非回文数可以变出回文数,就称这个数为延迟的回文数。(

2018-02-06 22:35:10 379

原创 1028. List Sorting (25)

Excel can sort records according to any column. Now you are supposed to imitate this function.Input Each input file contains one test case. For each case, the first line contains two integers N (<=1

2017-07-26 21:18:22 200

原创 PAT 1012. The Best Rank (25)

1012. The Best Rank (25) To evaluate the performance of our first year CS majored students, we consider their grades of three courses only: C - C Programming Language, M - Mathematics (Calculus or Li

2017-07-25 21:09:40 222

转载 Effective C++改善程序与设计的55个具体做法

Issue1:C++高效编程守则视状况而变化,取决于你使用C++的那一部分。Issue2: 对于单纯常量,最好以const对象或enums替换#defines;对于形似函数的宏(macros),最好改用inline函数替换#defines。Issue3: 将某些东西声明为const可以帮助编译器侦测出错误用法。const可被施加于任何作用域内的对象、函数参数、函数返回类型、成员函数本体;

2016-11-04 13:17:07 441

原创 C++的正则表达式

替换字符串下边的代码作用是替换等号后边的若干空格去除。#include <regex>#include <string>using namespace std;int main(){ std::string data = "name:datefiled= nihao, hi, what\nname1:datefield2= what\n"; std::regex pat

2016-09-08 17:56:14 386

原创 Boost多索引容器代码示例

问题概述我们常常需要在代码中维护单个实体类的依据不同键索引的map容器,这通常会在同步上存在麻烦。boost::multi_index_container这个容器就是解决这个问题存在的。boost::multi_index_container STL containers are designed around the concept that each container controls its

2016-04-30 08:52:19 1208

原创 Mac OS X安装wxpython

python的GUI编程玩Python的都知道,关于Python的GUI编程框架基本只有两个,也就是wxpython和pyQt,关于这两个框架优劣的讨论在知乎、以及CSDN上有诸多的讨论,在此不做这种讨论。 结论是,这两个框架没有真正的实力上的差距,所差的不过是你最先接触到的是哪一个框架。鄙人不才,最开始接触就是从wxpython开始的。所以我们就谈wxpython。问题引入...

2016-04-24 17:22:41 12142 4

翻译 OS X / LINUX使用RSYNC拷贝远程服务器文件到本地

这篇博客翻译自http://biodegradablegeek.com/category/linux/下边部分的代码使用Rsync从远程服务器拷贝文件到本地机器,从而使本地和远程服务器的文件保持同步。这是一个备份web服务器重要目录到外部硬盘或者其他什么地方的有用技巧。The following is used to copy files from a remote server to your l

2016-04-12 21:35:39 2792 1

原创 Python获取网段内ping通IP

问题描述在某些问题背景下,需要确认是否多台终端在线,也就是会使用我们牛逼的ping这个命令,做一些的ping操作,如果需要确认的设备比较少,也还能承受。倘若,在手中维护的设备很多。那么这无疑会变成一个恼人的问题。脚本的作用就凸显了。另外,我们需要使用多线程的一种措施,否则单线程很难在很短的时间内拿到统计结果。应用背景有多台设备需要维护,周期短,重复度高;单台设备配备多个IP,需要经常确认网络是否

2016-04-08 19:48:40 2249

原创 C++四则运算代码

问题概述编程实现直接求解字符串形式的四则运算表达式是一个算法问题,这个问题随着加入乘除运算,以及括号运算而难度增加。问题的解决需要下述三个步骤:将输入的表达式,也就是我们一般见到的表达式称之为中缀表达式,转换为后缀表达式。直接使用后缀表达式借助栈数据结构来实现计算四则运算表达式。具体的代码首先将中缀表达式适当的分割到vector容器中,然后对容器中的元素,按照一定的算法转换成后缀...

2016-04-07 22:23:44 7646

原创 俄罗斯方块的源码实现

问题概述这是一个使用java swing实现的小游戏,和之前的贪吃蛇以及五子棋类似,闲来无聊的作品,不过,这次的作品相较于前两个游戏在代码水平有很大的提高,结论是,编程能力的提高是写更多的代码写出来的,不是看一系列的书籍看出来的。 代码部分经过一天的清明节假期,只是雏形渐渐出现,还有很多的细节需要推敲。比如,消行的这个问题,遍历数据,原则上从下边一行开始消除,也就是逆向,然后将上边的内容依次下

2016-04-04 21:43:05 3077 3

原创 boost类库实现普通C++类的迭代

boost类库实现普通C++类的迭代

2016-03-21 10:48:37 668

python-3.8.8-macosx10.9.pkg

python mac 3.8.8

2021-03-23

server:client.7z

这是工作中用到的一个工具,测试环境隔离在实验室,有一个PC和其相连,这个PC是可以连接网络的,测试设备通过udp端口向外发送信息,比如log,sever.py监听udp端口,将收到的消息,直接转发给在这个文件中起来的tcp server,外界的PC可以直接连接这个server获取测试设备发出的信息。

2020-04-11

Hadoop Beginner's Guide

一本优秀的Hadoop入门书籍,可以作为一个了解,乃至学习hadoop开发的入门教材。结合实际的操作,可以让读者事半功倍。

2015-04-17

空空如也

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

TA关注的人

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