- 博客(5)
- 收藏
- 关注
原创 .Net Core 关于多线程使用和闭包陷阱
原因是在for块中定义的int i会被当作外部变量来处理,我们在循环内部使用lambda的时候编译器会给我们生成一个类,比如这个代码如果是在Program中的main方法执行的时候这个类会在Program中生成,成为Program的一个内部类。当lambda表达式引用了一个局部变量时,为了保证这个变量的生命周期,这个局部变量会被编译器生成的这个类所捕捉,也就是说,这个局部变量的生命周期得到了提升,成为了一个类级别的字段了,并且这个字段值,会获取 for 后最新的值内容。
2025-03-13 10:58:29
187
原创 .Net Core 3.1/.Net 6 项目在 Linux 上运行的实践
DNF 包管理器克服了 YUM 包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。新旧版本的 .Net Core 存储的位置会有区别,可使用软链接来进行关联旧的路径 sudo ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet。工具(Linux文件传输工具),把项目文件,迁移到 Linux 中 目录暂且为 /home/demo/WorkingDirectory=/home/demo/ //项目路径。
2024-10-15 17:56:38
1429
原创 MySQL 8.0.33安装遇到的问题
这时候需要输入安装MySQL的时候自动生成的一个临时密码 (在执行 mysqld –initialize 的命令时候,临时密码会生成在 database文件夹里面一个.err的文件)# 设置mysql数据库的数据的存放目录,并且不要手动创建database文件夹,让接下里的命令行进行自动生成,否则会安装失败。下载下来的文件其实是一个zip的压缩包,不像SQL Server那种一个安装程序,相对来说其实MySQL的安装过程更加快捷。# 服务端使用的字符集默认为8比特编码的latin1字符集。
2024-10-15 17:53:37
1295
原创 Nginx在Linux上的安装与配置
如果出现nginx: [error] open() “/var/run/nginx.pid” failed (2: No such file or directory) 错误,执行下面命令后,在重新读取配置文件即可。//修改为项目的端口号。如果提示 No package nginx available,安装一个源即可。(配置文件一般在 /etc/nginx/nginx.conf)server_name ip或域名;
2024-10-15 17:47:02
1359
原创 Windows Server安装IIS并部署项目
若出现错误,可在项目目录下启动cmd 并输入dotnet执行项目,排除项目本身问题。在windows server中安装dotnet hosting3/6。项目没问题的情况下,运行安装(修复)几次dotnet hosting。若是3.版本的dotnet框架,需要加上xml文件。新建网站时配置或基本信息中配置,端口号为80。并将vs上发布后的扩展文件粘贴到该目录下。按照以下步骤安装iis并绑定网站。此路径为服务器本地的项目物理路径。端口(或手动添加所需端口)在服务器中创建项目文件夹。首先在服务器控制台添加。
2024-10-15 17:41:50
814
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人