实用工具
文章平均质量分 54
Andy Dennis
知足而上进,温柔且坚定,用代码书写身边的世界。
展开
-
tensorboard显示远程服务器
记录一下tensorboard的用法。原创 2023-02-16 19:29:40 · 654 阅读 · 0 评论 -
python选择制定页码提取出子pdf
笑死,想打印一篇论文,结果发现不想全都打印,好贵,穷苦孩子留下贫穷的眼泪。原创 2022-09-19 22:50:51 · 459 阅读 · 1 评论 -
python图像填充与裁剪/resize
有时候我们需要把图片填充成某个数字的整数倍才能送进模型。例如,有些模型下采样倍率是8倍,或者16倍,那么输入的长和高就分别应该是8或16的整数倍。如果图片达不到,除了拉伸图像(会造成比例改变),另一种就是先填充,后裁剪。相信搞过NLP的同学并不陌生啦。原创 2022-08-20 23:10:50 · 2703 阅读 · 0 评论 -
python图片压缩/格式转换
昨晚终于把红底换成蓝底了,刚想着兴高采烈地去提交,结果发现201KB交不了…学院要求(60KB~200KB), 我人傻了,看了一下wps, 啊充钱才可以。原创 2022-08-17 12:03:27 · 1520 阅读 · 0 评论 -
合并两个excel表格工具
我们有时候需要合并两个相关的表格。例如表格1有“考生号,姓名,语文成绩”字段,表格2有“考生号,姓名,数学成绩”,那么此时就需要将两个表格合并为“考生号,姓名,语文成绩,数学成绩”。......原创 2022-07-29 12:07:09 · 380 阅读 · 0 评论 -
ffmpeg视频转码记录
前言关于ffmpeg的详细参数介绍可见: 【Python】ffmpeg模块处理视频、音频信息但是说实话,一般人用不到这么复杂的自定义设置,除非有专业需求。在写这篇博客之前,我看了这个视频 ffmpeg常用命令_bilibili(注:以上两个视频你们可以不用看,直接看我教程即可.需求: mac上录制的视频是.mov, 但是实际上mp4会更通用些(并且体积会更小),所以我们就想着能不能用开源工具转一下。(开源相比于现成软件而言,不用交钱,二是某些在线转换工具可能会有泄露视频的风险)前期准备需要安原创 2022-05-15 13:27:01 · 550 阅读 · 0 评论 -
Code Copy代码拷贝进一个文件工具(毕设/软著用
前言交毕设居然要求要把代码拷贝到word文档上???什么神奇操作,而我的毕设代码量似乎六七千行,这不得累死…还是写个脚本吧,说干就干!本来计划很美好,结果执行起来后写出却是阉割版…(treeview监听事件后不知道怎么只让子类处理…菜鸡菜鸡,要是像vue那么方便就好了, messagebox居然在mac上老是warning…)该脚本只需要python环境即可,安装的见我另一篇博文Python环境配置与入门建议(面向新手文)界面选了一个文件夹当例子导出后:拷贝到word后,只需要原创 2022-05-14 15:14:42 · 1980 阅读 · 4 评论 -
brew 安装mysql (Mac OS)
前言本文记录一下mac安装mysql的一些过程。没有brew的小伙伴可以看看这个 Homebrew, 该网站有安装的命令(国内在镜像下安装比较快)。brew很方便也很推荐,例如装些Nginx, redis啥的也很方便。安装推荐使用5.7的版本,暂时还不推荐新版本。brew install mysql@5.7然后就会自己安装一系列东西。然后就以输出一些提示信息.文字版本, 方便后期拷贝命令hhhmWe've installed your MySQL database without a原创 2022-03-04 10:59:39 · 9197 阅读 · 4 评论 -
10种舒服的颜色及配色推荐
本人之前写过一点点网页,不过没专门学过ui设计理念,对配色不是很明白,所以配色啥的就经常求助一些工具。这里总结了我觉得比较实用的配色网站。原创 2020-08-17 12:39:38 · 18733 阅读 · 0 评论 -
通过mask选择预测标签以及展平二维数组
前言在进行自然语言处理任务的时候,我们为了让一个句子的长度保持一致,经常会使用padding的操作,但是在算一些指标的时候,这些填充的token不应该被算进去。因此本文总结一些常用的小技巧快速实现目的。(本文会不断更新…通过mask选择标签import torch# 原数据,一般是预测出来的标签src = torch.arange(1, 13).view(3, 4)print(src)掩码:mask = torch.tril(torch.ones(3, 4)).bool()prin原创 2022-01-23 22:42:18 · 1012 阅读 · 0 评论 -
python多线程小demo
前言呜呜呜毕设好难,学点好玩的东西娱乐一下吧…就选了python多线程。例子from threading import Threadclass Model: def __init__(self): self.lt = [2021] def add(self, num): self.lt.append(num)# 创建 Thread 的子类class MyThread(Thread): def __init__(self,原创 2022-01-08 00:12:46 · 983 阅读 · 0 评论 -
argparse读取命令参数
前言我们在深度学习项目代码经常见到这个库的使用。比如需要指定一下训练epoch次数,batch_size大小等。接下来我们以一个简单的例子看看。代码例子1import argparseif __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument("--batch_size", type=int, default=24) pargs = parser.parse_arg原创 2022-01-04 11:42:13 · 535 阅读 · 0 评论 -
windows make+cmake+vscode配置c++环境
前言个人比较喜欢vscode, 喜欢vscode的配色以及轻量化,又有许多插件可以方便地下载。于是乎,就利用make, cmake, vscode来配置一个项目环境。配置步骤MinGW可以去官网下,或者去codeblock那下个包。不过我习惯是使用dev-cpp的安装目录下的MinGW。【64位电脑的目录是MinGW64,这里我为了叙述方便,就统一叫它MinGW了,大家理解就好】(这里要注意,安装目录不要有空格,不然后面会很麻烦。(当然如果你实在不像挪,也可以,把MinGW目录拷贝到没有空原创 2021-12-25 17:27:20 · 1822 阅读 · 0 评论 -
sync tools 同步小工具(tkinter)
前言之前写了一个同步的脚本 同步文件小工具_sync (python实现),觉得还挺好用。有个问题就是,它只能在安装了python的电脑上使用。但是我觉得身边其他没学过python的朋友估计也会用上,所以就把它打包了。时间有限,只用简单的tkinter实现,界面有点丑,花了2个小时从原来的脚本改过来。本着开源的原则,文末会给上所有代码。也希望前端大佬可以包装得好看点。下载地址使用方法先 【选择原始目录】,然后 【选择目标目录】。就可以 【分析比较】,然后如果要同步则 【确定同步】原创 2021-12-21 10:50:30 · 1594 阅读 · 0 评论 -
cmake+make+vscode的使用(Mac env)
前言在Mac上没有了dev这样的工具,我的clion又过期了。然后我就打算在mac上配合vscode通过使用cmake方便进行多文件的编译。单个文件的直接使用gcc, g++命令即可,具体可查看我上一篇博客: g++编译cpp(Mac env)例子项目结构add.hint myAdd (int num1,int num2) { return num1 + num2;}int mySub (int num1,int num2) { return num1 - num2;原创 2021-12-20 16:40:09 · 2272 阅读 · 0 评论 -
指定特定时间点关机(for server)
前言有时候我们做实验可能回到半夜,所以需要设置个特定时间点关机。代码建议配合脚本使用:其中我们到shut.py文件那里指定定时的年月日。shut.py文件:# -*- coding: UTF-8 -*-"""Author: Andy Dennis"""import timeimport datetimeimport os# 检查时间是否已经来到, 请注意,本程序并不精确# def check_time_come(ddl_time):# # print(time原创 2021-12-19 16:43:37 · 451 阅读 · 0 评论 -
g++编译cpp(Mac env)
前言在mac装了Xcode的情况下,默认就会有g++和gcc。若是平时只是写一些小文件,那么g++足以胜任,再配合上vscode,那就特别愉快。g++先编译,会生成a.out文件。g++ a.cpp运行a.out文件即可./a.out有时可能会出现permission denied, 输入一下命令可以解决。sudo chmod -R 777 ./...原创 2021-12-19 11:35:47 · 1362 阅读 · 0 评论 -
diff命令比较文件相不相同
diff命令,快速了解两个文件的异同。原创 2021-12-03 19:01:42 · 1365 阅读 · 0 评论 -
scp远程传输
前言刚入手Mac os,之前在win上用习惯了xshell和xftp,虽然我平时写代码一般用vscode的remote development, 但是传输大文件还是有时会卡死。然而xftp不支持Mac os…在尝试了cyberduck, forklift, royal tsx都不尽人意后,老老实实看看scp…termius(微软的产品)得收费,然而那个github学生包现在认证又卡的严.scpscp直接在terminal操作,挺方便。以后有什么技巧再慢慢补充。上传:scp 【本地文件路径】原创 2021-11-14 11:35:12 · 3546 阅读 · 0 评论 -
同步文件小工具_sync (python实现)
前言我们的一些数据很珍贵,比如实验处理的中间结果,比如一些编辑的文件。有时候我们会备份到不止一个地方(比如我,会备份到不同的u盘或者移动硬盘),但我们有可能某个时间段在某一份更改了好多次操作,我们自己也不知道改了哪些,这时候如果想备份的话有两种方法。第一,一个地方一个地方找,更要命的是多个备份的地方都要改。第二种方法是把旧的删了,新的重新复制,虽然简单粗暴,但是单文件很多很大时,更改的又不是很多,那么这样子每次都复制这么多个文件明显划不来。(另外,大文件情况下,git就不是特别好用,传到云端备份再回来原创 2021-11-11 21:05:18 · 2689 阅读 · 2 评论 -
shell&xftp教育版下载
前言xshell和xftp都是我用着觉得比较顺手的远程连接工具。前者主要是以命令行窗口的形式输入命令啥的(当然也可以配合vim使用)。后者可以可视化的拖拽上传下载文件。windows入口 https://www.netsarang.com/zh/all-downloads/填个姓名和邮箱就可以了,官方会把下载链接发到邮箱。不过注意一下,一般下载链接有效期是一个月(今天试了一下我是这么多,不知道以后是不是。)...原创 2021-11-07 23:59:10 · 713 阅读 · 0 评论 -
linux下查看cpu个数,核数,线程数, GPU,内存
前言有时我们也许想知道一个服务器上的性能如何。慢慢补充…查看cpu个数 cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l查看cpu核数cat /proc/cpuinfo | grep "core id" | sort | uniq | wc -l查看cpu线程数cat /proc/cpuinfo | grep "processor" | sort | uniq | wc -l查看GPU会显示出型号,显存,原创 2021-11-07 11:33:41 · 6213 阅读 · 1 评论 -
zip与unzip, rm
前言有些时候我们想在服务器上压缩或者解压一些文件。zip例如将上一篇文章基于SMTP实现任务跑完自动发送邮件的文件压缩一下。zip mail.zip -r mail_try上图如下命令是为了查看压缩文件mail.zip的文件大小du -sh mail.zipunzip我们mail.zip解压到unzip_file文件夹中。unzip mail.zip -d unzip_file另外插一嘴,删除mail.zip文件: (-f代表强制)rm -f mail.zip循原创 2021-11-07 10:01:34 · 206 阅读 · 0 评论 -
基于SMTP实现任务跑完自动发送邮件
前言当我们在跑深度学习实验时,动辄都需要几个小时+,那么跑完如何第一时间知道呢。这里通过yagmail写个py文件来通知。目录不一定要如下图,文件间路径在代码里注意一下就行。定义mail.py这里我们使用qq邮箱来作为例子, 其他邮箱也差不多,主要是要打开POP3/SMTP。首先我们要获取授权码然后点击 温馨提示那个 生成授权码, 把授权码先拷贝一下。等写代码时粘贴进去。(顺带一提, IMAP是用来获取邮件的,比如你想在网易邮箱大师获取qq邮箱的信息则需要开启IMAP。注意,没装y原创 2021-11-07 09:17:33 · 1361 阅读 · 0 评论 -
python下将图片合成pdf
前言又是到了投夏令营的时候,那么夏令营他需要我们一个一个图片的文件合成在一起。打开wps, 转换…(啊这,需要wps超级会员!!!)PyMuPDF我这里需要把01.jpg到09.jpg合成成一个pdfpip install PyMuPDF代码参考自:https://blog.csdn.net/weixin_42081389/article/details/100734926import osimport fitz # pip install PyMuPDFfrom tqdm impo原创 2021-05-26 09:58:23 · 909 阅读 · 7 评论 -
python实现pdf合并
前言使用wps合并pdf, ppt,居然还要wps超级会员, wps会员留下伤心的眼泪…PyPDF2代码修改自 https://cloud.tencent.com/developer/article/1627099import osfrom PyPDF2 import PdfFileReader, PdfFileWriterdef GetFileName(dir_path): file_list = [os.path.join(dirpath, filesname) \原创 2021-05-18 13:49:09 · 1088 阅读 · 1 评论 -
freopen C重定向
头文件#include <cstdio>示例#include <iostream>#include <cstdio>#include <cmath>using namespace std;int main() { freopen("a.txt", "r", stdin); int a, b; cin >> a >> b; cout << a << " " << b<原创 2021-04-14 20:01:17 · 96 阅读 · 0 评论 -
upper_bound lower_bound
前言折半搜索有时会用到。参考: 关于lower_bound( )和upper_bound( )的常见用法从小到大的数组#include <algorithm>#include <iostream>using namespace std;static bool cmp(int a, int b) { return a > b;}int main() { int a[6] = {1,2,4,7,15,34}; sort(a, a + 6); for原创 2021-04-13 16:07:42 · 95 阅读 · 0 评论 -
priority_queue STL
前言有用的库当然得熟悉熟悉。比赛才能加快编码效率。参考文章: 【c++】STL里的priority_queue用法总结priority_queue引入头文件#include <queue>push & top & pop压入用 push, 取队列头(堆顶) 用 top, 弹出队列头(堆顶) 用 pop 。可以看到默认大根堆。大根堆#include <iostream>#include <queue> using namespa原创 2021-04-13 15:28:31 · 129 阅读 · 0 评论 -
dev-cpp指定编译器版本
前言奈何实验室只有dev-cpp和codeblock, vs。习惯用clion的我…qaqdev-cpp 设置c++11dev-cpp默认是98版本,有些新版的语言标准不支持就很难受。工具->编译选项加上-std=c++11就ok了。原创 2021-04-03 16:51:40 · 2240 阅读 · 0 评论 -
Qt入门
下载参考这篇文章 Qt下载(多种下载通道+所有版本)进入 Qt 5.9.0 的下载目录(https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.9/5.9.0/)原创 2021-03-21 09:08:49 · 224 阅读 · 0 评论 -
git入门使用
下载官网淘宝镜像首次安装配置ssh 这部分有一个好教程: Git配置多个SSH-Key设置全局的用户和密码(如果要设置某个项目的话可以初始化后再config,局部会覆盖掉全局,用法和全局的类似,只是去掉 --global参数而已):git config --global user.name "这里换上你的用户名"git config --global user.email "这里换上你的邮箱"另外,个人实测还是ssh比较稳定,推送到github或者gitee。下面就说一下原创 2021-02-03 18:49:20 · 346 阅读 · 0 评论 -
md常用语法(慢慢补充)
常用符号供复制× ≈ ≤ ≥ ⊂ ⋃ ⋂ ⇒→ ← ⊆ ⋁ ⋀ α β Δ μ θ Θσ ρ δ分式U = \frac{1}{a}U = \frac{T_{D}}{T_{D} + RTT + T_{A}}矩阵\left[ \begin{matrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \end{matrix} \rig原创 2020-09-07 10:54:17 · 465 阅读 · 0 评论 -
Linux下操作数据库
redis数据库在linux下查找redis安装位置rpm -qa | grep redis接着rpm -ql redis-3.2.12-2.el7.x86_64我们也可以编辑一下redis的配置文件vim /etc/redis.conf当然,如果只是要找配置文件,可以用一下命令whereis redis查看redis是否运行netstat -ntlp | grep 6379关闭redisredis-cli shutdown...原创 2020-08-26 16:31:40 · 241 阅读 · 0 评论 -
ftp功能的小网站(flask实现)
起因家里有个退休的主机,打算拿它做ftp服务器,实现文件的同步。由于在局域网中,且该主机使用水晶头线连接,传输速率很快准备可以到Pycharm直接选择新建flask项目,没有的话输入下面的命令也是可以的。下载flask嫌慢的话可以配置一下镜像,详细查看这篇文章:pip镜像管理和npm镜像管理pip install flask项目概述app.py是整个项目的"管家",负责监听还有逻辑处理app.py文件:from flask import Flask, render_template,原创 2020-07-23 12:50:42 · 1344 阅读 · 7 评论 -
pip镜像管理和npm镜像管理
pqi下载pqi,用pqi来管理镜像源。(本文美元符号号代表在命令行或者终端下,不必复制它)$ pip install pqi查看镜像源。$ pqi ls查看用法。$ pqi -h显示当前使用的镜像源。默认使用pypi。$ pqi show更改为阿里云镜像,下载速度将会快很多。pqi use aliyunnpm下载nrm,用nrm来管理镜像源...原创 2020-02-24 12:29:46 · 688 阅读 · 2 评论