自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(375)
  • 资源 (6)
  • 收藏
  • 关注

原创 LINQ的左连接、右连接、内连接

注:上例中使用了DefaultIfEmpty操作符,它能够为实序列提供一个默认的元素。default关键字对于引用类型将返回null,而对于值类型则返回0。对于结构体类型,则会根据其成员类型将它们相应地初始化为null(引用类型)或0(值类型)说明:新生成的列表list有两个属性info1,info2。其中info1对应的 tableInfos1 表,info2对应的 tableInfos2 表。我们可以不使用default关键字,但在要DefaultIfEmpty中给定当空时的默认对象值。

2022-12-20 16:59:50 262

原创 Process.Start() 报错:系统找不到指定文件

今天在工作中遇到调用浏览器打开页面,代码报错:System.ComponentModel.Win32Exception:“系统找不到指定的文件。代码如下:这段代码,若不报错,有着苛刻的条件,如1.安装了chrome后,chrome自动或个人手动把chrome.exe的文件夹路径配置到环境变量Path里。如下:2.安装的chrome可能在System32文件夹内产生Chrome.exe这也就是,写了这样的代码有的机器能正常调出浏览器,有些则会报错的原因。经过多次尝试,我们使用Win+R运行Chro

2022-12-05 17:55:54 536

原创 解决IDEA的插件中心连接不上网络

安装idea后,发现安装plugin插件,如汉化插件连接不上网络,解决方案如下。选择:设置按钮-HTTP代理设置。

2022-08-10 10:54:09 3330

原创 DevExpress GridControl 显示行号、设置行号宽

默认情况下,左边框的宽度是不够的,此时我们可以在设计模式搜索IndicatorWidth,把默认的-1改成我们想要的宽度如30即可。除了数据源第一列加个自定义rowNumber列外,我们可以把行号显示在列边框上,效果如下。...

2022-08-08 10:56:36 651

原创 WCF配置文件详解

上篇文章主要讨论了WCF的基本内容,其中包括WCF的术语、创建方法及WCF在开发过程中使用的意义,它不仅能够提供程序之间的通信,而且还能提供程序和数据间的通信,WCF提供了多样化的程序之间的通信,不仅支持App的通信而且还支持web与应用程序之间的通信,可谓是功能强大。虽然上文讨论了WCF的基本使用方法,并做了很多Demo,但是都只是关于WCF的创建和调用的,今天来看看WCF的配置方法。上图整理了服务配置过程中所用到的基本的元素,大致的步骤主要是首先要在调用服务的程序集中添加服务的一个引用,然后添加一个s

2022-07-01 10:29:16 476

原创 Visual Studio调试慢或运行慢的解决办法

1、VS2017调试慢自从换了新的笔记本,VS2017调试一直很慢,最近一句代码都要执行好几十秒钟,监视,鼠标放置看值,查找引用等,实在是慢的让人无法忍受,根本不能愉快的进行调试了。到网上搜索了一下,找到了办法如下。开始菜单-所有程序-Visual Studio 2017- VS 2017的开发人员命令提示符输入devenv.exe /resetuserdata命令回车执行即可,如下:注意,上述命令是将devnev.exe调起来,传递/resetuserdata命令参数,由devnev.exe

2022-05-21 18:26:04 4833 3

原创 线程间操作无效: 从不是创建控件的线程访问它。

private void button1_Click(object sender, EventArgs e) { //报错:从不是创建控件的线程访问它 Thread t = new Thread(() => { for (int i = 0; i < 100; i++) { this.label1.Text

2022-03-21 16:24:17 4043

原创 C#委托和事件框架封装简写 delegate、event、Action、EventHandler

曾经.Net大佬只有一个Delegete(委托),别人想用委托的时候,必须得用delegate关键字来定义一个委托,就像这样//定义一个无返回值的,带一个int参数的委托public delegate void myDelegate(int num);话说,委托生来是为了将方法也作为参数进行传递的。所以后来它学会了发布者/订阅者模式。比如:public myDelegate m_delegate;m_delegate += MyFun;public void MyFun(int num){ D

2022-03-18 20:13:15 1109

原创 DevExpress的DateEdit控件使用

常用代码如下 private void Form_Load(object sender, EventArgs e) { // 纯代码设置 // 设置带时间选择窗口 dateEdit2.Properties.VistaEditTime = DevExpress.Utils.DefaultBoolean.True; // 时间调整框格式 dateEdit2.Properties.VistaTi

2022-03-09 14:29:52 809

原创 GridControl列自定义排序

使用Dev的gridControl的时候,控件会自带排序功能,十分方便,但是有时候我们需要更为复杂的自定义排序。如:1.通过一列的值去计算得出一个数或字符串,根据其排序。例:常见字符串序号1,02,20等,可以计算出一个新值,通过新值排序。2。某列根据字符串排序达不到我们的效果,可以通过其他列的值排序。例:年龄30岁,1岁2个月或者28天,此时我们可以通过出生日期排序。排序实现:1.给需要自定义排序的字段,设置SortMode为Custom2.新增事件/// <summary>

2022-02-18 17:46:24 1020

原创 正则表达式包含某字符串且不包含某些字符串

相对的包含某个单词(?=abcd)不包含某个单词,比如hello(?!abcd)不包含某些字符的正则如下 var $sz = /[#$@/\()<>{}[] ]/gi;//常见的特殊字符不够[]里面继续加不包含某些字符串的正则如下 ^((?!666|zzz|abc).)*$;//字符串按照要求换接着需要把上面的多个正则合并到一个如何合并多个正则可以用零宽断言来实现。例如:合并下列正则表达式:A. 必须包含数字的正则表达式 .\dB. 必须包含英文的正则表达式

2022-01-11 11:00:38 5463

原创 byte的取值范围-128~127原理

我们都知道byte为8位二进制数据,最高应该是11111111,为255(10进制)。但是为什么byte的取值范围为-128~127呢?因为不管是Int类型还是byte类型,当用二进制定义整数时候,其最高位是符号位。如此01111111代表byte范围正数的最大值127,11111111代表byte范围最小值-127才对。如此发现还是不对!经查资料得知,计算机内存是以二进制补码的形式保存所有的数据的。原码:直接将一个数值转换为二进制数。最高位是符号位。负数的反码:是对原码按位取反,只是最高位(符号位

2022-01-08 19:12:59 5025 3

原创 WCF实体相关错误:远程终结点不再能识别此序列。这很可能是由于远程终结点上发生中止

项目中,服务端获取数据填充List后,通过WCF传递到Business的Proxy.cs时报错如下:System.ServiceModel.CommunicationException:“远程终结点不再能识别此序列。这很可能是由于远程终结点上发生中止。WSRM:Identifier 的值不是已知的序列标识符。 可靠会话出错。”经查代码,发现服务端代码并无问题。而问题出现在实体类中。[Serializable][DataContract]public class PatientInfo{ [D

2022-01-05 16:28:44 380

转载 oracle查询不走索引的一些情况(索引失效)

Oracle建立索引的目的是为了避免全表扫描,提高查询的效率。但是有些情况下,即使建立了索引,但是执行写出来的查询还是很慢,然后通过执行计划会发现是索引失效导致的(不走索引,走全表扫描)。所以需要了解一下有哪些些情况会导致索引失效,即查询不走索引的原因。在写SQL的层面上一些骚操作会导致索引失效没有写WHERE子句或查询条件没有建立索引既然没有WHERE子句,那么就是查询全部数据了,相当于全表扫描,当然不走索引了。而查询条件上没有建立索引的话,索引都没有还走个毛索引啊。WHERE子句上没有

2021-12-23 10:39:04 4689 1

原创 如何查看dll是32位还是64位

首先,我们在开始菜单的应用列表中找到Visual Studio的文件夹,打开其中的VS开发人员命令提示符。通过VS命令提示符中的CorFlags命令可以查看.NET版的dll的位数,查询命令是:corflags+dll的路径。在查询结果中如果32BITREQ的值为0表示dll是64位,1表示dll是32位。通过VS命令提示符中的dumpbin命令可以查看.net和非.net的dll的位数,查询命令是:dumpbin /headers C:\Temp\Oracle.DataAccess.dll。在查询结

2021-11-17 16:06:51 5808

原创 win10需要连接组织的激活服务器

新建txt文档,复制粘贴下面的语句到txt里,slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX slmgr /skms kms.03k.org slmgr /ato重命名,修改扩展名为bat, 右键管理员启动. 激活成功

2021-10-30 10:39:00 2812 6

原创 常用正则表达式总结

一到两位数字:可匹配0-99(不考虑首数字为0)^\d{1,2}$ 一到两位的正整数:可匹配1-99(考虑排除首数字为0)^(([1-9][0-9])|[1-9])$ 汉字(0到无数个汉字)^[\u4e00-\u9fa5]*$身份证号(包含15和18位)^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9]

2021-08-24 10:01:02 402

原创 未能加载文件或程序集“XXXX”或它的某一个依赖项。试图加载格式不正确的程序。

运行项目时遇到了这个问题:“未能加载文件或程序集“XXXX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。试图加载格式不正确的程序。执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.BadImageFormatException: 未能加载文件或程序集“xxx”或它的某一个依赖项。试图加载格式不正确的程序。 “造成的原因是:

2021-08-02 14:52:30 6493

原创 GridControl 实现多列分组并随意排序

因为网上Dev的资料并不全面,所以我曾经为GridControl的多列分组发愁良久,甚至认为GridControl一层的分组只能按照一列分组排序并按照它排序,并找到两个折中思路如下:1.在赋值数据源前,给数据源增加一列如sort,并根据多列分组,并按照想要的顺序排序,之后循环赋值sort,最后设置GridControl的分组排序列为sort即可。 // 假设BedSort和InpNo两列组合分组才不会有错误的数据重叠(例如1和2的InpNo他们的BedSort都是A) var groupS

2021-07-13 20:42:55 933

转载 node.js和JavaScript的关系

node.js是一个基于 Chrome V8 引擎的 JavaScript 运行时环境。(有些类似JRE和.net)一、类比JavaScript和javaJavaScriptjavaV8JVMnode.jsJREJavaScript和java都是一门编程语言,至于两者的关系,是雷锋和雷峰塔的关系V8是google开源的JavaScript引擎,用于执行JavaScript,类似JVM执行java字节码。在node.js诞生之前,V8是内置于Chromium中的,现在

2021-06-02 19:52:11 259

原创 线程简单入门

操作系统Windows资源有1.内存,2.CPU,3.存储硬盘,4,带宽.操作系统在分配资源的最小单位是进程。粗略的说,一个应用程序exe,就是一个进程,如qq,vs,爱奇艺等。每个进程所分配的资源都是相互独立的,不能相互调用。所以进程,是windows系统的一个基本概念,它包含着一个运行程序所需要的的资源,进程之间是相互独立的,一个进程无法直接访问另一个进程的数据(除非利用分布式计算方式),一个进程运行失败也不会影响其他进程的运行,windows系统就是利用进程把工作划分为多个独立的区域,进程可以理解

2021-05-19 18:36:19 98

原创 泛型委托的使用

用一个加法计算小实例来演示。首先写一个加法的代码class Program { static void Main(string[] args) { int sum = Add1(6, 3); } public static int Add1(int n1, int n2) { return n1 + n2; } }使用委托来实现names

2021-05-18 20:15:58 561

原创 Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常

项目中WCFsConsoleHost服务宿主报"Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常"错误,如图发现同事的电脑上正常运行无问题,详细对比一下区别后,才发现我的电脑设置服务生成路径为bin下会报此问题,而设置服务生成到服务专用目录并无此问题。逐步对比文件才发现bin和服务专用目录缺少OraOps11w.dll文件。得出结论:1.服务宿主项目或服务业务层项目引用Oracle.DataAccess的32位或者64位是否与项目版本一

2021-05-18 12:27:56 3074 1

原创 线程堆栈(Thread Stack)和托管堆(Managed Heap)

内存格局通常分为四个区全局数据区:存放全局变量,静态数据,常量代码区:存放所有的程序代码栈区:存放为运行而分配的局部变量,参数,返回数据,返回地址等,堆区:即自由存储区值类型变量与引用类型变量的内存分配模型也不一样。为了理解清楚这个问题,首先必须区分两种不同类型的内存区域:线程堆栈(Thread Stack)和托管堆(Managed Heap)。每个正在运行的程序都对应着一个进程(process),在一个进程内部,可以有一个或多个线程(thread),每个线程都拥有一块“自留地”,称为“线程堆栈

2021-05-14 18:37:09 1353 1

原创 值类型和引用类型原理

如果有不理解的地方,可以先看之前的两篇基础C# 变量入门趣谈C#方法传参原理(内存地址原理剖析)值类型和引用类型值类型和引用类型有什么根本的区别?值类型以结构类型为例在程序运行到断点的时候,所有的值类型已经分配好地址了(调试的时候会发现)。这里要注重说一下,线程栈为内存空间,值类型都是存在内存空间的,如上图结构MyPoint的两个值类型字段,存在内存中,他们的门牌号(地址)可能是p1是0x00b3ed5c,p1.x同样是0x00b3ed5c,p1.y是0x00b3ed5c+偏移量为0x0

2021-05-14 18:36:09 694 5

原创 C#方法传参原理(内存地址原理剖析)

C#方法里的参数,在使用的时候传参有两种1.普通传参2.引用传参ref和out普通传参(值类型)引用传参ref或out引用传参ref和out的区别:ref要求使用前先赋值,方法中随意out要求方法中赋值,调用前随意...

2021-05-13 20:21:50 444

原创 C#面向对象趣谈

某天,作为菜鸟的我坐在一间陌生的小会议室,面试正在进行中。面前的经理大哥很拽的拿着我的简历,不屑的盯着紧张的我。“来,说一下什么是面向对象?”。又是这问题,我都被问过很多次了,也经常查资料,我用中指推了推眼镜,很自信的把前几天从度娘哪里搜到的答案给背了出来:面向对象是一种思考问题的方式,是相对于面向过程的一种不同的思想。面向过程注重的解决问题的过程,而面向对象则是注重解决问题的结果。面试大哥盯着我说,“这说的也太官方了,能不能说的通俗点”。我去,要求还挺高。幸亏我早有准备。我继续答道:通俗的说,面向过

2021-05-12 19:38:38 52

原创 排序算法

经典的排序算法冒泡排序static void Main(string[] args) { int tempNum = 0; int[] nums = { 1, 2, 3, 4, 5 }; // 冒泡排序,两两比较,左边小于右边交换位置,否则不变(把最小的放在最后) // 21345;23145;23415;23451; 第一轮:第一个和第二个,第二个和第三个,第三个和第四个,第四个第五个

2021-05-11 20:08:07 78

原创 C# 变量入门趣谈

变量是初学一门计算机语言最先接触到的一个概念了。语义很简单,就是会变化的量。可是如何生动形象的理解它呢?我们试想这么一个场景。你是一个男生,和一个男性朋友一起开了一间双人床房间,别问我为啥不是女生,我也不知道。酒店的服务员就给你拿了一张房卡,说你们的房号是A520。这个场景中,我们可以理解为,整个计算机运行的内存是一个大旅馆,每当有一个顾客过来开N个房见的时候(某程序想要申请一块内存来存数据),这个时候作为旅馆服务员的你(程序员),直接去给顾客开了N个房间(程序员通过指令声明一个变量在内存中开辟一块连

2021-05-11 14:07:44 106 1

原创 C#委托和事件入门详解

经典实例:父窗体与子控件的相互调用这里先复习一下父类和继承子类的相互调用.class Program { static void Main(string[] args) { Student student = new Student() { Age = 9, GradeName = "四年级" }; // 子类可直接调用父类非同名成员 student.SayHello();// Show:我

2021-05-10 09:42:03 622 2

原创 Dev方法属性说明查询

https://docs.devexpress.com/WindowsForms/DevExpress.XtraGrid.Views.Base.BaseView.PostEditor

2021-04-23 15:08:26 285

原创 oracle REPLACE函数语法

oracle REPLACE 函数是用另外一个值来替代串中的某个值。REPLACE(srcstr, oldsub[, newsub ] )最简单的使用:把不吉利的数字换成吉利数字:select replace('123456789','4','88888888' ) from dual;工作情景:数据表中某字段Code中部分数据中多了N个0,如从210453变成了2’0000000‘10453,我们此次任务就是把中间引号的东西干掉。使用replace语法解决。 update ta

2021-04-22 16:15:49 4249

原创 SqlSugarClient 要引用ManagedDataAccess.dll,请在Nuget安装最新稳定版本,如果有版本兼容问题请先删除原有引用

遇到的报错,截图如下类似问题报错的,还有其他一些文件如Newtonsoft.Json.dllMySql.Data.dlloracle.ManagedDataAccess.dll等应该是引用的SqlSugar.dll依赖oracle.ManagedDataAccess.dll,而后者与前者配套兼容解决方案:下载sqlsugar源码,复制里面的oracle.ManagedDataAccess.dll文件...

2021-03-31 19:35:50 944

原创 IIS搭建服务器 404.3 - Not Found或403.14 -Forbidden

很多朋友在windows7操作环境下搭建ASP页面浏览时出现了HTTP 错误 404.3 - Not Found错误。或者是打开ASP页面时不是显示页面而是下载。由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。如图所示:解决方案:在IIS配置正确的情况下。【控制面板】→→【程序和功能】→→【打开或关闭windows功能】,在弹出的窗口中将【internet信息服务】下的万维网服务全部打钩。再次浏览asp页面就可以正常打开

2021-02-08 10:33:22 282 1

原创 Xxxx.GetTypes()”引发了类型“System.Reflection.ReflectionTypeLoadException”的异常

使用反射创建类的实例的时候发现得到的实例是null, 很奇怪, 监控程序集assembly.GetTypes(), 报错System.Reflection.ReflectionTypeLoadException, 经多次尝试, 查资料得知, 因使用引用的程序集,和被反射的程序集并不在一个文件夹, 并且被引用的程序集有其他相关的引用dll导致的.解决办法:如果被反射的dll没有相关的引用dll, 可以不用管不报错.如果有并未生成到同一文件夹下, 可以方案1.生成到同一文件夹解决.方案2.把被反射的dl

2021-02-03 14:02:24 848

原创 应用程序VS崩溃原因

2021-01-13 15:13:28 694

原创 DevExpress控件使用之SearchLookUpEdit (多选)

https://blog.csdn.net/u014682870/article/details/73505786

2020-11-30 19:18:04 3698 14

原创 gridLookUpEdit字典控件 模糊查询

this.gridLookUpEdit1.Properties.DataSource = dt; this.gridLookUpEdit1.Properties.DisplayMember = dt.Columns[2].ColumnName; this.gridLookUpEdit1.Properties.ValueMember = dt.Columns[0].ColumnName;

2020-11-27 18:51:12 229

原创 Devexpress之LayoutControl的使用及其控件布局设计

首先需求是通过LayoutControl控件设计下图所示的窗体:从该界面的设计过程1.向窗体中添加LayoutControl控件在将该控件拖入窗体后,最好立即设置该控件的尺寸和位置。拖入后,在如下图所示的情况下,开始修改尺寸和位置(在这里设置的是填充整个窗体)2.向LayoutControl中添加控件(1)添加DateEdit控件名为dateEdit1,拖入后下图所示,控件默认填充整个DateEdit,而且在界面中或者dateEdit1的属性中是无法直接修改大小的。(2)修改dateEdit

2020-11-27 18:42:44 2255 1

原创 FastReport.Net 常用功能总汇

https://www.cnblogs.com/zhanyi/p/5670507.html

2020-09-29 10:23:57 85

6款漂亮HTML CSS样式用户留言表单的相关源码

6款漂亮HTML CSS样式用户留言表单的相关源码

2022-09-05

SearchLookUpEdit的Demo

SearchLookUpEdit的Demo

2022-05-19

SqlSugar-v5.0.18.zip

SqlSugar-v5.0.18.zip

2021-03-31

listbox之间拖拽,listbox内元素拖拽排序

listbox之间拖拽,listbox内元素拖拽排序,里面有大量注释,即使你以前从未使用过,在这里也能轻松了解,轻松学会

2015-05-18

DevExpress 14.1.4原版程序与破解补丁(菜单汉化)

虽然学着很麻烦,但是做出来的效果还是令人满意的。

2014-08-21

DotNetBar11.5破解版

从网上找了很久,终于找到了,分享一下。dev多文档操作,效果很cool。

2014-08-21

autocad二次开发入门手册

我的第一个自学autocad二次开发的资源。个人觉得还是比较适合入门的。

2014-05-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除