- 博客(121)
- 资源 (139)
- 收藏
- 关注
原创 WPF下使用FreeRedis操作RedisStream实现简单的消息队列
高效消费者组:允许多个消费者组从同一数据流的不同部分消费数据,每个消费者组都能独立地处理消息,这样可以并行处理和提高效率。阻塞操作:消费者可以设置阻塞操作,这样它们会在流中有新数据添加时被唤醒并开始处理,这有助于减少资源消耗并提高响应速度。数据持久化:它可以将数据持久化到内存(配置本地持久化后会写入到存储设备)中进行保存,等待消费。多生产者多消费者:Redis Streams能够在多个生产者和消费者之间建立一个数据通道,使得数据的流动和处理更加灵活。扩展性和异步通信。
2024-10-02 10:46:10 1576
原创 WTM的项目中EFCore如何适配人大金仓数据库
人大金仓数据库管理系统 KingbaseES(KES) 是面向全行业、全客户关键应用的企业级大型通用数据库管理系统,适用于联机事务处理、查询密集型数据仓库、要求苛刻的互联网应用等场景,提供全部应用开发及系统管理功能,提供性能增强特性,可支持主备集群、读写分离集群、多活共享存储集群等全集群架构,具有高性能、高安全、高可用、易使用、易管理、易维护的特点,支持所有国内外主流CPU、操作系统与云平台部署。4、.net中的guid字段类型,在mysql中是char(36),在人大金仓中需要转换成uuid类型。
2024-07-31 10:14:19 762
原创 .NETCore项目在Windows下构建Docker镜像并本地导出分发到CentOS系统下
Docker Desktop是适用于Mac、Linux或Windows环境的一键安装应用程序,使您能够构建和共享容器化应用程序和微服务。它提供了一个简单的GUI(图形用户界面),允许您直接从机器管理容器、应用程序和图像。Docker Desktop既可以单独使用,也可以作为CLI的补充工具。Docker Desktop减少了在复杂设置上花费的时间,因此您可以专注于编写代码。它负责端口映射、文件系统问题和其他默认设置,并定期更新错误修复和安全更新。Extensions。
2023-06-27 09:11:29 1404
转载 设置MongoDB的账户密码
比如新建索引等当账号管理员和超级管理员,可以为自己的数据库创建用户了。(坑)这时候一定,一定要切换到所在数据库上去创建用户,不然创建的用户还是属于admin。mongodb中的用户是基于身份role的,该管理员账户的 role是 userAdminAnyDatabase。mongodb密码和传统数据如mysql等有些区别: mongodb的用户名和密码是基于特定数据库的,而不是基于整个系统的。创建完admin管理员,创建一个超级管理员root。删除用户必须由账号管理员来删,所以,切换到admin角色。...
2022-08-04 10:24:02 13482 1
原创 ASP.NET CORE使用WebUploader对大文件分片上传,实时通知前端上传进度
本次,我们来实现一个单个大文件上传,并且把后台对上传文件的处理进度通过ASP.NETCORESignalR反馈给前端展示,比如上传一个大的zip压缩包文件,后台进行解压缩,并且对压缩包中的文件进行md5校验,同时要求前台可以实时(实际情况看网络情况)展示后台对压缩包的处理进度(解压、校验文件)。在正式使用WebUploader进行上传文件之前,先对它的执行流程和触发的事件做个大致的介绍(如有不对的地方请指正),我们可以通过它触发的事件来做相应的流程或业务上的预处理,比如文件秒传,重复文件检测等。......
2022-07-26 15:50:47 2627 9
原创 ASP.NET Core 使用SignalR后台实时推送数据给Echarts展示图表
ASP.NET Core SignalR 是一种开放源代码库,可简化将实时 web 功能添加到应用程序的功能。 实时 web 功能使服务器端代码可以立即将内容推送到客户端。
2022-07-23 10:34:27 1888 5
转载 mysql意外停止后数据库恢复
昨天的考试过程中,有个考点的服务器蓝屏重启后发现Mysql启动不了(5.6.45x32版本,使用innoDB),重装后无法加载原数据库记录,通过查询资料,通过frm和idb文件成功恢复了数据库记录。4、停止mysql数据库,把备份的frm文件覆盖新初始化的同名数据库文件夹中的同名文件;5、停止mysql数据库,把备份的ibd文件覆盖新初始化的同名数据库文件夹中的同名文件;1、首先把损坏后的数据库备份出来(mysql目录下的data目录中的数据库名文件夹);...
2022-07-20 15:07:14 1860
原创 使用Nginx在80端口上代理多个.NET CORE网站
有两个.NET CORE3.1网站部署在CentOS7上(内网IP是192.168.2.32),现在想实现访问http://192.168.2.32时访问A网站,访问http://192.168.2.32/bmd/ 时访问的是B网站。在Nginx里配置两个location可以实现,但会导致B网站的样式和js丢失(B网站页面引用js和css的方式是/css/*和/js/*)。经过摸索,通过在location /中配置$http_referer来进行跳转,即可完美实现A、B两个网站独立访问。具体配置
2021-08-26 08:59:25 570
原创 CentOS中增加网络连接数的方法
CentOS默认对外访问,发起的TCP链接总数小于28232个。可以通过以下命令的结果计算出来$ cat /proc/sys/net/ipv4/ip_local_port_range我这里得到的结果是:32768 60999两者相减等于28231,就是对外可以用TCP连接数是28231个。可以通过以下几种方法来扩大可用TCP连接数:1、执行以下命令$ echo "10000 65535" > /proc/sys/net/ipv4/ip_local_port_rang
2021-02-21 11:47:37 1968
原创 CentOS7安装MinIO教程,C#使用MinIO看这一篇就够了(WPF)
MinIO的详细介绍可以参考官网(https://min.io/product/overview)。简单来说它是一个实现了AWS S3标准的100%开源的,可商用的(Apache V2 license),高性能的分布式对象存储管理系统。AWS S3是什么(https://zhuanlan.zhihu.com/p/112057573):提供了统一的接口 REST/SOAP 来统一访问任何数据 对 S3 来说,存在里面的数据就是对象名(键),和数据(值) 不限量,单个文件最高可达 5TB 高.
2020-12-29 11:11:03 1710
原创 CentOS7离线安装Mysql8.0
首先去mysql官网下载mysql的离线rpm安装包(https://downloads.mysql.com/archives/community/)Mysql8.0.2离线rpm包下载地址:点击下载上传到/data/rpm/mysql8.0目录下因为Mysql依赖于mariadb,所以我们先用rpm -qa | grep mariadb 查找mariadb的包信息然后使用rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64去除此依赖接着按
2020-09-04 16:30:22 308
原创 CentOS7离线安装devtoolset-9并编译redis6.0.5
首先参照https://blog.csdn.net/5653325/article/details/107998131,来进行如何安装Centos和离线下载rpm包。离线下载jemalloc,上传到CentOS的/data/rpm/jemalloc目录因为redis6.0.5推荐使用jemalloc管理内存,所以我们先安装jemalloc,按照以下顺序安装rpm包(整理好的离线包,点击下载)rpm -ivh audit-libs-python-2.8.5-4.el7.x86_64.rpm
2020-08-22 22:12:34 5449 2
原创 Centos7离线安装gcc4.8
有时候CentOS工作在无互联网的环境下,需要在离线环境下安装一些组件,这次实现的是模拟在离线环境下安装gcc4.8。第一步: 先去http://mirrors.aliyun.com/centos/7/isos/x86_64/下载CentOS7的安装镜像。第二步: 用虚拟机安装CentOS7 1、新建一个虚拟机 2、选择CentOS7的iso镜像文件并选择安装位置 3、设置磁盘大小和保存方式,可以自定义一下硬件,点击完成后开启虚...
2020-08-14 09:57:37 2382
原创 C#对图片压缩(对jpg压缩效果最好)
public static class ImageCompress { /// <summary> /// 图片压缩 /// </summary> /// <param name="imagePath">图片文件路径</param> /// <param name="targetFolder">保存文件夹</param> /// &.
2020-08-12 11:53:42 1088
原创 DockeDesktop运行ASP.Net Core3.1并用Nginx实现负载均衡
一、首先去https://www.docker.com/products/docker-desktop下载Windows版本的Docker Desktop并安装(需要win10专业版以上操作系统,并启用CPU虚拟化和安装Hvper-V)。二、新建一个.NetCore3.1的API项目,在创建的时候选中启用Docker支持。三、写一个简单的响应输出public IActionResult Hello() { return Content(JsonCon
2020-08-10 17:17:05 375
原创 WPF实现TextBlock呼吸灯效果,WPF禁用TextBox中文输入法
实现效果:实现代码:<TextBlock Text="录像中" FontSize="48" Foreground="#ED4646" HorizontalAlignment="Center" FontWeight="Medium" x:Name="TextBlockRecording"> <TextBlock.Triggers> <EventTrigger RoutedEvent="FrameworkElement.Loaded"&g.
2020-06-09 10:25:06 800
原创 WPF另类实现摄像头录像并预览
WPF中使用第三方控件来直接进行录像的控件没有找到(aforgenet好像不维护了?WPFMediaKit好像只能实现摄像头拍照。收费的控件没有使用,不做评论。)通过百度(感谢:https://www.cnblogs.com/giserlong88/p/11244779.html),确定了可以通过FFmpeg+Nginx+Vlc.DotNet.Wpf可以实现摄像头的录像保存、录像预览(有延时)...
2020-02-09 10:58:40 2138
原创 C#使用Emgu CV来进行图片人脸检测
源码下载地址:https://download.csdn.net/download/5653325/11938711项目需求:某市级组织考试,在考试前需审核考生采集表中的考生照片是否合格,由于要审核的考生信息采集表有很多,原先进行的是手动人工审核,比较费时费力,审核的要求也很简单,并不判断考生是否是图片本人(身份验证有另外一套程序来进行),只是看考生采集表中考生头像是否是人脸(是否存在辨识不清...
2019-10-29 13:08:56 1246
原创 HM NIS Edit制作安装包时检测是否有.net4.6环境,没有的时候自动安装。
把.net4.6安装包打包进安装程序。关键脚本如下:头部引用字符串对比库!include "WordFunc.nsh"新建一个Section,.Net4.6的文件版本号是4.6.00081,其它的版本需要在其对应的完整安装包右键属性,文件详情中查看。Section -.NET Framework SetDetailsPrint both DetailPrint...
2019-10-21 13:06:27 613
原创 WPF中DataGrid在没有数据的时候也可以显示水平滚动条
今天做项目中遇到个问题,就是页面加载后默认DataGrid是不加载数据的,但是DataGrid的列很多,就导致了运行效果上,此窗口的DataGrid没有水平滚动条,类似图片的效果。经过百度和摸索,使用下面的方法,可以实现在没有数据的时候也可以显示水平滚动条。Xaml中添加一句话 <DataGrid x:Name="DataGrid1" HorizontalAlignm...
2019-09-03 17:14:56 3770 9
原创 C#使用SharpZipLib创建压缩文件,并指定压缩文件夹路径(解决SharpZipLib压缩长路径显示问题)
在项目中使用SharpZipLib压缩文件夹的时候,遇到如果目录较深,则压缩包中的文件夹同样比较深的问题。比如,压缩当前程序目录下的某个文件夹(D:\cx\code\program\bin\debug\files),则生成压缩包后,打开需要访问到cx\code\program\bin\debug\files才可以看到内容。通过实践,变相实现了自定义压缩包目录名称和目录深度的功能。代码及说明如下。...
2019-07-09 11:45:13 1884
原创 WPF的DataGrid的某个列绑定数据的三种方法(Binding、Converter、DataTrigger)
最近在使用WPF的时候,遇到某个列的值需要根据内容不同进行转换显示的需求。尝试了一下,大概有三种方式可以实现:1、传统的Binding方法,后台构造好数据,绑定就行。2、转换器方法(Converter),绑定后,触发转换器,转换器负责把值转换成需要的内容。3、DataTrigger方法,直接在xaml里面对数据进行处理,展示所需要的内容。这里主要学习了怎么使用第3种方法。写下来,防...
2019-06-27 14:46:36 2687
原创 WPF实现背景透明磨砂,并通过HandyControl组件实现弹出等待框
前言:上一个版本的Winform需要改成WPF来做界面,第一次接触WPF,在转换过程中遇到的需求就是一个背景透明模糊,一个是类似于 加载中…… 这样的等待窗口,等后台执行完毕后再关掉。在Winform中是通过一个类指定等待窗口的parent为调用者,并指定topmost为最顶层来实现。在WPF中这个方法不太灵光,通过这几天的摸索,找到一个WPF下的UI利器--HandyControl(https:...
2019-06-19 09:30:10 6014
原创 C#使用FileSystemWatcher来监控指定文件夹,并使用TCP/IP协议通过Socket发送到另外指定文件夹
源码下载地址:https://download.csdn.net/download/5653325/11236916项目需求:局域网内有两台电脑,电脑A(Windows系统)主要是负责接收一些文件(远程桌面粘贴、FTP上传、文件夹共享等方式),希望能在A接收文件后自动传输到电脑B(Windows系统)来做一个备份,同时电脑B上有个目录,如果往这个目录里粘贴文件了,会自动传输给A来保存。...
2019-06-12 10:29:38 1441 4
原创 C#使用Parallel处理数据同步写入Datatable并使用BulkInsert批量导入数据库
项目需要,几十万张照片需要计算出每个照片的特征值(调用C++编写的DLL)。业务流程:选择照片文件夹,分别访问照片-->调用DLL接口传递照片路径-->接收处理返回值-->写入数据库。前期使用的for循环来处理,几十万张照片处理起来差不多10个小时。速度太慢,后面改进使用Parallel来进行平行计算(调用DLL处理照片),统一写入Datatable,然后使用BulkIn...
2019-06-03 17:02:45 1643
原创 C#使用iTextSharp+ZXing.Net+FreeSpire.PDF生成和打印pdf文档
项目需求(Winform)可以批量打印某个模板,经过百度和摸索,使用iTextSharp+ZXing.Net+FreeSpire.PDF三个类库实现了生成pdf、生成条形码和打印pdf功能。首先在项目作用使用NuGet获取这三个类库的引用。其次把C:\Windows\Fonts里面的微软雅黑字体复制到bin\debug\Fonts目录下以下为实现代码:using System;...
2019-04-20 09:50:39 1687
原创 C# byte和10进制、16进制相互转换
var SRMP = new byte[4];Array.Copy(Encoding.UTF8.GetBytes(1.ToString("x2")), SRMP, Encoding.UTF8.GetBytes(1.ToString("x2")).Length);Array.Copy(Encoding.UTF8.GetBytes((j + 1).ToString("x2")), 0, SRMP...
2019-04-16 17:51:35 6369
原创 绿色版Mysql自动建立my.ini和命令行启动并动态指定datadir路径
1、先去下载绿色版的Mysql(https://cdn.mysql.com//archives/mysql-5.7/mysql-5.7.20-winx64.zip)2、解压缩到任意目录(如D:\Mysql),并保证此目录是根目录,即访问bin目录的访问路径是(D:\Mysql\bin)3、从5.6版本,mysql取消了data目录,所以需要初始化一下。执行mysqld --initiali...
2019-04-03 11:09:51 1232 1
原创 Winform下的Combox根据值来选中项
其实很简单,因为Combox的Item是一个K/V的object,那么就可以把它的items转换成IEnumerable<DictionaryEntry>类型的(System.Collections命名空间),然后根据要选中的Key或Value使用Lamda表达式来设置Combox的选中项。比如当点击dataGridview的某条记录的时候,某个combox自动选中此记录对应的值,...
2019-03-23 09:52:12 5751 1
原创 CentOS下让Asp.Net Core的网站自动运行
一、安装Nginxyum install nginx二、配置Nginxvi/etc/nginx/nginx.conflocation / { proxy_pass http://127.0.0.1:5000; proxy_http_version 1.1; proxy_set_header Upgrade ...
2019-03-12 18:05:45 1124
原创 CentOS7安装RabbitMQ
第一步下载erlang环境并安装:rpm -Uvh https://mirrors.aliyun.com/centos/7.6.1810/extras/x86_64/Packages/epel-release-7-11.noarch.rpmyum install erlang第二步下载RabbitMQ的rpm包并安装:wget http://www.rabbitmq.com/rel...
2019-03-11 18:21:05 446
原创 CentOS7中配置vsftpd
1、yum -y install vsftpd 安装vsftpd2、配置vsftpd的配置文件(/etc/vsftpd/vsftpd.conf)主要修改以下配置内容#不允许匿名访问anonymous_enable=NO#本地用户登录ftp后的根目录local_root=/var/ftp#本地ftp用户权限file_open_mode=0755#解决新版本vsftpd本地用户...
2019-02-13 14:48:28 716
原创 golang简单实现jwt验证(beego、xorm、jwt)
程序目录结构简单实现,用户登录后返回一个jwt的token,下次请求带上token请求用户信息接口并返回信息。app.conf文件内容(可以用个beego直接读取里面的内容)写的是一个jwt的secretkeyjwtkey="12345678"config.json里面保存的是连接数据库的用户名和密码(这里只是学习如何读取json的配置文件,可以集成到beego的app.co...
2019-01-08 10:52:45 2475 3
原创 .NetCore+WebUploader实现大文件分片上传
前台cshtml@{ Layout = null;}<!DOCTYPE html><html><head> <meta name="viewport" content="width=device-width" /> <link href="~/js/webuploader/webuploader.
2018-12-27 14:30:32 3976 5
原创 CefSharp访问需要认证网页或接口(在Request的Headers中添加认证Token)
……private ChromiumWebBrowser browser;……browser.RequestHandler = new MyRequestHandler();…… public class MyRequestHandler : DefaultRequestHandler { public static readonly string Vers...
2018-12-27 11:44:13 7904 1
原创 VS2017下把CefSharp编译成AnyCpu、x86、x64模式
CefSharp从51版本以后开始支持AnyCpu编译模式第一步:App.config的configuration下增加一个配置: <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <probing privatePath="x86"/> ...
2018-12-15 10:34:40 5144
原创 在.NetCore控制台下用注入模式访问数据库
直接上代码:Program.csprivate static readonly IConfigurationBuilder Configuration = new ConfigurationBuilder();private static IConfigurationRoot _configuration;private static SqlDBContext _dbContext;...
2018-12-12 16:52:16 3895
原创 .NET编写运行在Linux环境下的采用Mediainfo来获取多媒体文件信息的代码
项目开始设计的是运行在windows下,所以一开始采用的是windows服务模式来获取多媒体文件信息,后来要求调整为可以在Linux下运行,经过这两天的资料查找,实现了Linux下通过.NET来获取多媒体文件信息的功能。详情如下:1、运行环境是CentOS 72、编译环境是VS2017+.NET Core2.2项目引用MediaInfo.DotNetWrapperCentO...
2018-12-10 13:15:22 792
VSCodeUserSetup-x64-1.69.0
2022-07-08
微软电脑管家_windows_2.0
2022-07-07
ffmpeg5.0_windows_x64
2022-07-07
Redis_Windows_6.2.6版本
2022-06-28
MongoDB5.0.8Enterprise版
2022-06-28
SourceTreeSetup-3.4.7.exe
2021-12-02
clonezilla-live-2.8.0-27-amd64.iso
2021-12-02
CentOS7 redis6.2.6编译过的版本
2021-10-21
SourceTreeSetup-3.4.6.exe
2021-08-23
SourceTreeSetup-3.4.5.exe
2021-07-03
mongodb-windows-x86_64-4.4.6-signed.msi
2021-07-03
mongodb-compass-1.27.1-win32-x64.zip
2021-07-03
SourceTreeSetup-3.4.3.exe
2021-04-23
vs2017u5-16-8-10924-3.rar
2020-09-30
vs2017u5.rar
2020-09-09
3d-photo-inpainting的训练模型
2020-07-30
CentOS下docker1.13.1完整离线rpm包
2020-07-28
CentOS7下Mysql8.0.20离线rpm安装包
2020-07-18
docker-compose-linux-aarch64
2024-09-05
SourceTreeSetup-3.4.15
2023-10-05
SQLitePCLRaw的Runtimes中的e-sqlite3.dll和加密所需的e-sqlcipher.dll
2023-08-03
PerfView性能分析工具
2023-07-18
Docker Desktop4.20.1
2023-06-21
SourceTreeSetup-3.4.13
2023-06-02
redis-windows-7.0.9
2023-03-10
SourceTreeSetup-3.4.12.exe
2023-03-10
SourceTreeSetup-3.4.11.exe
2022-12-30
SourceTreeSetup-3.4.10.exe
2022-10-28
GraphEdit-v9.4.78.0.exe
2022-10-12
ffmpeg5.1_windows
2022-10-10
Redis7.0.5_Windows_x64
2022-10-10
Redis5.0.14.1_Windows_x64
2022-10-10
Redis7.0.4_Windows_x64
2022-10-10
mongodb-windows-x86_64-enterprise-6.0.2-signed
2022-10-10
WindTerm2.5.0_x64_windows
2022-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人