- 博客(114)
- 资源 (15)
- 问答 (8)
- 收藏
- 关注
原创 出一个程序员基本功测试题,不限编程语言,每一个基本功过关的程序员都应该能解得出来
每一个先解出的答案,都包含着后一题的线索。如果能够全部解出,说明你对底层字节操作、字符编码转换等基本概念有较深入的理解。线索:hex ascii。
2024-10-12 14:44:03
195
原创 sqlserver数据库sql语句易读、易维护格式
备注:实际上多使用换行与缩进能够大幅度提高代码的可读性与易维护性,但开销却非常小,一个换行符仅需1到2个字节(linux系统1个字节,windows系统2个字节),而一个缩进符也只需1个字节,虽然行数显著增加,但[存储/传输]的开销其实增量极少。
2024-09-14 12:14:06
320
原创 win10笔记本在显示设置中不慎将主显示器禁用掉导致开机黑屏的解决方案
长按电源键将电脑强制关机,然后点击电源键开机,并且在屏幕出现windows标志之后,立即长按电源键进行强制关机,从而触发windows的“引导失败”机制,之后再按电源键开机就能够进入到windows系统的高级选项界面,找到高级重启进行重启,会进入到安全模式,在安全模式下主屏幕是正常显示的,找到设备管理器,找到显卡适配器,右键卸载驱动,然后重启电脑,即可解决问题。
2024-03-19 10:27:20
5009
原创 windows系统当程序动态调用动态链接库dll时的搜寻路径及搜寻顺序
【代码】windows系统当程序动态调用动态链接库dll时的搜寻路径及搜寻顺序。
2024-02-26 10:58:07
597
原创 c#热更新方案
byte[] fileData = File.ReadAllBytes(assemblyFile);Assembly asm = Assembly.Load(fileData);
2024-01-17 10:36:42
541
原创 关于git与git-lfs对文件压缩存储方面的研究
这说明了如果直接用git管理大文件,在历次对大文件的修改不大的前提下,git的Delta压缩会极大的节约空间,因为只保留历次文件修改之间的区别。就跟上面的实验一样,如果你的大文件会经常性的修改,你还是别用git lfs了,哪怕你一次只做一个字节的修改,git lfs也会完整的给你存一份,压缩空间?好了,以上就是git自身对于仓库文件的压缩,下面,咱们再看git-lfs,我原本以为git-lfs作为专为管理大文件而生的git扩展,自然有对空间管理这方面的牛b之处,没想到一番测试下来大跌眼镜。
2024-01-14 18:31:05
1592
原创 关于git-lfs删除历史版本
following:seeseeOptions:--dry-run:-d:--force:-f:--recent:-c:--verbose:-v:few days.it is.them.
2024-01-13 23:09:38
1025
原创 debian12部署Gitea服务之二——部署git-lfs
初始化之后发现工作空间如下内容发生了变化:config文件增加了如下内容:[lfs]
2024-01-13 17:55:16
1861
原创 部署Gitea服务的那些坑
这就导致了一个问题,在用git命令clone或push向该sshUrl时,会找不到仓库,因为OpenSSH的默认寻址根路径是用户文件夹,也就是[~],想要从这个根路径找到仓库,必须使用绝对路径的方式。(注,路径外并非双引号,而是两层单引号这是通过cmd作为shell执行git命令的问题,导致路径无法识别)修改Gitea的配置文件,在Gitea安装路径的这里:Gitea\custom\conf\app.ini。目标:在win10系统上部署Gitea服务,以ssh协议的方式访问。官网下载并安装Git。
2024-01-11 15:38:35
1221
原创 搭建局域网内基于git协议的git服务
在服务器指定路径下执行创建裸仓库命令:成功创建仓库之后,在仓库根目录执行以下命令开启git daemon服务,默认监听端口为9418:在客户端电脑上创建一个空文件夹,用来clone服务器上的git仓库,命令如下:
2024-01-10 14:45:35
546
原创 深入理解.net运行时方法表
当将“实例”作为参数传递时,所传递的是“实例的引用”,说人话就是传递指向上述结构中“对象数据”部分起始位置的指针,虽然传递的是指向“对象数据”的指针,运行时是有办法通过该指针找到“对象头”的数据的,找到了“对象头”,运行时自然也就能够知道该对象的类型信息了,从而实现了高级的语言特性,如多态性、垃圾回收等。基于这种机制,就实现了多态,在创建实例时,实例的“对象头”中包含了指向自身类型所对应的方法表的指针,基于此,找到方法表,再根据方法标识找到对应的方法表项,从而就自然而然找到了指向方法体的指针。
2023-12-23 11:46:23
914
原创 sqlserver调试clr程序集
选择附加到进程调试,勾选显示所有用户的进程,选择sqlserver.exe进程,打好程序集的断点,基于sqlserver触发clr程序集,即可中止到相关断点处。
2023-11-28 12:24:50
649
原创 关于控件的句柄随笔
在使用c#语言时,创建一个控件时,并不意味着该控件的句柄被创建,一个控件的句柄被创建时,必然会触发该控件的Load事件,如果在调用某些代码之前要确保控件的句柄被创建,可以使用控件的Load事件或者HandleCreated事件,一个控件在触发这两个事件时,其句柄一定是成功创建的状态。该属性为false时,说明当前线程为创建控件句柄的线程,或者控件的句柄还没有被创建,则不需要使用控件的Invoke调用操作控件的代码。
2023-11-16 09:11:21
248
原创 端口的几种状态详解
端口状态主要有以下几种:LISTENING状态、ESTABLISHED状态、CLOSE_WAIT、TIME_WAIT、SYN_SENT状态。
2023-07-21 13:56:19
3429
原创 关于Linq查询结果集的应用
为什么会有这样的区别?因为如果你直接用变量获取linq查询的结果集,那么在之后的代码中每次调用该结果集变量,都会再次触发查询,如果你不想这样,就将linq查询的结果集转为list,这样的话,就会仅得到当时的查询结果,后续使用该结果集也不会再触发查询。
2023-06-28 10:12:29
158
原创 未找到元数据文件
原因,因为项目3引用了项目1,所以在编译时会优先编译项目1,又因为项目1引用了项目2,所以项目1会在编译时,寻找所依赖的项目2的编译结果,但项目1对项目2的引用设置是解决方案A设置的[引用项目]模式,而解决方案B中并没有将项目2加入进来,这就导致解决方案B并不能知道项目2所设置的目标编译路径是什么,只能根据项目1的引用信息到项目2的默认编译路径,也就是bin文件夹下去找,这自然是找不到的,所以就报出了编译错误。1、修改项目1对于项目2的引用为直接引用项目2的编译结果dll文件。
2023-05-23 10:59:56
1917
原创 利用windows事件查看器分析exe无法打开的问题
在exe出现运行无反应的时候,我们首先用DependenciesGui依赖分析工具,来分析软件是否缺少了哪些依赖,如果发现不缺少必须的依赖,那么就可能是程序在启动时发生了未经捕获处理的异常,那么我们可以借助windows的事件查看器来分析程序的未捕获的异常信息。如果在部署的客户机上无法用开发工具来进行调试,利用上面的手段,就可以大概定位到问题所在了。2、发生未捕获的异常。
2022-11-16 12:33:09
2473
原创 c#http通讯post表单提交
PS:对于协议的理解深度完全比使用表层的工具类要重要得多,重要得多,重要得多!因为一旦你的需求不能通过复制粘贴满足的时候,就必需要自己造轮子。
2022-11-11 16:57:56
1436
原创 关于两种容易混淆的补码概念
十进制256的二进制数值为100000010,其低8位自然是00000010,基于第二种补码的概念,求补码结果是与数值符号无关的,也就是说你无论是正数还是负数,都按照统一的公式来计算补码结果,这个公式就是(补码结果=原数值按位取反+1),那么00000010按位取反=11111101,然后再+1=11111110,十进制为254,即为数值258低8位的补码结果。如果基于第一种概念,那么求补码形式数值的过程,是与数值符号相关的,正数的补码形式数值=其原码形式数值,负数的补码形式数值=其反码形式数值+1。
2022-10-20 12:17:42
1087
2
原创 王爽《汇编语言》检测点11.2详细解析
10010000为十进制负数-112(寄存器会以补码形式存储负数,而补码=反码+1,逆推此公式,将10010000减1可得该负数的反码二进制数值,将反码取反,即可得到该负数的绝对值的原码),16-112=-96,已知8位寄存器的有符号数值范围为-128至127,-96在此范围之中,所以没有溢出,OF=0。OF:八位寄存器有符号数值范围为-128到127,结果0在此范围之中,所以没有溢出,OF=0。非算术运算,CF=0 OF=0 SF=0 ZF=1 PF=1。al结果数值为0,所以ZF=1。
2022-10-19 13:47:56
1328
原创 串口通信关键参数
这里仅对异步串行UART(Universal Asynchronous Receiver/Transmitter)下,市面上用得比较多的RS232进行举例。目前市面上常用的RS232物理接口类型为DB9(9针),DB15(15针,少见),DB25(25针)如果未在通讯协议文档中标明,那么一般是使用默认针脚定义。注意要与比特率作区分。
2022-10-17 15:59:21
690
原创 关于C#的RSA加密
那么问题来了,在C#的RSA加密工具类RSACryptoServiceProvider中,并没有支持PEM格式公钥为基准的加密方法,只能用一种.net平台认可的xml字符串的公钥才能够进行加密。一般对接第三方的接口时,接口提供方如果要求以RSA方式进行加密传输,并且给了你一串字符串说是RSA加密公钥,那么该公钥一般是PEM格式文件的base64字符串表现形式。另外如果在之后加密时报长度超长之类的错误,说明需要分段加密,因为RSA的加密机制要求:待加密的字节数不能超过密钥的长度值除以 8 再减去 11。
2022-09-28 09:31:28
9067
转载 WIN10系统盘安装提示MBR分区问题解决步骤
当选中安装的系统盘时,提示Windows无法安装到这个磁盘,选中的磁盘具有MBR分区表。命令后,按enter键,查看电脑的硬盘。命令后,按enter键,表示选中第一块硬盘。(select disk x 命令中的x,表示选中的硬盘编号)。命令后,按enter键,进入到 DISKPART 模式。1、让启动U盘以传统的BIOS方式启动来安装。方法二:将系统盘由MBR格式修改为GPT格式。2、将电脑的系统盘由MBR修改为GPT。命令将选中的硬盘转换成GPT分区表格式。命令清除选中硬盘上的所有分区和数据。
2022-09-10 20:50:12
29894
6
原创 医疗协议HL7的内容构成
一般情况之下,如未在HL7消息头部进行声明,则默认字符编码为ISO8859-1,例如(HL7版本2.3.1):如果在传输的消息内容之中使用了以上的分割符号,需在其前方加入转义字符“\”示例:“A&B”应该写为“A\&B”...
2022-07-04 14:55:07
533
转载 DEV项目部署导出所有依赖的DEV插件dll文件
打开你的VS项目,菜单栏的“工具” 里有 DevExpress Assembly Deployment Tool 菜单,用这个工具可以导出当前项目使用的DEV 相关dll。有一个特别需要注意,如果你用了Dev 里的图标,注意把 DevExpress.Images.v{版本号}.dll 放到你的项目里。
2022-06-02 16:32:59
686
原创 DevExpress V14.1报表导出PDF文件文本换行问题
DEV报表导出PDF文件存在缺陷,因为导出PDF时,它的文本换行规则是根据英文语法来的,遇到空格或者英文标点符号,就判断为一个单词的结束,然后看当前行的剩余空间是否足够下一个单词的显示,如果不够,则换行。显然,这是不符合非英文文本的换行需求的,要想修改这个问题,只能用反编译来解决。
2022-06-02 16:19:12
1106
4
原创 sqlserver用sql语句来进行外键约束的修改
--先删掉约束ALTER TABLE 表名1DROP CONSTRAINT 约束名--再重新添加约束ALTER TABLE 表名1ADD CONSTRAINT 约束名 FOREIGN KEY(外键列名1,外键列名2) REFERENCES 表名2(列名1,列名2) ON UPDATE CASCADE ON DELETE CASCADE--其中ON UPDATE CASCADE代表着级联更新,ON DELETE CASCADE代表着级联删除,可根据需求选择带上或者不带...
2022-05-11 14:01:52
2587
转载 PowerShell调用C#代码
自己写了一个c#类,想用powershell(4.0)创建一个自定义的.net对象,但是不知道怎么加载改类(引用了Newtonsoft.Json)使用loadfile加载的时候错误如下[void][System.Reflection.Assembly]::LoadFile("E:\1.dll")使用“1”个参数调用“LoadFile”时发生异常:“该模块应包含一个程序集清单。换用add-type加载add-type -path e:\1.cs报错:未能找到类型或命名空间名称“Ne.
2022-03-25 17:07:52
2350
转载 修改DEVRibbonForm标题相关属性
RibbonForm类代表一个功能区表单 - 一种嵌入ribbon control并支持皮肤的表单。RibbonForm类从XtraForm类派生而来,并共享其大多数功能,例如发光或阴影效果。与XtraForm不同,ribbon form的边框和标题栏始终为皮肤。将Ribbon Forms添加到项目 将标准表单转化为Ribbon Forms 复合表单标题 增加边框宽度 嵌入Ribbon快速访问工具栏 嵌入状态栏 与BackstageView控件的交互 Ribbon显示模式选择器.
2022-03-17 15:54:39
897
原创 sqlserver数据库优化指南
运行SqlServerProfile工具,连接数据库,选择要进行监测的事件:监测一段时间之后,将监测结果保存到文件或者表:这里将记录保存到了表中,表名随意写:之后可以对此监测记录进行条件查询,来筛查出哪些命令的执行最消耗性能,语句例如:SELECT TextData,Duration,CPU FROM [PEISSystem].[dbo].[Test]WHERE EventClass = '12' AND CPU < (0.4*Duration)ORDER BY Dura.
2022-03-07 17:05:18
1152
此工具为ilmerge工具的gui形式工具,用于合并多个dotNet程序文件为单一文件,无论主文件是dll还是exe都可以
2023-08-28
c++编写的有GDI资源泄漏问题的文本框控件源码,求大神解决
2020-10-23
微软企业库数据库连接dll文件.rar
2020-01-17
CefSharpDemo(64位).rar
2019-06-05
CefSharpDemo.rar
2019-06-05
pepflashplayer(32_0_0_192 目前为止最新版32位和64位).rar
2019-06-05
pepflashplayer(32位和64位dll,版本27.0.0.184).rar
2019-06-05
pepflashplayer.rar
2019-06-05
C# Oracle代理连接,免安装客户端
2019-03-29
NOPI所有dll
2019-03-29
winform插件cefsharp65最新版完美demo,完美flash、html5、和调用摄像头支持,部署就能用
2018-07-25
vs可视化调试工具
2017-09-19
请问在这样的条件下,如何将整型数值转为小数?
2020-10-26
这种情况应该怎么查?求大佬们给一条sql语句。
2020-08-11
请教Sql语句,用以下面情况的查询
2019-06-20
a表和b表一毛一样,为什么从a表中查询数据插入到b表中会报错,见了鬼了?
2018-11-12
窗体界面初始化中居然会报索引越界异常,灵异事件?
2018-10-20
请问用系统环境变量来存储桌面程序设置相关参数有什么优点和缺点?
2018-10-18
c#64位项目用sqlite数据库,应该在官网上下载哪个版本的dll
2017-10-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人