C# HashSet

前言 HashSet<T> 类是一个高性能的集合类,主要被设计用来存储对象,做高性能集运算,例如两个集合求交集、并集、差集等。从名称可以看出,它是基于 Hash 的,可以简单理解为没有 Value 的 Dictionary。 HashSet<T> 的一些特征如下: 1,HashSet<T> 中的值不能重复且没有顺序。 2,HashSet<T> 的容量会按需自动添加。 HashSet<T> 的优势和与 List 的比较 HashSet&l […]

C# 跨项目引用命名空间

前言 为了更好的管理代码,经常会按照一定的功能、类别等把代码放在同一个解决方案的不同项目里。 如下图所示,解决方案 “IOC test” 包含 4 个项目,每个项目的命名空间都不一样的: 如果此时要在 IOC test 项目里,using 项目 “Master.Formatter” 里的命名空间,就会报错,显示找不到此命名空间。 但是我们又确实要用到其他项目中的一些类,比较笨的办法就是手动挨个添加引用其他项目生成的 dll。 有个简洁高效的办法是右键  项目 -> 添加 -> 引用 […]

Web API 入门笔记

前言 Web API 是微软提供的一个专注数据交互的轻量级的框架,服务端提供的服务可以被各种客户端(特别是移动客户端)调用,从简单的社会书签服务 del.icio.us,到复杂得多的 amazon s3′ 全虚拟化存储平台,都会提供相应的 Web API,使用这些 API,可以获取海量的数据。 截至目前我还没有项目用到这个技术,但是有幸接受了同事关于 搭建 Web API 服务端的分享,get 到了相关知识点。做个笔记,方便以后失忆了查阅。 一、新建工程  

C# HTTP 通讯

前言 之前做 CS 通讯的时候,用的是 socket ,直接监听 IP、端口,在网络分层模型中,相当于从传输层入手,传输层下面的层不用管,上面的层用不上。 如下图所示: socket 不是协议,是对 TCP/IP 的封装,应用层的程序猿只管用就行了。 但是问题来了,用 socket 接口,就必须得知道服务器的 IP 和端口,IP 或者端口任何一个变化了,客户端的 socket 就得重新配置,这对客户来说是不友好的。 在一些应用场景中,可以使用 HTTP 协议,不用知道 IP 和端口,HTTP 的 […]

C# 调用 SQL Server 存储过程

前言 老实说我之前还不知道 “ 存储过程 ” 是何物,但是项目中要用到这个,被迫在短时间内学习了一下   (。>︿<)_θ 存储过程 存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,有利于提高数据处理的效率。 但要注意的是存储过程并不比 SQL 语句执行的更快。 优点: 1、重复使用:存储过程可以重复使用,从而可以减少数据库开发人员的工作量。 2、减少网络流量:存储过程位于服务器上,调用 […]

Powered by WordPress | Theme Revised from Doo

苏ICP备18047621号

Copyright © 2017-2024 追光者博客