泛型泛型
C# 泛型
这篇文章主要讲解C#中的泛型,泛型在C#中有很重要的地位,尤其是在搭建项目框架的时候。
一、什么是泛型
泛型是C#2.0推出的新语法,不是语法糖,而是2.0由框架升级提供的功能。
我们在编程程序时,经常会遇到功能非常相似的模块,只是它们处理的数据不一样。但我们没...[2019/1/4]
算法(第四版)C# 习题题解——2.4
写在前面
整个项目都托管在了 Github 上:https: github.com/ikesnowy/Algorithms-4th-Edition-in-Csharp
查找更为方便的版本见:https: alg4.ikesnowy.com/
这一节内容可能会用到的库文件有 PriorityQu...[2019/1/3]
WebAPI调用笔记
前言
即时通信项目中初次调用OA接口遇到了一些问题,因为本人从业后几乎一直做CS端项目,一个简单的WebAPI调用居然浪费了不少时间,特此记录。
接口描述
首先说明一下,基于Http协议的Get、Post请求,网上有很多例子,其实方法都是一样的,这块没什么好说的,我也测试过我...[2019/1/3]
通用查询类封装之Mongodb篇
查询在应用程序中很重要,花样也特别多,不同得业务需求需要不同的查询条件,还要支持and、or ……事实上也确实如此,程序中有N多个查询类,并且很可能其中有多个类查询同一张表,所以特别想弄一个通用的查询类。
前几天也是因为讨论有关查询的问题,想到了一个点子觉得可行,最近就抓紧实现了一下来验...[2019/1/3]
二分搜索算法
二分搜索用于在已经排序好的集合中搜索值,每次与中间值对比,小于则搜索前半段,大于中间值则在后半段,继续二分搜索,实现代码:
<summary>
二分查找
< ummary>
<...[2019/1/2]
xmlreader与xmlwriter里的几个坑与解决方案xmlreader与xmlwriter里的几个坑与解决方案
加载超过100M的xml文件时(可能不是很常见),XmlDocument这种全部加载到内存里的模式就有点不友好了,耗时长、内存高。
这时用xmlreader就会有自行车换超跑的感觉,但其间遇到几个坑,记录一下。
先看源码,包括dom和sax两种模式的读取和写入
DOM模式:
...[2019/1/2]
C# 通俗说 委托(和事件)C# 通俗说 委托(和事件)
1.闲聊
编码一两年,
我走过了字段,
我跑过了类,
却翻不过方法。(不能灵活使用方法吧)
(写这篇博客全程听将夜中《永夜》歌曲写完的,一气呵成,安利一下)
2.叙事
我们在编码中,经常捣鼓来捣鼓去的无非就是 “ 字段,方法 ,类这三种。...[2019/1/2]
线程
声明线程:
1 public static Thread Thr1;
实例化线程
Thr1 = new Thread(() =>
{
串行任务
});
启动线程:
Th...[2019/1/2]
c# word interop encrypt with password protect with password - www.blender-3d.cn
public static void EncryptWithPa word(string unEncryptedWordPath, string pa word)
{
Word.Application wordApp = null;
Word.Document documen...[2019/1/2]
C# 对象引擎,以路径形式访问对象属性(data.Product[1].Name)C# 对象引擎,以路径形式访问对象属性(data.Product[1].Name)
对象引擎,以路径形式访问对象属性,例data.Product[1].Name。
在做excel模板引擎的时候,为了能方便的调用对象属性,找了一些模板引擎,不是太大就是不太适用于excel,
因为excel模板中不太适用写一些语法,所以要简化,现把对象引擎这一块简化抽出来分享
...[2018/12/29]
EasyUI控件combobox重复请求后台,dialog窗口数据异常
最近在用Easy UI+Dapper+MVC4 开发一个财务收款系统,其中就发现一些小问题,供有需要的人参考。
1.EasyUI控件combobox 数据绑定 出现重复请求后台
上代码:
1 <td cla ="custom_td_Tip">收款人:</td&...[2018/12/29]
C#面向对象基础
类与实例
?对象:一切事物皆对象,对象就是一个 自包含的实体,用一组可识别的特性和行为来标识
?类:具有相同的属性和功能的对象的抽象的集合
1、定义类
1 cla Cat
2 {
3 public string Shout()
4 {
5 r...[2018/12/29]
c#导出文件,文件名中文乱码解决方法
public string clFielName(string fileName)
{
System.Web.HttpContext curContext = System.Web.HttpContext.Current;
string outpu...[2018/12/29]
windows服务安装(System.ComponentModel.Win32Exception:远程过程调用失败)
“安装”阶段发生异常。System.ComponentModel.Win32Exception:远程过程调用失败
附上提示信息 C:\Windows\Microsoft.NET\Framework\v4.0.30319>installUtil.exe C:\Users\Admin...[2018/12/28]
C# 项目发布到IIS后不能用log4net写日志
在代码中正确配置了log4net后,IIS上仍然不能写日志的情况下,只需在写日志的目录添加 IIS_IUSRS 用户,并赋与读写权限即可。
[2018/12/28]
C#-总结
C# 学习总结
C#-简介(一)
C#-hello world(二)
C#-基本语法(三)
C#-运算符(四)
C#-判断语句(五)
C#-循环语句(六)
C#-封装(七)
C#-方法(八)
C#-类(九)
C#-结构体(十)
C#-继承(十一)
C...[2018/12/28]
C#学习之旅---C#操作SQL数据库
C#操作SQL数据库
Connection(连接)对象
连接字符串: 形式1.”server=;uid=;pwd=;database=”
形式2.”server=;Intergrated Security=true/SSPI&...[2018/12/28]
C#获取微信二维码显示到wpf
微信的api开放的二维码是一个链接地址,而我们要将这个二维码显示到客户端。方式很多,今天我们讲其中一种。
<summary>
获取图片路径
< ummary>
<param name="httpUr...[2018/12/27]
利用HttpWebRequest模拟表单提交利用HttpWebRequest模拟表单提交
1 using System;
2 using System.Collections.Specialized;
3 using System.IO;
4 using System.Net;
5 using System.Text;
6
7 namespace All...[2018/12/27]
OpenCvSharp尝试
OpenCvSharp是封装了OpenCV的.net版本
项目地址:https: github.com himat/opencvsharp
简单使用:
1、NuGet安装
2、使用OpenCvSharp打开一张图片,需要添加 OpenCvSharp...[2018/12/27]
C# 中一些类关系的判定方法
1. IsA ignableFrom实例方法 判断一个类或者接口是否继承自另一个指定的类或者接口。
public interface IAnimal { }
public interface IDog : IAnimal { }
public cla Dog : IDog { }
p...[2018/12/27]
MD5加密过时方法替换
使用System.Web.Security.FormsAuthentication.HashPa wordForStoringInConfigFile进行MD5加密时,会出现已过时
1 <summary>
2 32位MD5加密
3 < ummary>
...[2018/12/27]
C#中关于增强类功能的几种方式
C#中关于增强类功能的几种方式 本文主要讲解如何利用C#语言自身的特性来对一个类的功能进行丰富与增强,便于拓展现有项目的一些功能。拓展方法 扩展方法被定义为静态方法,通过实例方法语法进行调用。方法的第一个参数指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀。仅当使用 using 指令将...[2018/12/27]
Using AutoFacUsing AutoFac
第一次整理了下关于autofac的一些具体的用法
1. 安装 Autofac: Install-Package Autofac -Version 4.8.1
2. 创建两个类库项目,IService (用于编写接口),ServiceImpl(用于创建实现类)
IService 下
...[2018/12/26]
采用异步来实现重新连接服务器或者重新启动服务
开启异步监听,不会导致主线程的堵塞,在服务异常断开后一直检测重新连接服务,成功连接服务后通知各个注册的客户端!
#region 检测断线并重连OPC服务 可以强制启动OPC服务程序 <summary> ...[2018/12/26]
SQLite使用笔记
前言
客户端存储信息的方法有好多种,在以往的项目中采用的是序列化记录到文件中的方式,即时通信项目中客户端的一些系统配置的保存也使用的这种方式,然而客户端保存聊天记录就不能使用这种方式(保存、读取、修改都需要进行序列化操作比较费时,不同会话聊天记录到不同文件中,将需要创建大量的文件),调研相关技术...[2018/12/25]
Memcache的 简介
MemCache
memcache是一套分布式的高速缓存系统。目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著,是一套开放源代码软件。
工作流程
MemCache的工作流程如下:先检查客户端的请求数据是否在memcached中,如有,直...[2018/12/25]
伏羲之光项目
目录
项目介绍
最初的幻想
功能
开源
使用资费
团队
如何使用
编译
加入我们
联系我们
@(目录)
项目介绍
伏羲之光是一个基于Opencv+GDAL的图像处理软件,采用ASP.NET Core 2.1 开发程序,可以生成跨平台可执行程序。
最初的幻想
我们希望打造一个跨平台图片“操...[2018/12/25]
用C#做网络爬虫的步骤教学
如今代码圈很多做网络爬虫的例子,今天小编给大家分享的是如何用C#做网络爬虫。注意这次的分享只是分享思路,并不是一整个例子,因为如果要讲解一整个例子的话,牵扯的东西太多。
1、新建一个控制台程序,这个相信大家都懂的
2、建好以后,打开主程序文件,导入发送http请求的库,这里用的是Sy...[2018/12/24]
时间戳有什么作用,如何定义时间戳??
当我们在做项目的时候,引用js或者c 是通常会在后面加上时间戳,举例如下:
<link href="/congent/c 1?v=@Config.InitTimestamp" type="text/c " rel="stylesheet"/>
v的后面就是引用的时间戳,那么时...[2018/12/24]
C# -- 使用 Task 执行多线程任务
C# -- 使用 Task 执行多线程任务
1. 使用 Task 执行多线程任务
cla Program
{
static void Main(string[] args)
{
Task task1 = new Tas...[2018/12/24]
MVC 中的@Html.Raw 的用法MVC 中的@Html.Raw 的用法
@Html.Raw
定义:在有些情况下,需要显式地渲染一些不应该采用HTML编码的值,这时可以采用Html.Raw方法来保证该值不被编码;简单来说:就是使用了Html.Raw后,字符串会以一个html方式呈现,而不使用该方法字符串会以原始字符串的形式出现。
eg:
@{
strin...[2018/12/24]
简述在ADO中使用接口的抽象数据提供程序以及ADO.NET数据提供程序工厂模型
如何在ADO中使用接口的抽象数据提供程序
在cofig中 appSettings下,配置数据连接类型
<appSettings>
<!--这个键值映射到枚举值中的某个值-->
<add key="provider" value="SqlServe...[2018/12/24]
基于Emgucv,C#的图片旋转方式
1 <summary>
2 图片旋转 --百度 旋转仿射
3 < ummary>
4 <param name="modelImage"></para...[2018/12/24]
一次线上问题引发的对于C#中相等判断的思考
线上报来一个问题,说用户的数据丢失了。开发经过紧张的调查。终于找到了原因。
if (newData.GetValue(rowIndex) == oldData.GetValue(rowIndex))
{
..................
}
public object Get...[2018/12/24]
C# 输入一个整数,求质因数C# 输入一个整数,求质因数
质数,质因数 应该都了解,在这里不过多解释,直接上代码:
List<int> results = new List<int>();
int number = Int32.Parse(Console.ReadLine());...[2018/12/24]
C# -- 泛型的使用
C# -- 泛型的使用
1. 使用泛型
cla Program
{
static void Main(string[] args)
{
int number = 100;
string str ...[2018/12/24]
重命名从喜马拉雅下载的音频文件
Win10的应用商店中,可以安装喜马拉雅,并下载感兴趣的音频文件。下载的音频如下图所示, 有两个json文件(图1),其中一个json文件(2677885list.json)包含了所下载音频的详细信息,包括id和title(文件真实名称);音频文件是一串纯数字的id作为名称,没有显示音频的真实...[2018/12/24]
桌面共享UDP组播实现
组播(Multicast)传输:在发送者和每一接收者之间实现点对多点网络连接。如果一台发送者同时给多个的接收者传输相同的数据,也只需复制一份的相同数据包。它提高了数据传送效率。减少了骨干网络出现拥塞的可能性。
广播(Broadcast)传输:是指在IP子网内广播数据包,所有在...[2018/12/21]
RabbitMQ安装笔记RabbitMQ安装笔记
前言
项目中某些场景考虑到高并发情况,调研后决定使用RabbitMQ,本来以为很简单,没想到配置环境花费了好多时间,按照网上的方法来,总是有其他问题需要继续查找,特记录此笔记,方便下次部署安装。
本笔记只记录安装过程,不探讨RabbitMQ技术。
准备
使用RabbitMQ...[2018/12/21]
.net解析csv(C#导表工具)
前言
解析Excel有知名的NPOI库,(Java语言是POI),但是NPOI是不支持解析csv的。
csv本质上也是文本文件,可以进行差异对比,更利于解决冲突。
本文对解析csv的几个.net的开源库进行调研
很小巧简单的库:https: github.com tevehansen/cs...[2018/12/21]
AssetBoundle加载非预设资源
1.定义一个协程LoadNonObjFromAB IEnumerator LoadNonObjFromAB(string ABURL, GameObject go, string a etName)
参数含义:ABURL:要下载的AB包地址 go:用于测试,显示加载贴图 a etNam...[2018/12/21]
简述ADO.NET(一)
ADO.NET 宏观定义
传统ADO主要针对紧密连接的客户端/服务器端系统,而 ADO.NET考虑到了断开连接式应用并且引进了 Dateset 它代表任意数量的关联表,其中每个表都包含了行和列的集合的本地副本。使用Dateset的话.在断开数据库连接的情况下调用程序集(如 web 页面或者桌面可执...[2018/12/21]
C#实现完整的防盗自制监控系统C#实现完整的防盗自制监控系统
在您的手机中通知您家中的入侵者,并拍摄他们的照片介绍 在本文中,我将展示一些DIY东西??,用于安装监控系统,检测家中的入侵者,拍摄照片并通过手机通知您,必要时可以打电话给警察并提供照片以便快速识别劫匪,并提高你恢复所有被盗事物的机会。 当然,除了这个软件,你必须提供一些硬件,但我已经在我家使用相...[2018/12/21]
C# 委托 事件
一:什么叫委托
通过反射发现,委托其实是一个类,继承自System.MulticastDelegate,但是System.MulticastDelegate这个类是特殊类,不能被继承
二:委托的声明
public delegate void NoReturnN...[2018/12/21]
C#中线程的委托
很多时候写windows程序都需要结合多线程,在C#中用如下得代码来创建并启动一个新的线程。
Thread thread = new Thread(new ThreadStart(ThreadProc)); 实例化一个线程
thread.IsBackground = true; 将线...[2018/12/21]
C# -- 使用线程池 ThreadPool 执行多线程任务C# -- 使用线程池 ThreadPool 执行多线程任务
C# -- 使用线程池 ThreadPool 执行多线程任务
1. 使用线程池
cla Program
{
static void Main(string[] args)
{
WaitCallback wc1 = s ...[2018/12/20]
windform 重绘Treeview +- 号图标
模仿wind系统界面,重绘Treeview + - 号图标 一,首先需要图片 ,用于替换原有的 +-号 二、新建Tree扩展类 TreeViewEx继承TreeView using System;
using System.Collections.Generi...[2018/12/20]
《C#并发编程经典实例》学习笔记—2.3 报告任务
问题
异步操作时,需要展示该操作的进度
解决方案
IProgre <T> Interface和Progre <T> Cla
插一段话:读《C#并发编程经典实例》这本书偶有困惑,深感书中内容过于精炼,或许是作者故意为之,但显然对我这般知识浅薄的人来说,读起来这本书感到晦...[2018/12/20]