- 博客(345)
- 资源 (7)
- 收藏
- 关注
原创 C#重写treeView控件
1.先准备两张图片downdrop.png、downdrop_open.png放在项目Resources里。3.重写控件继承TreeView,记得删除AutoScaleMode这一行,否则会报错。4.重新生成程序,在工具箱中就会出现BaseTreeView控件,拉到界面中即可使用。5.在使用界面中为TreeView添加几个数据测试。2.新建用户控件BaseTreeView控件。将文字设置大一点,背景颜色设置的深一点更好看。
2025-03-25 14:39:38
258
原创 C# ListView设置标题头背景颜色和字体颜色
如果需要在ListView中绑定实体类对象的话,需要将数据放在Tag属性里获取数据时,将Tag转换回自己的实体类对象就可以。
2025-03-12 16:08:25
473
原创 Ubuntu安装vscode
文件夹,在.vscode文件夹下新建两个文件。以后在别的文件夹中你要调试都要重建.vscode子文件夹并配置。2.在vscode中打开workspace文件夹,作为用来存储以后写的原代码文件,将该文件夹在Vs code中打开并新建一个hello.c文件用于测试。找到安装包所在的位置,右键在此打开终端(.deb所在路径和终端路径一致,cd也可以)光有coderunner是不能进行调试的,在准备好的workspace文件夹中新建。双击图标,然后在弹出页面中点击install,输入密码。
2025-01-09 16:12:59
4082
转载 编写bat文件双击运行本地jar包
作为程序员,我们经常编写Java项目打包成jar包部署在服务器上使用,对于没有服务器情况下只能放在本地电脑以运行jar包方法通过cmd命令行 jar -jar jar包名 来运行。原文链接:https://blog.youkuaiyun.com/qq_47770103/article/details/120057830。第四行:java -jar -Dfile.encoding=utf-8 eureka.jar。第二行:cd C:\Users\22064\Desktop\eureka。第三行:chcp 65001。
2024-11-08 15:30:12
493
原创 maven项目打包成jar 运行提示找不到Main
1.用Springboot打包,需要在pom.xml中指定主类。2.运行时指令需要使用java -jar。
2024-10-12 10:01:55
563
原创 DotNetty ChannelRead接收数据为null
问题:C#使用Dotnetty和Java netty服务器通讯,结果能正确发送数据到服务器,却始终接收不到服务器返回的数据。
2024-09-29 14:48:08
374
原创 C# DotNetty客户端
工具——>NuGet包管理器——>管理解决方案的NuGet程序包。我用的开发工具是VS2022,不同工具引入可能会有差异。用于接收服务器返回数据。搜索DotNetty。我这里是窗体应用程序。
2024-09-26 13:55:12
841
原创 常用字符串匹配算法
BM算法核心思想是,利用模式串本身的特点,在模式串中某个字符与主串不能匹配的时候,将模式串往后多滑动几位,以此来减少不必要的字符比较,提高匹配的效率。第一,实际的软件开发中,大部分情况下,模式串和主串的长度都不会太大。而且每次模式串与主串中的子串匹配的时候,当中途遇到不能匹配的字符的时候,就可以就停止了,不需要把m个字符都对比一下。顾名思义,它是一个树形结构。BF算法中的BF是Brute Force的缩写,中文叫作暴力匹配算法,也叫朴素匹配算法。m),但在实际的开发中,它却是一个比较常用的字符串匹配算法。
2023-08-21 14:35:26
163
原创 图的两种遍历
邻接表存储方法中每个顶点都对应一个链表,存储与其相连接的其他顶点。尽管邻接表的存储方式比较节省存储空间,但链表不方便查找,所以查询效率没有邻接矩阵存储方式高。针对这个问题,邻接表还有改进升级版,即将链表换成更加高效的动态数据结构,比如平衡二叉查找树、跳表、散列表等。邻接矩阵存储方法的缺点是比较浪费空间,但是优点是查询效率高,而且方便矩阵运算。图是一种非线性数据结构,图的存储有两种方式,邻接矩阵和邻接表。图的搜索方式有两种深度优先和广度优先。
2023-08-21 14:09:43
83
原创 时间复杂度接近O(n)的三种排序算法
基数排序对要排序的数据是有要求的,需要可以分割出独立的“位”来比较,而且位之间有递进的关系,如果a数据的高位比b数据大,那剩下的低位就不需要较了。除此之外,每一位的数据范围不能太大,才可以用线性排序算法来排序,否则,基数排序的时间复杂度就无法做到O(n)了。每个桶内的数据值都是相同的,省掉了桶。首先,要排序的数据需要很容易就能划分成m个桶,并且,桶与桶之间有着天然的大小顺序。而且,计数排序只能给非负整数排序,如果要排序的数据是其他类型的,假定有原始数组A[8],它们分别是:2,5,3,0,2,3,0,3。
2023-08-03 11:42:19
1020
1
原创 时间复杂度为O(nlogn)的两种排序算法
基准元素:它是将数组划分为两个子数组的过程中,用于界定大小的值,以它为判断标准,将小于它的数组元素“划分”到一个“小数值的数组”中,而将大于它的数组元素“划分”到一个“大数值的数组”中,这样,我们就将数组分割为两个子数组,而其中一个子数组的元素恒小于另一个子数组里的元素。**注意:**上面描述的基准元素/右游标/左游标都是针对单趟排序过程的, 也就是说,在整体排序过程的多趟排序中,各趟排序取得的基准元素/右游标/左游标一般都是不同的。A[j] 划分为左右两部分,使得左边的各记录的关键字都小于 v;
2023-08-01 15:06:05
1330
原创 设计模式——适配器模式
将一个类的接口转换成客户所希望的另一个接口,Adapter模式使得那些原本因为接口不兼容而不能一起工作的那些类可以一起工作。
2023-06-13 09:00:46
1171
http通讯-json解析所需jar文件
2019-07-03
C#连接MySQL需要的MySql.Data.dll,MySql.Web.dll
2018-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人