- 博客(30)
- 收藏
- 关注
原创 List集合有构造函数和无构造函数的区别
实际是在创建一块内存,而对他每次添加都是在改变它的数据结构,那么设想元素有100万个,那么就改变了list集合本身一百万次,这开销非常影响效率,因此在我们知道需要存储多少元素的时候可以直接给capacity 传递参数,避免多余的开销,保证程序的健壮性,才是咱们程序员的职业素养。在之前的开发中,我从来都是直接使用的,并没有传递capacity 参数,也就没有考虑到list集合的一个内存分配的问题,试想一个有100万元素的List的在构造和添加元素时内存是如何变化的呢?
2023-01-31 17:15:17 142
原创 C#中的Invoke一些理解
其实主窗体使一个Form,Form自然也是继承了Control的,所以Form也有Invoke的方法,如果你想省点事,就可以直接调用Form.Invoke,这就是常见的this.Invoke.主要目的是让工作的线程完成绝大部分的运算工作,将纯粹的界面更新放到UI线程中去完成,达到减轻UI线程负担的目的(避免UI无响应)。Delegate的Invoke其实就是从线程池中调用委托方法执行,Invoke是同步的方法,会卡住调用它的UI线程。当然,委托的调用不是必须要用Invoke方法的,直接调用委托对象也可以。
2023-01-14 00:23:50 584
原创 C#自写加密解密(给定100长度加密为50)再解密字符100长度
最近在项目中碰到需求。给定长度为100的字符串,使其加密之后压缩更小的字符长度,找了网上很多流行的算法。都是加密过后变得更长,于是参照莫斯加密算法,自己定义了。这里我没有在外面套方法名了,可以自己手动添加。在这里没有唯一不够好的就是按照顺序来对应的,需要在这里打乱每一套编码时候的顺序,让字符没有规律,那么这个加密就是完美的了。给自己留个遗憾,日后弥补!可以看到这就是加密之后的字符,最后的长度就是8位,比之前的16位还是减少了一半。
2022-10-30 02:41:30 351
原创 Redis学习从0到100
redis部署到windows系统可能出现的问题出现一个非套接字上尝试了一个操作解放方案:依次执行以下命令redis-cli.exeshutdownexitredis-server.exe redis.windows.conf
2022-05-26 11:48:25 73
原创 SQL查询
查询系统是否存在列的所有表名:SELECT b.name as TableName,a.name as columnname From syscolumns a INNER JOIN sysobjects b ON a.id=b.id AND b.type=’U’ AND a.name=’你的字段名字’
2022-03-24 15:45:30 503
原创 TransactionScope事务处理
在我们日常开发的时候,有时候程序需要使用到事务,就比如,我们日常最熟悉的一个流程,那么就是银行的取款,当用户从ATM机器选择取款1000元的时候,恰巧这个时候如果停电,如果没有事务那么将会出现不堪设想的后果,银行都会倒闭。最近在开发一个功能,需要根据单据的信息生成2张单据,要么全部保存,要么都保存失败,做到事务的一致性、原子性,一开始我想到的是SQL和存储过程级别的事务,但是好像按照当前的系统的业务逻辑,这个方法的底层还是拼接SQL语句,后面又想着使用C#的ADO.NET级别的事务,根据数据生成sql,但
2022-03-14 21:22:28 497
原创 Devexpress 控件常用属性知识点:
dateEdit控件:dateEdit1.Properties.TextEditStyle = DisableTextEditor //该属性可以直接设置用户禁止输入
2022-02-24 16:29:33 432
原创 IIS部署出现无法访问请求的页面,因为该页的相关配置数据无效
最近在iis上部署WCF接口项目,出现如下报错:出现了报错,其实我也是对这个报错一知半解,但后面解决的办法就是启动电脑cmd然后运行%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers %windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules然后再次访问本地iis既可解决,在这里
2021-12-10 23:58:24 782
原创 C#Datatable使用Linq查询锦集
根据DataTable的某一列数据生成以任意符号隔开的拼接字符最近在需要用in查询数据,但是Datatable没有一个方法可以快速、简洁来完成字符的拼接并直接填充到in的条件,恰巧遇到了就写了一个 string.Join(",", dtsOriginal.AsEnumerable().Select(x => $"'" + x.Field<string>("FID") + $"'").ToArray());也算记录一下,方便以后使用。dtsOriginal 为Datatable结
2021-12-08 23:06:21 2912
原创 dnSpy反编译C#编译以后dll文件并调试
dnSpy介绍dnSpy中文版是一款强大的.net语言编程工具,它可以反汇编编译工具。dnSpy中文版针对NET语言的复杂性,提供了一个更好的替代库的文档,还能恢复丢失或不可用的源代码,解决定位性能问题,帮助开发人员分析依赖关系、检查混淆,软件方便简单。链接: dnSpy下载地址dnSpy使用方式1.将需要反编译的dll文件添加到dnSpy软件,即可看到程序反编译的以后的C#代码2.如果需要运行点击绿色Run按钮,会出现以下窗体3.可执行程序为:你反编译工程bin目录下的exe文件,注(如果
2021-11-14 21:01:51 3010
原创 C# 使用Minio Api上传图片无法预览,直接在管理界面上传的图片可以预览
C# 使用minio api上传图片无法预览,直接在管理界面上传的图片可以预览记录一下最近在使用minio api上传图片到minio服务器遇到一些问题,如下图使用minio api PutObjectAsync方法上传到minio上传至minio管理界面,然后是没有预览的操作的![在这里插入图片描述](https://img-blog.csdnimg.cn/55e6c937011741b68b58f00d1c611604.png?x-oss-process=image/watermark,t
2021-09-24 22:10:44 2205
原创 SQL Server Len()函数和DataLength()函数的区别
SQL SERVER LEN()函数和DataLength()函数的区别最近在使用sqlserver的时候意外发现,len和datalength的区别。declare @animal varchar(mAX)set @animal='CCC'SELECT len(@animal) a_len,datalength(@animal) AS a_datalength 定义变成为animal,并赋值为CCC,并查询。结果集大家可以猜到数据的长度都是为3,但如果在CCC后面打上空格,那么结果就大不
2021-08-15 23:42:44 2823
原创 winform 页面radio选中一个其他不选中
一、Devexpress RadioEdit控件当选中一个,其他选中状态变为不选中?页面效果前端页面(示例):图片所用GroupControl 将所有的RadioEdit控件放在一起,可以看成一个大集合。里面的单选按钮就是小控件。只需要将自己想要默认的第一个放在变量存储,在加载窗体设置选中即可(也可以在页面设计器默设置,但为了后期能控制还是推荐在加载窗体设置选中)。其二将页面所有的checkedit的click事件设置为如下checkedit1_Click事件,即可,那么当每次单击某个按钮,获取nam
2021-08-04 22:44:07 680
原创 DevExpress GridControl代码创建删除列、修改列
DevExpress GridControl代码创建删除列、修改列图片: 记录一下Grid Control控件操作使用引用:作者地址
2021-07-03 23:46:31 465
原创 C# DataTable表格数据一列从大到小赋值排列
DataTable 表格数据按照数据从大到小赋值新的一列排名文中代码截图为实现排名所编写,效果如下:这里主要使用了,DataTable表格得Select方法,通过排序,给每一列得排名赋值。算是这次开发报表得新收获。...
2021-04-20 16:18:39 336
原创 Devexpress GridView控件行状态为Deleted怎么取值?
Devexpress GridView控件行状态为Deleted怎么取值?最近遇到一个问题,Devexpress的GridView行的状态为Deleted,怎么取得这一行数据呢?,被这个问题弄了很久,最后以下图方法得以解决,其实也算是一个很简单得问题。图中DataRowVersion.Original是代表获取原始值得枚举,但如果这个时候把原本DataTable使用Copy方法赋值给其他DataTable,那么就取不到值了(我自己没取到),如果有方法取到,可以分享。...
2020-12-20 16:51:53 145
原创 C# ASP.NET MVC BundleConfig.cs 类js和css配置
C# ASP.NET MVC BundleConfig.cs 类js和css配置提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warnings
2020-11-27 11:44:36 305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人