- 博客(44)
- 资源 (5)
- 收藏
- 关注
原创 计算机数值编码实战:从原码到移码的转换与应用
原码(Sign-Magnitude)是最符合人类直觉的编码方式。它的规则非常简单:最高位作为符号位,0 代表正数,1 代表负数;其余位则表示数值的绝对值。+5的原码:符号位为 0,数值 5 转为二进制是0000101,组合起来就是00000101。-5的原码:符号位为 1,数值 5 转为二进制是0000101,组合起来就是10000101。原码的优点是一目了然,看到最高位就知道正负,剩下的部分直接转十进制即可。但是,原码有一个致命的缺陷:它存在两个"0"。+0的原码是00000000,而-0的原码是。
2026-08-27 09:24:47
315
原创 使用c#程序打开windows软件
使用 process.StartInfo.FileName = @$"{}";//使用路径可以打开你想要的文件,如果只想用记事本打开你需要的文件使用第一种方式即可,以下只是使用控制台方式,可以将此代码嵌入其他.net 项目 使用。
2026-08-24 09:58:16
201
原创 亿以内的数字转换成中文大写方法
string[] ChineseUnit = {"", "拾","佰","仟","万", "拾万", "佰万", "仟万", "亿" };string[] ChinesDigit = { "零", "壹","贰","叁","肆","伍","陆","柒","捌","玖" };if (result.ToString().Where(s => s.ToString() == "万").Count() > 1)if(result.ToString().EndsWith("零"))
2026-08-11 13:18:15
152
原创 winform应用程序授权和主入口点控制
本文介绍了WinForm应用程序授权验证与主入口点控制的实现方法。通过XML配置文件进行授权验证,检查系统设置中的时间戳和授权状态,未授权时提示并退出程序。同时实现了防止程序多开的机制,通过检测进程名确保单实例运行。主入口点根据配置决定启动主窗体或服务宿主窗体。代码展示了完整的程序类实现,包含授权验证、进程检测和窗体启动控制等功能。
2026-04-09 10:32:35
49
原创 winform跨线程安全更新 UI 控件
摘要:本文介绍了WinForm跨线程安全更新UI控件的技术方案。针对非UI线程直接修改控件导致的异常问题,提出了两种解决方案:1)使用Control.Invoke方法实现同步更新,适用于需要等待结果的情况;2)使用Control.BeginInvoke方法实现异步更新,适用于无需等待的场景。通过创建ShowMsgHelper类和委托机制,结合InvokeRequired属性检查,实现了线程安全的UI更新。文中以Form1窗体为例,详细展示了如何通过事件委托和Invoke/BeginInvoke方法安全地跨线
2026-04-07 09:45:24
457
原创 常用正则记录
通过组合不同的元字符和模式,可以实现复杂的匹配逻辑。在实际开发中,应根据具体需求选择合适的正则表达式,并注意其性能和可读性。在C#中,正则表达式是一种强大的工具,用于字符串匹配、搜索和替换。:匹配任意字符零次或多次,但尽可能少匹配(非贪婪)。:匹配空白字符(空格、制表符、换行符等)。:匹配任意字符零次或多次(贪婪匹配)。:匹配任意字符一次或多次(贪婪匹配)。:匹配单词边界(单词开头或结尾)。:匹配一个或多个连续的中文字符。:匹配零个或多个连续的。:匹配一个或多个连续的。:匹配一个或多个连续的。
2025-05-14 16:46:57
547
原创 海康平台对接关键类
最近对接海康平台,所以记录下需要用到的关键类以上就是使用海康平台对接的关键方法,至于其中具体参数怎么获取,我这边主要是将关键数据存在数据库表中获取。
2025-05-14 15:49:50
714
原创 关于推送后台的webapi demo
手机app一般都有接收消息推送的功能,比如美团app 点的外卖订单推送,那么对于后台如何将消息推送到手机app,此处我使用的是.net framework框架这就是如何给app推送消息。
2025-05-14 15:23:20
716
原创 多项目共用SQL 添加需要字段
当有多个项目,每个项目均有一个相同的表,当多个项目共同使用同一套代码时,有一天需求增加了字段,如何保证其他项目不报错。
2025-05-14 09:27:54
297
原创 .net 公共变量 线程安全
比如一个仓储系统,可以切换仓房 ,每个仓房对接的设备链接不同 ,需要获取当前仓房的链接这时候就需要一个公共量来表示这个链接,方便后续在不同的接口里调用,当多个用户操作这个系统时,需要保证这个公共量是当前用户操作的仓房链接。
2025-05-12 11:33:37
417
原创 .net websocket 使用
WebSocket是一种网络通信协议,旨在解决传统HTTP协议在实时通信方面的不足。这就是相关的websocket 使用方法。
2025-02-26 09:32:46
1588
原创 nuget列出了包,但多次尝试下载该包失败的解决方案
这个的时候,点击属性,将首选dns服务器改成8.8.8.8(谷歌的dns),如果不行改成114.114.114.114(国内的dns)这个,打开“网络和internet设置”,在点击以太网,打开网络和共享中心如下图。然后再次尝试nuget下载即可。在点击你当前的以太网 出现。
2023-04-14 11:03:17
2606
1
原创 .net 查询导出demo
这个是基于bootstrap和asp.net framework 框架下的单页面应用,响应式的布局风格让它适配各类型pc和手机。其中.net 的单一应用 .ashx 文件 和ajax搭配很好的解决了前后端交互问题。
2023-01-07 12:43:22
520
转载 js 判断ie浏览器版本代码
jQuery 2.0 去除了对浏览器版本号的判断(它推荐特性检测),这里是一个老外写的原生判断方法,这段代码着实巧妙!既简介、有向后兼容!一般做法都是:正则搜索 USER_AGENT ;但因为历史原因, USER_AGENT 一直都不准确,而且被各大厂商改的乱七八糟。:比如:IE10 : Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)IE11 : Mozilla/5.0 (Windows NT 6.3; Tr
2022-12-08 13:35:42
350
转载 Elasticsearch——Query DSL语法入门
Domain Specific Language:领域特定语言Elasticsearch基于JSON提供完整的查询DSL来定义查询。Leaf query clauses 叶子查询字句:Leaf query clauses 在指定的字段上查询指定的值,如:match、term or range queries. 叶子字句可以单独使用。Compound query clauses 复合查询字句:以逻辑方式组合多个叶子、复合查询为一个查询。Query context 查询上下文。
2022-11-09 14:42:27
990
转载 iis10 arr 反向代理安装以及后续反向代理操作
本文介绍 IIS10 通过安装,配置开启代理,配置创建匹配规则,实现前端跨域请求 API 功能。即访问 http://localhost:8001/api/list,实际会被代理到 http://localhost:8002/api/list。目录摘要服务器环境一、 安装 ARR 3.0(Application Request Routing)二、 配置 Application Request Routing Cache三. 配置 URL 重写(URL Rewrite)测试结语。
2022-11-02 21:11:45
4823
原创 在相同id下取最大时间记录
利用Row_Number 函数对数据分组排序 按照useridx分组,按wtime 降序来排序 然后只取排序中每组第一条数据。先用group by 选出注册最大时间,然后将其放置于where 语句中 ,该方案一定程度上会有重复。场景:一张注册表有很多重复的userid,现在要去除重复并保留最新注册时间。总结:在千万量数据下,方案二比方案一时间要短很多。所以要用distinct 去重。
2022-09-29 18:26:57
968
原创 nuget.org 无法访问的解决方法
在visual studio 里nuget 无法访问 造成想获取的包找不到这个问题对于新手来说很头疼 所以这里特别出了一期visual studio相关的运维知识。
2022-09-14 18:33:39
2839
原创 远程连接相关命令行(windows)
restrictedAdmin——在受限管理模式下将你连接到远程PC.在此模式下,将不会向远程PC 发送凭据,如果你连接到的电脑已受到安全威胁,这样做可为你提供保护。/remoteGuard——使用远程防护将你的设备连接到远程设备。远程防护可防止将凭据发送到远程PC,如果你连接到的远程PC已受到安全威胁,这可帮助保护你的凭据。/prompt——在你连接到远程PC时提示你输入凭据。/public——在公共模式下运行远程桌面。/admin——将你连接到会话以管理远程PC./f——在全屏模式下启动远程桌面。
2022-08-25 10:08:42
3295
原创 .net socket 通信
服务端需要socket 中的Bind(),Listen();客户端需要socket 中的Connect();最近接触到socket,这个和通信有关 ,比如客户端和服务端 俩个之间交流信息就会用到。那么socket 是如何实现通信的呢?
2022-08-22 17:47:57
1144
原创 利用ICollection 进行排序
static void Main(){ var test1 = new[] { 1, 2, 2, 3, 0, 1, 3, 0, 2, 1 }; var test2 = new[] { 1, 2, 3, 0, 1, 3, 0, 2 }; Console.WriteLine(string.Join(',', UniqueRepetitiveSort(test1))); Console.WriteLine(string.Join(',', UniqueRepetitiveSort(test2)));.
2022-04-20 18:42:12
633
原创 关于asp.net core 的日常小知识
1.首先是图片路径,asp.net core 存放图片的路径是在wwwroot下的,图片放在其他路径会表示无法找到资源2.img 标签支持png、jpg、gif,不支持ico
2022-04-07 10:54:09
598
原创 设置asp.net mvc 站点的默认页
在asp.net mvc 启动时,哪个网页定为首页,这个问题网上有很多种解决方案,在此处整理一下。方案一:
2022-03-09 17:11:49
4016
1
原创 golbal.asax 在iis上 Application_Start函数没有正常运行的解决方案
事情是这样的,我写了一个定时发送邮件的功能,定时器代码写在Application_Start函数上,自己本地调试无问题,但上传到iis上发现没有作用,无法实现定时发邮件功能。查了许久后发现原来是iis 有回收机制,当长时间无人访问网站时,会回收Application_Start 上的内存,造成定时器没有生效。所以思路很明确,需要定时访问网站,来触发Application_Start。所以需要一个脚本来实现这个目的。下面是这个脚本制作步骤:打开你要访问的网站,我这里随便举个例子:CSDN - 专业
2022-01-19 17:50:00
1386
原创 贴吧化戾诗
今日逛贴吧,发现戾气太重,遂以一首诗来化解戾气。众生于我皆浮云,是非成败后人议。荷花艳后桂花香,黄杨常在四季绿。万物皆受凡尘染,莫笑莲藕淤泥污。贴吧众议寻常事,劝君莫做魔怔人。...
2022-01-11 16:45:22
386
原创 关于递归在c#中的用法和思考
一个小学弟问了一个很简单的题目,是这样的想把上面的改成递归,然后他尝试了一下这样写然后我说不行,递归本就有循环的意思,在用循环不是多次一举,而且上面肯定运行不对的,然后我告诉他递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。最简单的递归如这样:所以递归的话在程序里肯定有if和else的结构,于是我这样改到 public static void Main() { int[] a.
2022-01-06 11:20:06
714
原创 SQL 对已逗号分割字符串读取的方法
---@c 要分割的字符串,@split 分割符号(不止限于逗号)--首先建立一个临时表CREATE function [dbo].[f_splitComma](@c varchar(8000),@split varchar(2)) returns @t table(col varchar(20)) as begin -- 对字符串进行遍历 while(charindex(@split,@c)<>0) ...
2021-09-01 12:38:51
1792
原创 DES的加密解密
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Security.Cryptography;using System.IO;namespace SPIntegralLib.Common{ public static class DEncryptUtils { private const string strKey = "...
2021-07-19 16:38:56
272
c#一个可以直接编辑保存查询打印的datagridview
2018-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅