通过Windows系统服务守护进程的运行
遇到这样一个需求,需要保持一个桌面客户端程序在用户电脑上的运行,并在意外关闭或者手动关闭后也要重新启动 初步尝试 在平时的开发过程中,遇到需要启动进程的需求,肯定会想到使用: System.Diagnostics.Process.Start("Example.exe"); 这样的方式来启动一个进程,于是针对现在的需求,我们可能会在系统服务程序中写这样的代码: var pr...
遇到这样一个需求,需要保持一个桌面客户端程序在用户电脑上的运行,并在意外关闭或者手动关闭后也要重新启动 初步尝试 在平时的开发过程中,遇到需要启动进程的需求,肯定会想到使用: System.Diagnostics.Process.Start("Example.exe"); 这样的方式来启动一个进程,于是针对现在的需求,我们可能会在系统服务程序中写这样的代码: var pr...
这里记录在学习以及使用Docker时的一些点,用到的Linux版本为Debian10 安装 打开Docker官方文档并找到Install指引页面,选中自己正在使用的系统,按照指引进行安装即可 指南中的步骤,依次介绍了如何卸载旧版本的Docker,如何安装Docker(使用推荐的通过repository的安装方式,或者在没有外网的环境时通过安装包进行安装),这里需要注意的事,如果...
.NET的CLR和.NET Core的CoreCLR主体没有太大区别,之前对于这本书的了解程度是在需要的时候去查阅,现在希望能够对其进行一个相对系统,整体的学习 CLR简介 CLR,全名Common Language Runtime ,一般翻译成公共语言运行时,所谓运行时,可以对标Java生态中的JVM,无论是什么编程语言,只要能通过各种编译器编译成托管模块(managed m...
在日常工作与学习过程中接触和使用了一些很实用的和.NET生态相关的工具 dnSpy 一个可以用来直接反编译并且调整C#或者VB.NET程序代码的工具 ILSpy 同样也是一个.NET的反编译工具,就使用体验来说,这个的反编译效果更好,但是不能像dnSpy一样对代码进行调整并且重编译,不过其开发了Visual Studio 2017/2019和Visual Studio Cod...
这里记录一些在使用VS Code的过程中遇到的值得记录的点,包括快捷键,插件等 导航到上一个/下一个光标位置 Windows: Alt + ←/→ 打开Markdown侧边栏预览 Windows: Ctrl + K V 将剪切板中的JSON直接粘贴成代码类 使用Paste JSON as Code插件,复制JSON后,在VS Code里直接使用: Windows: Ct...
使用Git命令有助于在不同的平台更为高效和通用的使用Git操作,并且只有在命令行模式下你才能执行Git的所有命令,这里做一些使用的相关备忘,因为使用时都是参考文档,所以内容其实大部分都是直接摘录的的官方文档中已经有的,自己用到过的命令(还有一些不属于Git命令,比如echo) Git Bash运行命令后,出现冒号 说明当前指令返回过多结果,继续查看可以按回车,或者按向下方向键,直...
这里记录一些在使用IDEA的过程中遇到的值得记录的点 Debug 打断点:Ctrl + F8,或者左键单击代码栏 其他操作:在工具栏 - Run - Debugging Actions可以查看 格式化代码 Ctrl + Alt + L一键格式化代码 查看参数提示 Ctrl + P 快速构建注释 输入\*或者\**再按回车 Evaluate Expression ...
学习.NET Core权限认证相关知识,看的是杨旭老师在B站上的教程,先开始了解OAuth 2.0协议 什么是OAuth 2.0协议 OAuth 2.0协议是一种委托协议,可以让那些控制资源的人允许某个应用代表他们来访问他们控制的资源。这个应用从资源的所有者那里获得授权(Authorization)和access token,随后就可以用这个access token来访问资源 ...
SICP里有很多课后练习题,这里做个记录
这本书是麻省理工学院计算机科学的入门教材,对于看完这本书的目标,前言中是这样描述的:完成了这一科目的学生能对程序涉及的风格要素有一种很好的审美观。他们应该掌握了控制大型系统的复杂性的主要技术。他们应该能够取读50页长的程序,只要该程序是以一种值得模仿的形式写出来的。他们应该知道在什么时候哪些东西不需要取读,哪些东西不需要去理解。他们应该很有把握地去修改一个程序,同时又能保持原来作者的精...