随笔分类 -  C#

C#相关编程知识和技术难度
摘要:上篇文章《C# 服务端篇之实现RestFul Service开发(简单实用)》讲解到,如果开发一个简单的Restful风格的Service,也提到了简单创建一个Restful Client去如何调用Service的API,本文只要再次详细讲解一个高效便捷易扩展的Restful Client帮助类,就 阅读全文
posted @ 2018-04-08 17:34 法号阿兴 阅读(68701) 评论(10) 推荐(4) 编辑
摘要:一、RestFul简介 REST(Representational State Transfer 通常被翻译为“表述性状态传输”或者“表述性状态转移”)是RoyFielding提出的一个描述互联系统架构风格的名词。为什么称为REST?Web本质上由各种各样的资源组成,资源由URI 唯一标识。浏览器( 阅读全文
posted @ 2018-04-08 14:55 法号阿兴 阅读(74414) 评论(12) 推荐(7) 编辑
摘要:最近在开发项目的时候,使用爬虫抓取网络数据的时候,当请求Web数据时,碰到了“请求被中止: 未能创建 SSL/TLS 安全通道”的问题,尝试过很多网上的方法,例如添加证书等都没有用。最后在GitHub上面找到了解决方案,地址:https://github.com/paypal/TLS-update/ 阅读全文
posted @ 2018-02-08 15:25 法号阿兴 阅读(36133) 评论(20) 推荐(10) 编辑
摘要:简介: 在我们开发应用场景经常碰到需要连接Oracle数据库,这也是相当常见的一种情况。一般.Net环境连接Oracle数据库,可以通过TNS/SQL.NET 配置文件,而 TNS 必须要 Oracle 客户端。 场景一、很多在使用微软自带的Using System.Data.OracleClien 阅读全文
posted @ 2018-02-04 00:09 法号阿兴 阅读(10533) 评论(5) 推荐(1) 编辑
摘要:简介 现在越来越多的场景需要我们使用网络爬虫,抓取相关数据便于我们使用,今天我们要讲的主角Html Agility Pack是在爬取的过程当中,能够高效的解析我们抓取到的html数据。 优势 在.NET技术下,解析html工具也很多,比如很多人可能会使用htmlparser,或者微软的MSHTML, 阅读全文
posted @ 2017-12-11 22:51 法号阿兴 阅读(21147) 评论(2) 推荐(5) 编辑
摘要:本文主要讲解如何通过如现mailto标签和SMTP协议两种方式发送邮件,下面就直入主题 方法一、通过mailto标签发送邮件 通过mailto不是正真意义上的发送邮件,它只是会自动调用我们本地默认的邮件服务软件(这取决于我们本地安装了什么邮件软件,outlook,firemail等等),发送还是需要 阅读全文
posted @ 2017-12-07 00:38 法号阿兴 阅读(8060) 评论(1) 推荐(1) 编辑
摘要:下面讲解如何在字符串当中抓取到数字 方法一、使用正则表达式 1、纯数字提取 1 string str = "提取123abc提取"; //我们抓取当前字符当中的123 2 string result = System.Text.RegularExpressions.Regex.Replace(str 阅读全文
posted @ 2017-12-06 16:15 法号阿兴 阅读(72073) 评论(0) 推荐(0) 编辑
摘要:1.Output参数返回值 1 CREATE PROCEDURE [dbo].[upInformation]( 2 @age int , 3 @id bigint OUTPUT 4 ) 5 AS 6 BEGIN 7 SET NOCOUNT ON; 8 BEGIN 9 INSERT INTO [Inf 阅读全文
posted @ 2017-08-14 11:11 法号阿兴 阅读(23340) 评论(1) 推荐(1) 编辑
摘要:存储过程如下 1 Create PROCEDURE [dbo].[Test] 2 @FundId int, 3 @vchStrategyToken nvarchar(20), 4 @ErrorMessage nvarchar(500) output 5 AS 6 GO 在项目当中,调用存储过程的时候 阅读全文
posted @ 2017-08-11 10:19 法号阿兴 阅读(2091) 评论(0) 推荐(0) 编辑
摘要:很多时候,我们有这样的场景,需要让程序自动重启,有很多种方法,比如用微软自带提供的方法,或者自己开辟新的线程重新调用。下面简单介绍两种方法。 方法一、 使用方法Application.Restart() 代码: 1 public static void Restart() 2 { 3 Applica 阅读全文
posted @ 2017-08-02 17:30 法号阿兴 阅读(8934) 评论(0) 推荐(0) 编辑
摘要:c#中使用正则表达式需要加入using System.Text.RegularExpressions的引用 一、匹配整数的一种表达式: Regex.IsMatch(inputerstr, "^([0-9]{1,})$") 其中Inputerstr是要匹配的字符串 这个表达式仅匹配整数,如果是整数形式 阅读全文
posted @ 2017-05-26 16:37 法号阿兴 阅读(69157) 评论(1) 推荐(1) 编辑
摘要:ActiveMQ具体就不介绍了,直接介绍如何讲ActiveMQ持久化到本地数据库,以SQL Server 2008 R2为例1.下载ActiveMQ后直接解压,我下载的是apache-activemq-5.14.5-bin.zip。 2.打开conf下的activemq.xml,我要配置的是将消息持 阅读全文
posted @ 2017-05-17 12:00 法号阿兴 阅读(3267) 评论(1) 推荐(0) 编辑
摘要:这是因为.NET Framework 1.0 和 1.1 这两个版本对许多未处理异常(例如,线程池线程中的未处理异常)提供支撑,而 Framework 2.0 版中,公共语言运行库允许线程中的多数未处理异常自然继续。在多数情况下,这意味着未处理异常会导致应用程序终止。 一、C/S 解决方案(以下任何 阅读全文
posted @ 2017-05-11 09:54 法号阿兴 阅读(30241) 评论(0) 推荐(1) 编辑
摘要:以下是几种对Xtragrid的行指示器的几种操作方法,在实际场景当中,很多都需要用到,直接上效果图和源码 一、基本篇—设置表头行号 1、效果图 2、实现方法 需要对XtraGrid事件CustomDrawRowIndicator 进行操作 1 this.gridView1.CustomDrawRow 阅读全文
posted @ 2017-04-27 17:53 法号阿兴 阅读(2742) 评论(0) 推荐(1) 编辑
摘要:1、给主程序添加签名 添加完成后会自动生成一个*.pfx文件。 2、给第三方程序添加强签名方法: 本文以WAPIWrapperCSharp.dll为例,使用vs Tools下的工具命令。 打开命令工具是这个样子, 第一步:生成随机密钥对, C:\Program Files (x86)\Microso 阅读全文
posted @ 2017-04-14 15:04 法号阿兴 阅读(10970) 评论(0) 推荐(0) 编辑
摘要:1 Math.Round(45.367,2) //Returns 45.37 2 Math.Round(45.365,2) //Returns 45.36 C#中的Round()不是我们中国人理解的四舍五入,是老外的四舍五入,是符合IEEE标准的四舍五入,具体是四舍六入,下面的才是符合中国人理解的四 阅读全文
posted @ 2017-03-20 09:32 法号阿兴 阅读(50030) 评论(2) 推荐(6) 编辑
摘要:一、ListView类 1、常用的基本属性: (1)FullRowSelect:设置是否行选择模式。(默认为false) 提示:只有在Details视图该属性才有意义。 (2) GridLines:设置行和列之间是否显示网格线。(默认为false)提示:只有在Details视图该属性才有意义。 (3 阅读全文
posted @ 2017-03-15 14:15 法号阿兴 阅读(15337) 评论(0) 推荐(1) 编辑
摘要:1 private void button1_Click(object sender, EventArgs e) 2 { 3 LogMessage("绿色"); 4 LogError("红色"); 5 LogWarning("粉色"); 6 } 9 #region 日志记录、支持其他线程访问 10 阅读全文
posted @ 2017-03-14 15:40 法号阿兴 阅读(4624) 评论(0) 推荐(0) 编辑
摘要:Winform程序 ChartControl的RuntimeHitTesting属性一定要设为True。 Line Series markers的Visible一定要弄成True。CalcHitInfo的SeriesPoint一直为null,最后跑到devexpress support center 阅读全文
posted @ 2017-03-09 10:38 法号阿兴 阅读(1457) 评论(0) 推荐(0) 编辑
摘要:在进行Socket长连接时,若服务器或客户端出现异常时,另外一端对Socket对话进行操作时,程序会出现无法访问已释放的对象的问题。例如客户端出现问题主动断开Socket时,当服务器操作Socket时,比如主动断开Socket会话,那么程序会出现“无法方位已释放的对象”,是由于客户端的原因导致服务器 阅读全文
posted @ 2017-02-24 16:58 法号阿兴 阅读(3194) 评论(0) 推荐(1) 编辑