摘要: 接上一篇:C#性能优化基础:垃圾回收机制 本文说下怎么去查找内存问题,举个例子,我们有这样的一段程序: namespace ConsoleApp1 { internal class Program { static List<Demo> Demos { get; } = new List<Demo> 阅读全文
posted @ 2025-10-09 18:42 没有星星的夏季 阅读(53) 评论(0) 推荐(0)
摘要: 相信很多C#开发者都没有关注过内存问题,毕竟我们有垃圾自动回收机制,不用像C/C++那样,需要手动去释放。 其实关于内存是自动还是手动回收释放,一直也是有争议的,像C/C++这样的开发者认为,内存这么珍贵,就应该让人去操作,怎么能让没有思维的机器去操作呢,而支持垃圾自动回收的开发者者认为,就是因为内 阅读全文
posted @ 2025-09-26 20:10 没有星星的夏季 阅读(27) 评论(0) 推荐(0)
摘要: 本文记录一下shell命令处理文件和路径的一些方法,做个笔记: basename basename:提取路径中的文件名部分(去掉目录) 例如: > basename a/b/c # 输出:c > basename ../c # 输出:c > basename /test # 输出:test > ba 阅读全文
posted @ 2025-08-26 20:04 没有星星的夏季 阅读(22) 评论(0) 推荐(0)
摘要: 本文基于Promises/A+实现一个Promise对象,帮助大家理解使用它。 说明一下,Promises/A+是ES6中Promise的前身,规范可以参考:https://promisesaplus.com/ ES6白皮书参考地址:https://tc39.es/ecma262/#sec-prom 阅读全文
posted @ 2025-07-06 16:56 没有星星的夏季 阅读(45) 评论(0) 推荐(0)
摘要: 我们写别人shell脚本的时候,常会看到$0、$?、$!、$$、$*、$#、$@这样的参数,他们表示什么含义呢? 先看一段脚本打印一下日志: #!/bin/bash echo 当前执行脚本: $0 echo 参数个数: $# echo 参数列表: $@ arguments=($@) for i in 阅读全文
posted @ 2025-06-02 17:12 没有星星的夏季 阅读(291) 评论(0) 推荐(0)
摘要: 作为开发,在linux上部署很多时候会用到服务单元,这里介绍下个人使用的两个通用模板 会阻塞UI的应用启动 比如Nginx,如果我们使用这个命令启动Nginx,会发现当前命令被阻塞:/usr/bin/nginx -c /etc/nginx/nginx.conf -g 'daemon off;' 对于 阅读全文
posted @ 2025-05-26 09:34 没有星星的夏季 阅读(19) 评论(0) 推荐(0)
摘要: 之前有写过一篇简单介绍ssl制作的证书:简单的制作ssl证书,并在nginx和IIS中使用 但是只是简单的制作,发现有个问题,就是哪怕添加到受信任的根证书下也不能被浏览器信任,所以现已重新整理一般可以被浏览器信任的证书制作方式。 首先,我们需要知道,ssl证书可以分为三种类型:根证书、中间证书、服务 阅读全文
posted @ 2025-04-20 16:28 没有星星的夏季 阅读(376) 评论(0) 推荐(1)
摘要: 在linux下写命令,或者使用shell脚本时,当我们遇到一个可能很耗时的命令时,比如删除大量文件,我们往往希望这个命令放到后台去执行,而不是在前台阻塞着,这时候,我们很可能会看到这样的代码:nohup rm -rf /test &,都是放到后台去运行,有什么区别呢? 想想,我们现在一般是这么使用l 阅读全文
posted @ 2025-03-25 20:00 没有星星的夏季 阅读(111) 评论(0) 推荐(0)
摘要: 前面说到Linux下的挂载CIFS和NFS,这里就顺道简单记一下docker/docker-compose去挂载CIFS和NFS的方式,当个笔记记录一下。 docker去挂载CIFS和NFS,需要使用存储卷,稍微懂一点docker,就知道这个是什么,所以这里我们长话短说。 首先,docker存储卷分 阅读全文
posted @ 2025-02-09 16:18 没有星星的夏季 阅读(802) 评论(0) 推荐(2)
摘要: 前两篇说到磁盘分区、逻辑卷相关的基础,所以这里说下挂载,顺道当做笔记。 其实之前开始博主刚接触linux的时候,就想,向移动硬盘,在windows下直接插上USB,就可以直接使用了,为啥LInux下这么麻烦,一会分区,一会格式化,还要挂载后才能使用。 现在想来,其实就是windows简化了这个过程( 阅读全文
posted @ 2025-01-04 18:08 没有星星的夏季 阅读(1971) 评论(0) 推荐(0)
摘要: 上篇介绍了分区,都是建立在硬盘的基础之上,但是问题出现了,硬盘的空间是固定的,一般的,无论我们的电脑还是服务器,都可以容纳多块硬盘,甚至还可以使用USB等接口接入额外的存储,这样,如果都是用单个硬盘的分区来管理,比如扩容,非常不方便,有没有办法把多个硬盘视为一个整理,当做一块硬盘来管理分区呢?这就是 阅读全文
posted @ 2024-12-07 18:24 没有星星的夏季 阅读(1884) 评论(0) 推荐(1)
摘要: 我们常用windows时,会区分C盘、D盘之类的(A、B盘是软盘)就是所谓的分区,这么做为了方便数据管理,比如扩容之类的。 本文采用Linux(Ubuntu20.04)来介绍分区,其它Linux系统基本一样的。 首先,我们需要熟悉几个概念: 硬盘:存储数据用的硬件,比如移动硬盘、固态硬盘、U盘等,有 阅读全文
posted @ 2024-11-11 19:09 没有星星的夏季 阅读(4286) 评论(0) 推荐(3)
摘要: 首先,我这里使用的.net6 比如我有这样一个接口: public async Task<IActionResult> Download(string name) { //省略业务代码... return File(stream, "application/octet-stream", name); 阅读全文
posted @ 2024-10-09 20:13 没有星星的夏季 阅读(155) 评论(0) 推荐(1)
摘要: 很多公司电脑都是windows,而对用户的管理则很多采用AD域的形式来管理,本文简单的来介绍一下.NetCore中怎么接入AD域来实现登录等操作。 首先,我这里使用的是.net6,其它版本类似。 其次,这里假设你已经对AD域有了基本的了解,比如AD域所使用的LDAP、属性等,如果不了解先自行百度下。 阅读全文
posted @ 2024-09-26 19:14 没有星星的夏季 阅读(872) 评论(0) 推荐(0)
摘要: 记录一下EFCore执行自定义SQL报System.FormatException异常的问题,这个异常可能是“Input string was not in a correct format.”,也可能是其它格式化异常,比如:System.ArgumentException:“Format of t 阅读全文
posted @ 2024-08-04 14:21 没有星星的夏季 阅读(745) 评论(0) 推荐(1)