
C#
文章平均质量分 87
worrydog
IT 工程师 C JAVa Database
展开
-
快速掌握RabbitMQ(五)——搭建高可用的RabbitMQ集群
阅读目录1 搭建RabbitMQ高可用集群 第1步 修改主机配置 第2步:修改.erlang.cookie文件 第3步:添加/删除节点 第4步:配置镜像队列 第5步:C#驱动RabbitMQ集群 RabbitMQ的集群是依赖erlang集群的,而erlang集群是通过.erlang.cookie文件进行通信认证的,所以我们使用RabbitMQ集群时只需要配置一下.erlang.cookie文件即可。下边简单演示一下RabbitMQ高可用集群的搭建,附带一个简单使用C#..转载 2021-05-21 14:33:50 · 468 阅读 · 0 评论 -
快速掌握RabbitMQ(四)——两种消费模式和QOS的C#实现
阅读目录1 RabbitMQ的消费模式 0 准备工作 1EventingBasicConsumer介绍 2 BasicGet方法介绍 2 Qos介绍 3 小结 本篇介绍一下RabbitMQ中的消费模式,在前边的所有栗子中我们采用的消费者都是EventingBasicConsumer,其实RabbitMQ中还有其他两种消费模式:BasicGet和QueueBaicConsumer,下边介绍RabiitMQ的消费模式,及使用它们时需要注意的一些...转载 2021-05-21 14:32:58 · 1080 阅读 · 0 评论 -
快速掌握RabbitMQ(三)——消息确认、持久化、优先级的C#实现
阅读目录1 消息确认 1 生产者端消息确认(tx机制和Confirm模式) 2 消费者端消息确认(自动确认和显示确认) 2 消息持久化/优先级 1 消息持久化(Persistent) 2 消息优先级(Priority) 3 小结 回到顶部1 消息确认 在一些场合,如转账、付费时每一条消息都必须保证成功的被处理。AMQP是金融级的消息队列协议,有很高的可靠性,这里介绍在使用RabbitMQ时怎么保证消息被成功处理的。消息确认可以分为两种:一种...转载 2021-05-21 14:32:04 · 630 阅读 · 0 评论 -
快速掌握RabbitMQ(二)——四种Exchange介绍及代码演示
阅读目录1 direct类型 1 direct路由规则 2 代码示例 2 fanout类型 1 fanout路由规则 2 代码示例 3 topic类型 1 topic路由规则 2 代码实现 4 header类型 1 header路由规则 2.代码示例 5 小结 在上一篇的最后,编写了一个C#驱动RabbitMQ的简单栗子,了解了C#驱动RabbitMQ的基本用法。本章介绍RabbitMQ的四种Exchange及各种Exchan...转载 2021-05-21 14:31:00 · 300 阅读 · 0 评论 -
快速掌握RabbitMQ(一)——RabbitMQ的基本概念、安装和C#驱动
阅读目录1 RabbitMQ简介 2 RabbitMQ安装 1 Windows平台安装 2 Centos安装RabbitMQ 2 RabbitMQ Control工具 1 基本控制命令 2 服务状态管理 3 用户管理命令 4 集群管理命令 3 C#驱动RabbitMQ 1 一个简单的栗子 2 QueueDeclare方法详解 3 ExchangeDeclare方法详解 回到顶部1 RabbitMQ简介 Rabb...转载 2021-05-21 14:29:28 · 225 阅读 · 0 评论 -
C#多线程和异步(一)——基本概念和使用方法
阅读目录一、多线程相关的基本概念 二、C#中的线程使用 2.1 基本使用 2.2 常用的属性和方法 2.3 线程同步 2.4 跨线程访问 回到顶部一、多线程相关的基本概念进程(Process):是系统中的一个基本概念。一个正在运行的应用程序在操作系统中被视为一个进程,包含着一个运行程序所需要的资源,进程可以包括一个或多个线程。进程之间是相对独立的,一个进程无法访问另一个进程的数据(除非利用分布式计算方式),一个进程运行的失败也不会影响其他进...转载 2021-05-21 14:25:32 · 192 阅读 · 0 评论 -
C#中 ??、 ?、 ?: 、?.、?[ ]
1. 可空类型修饰符(?)引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。 例如:string str=null; 是正确的,int i=null; 编译器就会报错。 为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为"T?" 例如:int? 表示可空的整形,DateTime? 表示可为空的时间。 T? 其实是System.Nullable(泛型结构)的缩写形式,也就意味着当你用到T?时编译器编译时会把T?编译成System.Nullabl.转载 2021-05-20 14:50:06 · 87 阅读 · 0 评论 -
使用NSIS制作安装包
使用NSIS制作安装包(2018-01-08 14:25:12)转载▼标签: nsis 分类:windows 这两天使用NSIS制作了一个程序安装包,这里记录一下过程。开始参考博客:https://www.cnblogs.com/modou/p/3573772.htmlNSIS下载地址:http://www.pc6.com/softview/SoftView_14342.html这里下载的是汉化版需准备的:将需要打包至安装包的内容,按照安...原创 2021-04-27 11:27:46 · 864 阅读 · 0 评论 -
如何从 GAC 卸载程序集
A.使用 Windows 界面 导航到位于 %systemdrive%/Windows/Assembly 的 GAC。 右键单击在您的应用程序中包括的每个程序集文件,单击“卸载”,然后单击“是”进行确认。B. 使用命令行按以下方法打开 Visual Studio 命令提示符:单击“开始”,依次指向“所有程序”、Microsoft V转载 2018-02-04 13:35:17 · 845 阅读 · 0 评论 -
Aspose.Words组件介绍及使用—基本介绍与DOM概述
1.基本介绍Aspose.Words是一个商业.NET类库,可以使得应用程序处理大量的文件任务。Aspose.Words支持Doc,Docx,RTF,HTML,OpenDocument,PDF,XPS,EPUB和其他格式。使用Aspose.Words可以在不使用Microsoft.Word的情况下生成、修改、转换和打印文档。在项目中使用Aspose.Words可以有以下好处。1.1转载 2018-01-30 21:50:38 · 9510 阅读 · 1 评论 -
Aspose.Cells基础使用方法整理
Aspose.Cells基础使用方法整理Aspose.Cells PDF文档: http://download.youkuaiyun.com/detail/djk8888/9675095Aspose.Cells. Demo示例库:http://download.youkuaiyun.com/detail/djk8888/9675142本文配套源码:http://download.csdn.ne转载 2017-12-28 10:41:08 · 1359 阅读 · 0 评论 -
Aspose.Cells 使用汇总
/新建工作簿Workbook workbook = new Workbook(); //工作簿Worksheet sheet = workbook.Worksheets[0]; //工作表Cells cells = sheet.Cells;//单元格 sheet.Protect(ProtectionType.All, "123123", "");//保护工作表sheet.P转载 2017-12-28 10:37:08 · 705 阅读 · 0 评论 -
C#操作Excell常用方法
C#操作Excell常用方法这是在博客园看的文章,写的很好,所以转一下,方便自己以后用到的时候可以随时查看。操作range类需要在项目中引用两个dll,不然点不出来,分别是:microsoft office XX.0 Object Librarymicrosoft excelXX.0 Object Library-------------------------转载 2017-12-28 09:12:45 · 2504 阅读 · 0 评论 -
C# DataTable 合并多个相同结构 的 datatable
DataTable dt1 = new DataTable();DataTable dt2 = new DataTable(); 如果dt1 和 dt2结构相同,又要想办法将dt1和dt2的数据合并到一个datatable中则可以使用如下方法: 1、新建一个DataTableDataTable dt = new DataTable();转载 2017-11-20 16:22:32 · 7373 阅读 · 1 评论 -
C1FlexGrid属性操作
1. 列自由拖拽我们可以拖动教育的列放到最后一行,如图C1控件默认支持 2. 前几列锁定 Frozen 的数值 设为2,则前两列锁定,拉动横向滚动条,前2列是不动的。用于定义性的属性数据的显示,比如工卡,姓名或物料代码,物料名称等数据。 3. 相同行合并的统计功能总的C1控件设置 分列合并设置转载 2017-11-13 14:14:35 · 4157 阅读 · 0 评论 -
Component One C# c1FlexGrid 帮助文档
Value-Mapped Lists(值映射列表) 功能描述:上述财产的ComboList确保单元格的值是从名单中挑选。由用户选择的值转换成列的适当类型和存储在网格,完全一样,如果用户已输入的值。在许多情况下,细胞能够承担来自明确列出的值,但是你想显示一个用户的实际价值的版本。例如,如果一个列包含的产品代码,您可能要存储的代码,但显示的产品名称来代替。这是通过的DataMa转载 2017-10-17 14:35:09 · 4810 阅读 · 0 评论 -
C#控件及常用属性整理【详细版】
1、窗体 1、常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。 (2) WindowState属性: 用来获取或设置窗体的窗口状态。 取值有三种: Normal (窗体正常显示)、 Minimized(窗体以最小化形式显示)和 Maximized(窗体以最大化形式显示)。 (3)StartPosition属性:用来获取或设置转载 2017-05-26 09:23:31 · 584 阅读 · 0 评论 -
.NET对象与Windows句柄(二):句柄分类和.NET句柄泄露的例子
我们已经知道句柄代表Windows内部对象,文件对象就是其中一种,但显然系统中还有更多其它类型的对象。本文将简单介绍Windows对象的分类。句柄可以代表的Windows对象分为三类,内核对象(Kernel Object)、用户对象(GDI Object)和GDI对象,上一篇文章中任务管理器中的“句柄数”、“用户对象”和“GDI对象”计数就是与这几类对象对应的。为什么要这样分类呢?原因就在转载 2017-05-26 23:28:01 · 530 阅读 · 0 评论 -
.NET对象与Windows句柄(一):句柄的基本概念
在.NET编程中,得益于有效的内存管理机制,对象的创建和使用比较方便,大多数情况下我们无须关心对象创建和分配内存的细节,也可以放心的把对象的清理交给自动垃圾回收来完成。由于.NET类库对系统底层对象进行了封装,我们也不需要调用Windows API来操作非托管对象。但不直接操作非托管对象,并不意味着程序不会间接创建这些对象,如果不了解.NET对象与非托管资源的关系,我们很有可能因为不恰当的使用这些转载 2017-05-26 23:30:01 · 417 阅读 · 0 评论 -
pictureBox sizemode=zoom时图片像素坐标
转自http://blog.youkuaiyun.com/lysc_forever/article/details/39530451private void pictureBox1_MouseMove(object sender, MouseEventArgs e) { int originalWidth = this.pictureBox1.Image.Width转载 2017-05-22 20:25:46 · 2224 阅读 · 0 评论 -
C# winform窗口打开特效及窗口位置居中
在启动一个程序时,我们希望窗口显示的位置处于屏幕的正中心,可以如下设置: MainForm mainForm = new MainForm(); mainForm.StartPosition = FormStartPosition.CenterScreen; mainForm.Show();如果在允许操作主窗口之前,必须先登录,则弹出登录窗口。此时主窗口出现在登录窗口后面,无法转载 2017-06-13 14:16:18 · 1953 阅读 · 0 评论 -
c#中string与String的区别
在C#中,string 是 System.String 的别名,所以基本上在使用时是没有差别的。习惯上,我们把字符串当作对象时(有值的对象实体),我们用string。而我们把它当类时(需要字符串类中定义的方法),我们用String,比如:string greet = String.Format("Hello {0}!", place)。其实乱用也可以,只是这样概念上清楚一点。转载 2017-07-05 15:07:44 · 841 阅读 · 1 评论 -
C#:ref和out的联系及区别
之前学习C#时候就遇到了这个问题,不过当时没有深究。昨晚想到这个问题时候自己尝试敲了敲代码,结果从运行的结果来看,越看越乱。在查看了一些资料的基础上,自己总结了一下。可能会有点乱,但是自己总结出来的东西。 一:ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,则方法定义和调用方法都转载 2017-06-28 09:14:13 · 238 阅读 · 0 评论 -
C#中out和ref之间的区别
首先:两者都是按地址传递的,使用后都将改变原来参数的数值。其次:ref可以把参数的数值传递进函数,但是out是要把参数清空,就是说你无法把一个数值从out传递进去的,out进去后,参数的数值为空,所以你必须初始化一次。这个就是两个的区别,或者说就像有的网友说的,ref是有进有出,out是只出不进。ref(C# 参考)ref 关键字使参数按引用传递。其效果是,当控制权传递回调转载 2017-06-28 09:14:40 · 223 阅读 · 0 评论 -
VisualStudio代码格式化的几个方法
实际操作,按住Ctrl键不放,先按K键,再按F键,其他操作是类似的。格式化全部代码 Ctrl+A+K+F格式化选中的代码 Ctrl+K+F注释代码 Ctrl+K+C(comment)反注释代码 Ctrl+K+U原创 2017-07-05 17:06:03 · 14688 阅读 · 1 评论 -
C#反射(Reflection)详解
1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assem转载 2017-09-20 08:59:27 · 532 阅读 · 0 评论 -
Microsoft.Common.targets(2401,5): error MSB6006: “LC.exe”已退出,代码为 -1
最近一个c#工程,之前编译正常。后重装系统,安装DevExpress后,编译的过程中,什么错误也没提示,只提示"4>C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2401,5): error MSB6006: “LC.exe”已退出,代码为 -1。",真好的诡异,后来想到把工程下licenses.l原创 2017-11-01 21:29:11 · 2814 阅读 · 0 评论 -
Files 的值“ < < < < < < < .mine”无效。路径中具有非法字符。
Files 的值“ |使用SVN进行更新的时候,出现了这样的问题 Files 的值“ 解决方法:解决冲突,告诉SVN这个题已解决(Resolved)。一般更简单些:在你的工程OBJ/DEBUG目录下,找到 工程名.csproj.FileLis原创 2017-11-01 21:40:55 · 887 阅读 · 0 评论 -
C#的ArrayList集合的使用
集合类是一种将各相同类型的对象集合起来的类,数组实质上也是集合类型中的一种。集合主要是以线性结构存储结构C#提供ArrayList类、Queue类、Stack类1. ArrayList类简介:ArrayList类可以动态地添加和删除元素。 ArrayList类相当于一种高级的动态数组,是Array类的升级版本,但它并不等同于数组。 2.与数组原创 2017-05-24 22:06:17 · 774 阅读 · 0 评论