HANABI

通过Windows系统服务守护进程的运行

遇到这样一个需求,需要保持一个桌面客户端程序在用户电脑上的运行,并在意外关闭或者手动关闭后也要重新启动 初步尝试 在平时的开发过程中,遇到需要启动进程的需求,肯定会想到使用: System.Diagnostics.Process.Start("Example.exe"); 这样的方式来启动一个进程,于是针对现在的需求,我们可能会在系统服务程序中写这样的代码: var pr...

Docker使用备忘

这里记录在学习以及使用Docker时的一些点,用到的Linux版本为Debian10 安装 打开Docker官方文档并找到Install指引页面,选中自己正在使用的系统,按照指引进行安装即可 指南中的步骤,依次介绍了如何卸载旧版本的Docker,如何安装Docker(使用推荐的通过repository的安装方式,或者在没有外网的环境时通过安装包进行安装),这里需要注意的事,如果...

Git使用备忘

使用Git命令有助于在不同的平台更为高效和通用的使用Git操作,并且只有在命令行模式下你才能执行Git的所有命令,这里做一些使用的相关备忘,因为使用时都是参考文档,所以内容其实大部分都是直接摘录的的官方文档中已经有的,自己用到过的命令(还有一些不属于Git命令,比如echo) Git Bash运行命令后,出现冒号 说明当前指令返回过多结果,继续查看可以按回车,或者按向下方向键,直...

Identity Server 4原理和实战学习笔记 - OAuth 2.0协议

学习.NET Core权限认证相关知识,看的是杨旭老师在B站上的教程,先开始了解OAuth 2.0协议 什么是OAuth 2.0协议 OAuth 2.0协议是一种委托协议,可以让那些控制资源的人允许某个应用代表他们来访问他们控制的资源。这个应用从资源的所有者那里获得授权(Authorization)和access token,随后就可以用这个access token来访问资源 ...

计算机程序的构造和解释 - 程序涉及的基本元素

这本书是麻省理工学院计算机科学的入门教材,对于看完这本书的目标,前言中是这样描述的:完成了这一科目的学生能对程序涉及的风格要素有一种很好的审美观。他们应该掌握了控制大型系统的复杂性的主要技术。他们应该能够取读50页长的程序,只要该程序是以一种值得模仿的形式写出来的。他们应该知道在什么时候哪些东西不需要取读,哪些东西不需要去理解。他们应该很有把握地去修改一个程序,同时又能保持原来作者的精...