版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:,转转请注明出处:https://www.chuangxiangniao.com/p/1106339.html/attachment/175297759018341
微信扫一扫
支付宝扫一扫
相关推荐
-
关于.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++免费学习笔记(深入)”; 对于不同的系统只是实现的函数有一些不同而已,但是功能其实都大同小异,在锁操作和解…
-
C++多线程编程On Linux
POSIX多线程模型pthread.h函数: pthread_attr_t attr; //线程属性结构体,创建线程时加入的参数pthread_attr_init( &attr ); //初始化 pthread_attr_setdetachstate( &attr, PTHREAD_…
-
C++ 多线程编程总结
在开发c++++程序时,一般在吞吐量、并发、实时性上有较高的要求。设计c++程序时,总结起来可以从如下几点提高效率: 并发 异步 缓存 下面将我平常工作中遇到一些问题例举一二,其设计思想无非以上三点。 立即学习“C++免费学习笔记(深入)”; 1 任务队列 1.1 以生产者-消费者模型设计任务队列 …
-
Linux 环境多线程编程基础设施
本文介绍多线程环境下并行编程的基础设施。主要包括: volatile __thread Memory Barrier __sync_synchronize volatile 编译器有时候为了优化性能,会将一些变量的值缓存到寄存器中,因此如果编译器发现该变量的值没有改变的话,将从寄存器里读出该值,这样…
-
C++学习之RAII编程思想
背景介绍 在C++程序运行的过程中免不了要进行资源的分配——尤其是在游戏中!资源可以有很多中,从纹理、声音、着色器代码到句柄、字符串这些东西都可以被称为资源。资源的管理是项目中很重要的一轮,做得不好的话轻则内存泄漏、重则内存崩溃。RAII则是在C++项目中用于资源管理的一种重要的编程思想。 先说一点…
