miaow~miaow
码龄15年
关注
提问 私信
  • 博客:238,764
    社区:38
    问答:6,495
    245,297
    总访问量
  • 64
    原创
  • 89,125
    排名
  • 24
    粉丝
  • 0
    铁粉

个人简介:miaow...

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2009-10-27
博客简介:

fengbohello的专栏

查看详细资料
个人成就
  • 获得93次点赞
  • 内容获得43次评论
  • 获得398次收藏
  • 代码片获得3,464次分享
创作历程
  • 4篇
    2022年
  • 57篇
    2021年
  • 3篇
    2020年
成就勋章
TA的专栏
  • Shell
    7篇
  • SQLite
    3篇
  • C++
    13篇
  • Linux
    5篇
  • 工具
    4篇
  • PostgreSQL
    9篇
  • 刷题
    1篇
  • SQLAlchemy
    4篇
  • Python
    22篇
  • CMake
  • ocr
  • tesseract
    5篇
  • debug
  • Nginx
    2篇
  • ClickHouse
    1篇
  • Elasticsearch
    1篇
  • git
    1篇
兴趣领域 设置
  • 人工智能
    语音识别机器学习深度学习神经网络自然语言处理pytorch图像处理
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

344人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

zeromq 源码 4.3.5

发布资源 2024.06.14 ·
zip

sqlite源码版本3.37.2.

发布资源 2022.01.29 ·
gz

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 ·
3011 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
2425 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

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 ·
586 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

go-vim.tar.gz

发布资源 2022.01.18 ·
gz

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 ·
3813 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

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

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

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 ·
3163 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

C++11: vector 初始化赋值

一、std::vector 的构造函数二
原创
发布博客 2021.12.28 ·
1951 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

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 ·
2614 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

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 ·
5201 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

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 ·
5052 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

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 ·
5710 阅读 ·
2 点赞 ·
2 评论 ·
3 收藏

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

一、注册&下载数据库目前如果要使用 IP2Location 提供的数据库,需要先注册,然后才让下载,主页位置:免费IP地理位置数据库。完成注册和登录后,可以在下载页面(IP2Location LITE Log InIP2Location LITE log in.https://lite.ip2location.com/database-download)看到下载选项...
原创
发布博客 2021.11.29 ·
5705 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

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

一、线程之间的几种通信方式threading.Lock()/threading.RLock() - 互斥锁,在某一时刻只能有一个使用者访问该资源 threading.Condition() - 资源锁,可以提供挂起/唤醒等功能 threading.Event() - 可以提供类似资源锁的挂起/唤醒功能,和资源锁的不同在于二、Lock()三、Condition()四、Event()五、小结...
原创
发布博客 2021.11.26 ·
1238 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏

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 ·
1347 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

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 ·
7945 阅读 ·
5 点赞 ·
1 评论 ·
33 收藏

Python: SQLAlchemy、engine、session 与多线程

一、engine与 connectionpool_sizemax_overflow二、session与多线程三、多线程共享 session
原创
发布博客 2021.11.23 ·
6432 阅读 ·
2 点赞 ·
1 评论 ·
18 收藏

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 ·
894 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多