- 博客(20)
- 收藏
- 关注
原创 C# 将图像灰度化
3、加权平均,对R、G、B进行加权平均,加权值一般为 0.299*R,0.587*G,0.114*B,乘积想加之后 / 3。在RGB模式中,R=G=B时就变成灰色。1、取每一个像素点 R、G、B中的最大值。加权平均值 比较准确,以下采用加权平均值。2、取每个像素点R、G、B的和/3。
2025-07-11 11:07:46
266
原创 HTML 引用js或css文件路径前加/或不加/问题
最近项目发现打开网页加载非常慢,打开一个页面需要很久甚至会超时。后来发现所引用的js跟css路径前都没有加/,全是 "content/assets/xxx.css"这样的格式,后面全部改成 "/content/assets/xxx.css",打开网页速度瞬间闪开。
2025-07-04 09:40:20
141
原创 C# .net mqtt 发送为什么自己也能收的到
在使用C#进行MQTT通信时,如果客户端在发送消息的同时也收到了自己发送的消息,这通常是由于 客户端订阅的主题 与 发送的主题 一致 引起的;订阅只是为了收到服务端发送相同主题的信息,也可以同时订阅多个主题。可与发送主题不一样。发送与接收一样的主题 就会变成 自发也会自收。
2025-06-18 16:53:01
228
原创 续 C# .Net RabbitMQ开发
RabbitMQ 中 Topic 和 Direct 交换机的核心区别在于路由键(Routing Key)的匹配方式:Direct 交换机要求完全匹配,而 Topic 交换机支持通配符模式匹配。申明一个交换机,同时设置交换机模式为广播,广播到所有队列中,只要客户端 订阅了同一个"fanout"交换器,就可以接收到消息。信息发送到指定交换机的路由,(一个通道可以创建多个交换机,一个交换机可以有多个路由,信息发送到指定交换机的某个路由)主题模式与路由模式一样,只是匹配路由方式多样化。路由模式(Direct)
2025-06-18 10:44:11
173
原创 C# .NET使用RabbitMQ完整示例
在RabbitMQ中使用C#进行消息传递时,决定在生产者(生产者端)还是消费者(消费者端)声明队列取决于你的具体需求和应用程序的设计。资源消耗:如果生产者频繁地声明队列,而没有正确地管理连接和通道(例如,频繁地创建和销毁),这可能导致不必要的资源消耗。潜在的一致性问题:如果没有正确同步或管理好消费者的启动和队列的声明,可能会导致消息丢失或重复消费的问题。灵活性:消费者可以根据需要动态地声明队列,例如,根据不同的运行环境或需求使用不同的队列参数。声明队列生产者或消费者声明一处就可以了,我这里采用消费者声明。
2025-06-17 16:50:39
619
原创 RabbitMQ的安装过程
设置用户权限命令:rabbitmqctl set_permissions -p "/" 用户名 ".*" ".*" ".*"使用命令:rabbitmq-plugins enable rabbitmq_management。设置用户角色命令:rabbitmqctl set_user_tags 用户名 用户角色。删除用户命令:rabbitmqctl delete_user 用户名。查看所有队列命令:rabbitmqctl list_queues。查询用户列表命令:rabbitmqctl list_users。
2025-06-16 19:00:37
1504
原创 C# .net对于ActiveMq使用案例
我使用activemq的场景是在停车场上。车辆行驶到出口时,需要缴费10元。车主扫码缴费成功后由服务器通知停车场收费电脑缴费成功并起杆离场。这个通知的动作就是由activemq进行完成。activemq是一个生产者与消费者的关系。车主缴费成功后告诉activemq生产一个标记,并发送 给停车场的收费电脑,停车场收费电脑进行消费这个标记。生产者-使用的是 TOPIC(消息被发送到一个主题上,然后由订阅了这个主题的所有消费者接收)activemq的作用这里就不进行阐述,网上多多。
2025-06-16 15:42:34
170
原创 WIN 10安装 SQL SERVER2008 R2出现重启电脑失败
2、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager目录,在右侧找到PendingFileRenameOperations 直接 删除。1、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server,删除该文件。今天 新搞了一台Win 10操作系统 的电脑;运行输入 regedit打开注册 表。网络 上有的说要重启电脑 ,但是我。电脑,结果可以 了。
2025-06-13 10:29:24
349
原创 SQL SERVER使用表级锁(TABLOCKX)进行累计编号
通常我们在记录编号 时会采用 20250001,20250002,20250003这种累计的逻辑。新记录的编号是旧记录最新一条记录+1。这种方式如果没有控制在多线程操作下就会引起很多重复的数据。这里做一个解决的方法记录。TABLOCKX :使用表的排它锁。该锁可以防止其它事务读取或更新表,并在语句或事务结束前一直持有。这里不能使用tablock,他与 tablockx差别甚大。
2025-06-09 11:43:56
234
原创 如何使用openssl生成公钥、私钥
选择一个,直接下载安装 ,安装完成后通过cmd直接定位 到安装 的根目录bin下。执行完成之后 ,就可以在根BIN目录下看private_key.pem。private_key.pem私钥文件就在BIN目录下。<algorithm>为加密方式,如RSA、这样,在BIN目录下就可以看到两个文件。生成公钥,并将其保存到名为。这个命令将使用私钥文件。
2025-05-29 11:06:05
976
原创 Http接口传输过程中数据如何做的更安全 Android、C#、.NET
所以我们需要对传输的数据进行做一些处理。即:系统 生成32位的密钥对待传输的数据进行加密A,然后根据公钥对32位的密钥进行加密B,最后再把加密的结果A、B传到服务器。手机端对传输的数据进行加密,加密后再进行传输。加密的方法采用AES、RSA两种加密算法进行结合。的数据data进行AES加密,加密后进行Base64,得到En_Data。RSA解密 :根据私钥对RSA的加密数据进行解密,得到AES 的密钥。进行加密,加密后进行Base64,得到En_这里采用对数据进行加密处理。最后得到明文的数据。
2025-05-28 17:33:07
290
原创 Web使用百度地图、百度地图与腾讯地图偏差问题解决
如果获取 到百度地图的定位 ,直接到 微信小程序的腾讯地图使用,那么是会有位置偏差,所以需要进行转换。在工具类里的Convert2TecentMap,Convert2BMap 两个方法。web上进行搜索位置关键字,弹出智能提示选择位置信息,然后再加载出该位置周边的信息,选择具体的位置;需求点:Web使用百度地图进行设置 位置信息,然后在微信小程序(腾讯地图)上进行导航。进行申请,如有问题可直接联系903787406@qq.com。这里对百度地图写了一个工具,可以直接使用;
2025-05-28 11:42:10
519
原创 C# .NET处理POST接口重复提交问题
因为如果你是写接口供别人调用的情况,你是没法有界面上的操作。我们在做WEB提交时,如果网络延迟或者快速点击,有可能会提交两条相同的数据。控制第3点的做法,我们可以采用两种,有其它方法大家可以多多留言,共同进步。//10秒,10000个ticket=1毫秒。//10秒,10000个ticket=1毫秒。阻止:true, 否则:false。阻止:true, 否则:false。内存缓存方法设置不进行重复提交。内存缓存方法设置不进行重复提交。多少毫秒秒内阻止重复提交。多少毫秒秒内阻止重复提交。
2025-05-27 11:09:04
595
原创 SQL SERVER 如何设计系统账户余额、抢票、抢单等思路
文章摘要:本文讨论了高并发系统设计中账户余额等功能的实现方案。作者建议采用双表结构(用户表和余额日志表),并重点分析了实时更新用户余额的两种方法。针对多线程并发操作可能导致的脏读问题,提出使用事务更新锁机制,通过存储过程封装整个操作流程(查询余额、校验、更新、记录日志),确保数据一致性。存储过程示例展示了如何利用行锁和更新锁实现线程安全操作。
2025-05-26 11:39:25
364
原创 微信小程序普通支付 C#、.Net
参看:https://pay.weixin.qq.com/doc/v3/merchant/4013053267。文档 https://pay.weixin.qq.com/doc/v3/merchant/4012791897。文档 https://pay.weixin.qq.com/doc/v3/merchant/4012791902。
2025-05-25 15:27:42
687
原创 Parallel.ForEach与for与foreach效率问题
本文探讨了Parallel.ForEach循环的性能特点。实验发现,当循环体内任务极轻量时(如空操作),Parallel.ForEach因管理并行任务的额外开销反而比普通循环更耗时;但当任务较重时(如Thread.Sleep(1)),其并行优势就显现出来。这说明选择循环方式需综合考虑任务开销和循环次数——轻量任务适合普通循环,耗时任务则适合并行处理。这一现象揭示了并行编程中任务粒度对性能的重要影响。
2025-05-25 14:59:22
240
原创 微信小程序 B2B支付程序C#、.NET
其它的 举例:对于https://api.weixin.qq.com/retail/B2b/getorder 来说,uri = /retail/B2b/getorder。//举例:假设填写的URL="https://www.qq.com/revice", Token="AAAAA"。现网AppKey:HcRiLtJa------------------MBoOru。沙箱AppKey:NYf9s-----------------TvgXGCVqf。引入 Org.BouncyCastle.Crypto。
2025-05-25 14:37:56
2326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅