自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (45)
  • 问答 (2)
  • 收藏
  • 关注

原创 C++: 使用 sqlite3(callback回调方式)

一、使用 yum 安装 sqlite-develyum install -y sqlite-devel二、使用 sqlite的c++代码头文件SqliteKV.h#ifndef SQLITEORM_H_#include <string>#include <sqlite3.h>class SqliteKV {public: struct Res { int cnt; std::string s; .

2022-01-27 21:19:56 2898

原创 Linux: 创建加密虚拟磁盘 cryptsetup

一、安装工具cryptsetupsudo yum install cryptsetup# Ubuntu 系统执行如下命令# sudo apt-get install cryptsetup二、创建一个虚拟磁盘文件dd if=/dev/zero of=secDisk bs=1G count=10这个命令的意思就是从“黑洞”文件读取0数据,写入当前目录中的 secDisk 文件中。写入的数据大小是 1G * 10 个,也就是10G。所以这个命令会创建一个10G 大的虚拟磁盘文件...

2022-01-20 11:00:13 2265

原创 go: 配置 vim 高亮插件

在早期的 golang 源代码包里面是有 vim 插件的,但是呢,到了1.4的源码包的时候,就删除了 vim 插件。所以我们需要从 1.3.3 版本的代码中获得 vim配置。一、官网下载所以可以从 golang 官网(Downloads - The Go Programming Language)下载 go1.3.3.src.tar.gz ,然后解压源码文件,把解压后的 go/misc/vim 里面的文件,复制到 ~/.vim/ 里面就可以了。二、csdn 下载如果访问不了 golang .

2022-01-18 15:42:04 526

原创 PostgreSQL: 查看 table 在磁盘上的存储位置

目录一、查看数据库文件位置二、查看表文件位置一、查看数据库文件位置-- 数据库名字是 catdbselect oid,datname from pg_database where datname = 'catdb'; oid | datname -------+--------- 16638 | catdb那么数据库 catdb 的文件就存储在了目录 ${PGDATA}/base/16638 里面。$ ls -l ${PGDATA}/base/total 48

2022-01-11 13:03:28 3291

原创 刷题:力扣-LCS 01. 下载插件

小扣打算给自己的 VS code 安装使用插件,初始状态下带宽每分钟可以完成 1 个插件的下载。假定每分钟选择以下两种策略之一:使用当前带宽下载插件 将带宽加倍(下载插件数量随之加倍)请返回小扣完成下载 n 个插件最少需要多少分钟。注意:实际的下载的插件数量可以超过 n 个来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/Ju9Xwi著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目的意思是说,在每一分钟的.

2021-12-29 18:10:55 665

原创 C++11: 内置函数 - min() 和 max()

文件位置:/usr/include/c++/4.8.2/bits/stl_algobase.h目录一、min & max 定义1.1)简单的比较两个对象的大小1.2)传入 comp 函数一、min & max 定义1.1)简单的比较两个对象的大小min(a, b) template<typename _Tp> inline const _Tp& min(const _Tp& __a, const _T..

2021-12-28 18:13:47 2852

原创 C++11: vector 初始化赋值

一、std::vector 的构造函数二

2021-12-28 12:24:36 1861

原创 Python: SQLAlchemy 处理 PostgreSQL on conflict

目录一、数据模型定义二、ON CONFLICTDO NOTHING - 忽略本条数据的插入三、ON CONFLICT DO UPDATE - 更新旧数据一、数据模型定义models.py 文件内是数据模型定义。import datetimeimport sqlalchemyfrom sqlalchemy.ext.declarative import declarative_baseBase = declarative_base()class Dog(Base):.

2021-12-08 18:20:57 2220

原创 Shell:获取文件的绝对路径

#!/bin/bash[[ $1 =~ ^/ ]] && a=$1 || a=`pwd`/$1while [ -h $a ]do b=`ls -ld $a|awk '{print $NF}'` c=`ls -ld $a|awk '{print $(NF-2)}'` [[ $b =~ ^/ ]] && a=$b || a=`dirname $c`/$bdoneecho $a————————————————版权声明:本文为CSDN博主「I.

2021-12-08 15:54:09 4966

原创 Python: SQLAlchemy 打印 SQL语句

目录一、数据模型定义二、打印简单的 SQL三、打印稍微复杂的 SQL四、打印和方言相关的SQL五、显示参数一、数据模型定义import sqlalchemyfrom sqlalchemy.ext.declarative import declarative_baseBase = declarative_base()class Cat(Base): __tablename__ = "cat" id = sqlalchemy.Column(sqlalch

2021-12-07 20:57:23 4743

原创 Shell: top 命令输出完整 command

使用 top -c 命令可以在终端中查看完整的 command 。但是如果是让 top 在后台执行,没有了终端,长的command 就会被截断。即使加了 -c 参数,太长的 command 仍然会被截断。如何才能让 top 不截断很长的command 呢?通过设置COLUMNS 环境变量,可以让 top 命令输出完整的 command,只要 command 的长度不超过COLUMNS 变量的值。COLUMNS=3000 top -c | parse-top.py...

2021-12-07 19:49:31 4589 2

原创 Python: 使用IP2Location 地理数据库解析IP所在的地理位置

一、注册&下载数据库目前如果要使用 IP2Location 提供的数据库,需要先注册,然后才让下载,主页位置:免费IP地理位置数据库。完成注册和登录后,可以在下载页面(IP2Location LITE Log InIP2Location LITE log in.https://lite.ip2location.com/database-download)看到下载选项...

2021-11-29 16:02:55 5012

原创 Python: 线程之间通信(源码拷贝即用)

一、线程之间的几种通信方式threading.Lock()/threading.RLock() - 互斥锁,在某一时刻只能有一个使用者访问该资源 threading.Condition() - 资源锁,可以提供挂起/唤醒等功能 threading.Event() - 可以提供类似资源锁的挂起/唤醒功能,和资源锁的不同在于二、Lock()三、Condition()四、Event()五、小结...

2021-11-26 17:24:37 1139

原创 Python: 多线程与互斥锁

目录一、在 Python 使用多线程二、互斥锁&防止死锁一、在 Python 使用多线程import threadingimport timeimport randomclass MyThread(threading.Thread): def __init__(self, name, mutex, arg): threading.Thread.__init__(self, daemon=True) self.name = name

2021-11-24 17:22:46 1227

原创 Python: SQLAlchemy 增、删、改、查

目录一、完整代码1.1 代码1.2 运行结果二、增删改查2.1 增加一行记录2.2 修改一行记录2.3 查询一行记录2.4 删除一行记录一、完整代码1.1 代码import uuidimport datetimeimport sqlalchemyimport sqlalchemy.orm as ormfrom sqlalchemy.ext.declarative import declarative_baseBase = declarative_ba

2021-11-24 16:27:03 7401 1

原创 Python: SQLAlchemy、engine、session 与多线程

一、engine与 connectionpool_sizemax_overflow二、session与多线程三、多线程共享 session

2021-11-23 20:56:57 5443 1

原创 Python: try、except、else、finally 执行顺序

目录一、触发了异常时的顺序1.1 异常演示代码1.2 异常代码执行顺序二、未触发异常时的顺序2.1 无异常演示代码2.2 无异常代码执行顺序一、触发了异常时的顺序1.1 异常演示代码def exception_happen(): try: print("step 1") raise Exception("step 2") except Exception as e: print("step 3")

2021-11-20 11:48:42 832

原创 C++11:获取当前时间及格式化Unix时间戳

一、获取当前时间#include <chrono>#include <string>#include <iostream>#include <iomanip>std::string get_format_time(){ auto now = std::chrono::system_clock::now(); auto timet = std::chrono::system_clock::to_time_t(now);

2021-11-18 21:49:02 3037

原创 Python:使用SSH隧道链接数据库

目录一、SSH隧道二、使用sshtunnel 包建立隧道2.1)使用账户、密码登录建立隧道2.2)使用密钥文件代替密码三、通过SSH隧道链接数据库一、SSH隧道SSh隧道,就是当本地机器因为网络限制无法直接连接目标机器时,可以先在本地机器上,用ssh协议登录一台跳板机,然后本地机器可以通过跳板机链接目标机器。本地机器和跳板机之间的这个链接,就是SSH隧道。二、使用sshtunnel 包建立隧道2.1)使用账户、密码登录建立隧道在Python 中可以使用ssh...

2021-11-07 00:10:56 4837 3

原创 C++:从Poco::Net::HTTPServerRequest 中获取Content

一、使用Poco::Net::HTMLForm使用Poco::Net::HTMLForm 获取 数据的方式如下:virtual void handleRequest(Poco::Net::HTTPServerRequest &req, Poco::Net::HTTPServerResponse &resp) override{ Poco::Net::HTMLForm form(req, req.stream()); for(const auto &it..

2021-10-15 16:54:23 1012

原创 shell:sed 替换换行符

一、文本特征:一首现代诗滚滚长江东逝水,浪花淘尽英雄。是非成败转头空。青山依旧在,几度夕阳红。白发渔樵江渚上,惯看秋月春风。一壶浊酒喜相逢。古今多少事,都付笑谈中。——《临江仙》二、目标:改回原貌命令如下:$ cat xiandaishi.txt | sed ':a;N;$!ba;s/\n\n/@@@/g' | sed ':a;N;$!ba;s/\n/ /g' | sed 's/@@@/\n/g'滚滚长江 东逝水,浪花淘尽 英.

2021-08-05 16:02:30 4991

原创 tesseract:从图片中识别文字信息

一、安装 tesseract参考:https://blog.csdn.net/fengbohello/article/details/119272478二、安装训练后的语言文件英文数据:https://github.com/tesseract-ocr/tessdata/blob/master/eng.traineddata简体中文数据:https://github.com/tesseract-ocr/tessdata/blob/master/chi_sim.traineddata把下载的

2021-08-04 15:46:59 4702

原创 tesseract:安装

一、下载 tesseract 源码1.1)下载地址Github下载:https://github.com/tesseract-ocr/tesseract/releasesCSDN下载:https://download.csdn.net/download/fengbohello/206645631.2)解压文件tar xzf tesseract-5.0.0-alpha-20210401.tar.gz二、编译&安装tesseract2.1)安装依赖库leptonica..

2021-07-31 11:10:09 1153

原创 Debug:tesseract 缺少依赖库 libpng/libtiff

目录一、报错信息二、安装依赖库并重新编译leptonica一、报错信息$ tesseract --list-langsError in pixReadMemTiff: function not presentError in pixReadMem: tiff: no pix returnedError in pixaGenerateFontFromString: pix not madeError in bmfCreate: font pixa not madeList of .

2021-07-30 22:53:12 974

原创 Debug:tesseract 缺少语言数据

一、报错内容调试tesseract,执行tesseract --list-langs 命令时报错,报错内容如下:$ tesseract --list-langsError opening data file /usr/share/tessdata/eng.traineddataPlease make sure the TESSDATA_PREFIX environment variable is set to your "tessdata" directory.Failed loadin..

2021-07-30 21:01:59 1806

原创 Debug:Leptonica 1.74 or higher is required

目录一、下载leptonica二、编译&安装 leptonica三、进入tesseract 目录,并重新执行配置文件 configure安装 tesseract 时,需要依赖 leptonica。使用源码安装leptonica 过程如下:一、下载leptonicaGithub下载地址:https://github.com/danbloomberg/leptonica/releasesCSDN下载地址:https://download.csdn.net/downlo...

2021-07-30 20:32:38 532

原创 Python:遍历目录 walk、listdir

一、使用 os.path.walk 遍历目录代码:# -*- coding: utf-8 -*-import osimport sysdef walk_dir(dirname): file_list = list() for root, dirs, files in os.walk(dirname): for f in files: full_name = os.path.join(root, f) file

2021-07-22 10:14:00 666 1

原创 Python:使用 PIL.Image 将图片从 PPM 格式转为PNG格式

目录一、安装 PIL二、将PPM格式转为PNG格式一、安装 PILpip install Pillow二、将PPM格式转为PNG格式Python 代码:# -*- coding:utf-8 -*-from PIL import Imageimport sysdef convert(filename): im = Image.open(filename) # open ppm file newname = filename[:-4] +

2021-06-30 17:53:31 1800

原创 Python:使用 matplotlib 画曲线

一、安装 matplotlibpip install matplotlib次命令还会自动安装如下依赖包:numpypillowkiwisolvercyclerpyparsingpython-dateutilsix二、画一条简单的曲线:y = x ** 2Python 代码:import matplotlib.pyplot as pltXs = [x for x in range(100)]Ys = [x ** 2 for x in Xs]plt.plot(

2021-06-30 09:58:48 2119 1

原创 C++:使用poco库访问 redis

一、编译 poco参考:https://blog.csdn.net/fengbohello/article/details/118335212二、使用 Poco/Redis/Client 访问 redis确保 redis 服务已开启,redis 服务器信息如下:host : 127.0.0.1port : 6379演示代码如下:#include <Poco/Redis/Client.h>#include <Poco/Redis/Command.h>.

2021-06-29 20:57:59 892

原创 C++:使用poco创建 JSON

目录一、编译、安装poco二、使用poco创建JSON三、编译及运行示例代码一、编译、安装poco参考:https://blog.csdn.net/fengbohello/article/details/118335212二、使用poco创建JSON#include <iostream>#include <Poco/JSON/Parser.h>int main(int argc, char **argv){ Poco::JSON::Obj

2021-06-29 16:49:22 1010 1

原创 C++:使用 poco 解析JSON

目录一、获取 poco 源码二、编译 poco三、使用 poco 库中的 JSON模块一、获取 poco 源码git clone https://github.com/pocoproject/poco.git如果 clone 的时候网速慢,可以尝试clone 命令的多线程参数:-jgit clone -j 10 https://github.com/pocoproject/poco.git二、编译 pococd poco/ # 进入 clone 下来的.

2021-06-29 16:11:45 2144

原创 Python:加密SQLite3数据库

一、加密SQLite3的库sqleet:支持到 sqlite3-v3.31.1 SQLite3MultipleCiphers:支持到 sqlite3 最新版本

2021-06-18 19:18:53 4641 3

原创 SQLite3:对SQLite3加密

发现两款不错的开源加密工具:sqleet和SQLite3MultipleCiphers

2021-06-18 16:43:50 9763 1

原创 Linux:切换当前进程的权限

一、函数用于切换jiint getpwnam_r(const char *name, struct passwd *pwd, char *buffer, size_t bufsize, struct passwd **result);int setgid(gid_t gid);int setgid(gid_t gid);

2021-06-11 18:11:31 591 1

原创 VSCode:修改快捷键

VSCode左下角的设置图标 -> Keyboard Shortcuts -> 在搜索框搜索需要修改的快捷键 -> 双击选中的快捷键 -> 按下你要设置成快捷键(如果按一次不对,那就按两次)

2021-05-18 15:12:37 1086

原创 VSCode:C++ 无法跳转到函数定义

VS Code 安装 C/C++插件后,按 F12 后无法跳转到函数定义处,此时可以先 Disable C/C++ 插件,再 EanbleC/C++ 插件。

2021-05-18 14:54:54 19807 3

原创 C++:获取随机数

目录一、初始化随机数种子二、生成随机数三、一个获取随机数的类一、初始化随机数种子一般情况下,在调用 rand() 函数生成随机数之前,是需要初始化随机数种子的,如果没有执行初始化随机数种子的操作,那么调用 rand() 函数的时候,默认的随机数种子是1。初始化随机数种子可以使用 srand() ,也可以使用 sranddev(),这两个函数的声明如下:#include <stdlib.h>void srand(unsigned seed);void sran

2021-04-14 16:27:08 2558

原创 Python:调用C库中的函数

目录一、向C函数传入 int,且C函数返回 int二、向C函数传入 string,且C函数返回 int三、向C函数传入 string,且C函数返回 string一、向C函数传入 int,且C函数返回 int1.1)C代码(返回两个整数之和)int int_plus(int a, int b){ return a + b;}编译C函数库:gcc -g -Wall -I. -shared -Wall -lc plus.c -o plus.so1.2)Pytho

2021-04-13 19:18:39 303 2

原创 C++:获取文件大小

一、使用tellg()#include <iostream>#include <fstream>std::ifstream::pos_type get_file_size(const std::string& filename){ std::ifstream in(filename, std::ifstream::ate | std::ifstream::binary); return in.tellg();}int main(int a.

2021-04-09 20:34:13 2376

PostgreSQL 13beta3-epub.zip

PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。

2020-09-07

PostgreSQL 11.5 Documentation-epub.zip

PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。

2020-09-07

Dev-Cpp_5.11_TDM-GCC_4.9.2_Setup.exe.zip

Dev-C++是一个Windows环境下的一个适合于初学者使用的轻量级 C/C++ 集成开发环境(IDE)。它是一款自由软件,遵守GPL许可协议分发源代码。它集合了MinGW中的GCC编译器、GDB调试器和 AStyle格式整理器等众多自由软件。

2020-09-03

SmarTTY-3.1.zip

SmarTTY is a free multi-tabbed SSH client that supports copying files and directories with SCP on-the-fly and editing files in-place.

2020-08-26

libzmq-github-20200804.tar.gz

使用 git clone https://github.com/zeromq/libzmq.git 命令从 github clone 下来,然后打包: tar czf libzmq-github-20200804.tar.gz libzmq/

2020-08-04

zeromq-4.3.2.tar.gz

libzeromq 稳定版 4.3.2。 An open-source universal messaging library

2020-08-04

Flask Web开发实战:入门、进阶与原理解析-pdf

1、一本面向Python程序员的,全面介绍Python Web框架Flask的书。 2、在内容上涵盖完整的Flask Web开发学习路径,在实践上包含完整的Flask Web程序开发流程。 3、同时兼容Python2 .7和Python3.6。

2018-11-07

Flask Web开发实战:入门、进阶与原理解析-mobi

1、一本面向Python程序员的,全面介绍Python Web框架Flask的书。 2、在内容上涵盖完整的Flask Web开发学习路径,在实践上包含完整的Flask Web程序开发流程。 3、同时兼容Python2 .7和Python3.6。

2018-11-07

Flask Web开发实战:入门、进阶与原理解析-epub

1、一本面向Python程序员的,全面介绍Python Web框架Flask的书。 2、在内容上涵盖完整的Flask Web开发学习路径,在实践上包含完整的Flask Web程序开发流程。 3、同时兼容Python2 .7和Python3.6。

2018-11-07

Flask Web开发实战:入门、进阶与原理解析-azw3

1、一本面向Python程序员的,全面介绍Python Web框架Flask的书。 2、在内容上涵盖完整的Flask Web开发学习路径,在实践上包含完整的Flask Web程序开发流程。 3、同时兼容Python2 .7和Python3.6。

2018-11-07

PythonDoc-3.7.epub

Python官网的文档,整理成了 epub 格式,方便在手机端查看

2018-09-07

中文版-ProGit_v2.1.15.azw3

本书全部由Scott Chacon 和 Ben Straub 编写,并由 Apress 出版。本书所有内容均遵守 Creative Commons Attribution Non Commercial Share Alike 3.0 license 协议。

2018-08-29

中文版-ProGit_v2.1.15.mobi

本书全部由Scott Chacon 和 Ben Straub 编写,并由 Apress 出版。本书所有内容均遵守 Creative Commons Attribution Non Commercial Share Alike 3.0 license 协议。

2018-08-29

中文版-ProGit_v2.1.15.epub

本书全部由Scott Chacon 和 Ben Straub 编写,并由 Apress 出版。本书所有内容均遵守 Creative Commons Attribution Non Commercial Share Alike 3.0 license 协议。

2018-08-29

傅里叶分析之掐死教程.azw3

这篇文章的核心思想就是: 要让读者在不看任何数学公式的情况下理解傅里叶分析。

2018-08-29

傅里叶分析之掐死教程.mobi

这篇文章的核心思想就是: 要让读者在不看任何数学公式的情况下理解傅里叶分析。

2018-08-29

傅里叶分析之掐死教程.epub

这篇文章的核心思想就是: 要让读者在不看任何数学公式的情况下理解傅里叶分析。

2018-08-29

ELF 文件格式分析-北京大学信息科学技术学院操作系统实验室

ELF 文件格式分析-北京大学信息科学技术学院操作系统实验室

2018-06-15

磁盘调度算法Java版(FCFS,SSTF,SCAN)

磁盘调度算法Java版(FCFS,SSTF,SCAN)

2012-04-28

SSTF磁盘扫描算法的链表数据结构实现

SSTF磁盘扫描算法的链表数据结构实现

2012-04-28

sqlite源码版本3.37.2.

C source code as an amalgamation. Also includes a "configure" script and TEA makefiles for the TCL Interface.

2022-01-29

go-vim.tar.gz

从 Go语言源码文件 go1.3.3.src.tar.gz 中抽离出来的 vim 配置文件。 1、解压 go-vim.tar.gz,解压后会出现一个目录 vim 2、把 vim 中的文件复制到 ~/.vim/ 即可 : rsyna -a vim/* ~/.vim/

2022-01-18

tesseract-5.0.0-alpha-20210401.tar.gz

This package contains an OCR engine - libtesseract and a command line program - tesseract

2021-07-31

leptonica-1.81.1.tar.gz

Leptonica is a pedagogically-oriented open source site containing software that is broadly useful for image processing and image analysis applications.

2021-07-30

libzmq-v141-windows-uwp-4_3_4.zip

0MQ version 4.3.4 stable, released on 2021/01/17

2021-05-25

libzmq-v141-windows-gd-uwp-4_3_4.zip

0MQ version 4.3.4 stable, released on 2021/01/17

2021-05-25

libzmq-v120-windows-nocurve-4_3_4.zip

0MQ version 4.3.4 stable, released on 2021/01/17

2021-05-25

libzmq-v120-windows-gd-4_3_4.zip

0MQ version 4.3.4 stable, released on 2021/01/17

2021-05-25

libzmq-v120-windows-epoll-4_3_4.zip

0MQ version 4.3.4 stable, released on 2021/01/17

2021-05-25

libzmq-windows-mingw64-4_3_4.zip

0MQ version 4.3.4 stable, released on 2021/01/17

2021-05-25

libzmq-v142-windows-x64-4_3_4.zip

0MQ version 4.3.4 stable, released on 2021/01/17

2021-05-25

libzmq-src-v4.3.4.tar.gz

0MQ version 4.3.4 stable, released on 2021/01/17

2021-05-25

libzmq-src-v4.3.4.zip

0MQ version 4.3.4 stable, released on 2021/01/17

2021-05-25

zeromq-4.3.4.zip

0MQ version 4.3.4 stable, released on 2021/01/17

2021-05-25

zeromq-4.3.4.tar.gz

0MQ version 4.3.4 stable, released on 2021/01/17

2021-03-02

libzmq-v90-4_3_2-Visual Studio 9 2008.zip

An open-source universal messaging library for Visual Studio 9

2020-09-24

libzmq-v120-x64-4_3_2-Visual Studio 12 2013 x64.zip

An open-source universal messaging library for Visual Studio 12 2013

2020-09-24

libzmq-v140-x64-4_3_2-Visual Studio 14 2015 x64.zip

An open-source universal messaging library for Visual Studio 14 2015

2020-09-24

libzmq-v100-4_3_2-Visual Studio 10 2010.zip

An open-source universal messaging library for Visual Studio 10 2010

2020-09-24

libzmq-v141-x64-4_3_2-Visual Studio 15 2017 x64.zip

Visual Studio 15 2017 x64 An open-source universal messaging library

2020-09-24

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

TA关注的人

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