随笔分类 -  工具

摘要:rmm 一个替换rm 的工具 项目地址:https://gitee.com/jerry323/rmm 欢迎pull request 起因: 在执行rm命令的时候,有时会因为动作太快,开不及思考,而删除一些重要的文件,此时再找回就很难了。 rmm rmm是一个用于替换rm命令的命令行工具。 将rm命令替换为mv命令,会在$HOME路径下新建一个.trash目录,将执行rmm命令后会将删... 阅读全文
posted @ 2020-04-18 20:31 caibingcheng 阅读(387) 评论(0) 推荐(0)
摘要:工厂模式1. 定义公共接口2. 接口的具体实现3. 创建工厂,基于给定信息生成实体类对象4.调用备注抽象工厂模式单例模式1. 饿汉模式备注建造者模式1、创建产品共有的属性接口2、创建不同品类的产品生产工厂3、设计产品4、设计产品组合方式5、测试备注享元模式适配器模式1、提供同一的对外接口和适配接口2 阅读全文
posted @ 2020-04-18 20:20 caibingcheng 阅读(186) 评论(0) 推荐(0)
摘要:git目录objectslogsTOC git目录 新建一个git项目,查看.git目录 .git/ ├── branches ├── config ├── description ├── HEAD ├── hooks │ ├── applypatch-msg.sample │ ├── commit-msg.sample │ ├── fsmonitor-watchman.samp... 阅读全文
posted @ 2020-04-18 20:18 caibingcheng 阅读(3082) 评论(0) 推荐(0)
摘要:ValgrindTOC Valgrind Valgrind包括如下一些工具: 用法: 编译最好带上-g -O0,用于生成debug版本和取消编译优化。 valgrind --tool=memcheck --leak-check=full ./test Memcheck。这是valgrind应用最广泛的工具,一个重量级的内存检查器,能够发现开发中绝大多数内存错误使用情况,比如:使用未初... 阅读全文
posted @ 2020-04-18 20:15 caibingcheng 阅读(259) 评论(0) 推荐(0)
摘要:docker安装下载镜像和运行、删除更多命令Dockerfiledocker应用场景离线安装与离线分享镜像TOC docker安装 wget -qO- https://get.docker.com/ | sh # 或者 apt install docker.io docker --version docker system info 如果遇到permission的问题,则将当前用户添加到用户... 阅读全文
posted @ 2020-04-18 20:12 caibingcheng 阅读(178) 评论(0) 推荐(0)
摘要:基于RC4加密算法的图像加密 某课程的一个大作业内容,对图像加密。项目地址:https://gitee.com/jerry323/RC4_picture 这里使用的是RC4(流、对称)加密算法,算法流程网上可以找到很多例子,这里就不做介绍了。主要想法是提取图像每个通道的数据,直接作为一个字节流输入加 阅读全文
posted @ 2019-01-26 20:30 caibingcheng 阅读(630) 评论(0) 推荐(0)
摘要:天气提醒邮件服务器(python + scrapy + yagmail) 项目地址: https://gitee.com/jerry323/weatherReporter 前段时间因为xxx上班有时候忘记带伞,就写了这个通过发送邮件提醒天气的东西。其实目前还是有点小问题,暂时也还没花精力来维护(够用 阅读全文
posted @ 2019-01-25 21:19 caibingcheng 阅读(357) 评论(0) 推荐(0)
摘要:高精度减法 C++ 仿照竖式减法,先对其,再对应位相减。 算法处理时,先比较大小,用大的减小的,对应位再比较大小,用于作为借位符。 c++ include include define MAXSIZE 20 define MAXOUTSIZE MAXSIZE + 2 using namespace 阅读全文
posted @ 2018-09-17 20:51 caibingcheng 阅读(1463) 评论(0) 推荐(0)
摘要:高精度乘法 C++ 模仿竖式乘法,在第一步计算的时候将进位保留,第一步计算完再处理进位。(见代码注释) 若要处理正负情况,可在数据输入后加以判断,处理比较简单。 小数计算也可参照该方法,不过对齐方式需要改变,或者改成二段计算。 c++ include include define MAXSIZE 2 阅读全文
posted @ 2018-09-17 20:19 caibingcheng 阅读(3953) 评论(0) 推荐(0)
摘要:高精度加法 C++ 仿照竖式加法,在第一步计算的时候将进位保留,第一步计算完再处理进位。(见代码注释) 和乘法是类似的。 c++ include include define MAXSIZE 20 define MAXOUTSIZE MAXSIZE + 2 using namespace std; 阅读全文
posted @ 2018-09-17 20:18 caibingcheng 阅读(690) 评论(0) 推荐(0)
摘要:C++ 日志记录模块 该模块从实际项目中产生,通过extern声明的方式,可在代码不同模块中生成日志,日志文件名称为随机码加用户指定名称,采用随机码是为了避免日志文件可能被覆盖的问题。 愿意的话你也能自己构建个人的日志记录模块,本次分享的模块实现方法比较简单,可能有些地方没考虑清楚。 源码: c++ 阅读全文
posted @ 2018-08-10 08:29 caibingcheng 阅读(1236) 评论(0) 推荐(0)
摘要:c++时间计算模块 可用于计算代码运行耗时、计算代码运行时间线(比如处理与运行时间相关函数)。 该模块从实际项目中产生,使用方式仁者见仁智者见智,设计思想可供参考。 源码: CalTimeLine用于计算时间线,如果需要实现的功能与已运行时间有关,则可以使用该部分。 阅读全文
posted @ 2018-08-08 17:01 caibingcheng 阅读(820) 评论(0) 推荐(0)
摘要:cbuild 一个创建和管理C++项目的工具 介绍: 这是个人开发的一个管理C++项目的工具,用shell脚本编写。 可能会不定期更新,也 欢迎大家一起完善 。 当前开发版本0.5。各版本功能如下: version 0.0 初始版本,具备创建、删除、编译、运行项目基本功能 version 0.1 在 阅读全文
posted @ 2018-08-07 09:49 caibingcheng 阅读(1161) 评论(0) 推荐(0)
摘要:VSCode中C/C++库文件的配置 之前一直在是用sublime做主要编辑器,现在主要使用VSCode,毕竟大厂制作,从目前的使用情况来看,我更喜欢使用VSCode编辑器。 有时候会用VScode来组件C/C++工程,并且用到了一些外部依赖的库文件,比如OpenCV。此时希望VSCode的代码提示 阅读全文
posted @ 2018-06-12 20:09 caibingcheng 阅读(35808) 评论(1) 推荐(4)