
Yogurt_cry
文章平均质量分 62
Yogurt_cry
一个业余的程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[个人项目] 用 Electron + Vue3 + TS + VME 又做了一个桌面 Markdown 笔记软件
又搞了一个 Markdown 编辑器,这次感觉比之前的还要好用一丢丢。以后就靠它来写文档啦,啊哈哈哈哈哈哈...原创 2022-10-25 00:45:01 · 1215 阅读 · 1 评论 -
[个人项目] 用 Electron + Vue3 + Golang 做个一个桌面 Markdown 笔记软件
1 前言在 2021 年底的时候,先是用 Leanote 搭了一个私有的云笔记服务器,后面嫌弃功能不够强大,页面不够好看,基于 Vditor 组件又给自己做了一个云服务器版的笔记软件。但是吧,Vditor 功能很全面,但就是包有点太大了,网络不好的时候还打不开,着急要看笔记的时候有点尴尬。还有一个问题是,云服务器当时买回来就是拿来做测试的,说不准哪天就重装了,没打算长时间存储数据,还会面临忘记续费的尴尬,再说了,目前技术能力和时间精力也比较有限,服务器的安全性也是个头疼的问题。思来想去,感觉借着上次的经验原创 2022-01-24 11:48:16 · 8435 阅读 · 0 评论 -
[个人项目] 基于 Vditor 二开个人笔记服务器的经历
前言在 2021 年 12 月15 号的时候,部署了人生中的第一个云笔记服务 —— 基于 Leanote 搭建私有笔记服务器。但是在试用过程中发现,并还没有想象中的那么好。(可能是我的要求比较高吧,既要实用,又要好看,????)事实上,Leanote 不管各个方面都已经做的很不错了,基本上做到了要啥有啥,还全平台支持和简易博客的搭建,极其强大。但让我觉得不太舒服的地方如下:???? 私有化版本不支持 流程图、脑图 等等各种可能需要插件才能完成的笔记功能,云服务版是有的???? 用习惯了 Typor原创 2021-12-28 13:33:44 · 1963 阅读 · 0 评论 -
[Golang] 基于 Gin 用 Go 搭建简单路由拆分 Web 服务器的经历
前言两年前开始关注 Go,那个时候 Go 的相关学习资料对我来说还比较高深(手动狗头,哈哈哈哈),之前不是搞了个 Leanote 的部署么,发现这个项目是用 Go 写的。在部署过程中发现这个项目居然不用像 Python 一样配置依赖,我就知道,这一天来了。所以就想接触一下 Golang。根据个人需求,先从一个 Web Api 开始,这里使用的是 Gin。以备后查。开发环境信息说明操作系统版本Microsoft Windows 10 专业工作站 10.0.19042 64位开原创 2021-12-17 14:16:07 · 4180 阅读 · 0 评论 -
[Docker] 基于 Leanote 搭建私有笔记服务器的经历
前言一直以来都是用的 有道云笔记 或者各种 博客 来记自己的笔记,以前对这些云笔记什么的,其实没有那么高的需求。但最近一段时间,随着自己的代码开始写的有点杂的时候,就发现笔记是真的很重要,尤其是有些想法曾经琢磨过,但要用的时候总是想不起来怎么写,就很浪费时间。虽然,有道 也很好,但就是觉得这些笔记数据放在别人那里总是觉得不舒服。趁年轻,还能折腾,搞个属于自己的笔记服务器来玩一下。网上都在推荐 Leanote (蚂蚁笔记)。后面查了一下,貌似能够支持 Markdown,还可以私有化部署的,而且还是免费的原创 2021-12-15 03:42:35 · 3821 阅读 · 1 评论 -
[Docker] 基于 Gitee 和 WebHooks 构建可以自动更新代码的 Docker 镜像
前言最近一段时间 Yogurt 在考虑代码写完之后更新到服务器的问题。原先的做法是写完代码之后,调试没问题了直接打个压缩包,然后通过 stfp 上传到云服务器,然后再部署运行。如下图流程:#mermaid-svg-fWHYVNWy5UA90fKx .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-fWHYVNW原创 2021-12-05 23:55:39 · 1385 阅读 · 0 评论 -
[Docker] daemon.json配置笔记
{ "registry-mirrors": [ "http://hub-mirror.c.163.com", "https://registry.docker-cn.com" ]}原创 2021-11-04 23:30:01 · 437 阅读 · 0 评论 -
常用 docker 容器创建命令笔记
1.1 创建 Redis 容器1.1.1 创建挂载文件夹mkdir -p /home/docker/[docker名称]/confmkdir -p /home/docker/[docker名称]/data1.1.2 创建容器docker run -d --privileged=true \ -p [指定端口号]:6379 \ --restart always \ -v /home/docker/[docker名称]/conf/re原创 2021-07-12 15:51:27 · 226 阅读 · 0 评论 -
用 pyWebBrowser 登录豆瓣(拼图验证码)
2.1 的示例是直接使用账号密码进行登录操作,这样的网站有很多,但相对来说采集下来的数据价值比较高,或者说脏数据较少的网站往往都是需要通过验证码来登录的,这也是由供需关系决定的。价值高,反爬力度大,反之亦然。这里作为示例的是豆瓣的登录操作。免责声明:本示例只作为 pyWebBrowser 工具的开发演示,无法为开发、测试、生产过程中由于操作不当导致的封号、封 IP、被平台警告等各类异常承担任何责任包括法律责任,使用前自行评估风险。本示例仅作为对操作过程进行思路模拟的具象化实现,并不能直接用生产环原创 2021-07-11 17:02:27 · 271 阅读 · 0 评论 -
用 pyWebBrowser 自动登录 Gitee 社区
除了 Selenium 通过 pyWebBrowser 也可以用来做可视化的采集,这是用这个工具登录 Gitee 的示例# -*- coding: utf-8 -*-import pyWebBrowserfrom pyWebBrowser import sleep # 因为已经在包里引用过 time.sleep 了, 所以可以不用再引用一次class Gitee: def __init__(self): self.__browser = pyWebBrowser.Bro.原创 2021-07-03 16:17:10 · 524 阅读 · 0 评论 -
[20210425]什么?号称世界上最难的数独居然没有坚持到2秒
0 前言有一段时间,Yogurt 比较沉迷数独游戏,所以在手机上下了一个叫『数独Sudoku益智脑训练软件』的 App。从初级到困难玩了个遍,困难级和专业级的比较花时间,所以也不怎么玩。但是玩久了之后就有点厌倦了,总会想有什么办法可以让数独自动玩,我就轻松了(歪,人家是让你训练脑子的好不好)。1 什么是数独(规则)数独在百度百科上的介绍是这样的:数独(shù dú)是源自18世纪瑞士的一种数学游戏。是一种运用纸、笔进行演算的逻辑游戏。玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,原创 2021-04-25 17:22:37 · 1536 阅读 · 1 评论 -
Windows 使用 CMD 命令行下载文件
bitsadmin /transfer n 下载路径 存储路径说明:存储路径一定是绝对路径,以及设置文件名原创 2021-03-03 12:01:22 · 6998 阅读 · 0 评论 -
[笔记] MySQL5 忘记 root 密码的解决办法
0 前言在写『[20210126]用 ElementUI For Vue 搭建一个动态提交表单工具 - Web端 - 开发日志 - 第 3 天』的开发笔记的时候发现自己虚拟机里的 MySQL8 root 密码不记得了,找了以前的修改笔记,发现在 linux 下居然不管用,百度了一下,留此纪录,以防后患。1 设置无密码登录# 修改 mysqld 配置sudo vim /etc/my.cnf# 在 [mysqld] 栏目中追加命令 skip-grant-tables, 然后保存退出# 重启 m原创 2021-01-26 10:19:12 · 153 阅读 · 0 评论 -
Python3.7+setuptools对自己常用代码进行封装
前言最近在做一些综合点的项目,涉及到的重复调用的模块有点多,放在一个项目里通过函数调用的话,附属的文件有点太多了,看着不舒服。而且有些其他项目也会用到的这些模块,个人将其称为通用模块,对于这种模块每次新建项目的时候都要复制过来有点麻烦,要是碰到后期维护的不小心把函数名改了,后期维护就会比较麻烦了,所以就想着有没有办法可以整理成库,每次只要import一下就好了。百度了一下,发现在Linux...原创 2019-07-24 15:33:50 · 996 阅读 · 0 评论 -
VBA自动拆分地址
Function SplitAddress(split_value As String, address_array As Range, type_num As Integer) Dim startCol As Long '起始列号 Dim endCol As Long '结束列号 Dim startRow As Long '起始行号 Dim endRow As ...原创 2018-07-29 13:07:47 · 2156 阅读 · 3 评论 -
VB.NET移动控件或者窗体思路
控件或窗体移动后坐标=控件实时坐标+内部鼠标坐标-移动前鼠标坐标Dim pointStart As Point = NothingPrivate Sub 控件名(窗体名)_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles 控件名(窗体名).MouseDown...原创 2018-09-08 14:22:55 · 2001 阅读 · 0 评论 -
VB.NET截图方法
Dim pointLeftSoure As New Point(Me.Left, Me.Top)Dim pointLeftDestination As New Point(-1, -30)Dim sizeBackImage As New Size(Me.Width, Me.Height)Dim imgpnlLock As New Bitmap(Me.Width, Me.Height)Us...原创 2018-09-16 23:04:37 · 3794 阅读 · 1 评论 -
VB.NET伪透明效果
Dim pointLeftSoure As New Point(Me.Left, Me.Top)Dim pointLeftDestination As New Point(-1, -30)Dim sizeBackImage As New Size(Me.Width, Me.Height)Dim imgpnlLock As New Bitmap(Me.Width, Me.Height)Di...原创 2018-09-16 23:20:19 · 482 阅读 · 0 评论 -
VBA工作簿内合并所有工作表
Sub MergeSheets() '工作簿内合并所有工作表 Dim sheetsCount As Long '定义 工作簿内工作表数量 赋值为 sheetCount 数据类型为 Long(长整型) Dim rowCount As Long '定义 汇总表行数 赋值为 rowCount 数据类型为 Long(长整型) Dim i As Long '定义 循环标识 赋值为 ...原创 2018-09-07 13:56:21 · 4621 阅读 · 1 评论 -
Python获取[2016年统计用区划代码和城乡划分代码(截止2016年07月31日)]
#!usr/bin/env python#-*- coding:utf-8 -*-import requestsimport reimport time##系统初始化urlHeader="http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2016/"urlHomePage="index.html"urlHtml=urlHeader+...原创 2018-09-20 01:33:47 · 397 阅读 · 0 评论 -
VBA自动获取二级文件夹目录
Sub FindFileName() ThisWorkbook.Worksheets(1).UsedRange.Delete '打开文件时清空所有单元格内容 Dim DirectPath As String '定义父文件夹路径 Dim ChildDirectPath As String '定义子文件夹路径 DirectPath = ThisWorkbook.Pat...原创 2018-10-10 09:52:53 · 2680 阅读 · 0 评论 -
数组排序——VBA工作簿排序
Sub OrderBy() Dim SheetCount As Long SheetCount = ThisWorkbook.Worksheets.Count - 1 ReDim SheetNameArray(SheetCount) Dim Index As Long Dim Names As String For Index = 0 To She...原创 2018-10-19 16:54:43 · 2167 阅读 · 0 评论 -
RichTextbox遍历法提取图片
Private Sub Form1_Click(sender As Object, e As EventArgs) Handles Me.Click For i = 0 To RichTextBox1.TextLength - 1 RichTextBox1.Select(i, 1) Clipboard.Clear() ...原创 2018-10-21 22:32:04 · 1235 阅读 · 0 评论 -
按条件拆分Excel内容并另存为单独的工作簿
Option ExplicitSub SplitInfomation() Application.ScreenUpdating = False With ThisWorkbook.Worksheets(1) '按单位名称排序 With .Sort .SortFields.Clear .SortFi...原创 2018-10-27 01:24:10 · 2799 阅读 · 0 评论 -
Python3+Requests库带验证码登陆学校教务系统的尝试。
毕业快两年了,上班空闲摸鱼的时候无意中打开了学校的教务系统。发现浏览器还记着我的学号和登陆密码(果然是很多东西你自己都忘了,浏览器的云端都帮你记着),输入验证码之后居然登陆进去了。学校的教务系统还是一如既往地难看。可能是兼容性的问题,这个系统在WinXP中能够完美运行,但是在Win7及以上的浏览器中都是不能显示全部的,以前没有搞清楚这个问题,是因为以前大家的电脑上都是Win7、Win8和W...原创 2018-11-07 18:08:08 · 1487 阅读 · 0 评论 -
VB.NET相关代码整理
窗口双缓冲 Public Sub New() ' 此调用是 Windows 窗体设计器所必需的。 InitializeComponent() ' 在 InitializeComponent() 调用之后添加任何初始化。 SetStyle(Windows.Forms.ControlStyles.OptimizedDoub...转载 2019-01-06 14:16:00 · 969 阅读 · 0 评论 -
<ExcelVBA>多行内容合并到同一个单元格
Sub Test() With Sheet1 '准备阶段 .Range("C:C").Clear '清除C列中数据即格式 '定义数据类型 Dim k() As Integer '定义一个整型数组k(),用于存放获取到的数据 Dim ks As Integer '定义一个整型ks,作为整型数组k()的序列号原创 2018-02-01 20:03:27 · 10304 阅读 · 1 评论