版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:,转转请注明出处:https://www.chuangxiangniao.com/p/473708.html/175680175849948-278
微信扫一扫
支付宝扫一扫
相关推荐
-
C#正则表达式开源工具
先交代一下背景,最近工作中经常用到正则表达式,而正则表达式这个东西我个人觉得很鸡肋,不用吧,有些功能实现起来会很麻烦。用吧,又不是说工作中经常用到,只是有时候有些需要求用到而已。但是正则表达式只要一段时间不用,就会被遗忘,甚至是忘的一干二净。为了一定程度上解决这个鸡肋的问题,就有了这篇博客和我打算写…
-
C# Reflection 反射
在没使用反射之前,跨项目级的调用普遍的做法是项目级添加引用。 举例:Client 类调用 MysqlHelper 类的话 首先生成 MysqlHelper 项目, 然后在 Client 类中添加 MysqlHelper.dll, 接着在 Client 的方法中实例化,然后调用方法。 使用反射后,可以…
-
C#拾遗之SmtpClient类
smtpclient类 允许应用程序使用简单邮件传输协议 (SMTP) 发送电子邮件。 命名空间:system.net.mail 属性 ClientCertificates:指定应使用哪个证书来建立安全套接字层(SSL)连接 Credentials:获取或设置用来对发件人进行身份验证的凭证 Deli…
-
关于.NET异常处理的思考(上)
在项目开发中,对于系统和代码的稳定性和容错性都是有对应的要求。实际开发项目中的代码与样例代码的区别,更多的是在代码的运行的稳定性、容错性、扩展性的比较。 因为对于实现一个功能来说,实现功能的核心代码是一样的,可能只是在写法上优化而已,但是在实现某一个操作上使用的类来说,这一点是绝大多数时候是一样的。…
-
.NET异常设计原则
异常是使用.net时必然会遇到的问题,但是,有太多的开发人员没有从api设计的角度考虑这个问题。在大部分工作中,他们自始至终都知道需要捕获什么异常以及哪些异常需要写入全局日志。如果你设计了可以让你正确使用异常的api,则可以显著减少修复缺陷的时间。 谁的错? 异常设计背后的基本理论始于这样一个问题,…
-
C#接口(Interface)
C# 接口(Interface) 接口定义了所有类继承接口时应遵循的语法合同。接口定义了语法合同 “是什么” 部分,派生类定义了语法合同 “怎么做” 部分。 接口定义了属性、方法和事件,这些都是接口的成员。接口只包含了成员的声明。成员的定义是派生类的责…
-
C#开始使用 LINQ (上)
LINQ 简介 语言集成查询 (linq) 是 visual studio 2008 和 .net framework 3.5 版中引入的一项创新功能。 传统上,针对数据的查询都是以简单的字符串表示,而没有编译时类型检查或 IntelliSense 支持。此外,您还必须针对以下各种数据源学习一种不同…
-
C#编程之Excel导入、导出(源码下载) (上)
本篇主要介绍c#的excel导入、导出。 1. 介绍 1.1 第三方类库:NPOI 说明:NPOI是POI项目的.NET 版本,可用于Excel、Word的读写操作。 优点:不用装Office环境。 下载地址:http://npoi.codeplex.com/releases 1.2 Excel结构…
-
C#并发编程·经典实例读书笔记
前言 最近在看《C# 并发编程 · 经典实例》这本书,这不是一本理论书,反而这是一本主要讲述怎么样更好的使用好目前 C#.NET 为我们提供的这些 API 的一本书,书中绝大部分是一些实例,在日常开发中还是经常会使用到。 书中一些观点还是比较赞同,比如作者说目前绝大多数的图书对关于并发多线程等这些内…
-
C#汉字转拼音(支持多音字)
之前由于项目需要,中间需要一个汉字转拼音和首拼的功能来做查询,感觉这种功能基本已经成熟化了,于是查找了相关的代码,首先引入眼帘的是下面两篇文章 C# 汉字转拼音(支持GB2312字符集中所有汉字)(http://www.cnblogs.com/cxd4321/p/4203383.html) 【干货】…
-
C#编程基础之序列化
一、序列化的含义 序列化是将对象处理为字节流以存储对象或传输到内存、数据库或文件。其主要目的是保存对象的状态,以便可以在需要时重新创建对象。相反的过程称为反序列化。 1.1 序列化的工作方式 此图显示序列化的整个过程。 对象被序列化为流。流传递的不仅是数据,还包括有关对象类型的信息,如对象的版本、区…
-
C#编程基础之泛型方法解析(上)
c#2.0引入了泛型这个特性,由于泛型的引入,在一定程度上极大的增强了c#的生命力,可以完成c#1.0时需要编写复杂代码才可以完成的一些功能。但是作为开发者,对于泛型可谓是又爱又恨,爱的是其强大的功能,以及该特性带来的效率的提升,恨的是泛型在复杂的时候,会呈现相当复杂的语法结构。 这种复杂不仅是对于…
-
C#编程之Excel导入、导出(源码下载) (下)
3. Excel导出 3.1 导出流程 3.2 NPOI操作代码 说明:把List转换为Excel 步骤: ①创建一个工作簿(Workbook); ②在工作簿上创建一个工作表(Sheet); ③在工作表上创建第一行(row),第一行为列头,依次写入cellHeard的值(做为列名)。 ④循环遍历Li…
-
C# 程序中嵌入百度地图
本例是对winform中使用百度地图的简要介绍。百度地图目前支持android开发,ios开发,web开发,服务接口,具体可以参照’百度地图开放平台’。 【动态加载百度地图】涉及到的知识点: WebBrowser控件,此控件是VS自带的控件,使用户可以在WinForm窗体中导…
-
C#拾遗之小知识(一)
小知识(一) var: 初始化必须有赋值,var i;(错的)。 var类型的对象运行过程中不允许再更改类型。(如:var i=1; i=”hello!” 会出错) var只声明局部变量。 dynamic: 初始化时可以不赋值。 dynamic类型的对象运行过程中可以给该类型…
-
C#拾遗之小知识(二)
小知识(二) 位运算符: 与:& 二进制位均为1时,结果为1,否则0。 二元运算,按位比较。 或:| 二进制位均为0时,结果为0,否则1。 二元运算,按位比较。 异或:^ 二进制位相同时,结果为0,否则1。 二元运算…
-
C++ 多线程框架(3):消息队列
之前,多线程一些基本的东西,包括线程创建,互斥锁,信号量,我们都已经封装,下面来看看消息队列 我们尽量少用系统自带的消息队列(比如Linux的sys/msgqueue),那样移植性不是很强,我们希望的消息队列,在消息打包和提取都是用的标准的C++数据结构,当然,你也可以用链表或者是FIFO,那样得先…
-
C++ 多线程框架 (2):Mutex 互斥和 Sem 信号量
互斥和信号量是多线程编程的两个基础,其原理就不详细说了,大家去看看操作系统的书或者网上查查吧。 对于互斥的实现,无论什么操作系统都离不开三个步骤 初始化互斥锁 锁操作 解锁操作 立即学习“C++免费学习笔记(深入)”; 对于不同的系统只是实现的函数有一些不同而已,但是功能其实都大同小异,在锁操作和解…