自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BetterWorld的专栏

Have a better world.

  • 博客(163)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 windows上ssh设置代理,直接访问公司内网

ProxyCommand里connect指令如何指定代理的用户名密码,本文回答这个问题

2024-03-26 00:05:06 172

原创 总结近一年折腾的那些事情-致敬Frp神器

这多台设备之间切鼠标键盘,每次换一个,换来换去的不方便吧,神器呢?synergy,要花人民币啊,barrier,开源的版本,好用啊,可惜已经不再维护了,从barrier,原来的部分开发者贡献者又新起了一个项目input-leap,续上了,很溜。同时自己通勤路上,开车的时候也会想听一些有意义有价值好的课程,又弄了个Frp反向代理,可以在车上也可以访问,这其间少不了也要解决一些适配性的问题,车上直接播大文件的视频,几百MB这种的,加载还是太慢了,基于上不可用,车上看,还是得走hls,播小分片。

2024-03-23 08:32:29 572

原创 qt creator 报 qt error: C2001: 常量中有换行符

这里只推荐一个解决方案,用vscode打开这个源文件,点击下面的编码,保存为utf-8 with BOM。扯蛋的回答还挺多,在中文文本最后加个空格就好了,我尼玛。编译报这个问题,基本就是代码里有中文,咋解决呢。转个编码然后中文全成了乱码,能编过,。

2023-05-26 17:04:36 228

原创 git submodule没有权限时如何更新到某个提交

当某个git submodule没有权限时,无法拉到代码,也无法checkout到某个revision,所以常规的checkout更新submodule的操作行不通

2022-04-13 17:05:21 1387

原创 Visual Studio下Qt影子编译

影子编译其实就是将编译目录跟源码目录分开,保持源码目录的干净,同时也方便针对不同编译设置下的编译工作互不影响,用官方的话语就是对同一份源码,支持多种不同口味的编译加工,输出想要的结果。

2022-04-11 16:40:27 443

原创 git bash里ln -s

这里写自定义目录标题git bash里ln -s硬链接软链接git bash里ln -s程序员日常都会写些脚本,一个脚本在多处使用,免不了要建多个软链接,可以方便的从各种去改同一个文件。然而在git bash中却有坑硬链接很多时候直接创建了硬链接,可以达到目标,没毛病ln hardLink path/to/sourceFile但是硬链接有一个要求,比如windows上要求在同一个磁盘上,远程的文件也是无法硬链接。现在都是ssd+时代了,多搞几个硬盘都是常规操作。跨硬盘只能搞成软链接软链接

2022-02-15 21:15:44 1158

原创 windows上MySQL8更改datadir

安装MySQL改下data目录也是常规操作,但是有时就是不那么顺,各种坑。先上答案,推荐作法是卸载重装,在重装的过程中选好data目录,然后一次成形。如果不这么干,有一个坑事,当改了data目录之后,数据肯定就会都没了,包括user相关的,也就是说,你“登录不上了”,当然不是真登录不上,是要费点劲。不卸载MySQL改datadir的操作如下:1、找到MySQL80服务的配置,一般如下"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.ex

2022-02-10 17:47:28 1878

原创 Qt安装之后添加组件

Visual studio安装之后,可以通过installer动态的添加一些组件。而Qt在安装之后,再次打开exe会提示已经安装,如果选择之前的目录,之前的安装会被覆盖掉,是完全重新安装的操作。如何只增量安装所需的组件,而不是重新安装呢?这里就用到了MaintenanceTool。已经安装好的Qt目录下有个MaintenanceTool.exe,打开这个exe就可以向已经安装的Qt中添加别的库。...

2022-01-06 14:00:52 2475

原创 win10设置默认英文输入键盘

近期重新配置了一台windows,输入法老是无法切到英文键盘,导致很多时候编辑的时候按shift只是为了切大小写,然而输入法却也一起切了中文英。之前从首选语言中文里去搞,行不通。正确做法要从键盘里去设置,把英文键盘设置为默认,然后改下切语言的快捷键。也即有快捷键是切换语言,中<->英,而不是切中文语言里键盘类型。设置如图:...

2021-12-06 11:14:11 4442

原创 Error: unable to verify the first certificate

明明已经设置了诸多选项,还是报Error: unable to verify the first certificate$ yarn config listyarn config v1.22.4info yarn config{ 'version-tag-prefix': 'v', 'version-git-tag': true, 'version-commit-hooks': true, 'version-git-sign': false, 'version-git-mes

2021-08-20 12:49:48 1605 3

原创 MacOs Big Sur Your Command Line Tools (CLT) does not support macOS 11.

MacOs 升级到11大版本,首先使用homebrew出了问题。rb脚本里报了个版本不支持的错误,解决方案xco

2021-06-04 14:39:25 1595 1

原创 python3搭https服务

很多时候搭个私有服务会很方便,很常规的应用,比如传个文件啥的。有时候某些场景下要求必需是https服务。怎么搭呢。1、安装openssl2、生成证书密钥对# 直接默认生成openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem# openssl req ...

2020-02-20 09:58:34 4386 1

原创 网络调试常用curl命令

涉及到网络编程时,curl就是一个超好的工具,可以测试验证很多case,发现问题。一些常用选项。-k 忽略ssl/tsl证书认证错误-X POST/GET指定方法-H设置请求头 -H "cookie: sess=xyabcdzilkll-",这个选项应该是最常用的之一--resolve 从指定的dns cache设置中解析host对应的ip地址, --resolve ...

2020-01-01 20:40:45 871

原创 ping一个网段并在ping通后调用远程桌面

需求Ip地址换了后忘了记录下,然后远程就连不上了。很不方便在家办公。咋办,ping一下网段,看哪个通了,然后执行相应脚本。脚本mstsc可以换成ssh或者其他命令。#!/bin/sh -xfor j in {1..255}do for i in {1..255} do #(ping -n 1 10.1.$j.$i && echo $j.$i, ...

2019-10-26 23:15:22 552

原创 Python 10行代码打印光标处窗口句柄

spy++可以很方便查看windows窗口各个子控件属性。但是有时候首先你得定位到你想要的窗口,而这个可能会是一个比较费时间的事,因为可能要从大量窗口中去找。如果可以获取当前光标处窗口句柄那就方便多了。import win32apiimport win32guiimport timeif __name__ == '__main__': while True: ...

2019-08-18 08:55:23 1413

原创 nest.js模板中获取async异步返回的数据

采用async方式获取数据库中的数据,返回的是一个Promise<T>。直接在模板中去解析Promise得到的会是一个Promise对象,而不是最终返回的结果,然后用{{message.name}}去解析是会失败的。解决方法,所有async方法配套加上await。拿一个官网的例子。https://docs.nestjs.com/providerscats.controlle...

2019-08-18 08:42:59 1757

原创 windows安装MongoDB

强制安装Compass的坑安装数据库啥的都是基本操作,其实没啥可多说的。但是MongoDB这货安装的时候强制要你安装MongoDB compass。这劳什子就一个可视化客户端软件,很多人用不上。关键的问题的是这个compass这货是安装过程中到最后一步,要现下,然后才安装。简直就是坑人。因为你就安装一个数据库server,强制带上一步安装compass,然后还要安装程序自己下载,也没用...

2019-06-23 18:27:32 221

原创 django全栈(六):QuerySet概要

数据库里的数据要展示出来,查询筛选必不可少。复杂一点的可能会让刚接触的人抓狂。官方文档:https://docs.djangoproject.com/zh-hans/2.1/ref/models/querysets入门级-filter:Friend.objects.filter(gender="female",height__gt=165,name__contains="芳",...

2019-05-04 10:20:30 187

原创 Leetcode 18. 四数之和

给定一个包含n个整数的数组nums和一个目标值target,判断nums中是否存在四个元素a,b,c和d,使得a+b+c+d的值与target相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例:给定数组 nums = [1, 0, -1, 0, -2, 2],和 target = 0。满足要求的四元组集合...

2019-03-03 21:42:40 128

原创 django全栈(五):django-subdomains实现子域名

买回来的域名多是some.xxx,比如我的allenwu.club。前缀可以不写也可以写成www,或者写成其他有特定含义的子域名。域名解析但是要记住不写与写www是两个不同的地址,如果你在服务商那里绑定ip与域名的时候写得是固定地址的话。当然在服务商那里的域名解析可以写成自动适配的方式,比如将*.allenwu.club绑定到一个ip。这样所有的子域名都会定向到你的指定ip的主机。然后在主...

2019-02-10 15:05:10 853

原创 leetcode: 至少有K个重复字符的最长子串

需求找到给定字符串(由小写字符组成)中的最长子串 T , 要求 T 中的每一字符出现次数都不少于 k 。输出 T 的长度。示例 1:输入:s = "aaabb", k = 3输出:3最长子串为 "aaa" ,其中 'a' 重复了 3 次。示例 2:输入:s = "ababbc", k = 2输出:5最长子串为 "ababb" ,其中 'a' 重复了...

2018-11-17 22:43:44 1488

原创 n个线程并发去完成m个任务的C++11实现

有一个需求,有m个计算任务,每个计算任务都有结果,仅有n个线程,让这n个线程去完成这m个任务,并将计算结果返回。其中n&lt;m,计算任务用vector&lt;function&lt;T&gt; &gt;来表示,返回结果假设统一为int,用一个vector&lt;int&gt;来记录各个计算任务的结果。每个任务的计算量不同,有的很长,有的很短,要求尽可能快的完成所有计算任务。 思路...

2018-11-12 19:55:45 2281

原创 C++返回值优化-Return Value Optimization

C++返回值优化-Return Value OptimizationC++中的一些小细节比较多。这里看下返回值优化。代码using namespace std;class RVO{ static int count__; int id_;public: RVO(){id_=count__++;cout&amp;lt;&amp;lt;&quot;constructor&quot;&amp;lt;&amp;lt;id...

2018-11-08 20:00:52 1209

原创 Leetcode:累加数

累加数是一个字符串,组成它的数字可以形成累加序列。一个有效的累加序列必须至少包含 3 个数。除了最开始的两个数以外,字符串中的其他数都等于它之前两个数相加的和。给定一个只包含数字 '0'-'9' 的字符串,编写一个算法来判断给定输入是否是累加数。说明: 累加序列里的数不会以 0 开头,所以不会出现 1, 2, 03 或者 1, 02, 3 的情况。示例 1:输入: "1123...

2018-10-23 19:38:29 1037

原创 Leetcode:数据流的中位数

Leetcode:数据流的中位数 中位数是有序列表中间的数。如果列表长度是偶数,中位数则是中间两个数的平均值。例如,[2,3,4] 的中位数是 3[2,3] 的中位数是 (2 + 3) / 2 = 2.5设计一个支持以下两种操作的数据结构:void addNum(int num) - 从数据流中添加一个整数到数据结构中。 double findMedian() - 返...

2018-10-22 16:11:03 1259 1

原创 Leetcode:填充同一层的兄弟节点 II

Leetcode:填充同一层的兄弟节点 II 给定一个二叉树struct TreeLinkNode { TreeLinkNode *left; TreeLinkNode *right; TreeLinkNode *next;}填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL。初始状态下...

2018-10-19 11:01:25 261

原创 Leetcode-不同路径

Leetcode-不同路径一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?例如,上图是一个7 x 3 的网格。有多少可能的路径?说明:m 和 n 的值均不超过 100。示例 1:输入: m = 3, n...

2018-10-15 19:31:29 511

原创 完美洗牌算法简析与代码实现

 题目需求数组[a1,a2,a3,a4,b1,b2,b3,b4],洗牌后变成[b1,a1,b2,a2,b3,a3,b4,a4]。不得使用额外的空间,即空间复杂度要求为O(1)。因为如果用线性空间,直接变成2个链表归并就行,特别简单。 算法思路1)定义与约定数组长度为2n,下标i从1开始计数,且i的范围[1,2n]。2)算法思路公式 1)i-&gt;(2*i)%...

2018-09-02 15:42:00 2739 1

原创 有环链表找交叉点的数学公式

有环链表找交叉点的数学公式题目已知一个链表有环,要求找到交叉点。算法用2个指针,一快一慢,快指针每次走2步,慢指针每次走一步。当二者交汇时,将快指针拉回起点,然后快指针也每次走一步,当二者下次交汇时即为交叉点。数学公式先看示意图如下:定义:A为链表起点,B为交叉点,C为快慢指针第一次交汇点,D为慢指针第一次到达B点...

2018-08-11 16:54:28 841 1

原创 vs2010编译libcurl

 需求在一个封闭的生产环境中实现一个ftp客户端。win7/xp 32位,vs2010/vc6.0。方案通过多方搜索,目前有两种方案1、用MFC里的CFTPConnection与CInternetSession类来实现。方案1的好处是MFC现成的,不用下载第三方库。缺点是不跨平台,可移植性差。2、用libcurl。方案2的好处是移植性好,可以跨多个平台,功能健全,缺...

2018-07-23 20:38:13 1427

原创 打印金字塔式整齐杨辉三角

打印金字塔式整齐杨辉三角杨辉三角是比较基础的算法题,如果加上对齐,要求整齐不错位的金字塔式,需要考虑的细节就相对要多一些。先说需求,输入行数,打印出整齐的金字塔式杨辉三角。大体思路将杨辉三角中的数都放到一个数组中,如果简单化,也可以放到2维数组中,行列的概念比较明显。计算杨辉三角,cur[i]=last[i-1]+last[i],i取值从1到line-1,即去除首尾的闭区间。由于用到了前一行,所以...

2018-07-10 00:04:54 2710

原创 calibre--制作离线电子书的神兵利器

calibre--制作离线电子书的神兵利器        在网上经常看到一些好的技术知识内容,网页形式的,总是忍不住想下载下来,以备闲暇阅读。        下载下来就几点好处,一个是离线在手机里,好找,不用去看网页收藏夹或者现搜,二是不需要网了,告别网速慢或者临时没有梯子之类的难题。总之,就是缩短了与知识的距离,提高了访问知识的速度。        之前一直用的Teleport Ultra下载整...

2018-07-09 00:17:21 3522

转载 Git 中的 ~ 和 ^

原文链接   https://scarletsky.github.io/2016/12/29/tilde-and-caret-in-git/Git 中的 ~ 和 ^简言之,单独使用时,~表示纵深位置,^表示横向位置。为什么加单独使用限定呢,多个符号叠加的语义是增加纵深。如HEAD^^  == HEAD~~ == HEAD~2 2016.12.29  Scarletsky  tool...

2018-07-01 20:45:42 3201

转载 PUNCTUATION SYMBOLS

PUNCTUATION SYMBOLSYou use punctuation to add clarity and readability to your writing. Below is a list of the different symbols used for punctuation.NAMES OF PUNCTUATION MARKSSymbol&lt;   &gt;Angle br...

2018-07-01 19:55:46 577

原创 django语法小结

django语法小结URLurlpatterns = [ path(r"category/&lt;int:pk&gt;", CategoryView.as_view(), name="category"), path(r"category/&lt;str:name&gt;", CategoryView.as_view(), name="category"),]Modelclass

2018-06-26 21:15:01 793

原创 windows下更改网卡mac地址

windows下更改网卡mac地址xp、win7测试过。其他版本没试过,仅供参考。此处介绍2种方式,一种是通过网卡属性高级选项卡来设置,另一种为通过修改注册表来设置。1、网卡高级属性卡设置我的电脑-&gt;右键 管理 -&gt;设备管理器-&gt;网络适配器-&gt;对应网卡 右键 属性-&gt;高级选项-&gt;管理本地地址将对应的框中的值设置为目标mac地址即可。2、通过注册表设置有些系统、有...

2018-06-21 20:08:51 11608

原创 django全栈(四):django-备份数据库到dropbox

django全栈(四):django-备份数据库到dropbox需求      我有一个vps,既可以当梯子的服务端,也放了我的django网站。有一个很坑的地方是,不能登陆邮箱发邮件。是的,用smtplib、yagmail发邮件,统统连不上服务器,但是可以ping通邮件服务网关。      为这个问题,我还在stackoverflow上奋战了多日,有些说是25端口被禁用,需要找厂家咨询,申请开通...

2018-06-11 23:56:04 875

原创 django全栈(三): celery周期任务-避免linux中的crontab

django全栈(三): celery周期任务-避免linux中的crontab需求      假设做出来的网站是一个新闻类的网站,需要定时去抓取一些数据,然后存入数据库,当有人访问时,将新的数据刷新显示出来。      此时就需要一个周期任务了。比如每隔5分钟抓一次数据,根据实际的需要,可能还有多个周期任务。      周期任务的实现,可以采用linux自带的crontab,但是很丑。而且没有d...

2018-06-11 23:24:05 941

原创 django全栈(二):django模板-从史前文明到现代文明

django全栈(二):django模板-从史前文明到现代文明      原谅我第二篇就直接跳跃到了模板这里。。。因为按照正常的循序渐进的方式,应该先讲讲概念、整体结构、组件关系之类的。而这篇直接就到了专题。是的,就是专题。因为我觉得这个很重要,而且容易被忽视。而一旦被忽视,就会出现味道比较坏的代码,不符合dry原则的代码,这个是很不好的。所以,直接从这里说起。背景      django渲染模板...

2018-06-01 20:39:55 408 3

原创 django全栈(一):前后端技术栈简析

django全栈(一):前后端技术栈简析       要做全栈,真正的用一门语言前后端通用打天下的,貌似只有javascript,但是也还包含一些前端的脚本之类css、html之类的。从严格的意义上来讲,没有一门语言能把一个大的系统全部包圆完成,很多是根据实际需要,选择合适的技术栈,甚至用上docker微服务之类的。由此可见,语言并不是问题,问题在于是否合适,适合于团队现状,适合于项目特点,适合于...

2018-06-01 18:53:50 2479 1

.NET4.6.2离线安装包

.net 4.6.2离线安装包。安装最新版本会用得上。

2017-11-26

tesseract-ocr-setup-4.00.00dev.exe

windwos下 tesseract-ocr 4.0 dev版本。不想去github官网找一道就从这里下载吧。win7 32位下亲测可用。

2017-10-11

pytesser_v0.01__python3

pytesser包。修改以适应python3。 修改包括:1、print加括号 2、Image从PIL引入 3、修改pytesser.py文件名为__init__.py 4、引入util改为 from . import util 5、util中文件打开采用open

2017-10-11

软件设计师历年试题分析与解答

软件设计师历年试题分析与解答

2017-02-08

Qt操作excel代码

qt下开发的处理excel的小程序,封装了一些简单的操作,感兴趣的可以参考下。

2014-02-16

HTML语言教程 exe格式

HTML语言教程 HTML语言教程 很好的exe格式

2009-09-14

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

TA关注的人

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