- 博客(32)
- 收藏
- 关注
原创 PushDeer:一种无APP的通知推送解决方案
去年六月,我曾写下一篇博客介绍如何 借助 ServerChan 实现个人微信通知推送,在那篇文章中介绍了 ServerChan 及其使用方法,总的来说,对于简单的通知需求,使用 ServerChan 是非常简单有效的。但是实际使用起来,其仍有一些非常明显的弊端会暴露出来,使得在真实日常场景中只能强差人意。这两天发现了一种更加有效的移动端通知推送方案:PushDeer,在此做简单的记录与分享。...
2022-07-25 10:53:18
3376
1
原创 导出镜像备份阿里ECS并在本地虚拟机中运行
概述事情是这样的,阿里云原先的云翼计划没有了,云翼机器也无法再按价续费,而通过新的开发者计划购买的轻量应用服务器又不支持从ECS迁移,因此为了备份数据,避免服务器过期后资源被释放造成不可逆损失,故尝试导出镜像对原服务器做备份。此外,为了在本地重现环境,还可将RAW转为VMDK后于虚拟机中运行。原文阅读体验更佳:[猴开发博客] 导出镜像备份阿里ECS并在本地虚拟机中运行一、导出镜像在阿里云服务器实例列表中找到要备份的服务器,选择“数据保存”。选择“创建自定义镜像”。填写镜像名称和描述
2021-07-03 12:28:32
3121
6
原创 趣谈双端离线状态下的授权认证实现
概述昨天 Anduin 在直播时讨论了一个相当有意思的话题,即在客户端和服务端均处于离线状态,且双端之间没有任何数据交换的情况之下,如何实现客户端对服务端的临时授权。其实类似的授权机制在生活中就有案例,比如我手机上的Steam令牌应用自登录以来就从来没连上网过,但是令牌中的动态密码却能够正确地完成电脑端Steam的身份认证,不过这里电脑端的Steam还是连接了网络进行验证的。本文来尝试探讨一种双端均处于离线状态场景的临时认证办法。因为没有查阅相关资料做参考,因此本文最终的系统不一定足够完美。原文链接:
2021-05-26 17:43:27
2704
5
原创 多视角探析贝塞尔曲线匀速化技术、实现及其应用
概述就在三年前,我于CSDN博客上发布了一篇题为《贝塞尔曲线运动n阶追踪方程的数学原理及其匀速化方法和应用》的博客文章,主要探讨的是贝塞尔曲线由一阶至n阶在数学层面的生成过程,以及匀速化的一些问题。不过当时博文中的“匀速化”似乎存在歧义,有朋友反馈匀速化后仍不匀速,后经了解才发现此匀速化非彼匀速化。本文尝试区分探讨两种匀速化及各自的应用场景和实现方法。原文链接:[猴开发博客] 多视角探析贝塞尔曲线匀速化技术、实现及其应用一、匀速化与“匀速化”图 1-1 在 Easecurve 中绘制贝塞
2021-01-02 22:58:05
1654
3
原创 借助 ServerChan 实现个人微信通知推送
概述个人微信通知,这个功能我不止一次想要实现了!并不是为别人,而是为了方便自己。因为一旦有了这个功能,太多需要自己花心思去关注的事情就都可以全权交给程序来监控,并在需要时向自己发送提醒,简直是大解放。这篇记录就是向你分享,我是如何借助 Server酱 来实现这个通知功能的,如果你觉得有用,也可以将其引入到你自己的项目中,从此享受自己订阅自己的轻松。原文链接:借助 ServerChan 实现个人微信通知一、简单说明简单说两句,不知道各位有没有遇到这种境况,对于网络上某些需要持续关注的事情,可以通
2020-06-21 19:25:11
5251
2
原创 为 Nginx 服务器配置 SSL 证书启用 HTTPS 连接
概述本文记录了如何为 Nginx 服务器配置 SSL 证书,并让网站默认以 HTTPS 方式建立连接。原文链接:为 Nginx 服务器配置 SSL 证书启用 HTTPS 连接一、购买 SSL 证书可自行购买证书,或在阿里云申请免费 SSL 证书,每个阿里云帐号默认免费证书的配额是20个。图 1-1 购买 SSL 证书二、申请&下载证书1. 填写证书申请信息证书申请部分按照个人信息填写就好。值得注意的是,如果你要绑定证书的域名是中文域名,那么需要先将你的域名经过 Punyc
2020-06-15 10:08:19
529
原创 如何将 ASP.NET Core 项目部署到 Linux
概述本文记录了如何为 Linux 服务器搭建 .Net Core 环境,并将 ASP.NET Core 网站项目部署到服务器上,并使用 Nginx 作为反向代理服务器,借助 Supervisor 实现项目的进程管理。原文链接:如何将 ASP.NET Core 项目部署到 Linux一、项目配置与发布1. 项目配置(可选)ASP.Net Core 项目默认侦听 5000 端口,...
2020-03-28 15:32:34
1981
原创 VSCode + xUnit 编写 C# 单元测试
概述什么是单元测试?为什么要写单元测试?如何写一个单元测试?实话实说,写单元测试是一件挺麻烦的事情,却又是你在软件开发的成长路上难以回避的一个问题。我个人在以前也并不喜欢单元测试,不过现在我的态度有所改观了。如果本文所写的内容可以让你理解单元测试的重要性,并且说服你在今后也开始尝试编写单元测试的话,那么这篇博文就是成功的。转自猴开发博客:VSCode + xUnit 编写 C# 单...
2019-09-27 00:39:47
2187
1
原创 Bcdedit 删除 Boot Menu 中的多余启动引导
概述在过去一篇博文《如何科学卸载 Ubuntu?》中曾提到 Ubuntu 启动引导的删除,其中先后通过 EasyUEFI 与 diskpart 工具删除了 Ubuntu 的启动引导条目以及 Ubuntu 的 EFI 分区,但是仍有可能出现启动引导的残留,最直接的表现就是在开机的时候依旧没有正常进入系统而是进入了 GRUB 界面。本文以清理 Ubuntu 启动引导残留为例,演示如何借助 Bcde...
2019-08-27 13:27:21
5643
1
原创 如何科学卸载 Ubuntu?
概述本篇记录 Win10+Ubuntu 双系统下卸载 Ubuntu 的全步骤。由于磁盘空间告急,而且 Ubuntu 在近期内并没有使用需求,考虑到之前装的 Ubuntu 遇到的显卡驱动问题始终得不到解决,因此决定暂时将 Ubuntu 卸载以空出磁盘空间给 Win10 使用,下次需要 Ubuntu 时也方便重新安装,也期待下次安装时能够解决显卡驱动问题。转自猴开发博客:如何科学卸载 ...
2019-08-27 13:22:50
3808
原创 深度学习(五)激活函数的选择 & 浅层神经网络的梯度下降
概述本篇中你将了解几种常见的激活函数,并看到在浅层神经网络中向后传播及梯度下降是如何进行的。原文地址:深度学习(五)激活函数的选择 & 浅层神经网络的梯度下降5.0 上篇回顾在上一篇中,你见到了一个单输出的浅层(双层)神经网络是如何进行向前传播的,就同 Logistic 回归网络一样,不过多重复了几次单层网络的向前传播过程而已。对于隐藏层而言,所有的隐藏单元与输入层...
2019-08-27 13:10:31
1319
原创 深度学习(四)浅层神经网络及其向量化
概述本篇简要介绍浅层神经网络,并给出其向量化形式。原文地址:深度学习(四)浅层神经网络及其向量化4.0 Logistic 回顾在前三篇当中,我们见过了 Logistic 回归的相关内容,了解了向前传播、向后传播、梯度下降与向量化等重要概念,并结合一个实际例子在 Jupyter Notebook 环境下搭建了一个 Logistic 回归网络,成功实现了 72% 测试集准确率的猫...
2019-03-23 13:45:49
882
2
原创 深度学习(三)实战:动手实现猫图识别
概述本篇详细记录了如何使用 Python 语言基于 Logistic 回归搭建一个简单的单层神经网络,并实现猫图的识别。本篇中的单层神经网络在训练集与测试集上分别获得了 95.7% 与 74.0% 的正确率。本篇将在 Jupyter Nootbook 中使用 Python 语言进行编程。简单来说, Jupyter 是一个交互式笔记本,可以在一个 Jupyer 笔记本文件中同时记录...
2019-03-09 11:45:52
3826
11
原创 深度学习(二)向量化 Logistic 回归及其梯度输出
概述本篇属于理论篇,你将了解什么是向量化、向量化对神经网络训练优化的重要性,以及如何向量化 Logistic 回归及其梯度输出。CSDN 对 Mathjax 公式支持不太友好,手机端文章显示不完整,建议转到原文浏览:深度学习(二)向量化 Logistic 回归及其梯度输出2.0 向量化概述在前面,你已经认识了 Logistic 回归,并且对梯度下降以及梯度下降是如何工作的有了...
2019-03-05 21:31:35
1406
原创 深度学习(一)Logistic 回归与梯度下降
概述本篇属于理论篇,介绍了针对二元分类问题的 Logistic 回归与梯度下降,以及 Logistic 回归当中的梯度下降是如何进行参数优化的。1.0 Logistic 回归概述Logistic 回归是一种广义上的线性回归,也是一个用在监督学习当中的学习算法,一般用于输出值为0或1,即"是"或"不是"的问题当中
2019-03-03 13:48:14
1319
原创 记一次 Windows 系统焦点光标的监控尝试
原文地址:https://houkaifa.com/2019/02/25/WindowsInputCursor/概述研究这个主要是为了进一步完善当前的自用软件 Alterful 的激活流程,实现“无热键”键盘增强。虽然最终没能得到接近完美的解决办法,不过也在这个尝试的过程中取得了一些进展,故简单地记录一下。其实所研究这个问题的本质就是希望能够实时监测系统当中是否有输入焦点,也就是...
2019-02-25 23:29:05
1679
3
原创 QT(四):事件与事件过滤器
原文地址:https://houkaifa.com/2019/02/22/LearningNotes-QT-04/概述本篇介绍 QT 中的事件与事件过滤器,并制作一个简单经典的恶搞小程序。环境:Win10 + QT Creator4.4.1 + QT5.9.2。实现内容:一个看得到点不到的按钮。一、QT 中的事件与事件过滤器事件是个好东西,有了事件,我们就可以在特定的情形做特定...
2019-02-22 22:21:03
802
1
原创 QT(三):浅探 QTimer 类
原文地址:https://houkaifa.com/2019/02/18/LearningNotes-QT-03/概述本篇介绍了 QTimer 类的基本用法,并应用该类制作了一个简单的倒计时程序。环境:Win10 + QT Creator4.4.1 + QT5.9.2。实现内容:通过按钮触发一个简单的倒计时并在屏幕上显示,时间耗尽后弹出提示框。一、QTimer 类浅述QTime...
2019-02-21 13:05:53
805
原创 QT(二):简单多窗口程序
原文地址:https://houkaifa.com/2019/02/18/LearningNotes-QT-02/概述本篇记录如何通过 QT Creator 开发一个简单的多窗口程序。环境:Win10 + QT Creator4.4.1 + QT5.9.2。实现内容:在主窗口中输入指定的口令,点击按钮载入另一个窗口,并给出了子窗口只允许同时载入一次的三种方法。一、建立 QT 项目...
2019-02-21 13:04:03
15586
7
原创 QT(一):信号与槽
原文地址:https://houkaifa.com/2019/02/18/LearningNotes-QT-01/概述分别通过 QT Designer 与 connect 函数添加(绑定)信号与槽。环境:Win10 + VS2017 + QT5.9.2。实现内容:点击按钮退出程序、点击按钮弹出信息框。一、建立 QT 项目打开 Visual Studio 2017,新建 QT G...
2019-02-21 12:59:47
1170
原创 基于YCbCr+HSV肤色提取与连通区过滤的人脸定位算法
简介 本篇详细介绍利用基于HSV颜色模型的肤色提取与连通区域过滤实现图片的人脸定位,附带知识的介绍略烦多,附带Matlab程序代码,附测试结果。预备知识一、图像预处理1.1 灰度化 在RGB模型中,如果R=G=B时,则彩色表示一种灰度颜色,其中R=G=B的值叫灰度值,因此,灰度图像每个像素只需一个字节存放灰度值(又称强度值、亮度值),灰度范围为0-255。一般有分量法 最
2018-12-15 22:09:16
11310
10
原创 记一次艰难的 Ubuntu 双系统安装过程及问题的解决
概述 为了进一步学习的需要,这周一准备装上 win10+ubuntu 双系统,但中途出现了各种问题,经反复重装、网上找资料前前后后三天,终于成功安装。虽然之前已在虚拟机中装过了 Kali Linux 和 Ubuntu,但原生体验非常差,因此打算安装双系统。一方面沉浸感更强,体验更好,另一方面,凑一方面。 本篇记录了安装流程,以及安装过程中遇到的问题和解决办法。目录概述环境: win...
2018-12-15 22:01:26
2287
2
原创 【Nao-04】 Naoqi Framework & Broker & Proxy & Modules
概述尚在更新目录概述一、NAOqi Framework1. 什么是 NAOqi Framework2. 跨平台3. 跨语言4. 分布式5. 如何使用二、Broker三、Proxy博主已弃文而去(假的)四、Modules博主已弃文而去(骗你的)一、NAOqi Framework1. 什么是 NAOqi Framework Naoqi 是运行在我们的机器人上并对机器人实现控制的...
2018-12-15 21:54:36
433
原创 【Nao-03】 Naoqi APIs 架构概览 & Hello World!
概述本篇列出了几类常用的 API 功能模块,介绍了一个重要的 API 函数 ALProxy,并自己创建了一个 Python 指令盒,简单实现了让 Nao 说出 Hello World 的程序代码。文章目录概述一、Naoqi APIs1. API 概览([官方文档戳我](http://doc.aldebaran.com/2-8/naoqi/index.html))2. 重要API: ALP...
2018-12-15 21:46:55
759
1
原创 【Nao-02】 Choregraphe 环境介绍 & 让 Virtual Robot 运行一个盒子
目录概述一、Choregraphe 环境概览1. Quick Bar2. Project Files3. Project Objects4. Box Libraries5. Operating Space6. Inspector & Robot applications7. Robot View & Video monitor8. Status Bar二、使用 Box Librar...
2018-12-15 21:34:10
3614
3
原创 【Nao-01】 Windows+Naoqi+Python+Choregraphe 开发环境的搭建
目录概述一、安装Choregraphe二、安装Python三、常见问题概述本篇介绍 Windows 系统中 Choregraphe 与 Python 的下载与安装,并给出了几个常见问题的解决办法。一、安装Choregraphe注册 SoftBank 帐号并登录访问 SoftBank Community,点击网页右上角的 Resource 进入资源下载页面下载 Cho...
2018-12-15 21:21:56
4691
6
原创 海量数据下的快速定位,HashTable 算法详解及其应用
引言 在今天这个大数据的时代,我们当中的大部分人或许并没有海量的请求需要应对,但相信你总会遇到有大量数据需要处理的时候。为了在后期能够更加高效地对这些数据进行管理和操作,相信你一定不会愿意将宝贵的时间浪费在数据的搜索、查询和定位上。或许你应该掌握更加合理的数据处理办法,来提高你的程序及项目的运作效率。一、什么是哈希表?0x01 什么是哈希表? 哈希表是一种数据结构,它可
2018-01-15 19:35:42
1219
原创 C++DLL在E中的调用(C+E模式)
前言 考虑到使用E语言设计程序界面比较简单与方便,同时又有一些比较完善的 DirectUI 引擎的支持,故在一些实际的小项目中可以考虑用C/C++写核心,E写界面,两者取长补短,提高开发效率。本文分享如何在VS2017中用使用C++编写DLL文件并在E中进行调用。 (在E中借助自绘引擎做的界面)一、编写DLL1. 打开VS2017,文件->新建->项目-Visual C
2018-01-14 20:18:13
960
原创 贝塞尔曲线运动n阶追踪方程的数学原理及其匀速化方法和应用
前言 首先声明一下本文讨论的终极目标——通过贝塞尔曲线实现可调控的数值缓动,也就是贝塞尔插值。之所以以数值为目的是因为它相较于实现某一个具体的案例而言,意义更为广泛,例如可以实现可控性很强的缓动动效,在本文的末尾会附上具体的贝塞尔运动案例分析与一些应用层面的介绍。文章的前一部分即推导部分会以较多的数学形式来加以表述,而中间关于贝塞尔运动的匀速化会则尽量用通俗易懂的语言来说明,最后附上一些相关
2017-12-29 22:06:29
5993
6
原创 Sun的逆向之路(二)——FiF口语训练的刷分剖析
闲来无事看了看FiF口语中一些Task的排行榜,翻着翻着意外发现了一个101分的榜首,按理来说满分才只有100分,因此猜想这个分数一定是被动过手脚的,于是来了兴致,从POST请求与APK反编译两个角度分别尝试破解FiF。
2017-12-24 11:22:24
25188
9
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人