- 博客(163)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 总结近一年折腾的那些事情-致敬Frp神器
这多台设备之间切鼠标键盘,每次换一个,换来换去的不方便吧,神器呢?synergy,要花人民币啊,barrier,开源的版本,好用啊,可惜已经不再维护了,从barrier,原来的部分开发者贡献者又新起了一个项目input-leap,续上了,很溜。同时自己通勤路上,开车的时候也会想听一些有意义有价值好的课程,又弄了个Frp反向代理,可以在车上也可以访问,这其间少不了也要解决一些适配性的问题,车上直接播大文件的视频,几百MB这种的,加载还是太慢了,基于上不可用,车上看,还是得走hls,播小分片。
2024-03-23 08:32:29
657
原创 qt creator 报 qt error: C2001: 常量中有换行符
这里只推荐一个解决方案,用vscode打开这个源文件,点击下面的编码,保存为utf-8 with BOM。扯蛋的回答还挺多,在中文文本最后加个空格就好了,我尼玛。编译报这个问题,基本就是代码里有中文,咋解决呢。转个编码然后中文全成了乱码,能编过,。
2023-05-26 17:04:36
314
原创 git submodule没有权限时如何更新到某个提交
当某个git submodule没有权限时,无法拉到代码,也无法checkout到某个revision,所以常规的checkout更新submodule的操作行不通
2022-04-13 17:05:21
1591
原创 Visual Studio下Qt影子编译
影子编译其实就是将编译目录跟源码目录分开,保持源码目录的干净,同时也方便针对不同编译设置下的编译工作互不影响,用官方的话语就是对同一份源码,支持多种不同口味的编译加工,输出想要的结果。
2022-04-11 16:40:27
533
原创 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
1443
原创 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
2243
原创 Qt安装之后添加组件
Visual studio安装之后,可以通过installer动态的添加一些组件。而Qt在安装之后,再次打开exe会提示已经安装,如果选择之前的目录,之前的安装会被覆盖掉,是完全重新安装的操作。如何只增量安装所需的组件,而不是重新安装呢?这里就用到了MaintenanceTool。已经安装好的Qt目录下有个MaintenanceTool.exe,打开这个exe就可以向已经安装的Qt中添加别的库。...
2022-01-06 14:00:52
2843
原创 win10设置默认英文输入键盘
近期重新配置了一台windows,输入法老是无法切到英文键盘,导致很多时候编辑的时候按shift只是为了切大小写,然而输入法却也一起切了中文英。之前从首选语言中文里去搞,行不通。正确做法要从键盘里去设置,把英文键盘设置为默认,然后改下切语言的快捷键。也即有快捷键是切换语言,中<->英,而不是切中文语言里键盘类型。设置如图:...
2021-12-06 11:14:11
4958
原创 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
1964
4
原创 MacOs Big Sur Your Command Line Tools (CLT) does not support macOS 11.
MacOs 升级到11大版本,首先使用homebrew出了问题。rb脚本里报了个版本不支持的错误,解决方案xco
2021-06-04 14:39:25
1754
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
4725
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
997
原创 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
656
原创 Python 10行代码打印光标处窗口句柄
spy++可以很方便查看windows窗口各个子控件属性。但是有时候首先你得定位到你想要的窗口,而这个可能会是一个比较费时间的事,因为可能要从大量窗口中去找。如果可以获取当前光标处窗口句柄那就方便多了。import win32apiimport win32guiimport timeif __name__ == '__main__': while True: ...
2019-08-18 08:55:23
1472
原创 nest.js模板中获取async异步返回的数据
采用async方式获取数据库中的数据,返回的是一个Promise<T>。直接在模板中去解析Promise得到的会是一个Promise对象,而不是最终返回的结果,然后用{{message.name}}去解析是会失败的。解决方法,所有async方法配套加上await。拿一个官网的例子。https://docs.nestjs.com/providerscats.controlle...
2019-08-18 08:42:59
1954
原创 windows安装MongoDB
强制安装Compass的坑安装数据库啥的都是基本操作,其实没啥可多说的。但是MongoDB这货安装的时候强制要你安装MongoDB compass。这劳什子就一个可视化客户端软件,很多人用不上。关键的问题的是这个compass这货是安装过程中到最后一步,要现下,然后才安装。简直就是坑人。因为你就安装一个数据库server,强制带上一步安装compass,然后还要安装程序自己下载,也没用...
2019-06-23 18:27:32
264
原创 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
233
原创 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
170
原创 django全栈(五):django-subdomains实现子域名
买回来的域名多是some.xxx,比如我的allenwu.club。前缀可以不写也可以写成www,或者写成其他有特定含义的子域名。域名解析但是要记住不写与写www是两个不同的地址,如果你在服务商那里绑定ip与域名的时候写得是固定地址的话。当然在服务商那里的域名解析可以写成自动适配的方式,比如将*.allenwu.club绑定到一个ip。这样所有的子域名都会定向到你的指定ip的主机。然后在主...
2019-02-10 15:05:10
943
原创 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
1529
原创 n个线程并发去完成m个任务的C++11实现
有一个需求,有m个计算任务,每个计算任务都有结果,仅有n个线程,让这n个线程去完成这m个任务,并将计算结果返回。其中n<m,计算任务用vector<function<T> >来表示,返回结果假设统一为int,用一个vector<int>来记录各个计算任务的结果。每个任务的计算量不同,有的很长,有的很短,要求尽可能快的完成所有计算任务。 思路...
2018-11-12 19:55:45
2420
原创 C++返回值优化-Return Value Optimization
C++返回值优化-Return Value OptimizationC++中的一些小细节比较多。这里看下返回值优化。代码using namespace std;class RVO{ static int count__; int id_;public: RVO(){id_=count__++;cout&lt;&lt;"constructor"&lt;&lt;id...
2018-11-08 20:00:52
1257
原创 Leetcode:累加数
累加数是一个字符串,组成它的数字可以形成累加序列。一个有效的累加序列必须至少包含 3 个数。除了最开始的两个数以外,字符串中的其他数都等于它之前两个数相加的和。给定一个只包含数字 '0'-'9' 的字符串,编写一个算法来判断给定输入是否是累加数。说明: 累加序列里的数不会以 0 开头,所以不会出现 1, 2, 03 或者 1, 02, 3 的情况。示例 1:输入: "1123...
2018-10-23 19:38:29
1203
原创 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
1327
1
原创 Leetcode:填充同一层的兄弟节点 II
Leetcode:填充同一层的兄弟节点 II 给定一个二叉树struct TreeLinkNode { TreeLinkNode *left; TreeLinkNode *right; TreeLinkNode *next;}填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL。初始状态下...
2018-10-19 11:01:25
301
原创 Leetcode-不同路径
Leetcode-不同路径一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?例如,上图是一个7 x 3 的网格。有多少可能的路径?说明:m 和 n 的值均不超过 100。示例 1:输入: m = 3, n...
2018-10-15 19:31:29
604
原创 完美洗牌算法简析与代码实现
题目需求数组[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->(2*i)%...
2018-09-02 15:42:00
2932
1
原创 有环链表找交叉点的数学公式
有环链表找交叉点的数学公式题目已知一个链表有环,要求找到交叉点。算法用2个指针,一快一慢,快指针每次走2步,慢指针每次走一步。当二者交汇时,将快指针拉回起点,然后快指针也每次走一步,当二者下次交汇时即为交叉点。数学公式先看示意图如下:定义:A为链表起点,B为交叉点,C为快慢指针第一次交汇点,D为慢指针第一次到达B点...
2018-08-11 16:54:28
918
原创 vs2010编译libcurl
需求在一个封闭的生产环境中实现一个ftp客户端。win7/xp 32位,vs2010/vc6.0。方案通过多方搜索,目前有两种方案1、用MFC里的CFTPConnection与CInternetSession类来实现。方案1的好处是MFC现成的,不用下载第三方库。缺点是不跨平台,可移植性差。2、用libcurl。方案2的好处是移植性好,可以跨多个平台,功能健全,缺...
2018-07-23 20:38:13
1494
原创 打印金字塔式整齐杨辉三角
打印金字塔式整齐杨辉三角杨辉三角是比较基础的算法题,如果加上对齐,要求整齐不错位的金字塔式,需要考虑的细节就相对要多一些。先说需求,输入行数,打印出整齐的金字塔式杨辉三角。大体思路将杨辉三角中的数都放到一个数组中,如果简单化,也可以放到2维数组中,行列的概念比较明显。计算杨辉三角,cur[i]=last[i-1]+last[i],i取值从1到line-1,即去除首尾的闭区间。由于用到了前一行,所以...
2018-07-10 00:04:54
2790
原创 calibre--制作离线电子书的神兵利器
calibre--制作离线电子书的神兵利器 在网上经常看到一些好的技术知识内容,网页形式的,总是忍不住想下载下来,以备闲暇阅读。 下载下来就几点好处,一个是离线在手机里,好找,不用去看网页收藏夹或者现搜,二是不需要网了,告别网速慢或者临时没有梯子之类的难题。总之,就是缩短了与知识的距离,提高了访问知识的速度。 之前一直用的Teleport Ultra下载整...
2018-07-09 00:17:21
3860
转载 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
3414
转载 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< >Angle br...
2018-07-01 19:55:46
637
原创 django语法小结
django语法小结URLurlpatterns = [ path(r"category/<int:pk>", CategoryView.as_view(), name="category"), path(r"category/<str:name>", CategoryView.as_view(), name="category"),]Modelclass
2018-06-26 21:15:01
838
原创 windows下更改网卡mac地址
windows下更改网卡mac地址xp、win7测试过。其他版本没试过,仅供参考。此处介绍2种方式,一种是通过网卡属性高级选项卡来设置,另一种为通过修改注册表来设置。1、网卡高级属性卡设置我的电脑->右键 管理 ->设备管理器->网络适配器->对应网卡 右键 属性->高级选项->管理本地地址将对应的框中的值设置为目标mac地址即可。2、通过注册表设置有些系统、有...
2018-06-21 20:08:51
12410
原创 django全栈(四):django-备份数据库到dropbox
django全栈(四):django-备份数据库到dropbox需求 我有一个vps,既可以当梯子的服务端,也放了我的django网站。有一个很坑的地方是,不能登陆邮箱发邮件。是的,用smtplib、yagmail发邮件,统统连不上服务器,但是可以ping通邮件服务网关。 为这个问题,我还在stackoverflow上奋战了多日,有些说是25端口被禁用,需要找厂家咨询,申请开通...
2018-06-11 23:56:04
937
原创 django全栈(三): celery周期任务-避免linux中的crontab
django全栈(三): celery周期任务-避免linux中的crontab需求 假设做出来的网站是一个新闻类的网站,需要定时去抓取一些数据,然后存入数据库,当有人访问时,将新的数据刷新显示出来。 此时就需要一个周期任务了。比如每隔5分钟抓一次数据,根据实际的需要,可能还有多个周期任务。 周期任务的实现,可以采用linux自带的crontab,但是很丑。而且没有d...
2018-06-11 23:24:05
975
原创 django全栈(二):django模板-从史前文明到现代文明
django全栈(二):django模板-从史前文明到现代文明 原谅我第二篇就直接跳跃到了模板这里。。。因为按照正常的循序渐进的方式,应该先讲讲概念、整体结构、组件关系之类的。而这篇直接就到了专题。是的,就是专题。因为我觉得这个很重要,而且容易被忽视。而一旦被忽视,就会出现味道比较坏的代码,不符合dry原则的代码,这个是很不好的。所以,直接从这里说起。背景 django渲染模板...
2018-06-01 20:39:55
450
3
原创 django全栈(一):前后端技术栈简析
django全栈(一):前后端技术栈简析 要做全栈,真正的用一门语言前后端通用打天下的,貌似只有javascript,但是也还包含一些前端的脚本之类css、html之类的。从严格的意义上来讲,没有一门语言能把一个大的系统全部包圆完成,很多是根据实际需要,选择合适的技术栈,甚至用上docker微服务之类的。由此可见,语言并不是问题,问题在于是否合适,适合于团队现状,适合于项目特点,适合于...
2018-06-01 18:53:50
2831
1
tesseract-ocr-setup-4.00.00dev.exe
2017-10-11
pytesser_v0.01__python3
2017-10-11
ubuntu死机 第一次重启后无法连上无线网 需要再次重启再能连接上网络
2016-08-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人