- 博客(48)
- 收藏
- 关注
原创 c#实现阳历转干支历
注意,日干支的计算是基于1900年1月31日为甲子日的,这是历史规定的一个起点。时干支的计算中,小时是从0到23,其中23:00-01:00对应子时。在计算时干支时,需要对天干进行修正,因此这里使用了(hour + 1) / 2。这段代码定义了四个方法来分别计算年、月、日、时的干支,然后在Main方法中读取用户输入的年、月、日、时,调用这些方法,并输出结果。
2024-08-22 17:44:07 343
原创 解决 wpf 管理员权限无法拖放文件的问题
如果你的wpf程序是以管理员权限运行,那么,是无法接收文件资源管理器拖拽文件的事件的,用下面这个Helper类可以解决这个问题。
2024-08-06 12:13:13 306
原创 EF访问PostgreSql,如何判断jsonb类型的数组是否包含某个数值
下面代码判断OpenUserIds(long[]类型的jsonb)字段,是否包含 8。
2024-08-01 18:28:14 182
原创 国内环境,服务器如何安装docker
自己想办法打开 https://get.docker.com/,把内容保存为 a.sh ,放到服务器上。安装完毕,systemctl start docker 启动docker。目前docker被墙,服务器安装有些麻烦了。首先,使用清华的镜像站。
2024-06-25 15:15:53 1066
原创 .Net下验证MongoDB 的 Linq 模式联合查询是否可用
MongoDB.Driver 类库提供了 Linq 查询的支持。然而,在使用 Linq 进行联合查询时,是否能够正确转换为 MongoDB 底层的查询语句还有待验证。今天,我将进行实验来验证一下。
2024-06-10 09:45:30 298
原创 MongoDB 部署分片集群
sh.shardCollection(“MyTestDB.UserInfo” , {_id: ‘hashed’}) //用哈希算法进行分片。启动服务: mongod -f /data/mongodb/configsvr/configsvr.conf。为了高可用,你可以在另一台机器,再启动一个router实例(router开启多个实例,是不需要组成副本集的)启动命令:mongos -f /data/mongodb/router/router.conf。副本名称:shard1。先生成.conf文件。
2024-06-10 09:40:06 406
原创 MongoDB 部署副本集 + 代码中开启事务
在replication里面加入副本名称,多个相同副本,应该使用同样的名称。db.isMaster() 查看谁成为了master。rs.status() 可以看到当前状态。
2024-06-10 09:35:33 211
原创 asp.net core 如何自己调用路由系统,路由到controller
【代码】asp.net core 如何自己调用路由系统,路由到controller。
2024-06-10 09:28:37 113
原创 linux文件权限详解,如何让一个普通用户可以读写某个目录
循环设置这个目录以及上面每一级目录的读取和执行权限然后设置指定用户user1可以读写这个目录读取acl-R 是循环读取子目录和文件的意思。
2024-05-29 21:34:34 751
原创 el-table的懒加载树形结构
multipleTableRef.value.store.states.lazyTreeNodeMap._rawValue默认值为 {} , 也就是没有属性的对象,每展开一个节点,如展开 id=8的数据行,_rawValue = { “8” : [ 7 , 5 ] } ,_rawValue 会把每一个展开的节点的id作为key,值为子id数组这样的结构保存目前的树形状态。
2024-05-27 12:50:56 406
原创 自定义KeepAlive,支持 include 变量为defineAsyncComponent数组
【代码】自定义KeepAlive,支持 include 变量为defineAsyncComponent数组。
2024-05-24 13:27:34 134
原创 obs直播推流 + ffmpeg参数
ffmpeg -re -i a.mp4 -r 24 -c:v libx264 -preset ultrafast -profile:v baseline -g 24 -keyint_min 24 -x264-params nal-hrd=cbr -b:v 2500K -minrate 2500K -maxrate 2500K -c:a aac -b:a 128k -f flv rtmp://你的推流地址。-g 24 -keyint_min 24 每24帧有一个关键帧(关键帧间隔1s)
2024-04-02 14:32:41 875
原创 nvidia显卡如何安装cuda驱动
我是win11,所以如下选择,最后显示出Download 按钮,点击它去下载。找到版本为12.2的CUDA Toolkit 下载并安装。看到 CUDA Version 为 12.2。按 微软 + R 键,输入cmd。
2024-03-23 17:05:54 582
原创 .net 8 如何让指定的类可以在 AOT 模式下应用反射
让 ClassLibrary1 程序集中的 Class2 类和 ClassLibrary2 程序集所有类都可以进行反射。然后创建一个控制台项目,引用这个类库,并在 main 函数任意位置,调用一下 Aot.Init()没有执行任何代码,但是却让编译器能识别出Class1和Class2在反射中要使用哪些成员。上段代码,我分别指定了Class1可以反射所有成员,Class2可以反射构造函数。假如你要发布的是一个控制台项目,那么在项目中创建。在类库中编写一个静态类 Aot.cs。
2024-02-09 17:18:05 936
原创 Docker安装 Elasticsearch + C# 如何使用
docker 安装 ElasticSearch + .net 中如何操作ElasticSearch
2024-01-22 17:00:48 498
原创 js上传多个文件到asp.net core,并实时转存到阿里云oss
有时候,为了追求便利性,我们可能会让前端直接将文件上传到阿里云OSS,然后将URL提交给ASP.NET。然而,这种做法意味着前端需要拥有OSS的访问密钥,而将密钥存放在前端,无疑增加了被破解的风险。因此,最安全的做法仍然是由服务器端负责上传文件到OSS。接下来,我将演示如何实现分块上传到服务器的过程,而且在这个过程中,服务器并不保存任何分块,而是直接将分块上传到OSS。
2023-12-15 11:18:55 297
原创 EasyNetQ(RabbitMQ)在处理消息时,如果抛出异常,继续不断发送到订阅队列,不断处理(也就是不自动确认消息已到达)
(如果不是使用EasyNetQ,传统的RabbitMQ库是用手动ack实现)另外,如果消息处理过程中,服务器死机,这种情况消息是会重发的,不需要担心。原理是重写IConsumerErrorStrategy。
2023-12-11 12:08:52 174 1
原创 分享一个 asp.net core 多文件分块同时上传的组件
分享一个可多个文件同时上传、断点续传,并实时反馈上传进度的 Asp.Net core 组件。
2023-12-08 15:25:50 475
原创 制作win11安装优盘时,install.wim过大的解决方法
然而,遇到的一个问题是,Windows安装文件中包含一个名为“install.wim”的文件,其体积非常庞大,超出了FAT32文件系统单个文件大小的限制,因此无法直接拷贝到U盘中。为了解决这个问题,您需要使用特定的命令将这个文件分割成小块,之后再将这些分割后的文件拷贝到U盘上。通常,我的做法是选取一只USB闪存盘,将其格式化为FAT32文件系统。这样做的好处是,如果您的电脑支持UEFI启动模式,那么在开机时,您便可以选择通过这个USB闪存盘来启动电脑,进而进入Windows的安装向导。
2023-12-08 15:24:22 1507
原创 visual studio 让private 变量默认以下划线开头
这样,vs为你提示私有变量名称的时候,会以下划线开头。然后点击【管理命名样式】,添加一个命名样式。
2023-12-05 11:35:36 99 1
原创 (.NET教程)使用简单商城秒杀案例,演示如何编写微服务+分布式事务
一个商城的秒杀活动,在本身服务器配置和网络带宽完全可以应付的情况下,如果代码写得不好,会让大部分用户下单速度变得非常慢。下面我将用一个简单的代码例子来演示如何应对秒杀型的高并发问题。
2023-12-04 10:01:36 894
原创 让 VIte+Vue3 打包的项目,在本地可以双击 index.html 打开运行
的方式运行,双击 index.html 是无法运行的。通常Vue3打包的项目只能放在web服务器里面,用。如果要在本地运行,可以按照下面的步骤来实现。
2023-11-25 10:06:34 3248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人