
C#
qq373591361
这个作者很懒,什么都没留下…
展开
-
C#获取硬盘序列号,CPU序列号,网卡MAC地址
C#获取硬盘序列号,CPU序列号,网卡MAC地址参考资料https://www.cnblogs.com/cloudstep/archive/2010/01/28/1658770.html原创 2019-11-21 14:08:11 · 384 阅读 · 0 评论 -
依赖注入 与 抽象工厂
抽象工厂模式只是部分满足了DIP,因为它未满足“高层模块不应该依赖于低层模块,二者都应该依赖于抽象”,换言之在相关高层模块还有抽象工厂的存在,就是依然存在耦合。解耦是最终目的,但实际情况是不可能消除耦合。但IoCorDI这个思想借鉴了硬件设计,将耦合转移了从而变相的讲模块之间的耦合消除了,将模块之间的耦合转移到了模块与容器之间。从而IoCorDI完全满足了DIP依赖注入(DI...原创 2019-10-19 14:52:00 · 471 阅读 · 0 评论 -
IOC容器:Unity
IOC简介:什么是IOC学习IOC之前先来了解一个依赖倒置原则(DIP),依赖倒置原则是IOC的核心原理。依赖导致:即上层模块不应该依赖于低层模块,二者应该通过抽象来依赖。依赖于抽象,而不是依赖于细节。IOC(Inversion of Control), 控制反转DI (Dependency Injection),依赖注入IOC的基本概念是:不创建对象,但是描述创建它们的方...原创 2019-10-19 14:06:28 · 2393 阅读 · 0 评论 -
C#通过文件流下载文件
1、该方法传入的参数为需要下载的文件(需要包含绝对路径) /// /// 通过文件流下载文件 /// /// 文件名称(包含目录和后缀名) private void DownLoadPic(string url) { string sFileName = url ;转载 2017-12-29 09:43:48 · 8100 阅读 · 0 评论 -
框架,从数据库生成实体类,Rafy
1、打开vs>工具>扩展和更新2、联机>输入搜索Rafy>点击安装RafySDK3、工具>从数据库生成实体>输入连接字符串原创 2016-10-07 17:05:00 · 448 阅读 · 0 评论 -
终于会用c#中的delegate(委托)和event(事件)了
123一、开篇忏悔对自己最拿手的编程语言C#,我想对你说声对不起,因为我到现在为止才明白c#中的delegate和event是怎么用的,惭愧那。好了,那今天就趁月黑风高的夜晚简单来谈谈delegate和event的简单用法吧,希望能给初学者带来帮助。PS:别像我那样学了几年c#到头来都不知道delegate和event怎么用。二、delegate到底是什么东西孩子,C语言总转载 2016-09-29 08:59:18 · 1962 阅读 · 0 评论 -
WinForm委托修改界面,异步处理无响应。
WinForm委托修改界面,异步处理无响应。原创 2016-09-28 16:48:41 · 583 阅读 · 0 评论 -
KindEditor使用记录
界面@{ ViewBag.Title = "About";} var editor; KindEditor.ready(function (K) { editor = K.create('textarea[name="content"]', { themeType : 'simple', resizeType:原创 2016-08-24 08:43:57 · 273 阅读 · 0 评论 -
WCF、WebAPI、WCFREST、WebService之间的区别
注明:转载在.net平台下,有大量的技术让你创建一个HTTP服务,像Web Service,WCF,现在又出了Web API。在.net平台下,你有很多的选择来构建一个HTTP Services。我分享一下我对Web Service、WCF以及Web API的看法。 Web Service 1、它是基于SOAP协议的,数据格式是XML 2、只支持HTTP协议 3、它不是转载 2016-07-15 15:10:02 · 262 阅读 · 0 评论 -
Obsolete(C# 编程指南)
Obsolete 属性将某个程序实体标记为一个建议不再使用的实体。每次使用被标记为已过时的实体时,随后将生成警告或错误,这取决于属性是如何配置的。例如:复制代码[System.Obsolete("use class B")]class A{ public void Method() { }}class B{ [System.Obsolete("转载 2016-07-15 14:13:20 · 1168 阅读 · 0 评论 -
C# 解析json字符串,讲json字符串转换成类
http://www.cnblogs.com/Supperlitt/p/4614771.html转载 2016-07-14 11:46:13 · 693 阅读 · 0 评论 -
健忘者系列-MVC图片上传(二)
上一篇我们说了不用插件,不用异步上传一个文件和多个文件,这一篇我们用jquery.form.js表单插件来实现异步和多个上传。引用插件备注:先是引入jquery库然后再引入插件。一个图片上传我们先说一下异步上传一个文件,然后在后台返回图片的url,在表单上显示图片。客户端代码原创 2016-06-01 11:38:33 · 584 阅读 · 0 评论 -
健忘者系列-MVC图片上传(一)
最近总结了各种MVC图片上传的方法,现在做个记录,我们一步一步来,从简单的开始。第一个我们不用插件,不用异步,直接提交表单上传图片。首先介绍一下 HTML 标签的 enctype 属性 enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。我们要在ui那里将enctype = "multipart/form-data"下面是客户端的代码原创 2016-05-26 09:11:05 · 483 阅读 · 0 评论 -
Unity IOC注入详细配置(MVC,WebApi)
摘要:一直想写一篇关于unity详细的配置信息的文章,也算是自我总结吧先介绍了unity,Unity是微软官方推荐使用的轻型的IOC框架,支持各种方式的注入,使用来解耦的利器.获取unity的方式呢你可以直接下载对应的dll文件或者去对应的网站下载,我个人推荐呢用NuGet直接添加和管理.添加方式如下图安装之后呢会自动添加到项目里,当有更新的时候,直接在窗口里面更新就行,或者执行命令行Update转载 2016-04-21 09:00:13 · 739 阅读 · 0 评论 -
DotNet 资源大全中文版(Awesome最新版)
http://www.cnblogs.com/best/p/5876596.html目录API应用框架(Application Frameworks)应用模板(Application Templates)人工智能(Artificial Intelligence)程序集处理(Assembly Manipulation)资转载 2016-11-11 14:31:42 · 982 阅读 · 0 评论 -
根据动态sku属性,生产动态sku组合
阿斯蒂芬原创 2017-04-28 13:46:55 · 2095 阅读 · 0 评论 -
ServiceStack.Text / Newtonsoft.Json 两种json序列化性能比较
转载来自http://www.cnblogs.com/taiyonghai/p/5852438.htmlJSON序列化现在应用非常多,尤其在前后端分离的情况下,平常大多数C#下都使用Newtonsoft.Json来操作,量少的情况下,还可以忽略,但量大的情况下就要考虑使用ServiceStack.Text来操作,序列化性能差不多,反序列化性能要高一倍左右int count =转载 2017-09-26 16:48:41 · 1511 阅读 · 0 评论 -
C#的winform点长方形的上下左右三角形,画三角形,画四边形,是否在内部。
问题:画出一个长方形,判断鼠标点击长方形的上下左右哪个位置。思路:先将长方形分成4个三角形,然后判断鼠标点击的点在哪个三角形上面。代码:判断的方法public void ClickNa(Point yPoint, Size ySize, Point e) { //左 Region san = new Sys...原创 2019-04-09 13:50:58 · 1323 阅读 · 0 评论 -
windows环境下 定时自动备份Mysql数据库
思路:使用windows的任务计划程序定时调用bat批处理文件进行自动备份MySql数据库。1、先准备bat文件@echo offset yyyy=%date:~,4%set mm=%date:~5,2%set dd=%date:~8,2%if /i %time:~0,2% lss 10 set hh=0%time:~1,1%if /i %time:~0,2% geq 1...原创 2019-03-21 14:52:00 · 2635 阅读 · 0 评论 -
[资源] Visual Studio 2015正式版离线iso及在线下载,附专业版和企业版可用key!
Visual Studio Community 2015简体中文版(社区版,针对个人免费): 在线安装exe:http://download.microsoft.com/download/B/4/8/B4870509-05CB-447C-878F-2F80E4CB464C/vs_community.exe离线iso地址:http://download.microsoft.com/downlo...转载 2019-01-02 15:14:03 · 3121 阅读 · 0 评论 -
用两个字节表示一个16位的int
UInt16 val = Convert.ToUInt16((hex16[0] << 8) + hex16[1]);UInt16 val2 = Convert.ToUInt16((hex16[2] << 8) + hex16[3]);在网络通讯的时候,我们需要用到两个字节表示一个16位的int。...原创 2018-12-10 10:51:23 · 2133 阅读 · 1 评论 -
.net下简单快捷的数值高低位切换
做网络通讯中数值传输是很普遍的事情,但数值的存储在不平台和硬件上存储方式都不一样,主要有两大类分别是高位和低位存储;而.net平台下是低位存储,通过.net提供的函数读写是低位也不提供设置;对于高位存储的就有比较流行的语言平台有Java。由于存储不一样所以在读取和写入的时候就需要另一方面做转换。在.net下其实简单地通过反转数组或移位存储的方式可以简单的进行高位转换。不过程序已经写好了而在读写的时...转载 2018-12-10 10:47:52 · 364 阅读 · 0 评论 -
Linq拉姆达表达式多条件拼接
类库:using System;using System.Collections.Generic;using System.Linq;using System.Linq.Expressions;using System.Text; namespace Mvc.Util{ public class ParameterRebinder : ExpressionVisitor...转载 2018-09-30 14:26:43 · 2058 阅读 · 0 评论 -
C#中数组Array、ArrayList、泛型List<T>的比较
在C#中数组Array,ArrayList,泛型List都能够存储一组对象,但是在开发中根本不知道用哪个性能最高,下面我们慢慢分析分析。一、数组Array数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。Array 类是 C# 中所有数组的基类,它是在 System 命名空间中定义。数组在内存中是连续存储的,所以它的索引速度非常快,而且...转载 2018-07-13 16:36:49 · 521 阅读 · 0 评论 -
【C#设计模式1】单例模式
一、引言最近在设计模式的一些内容,主要的参考书籍是《Head First 设计模式》,同时在学习过程中也查看了很多博客园中关于设计模式的一些文章的,在这里记录下我的一些学习笔记,一是为了帮助我更深入地理解设计模式,二同时可以给一些初学设计模式的朋友一些参考。首先我介绍的是设计模式中比较简单的一个模式——单例模式(因为这里只牵涉到一个类)二、单例模式的介绍说到单例模式,大家第一反应应该就是——什么是...转载 2018-07-13 16:21:56 · 383 阅读 · 0 评论 -
Linq 之 Select 和 where 的用法
最近开始学习linq.自己也总结一下,方便以后查阅。 Select 同 Sql 中的 select 类似,即输出我们要的东东,感觉在 linq 中更加强大。Linq 可以对集合如数组、泛型等操作,这里我们对泛型类型进行举例。建一个类如下:public class Customer { public Customer(string firstName, string ...转载 2018-03-13 11:31:13 · 17545 阅读 · 0 评论 -
C# Linq First 和 FirstOrDefault的区别
Enumerable.First 方法返回序列中的第一个元素。Enumerable.FirstOrDefault 方法返回序列中的第一个元素;如果序列中不包含任何元素,则返回默认值。注: 在使用时,如果返回的是对象, 建议使用FirstOrDefault , 并对返回的对象进行判空操作1. FirstOrDefault如果查询的数据不存在, 则返回 nullnamespace ConsoleApp...转载 2018-03-13 11:27:01 · 22659 阅读 · 0 评论 -
IoC实践--ASP.NET MVC5 采用Unity依赖注入Controller详解
我之前写的文章一般都有通过Autofac来实现IoC,这次我来换一个框架,体会一下ASP.NET mvc5 采用Unity依赖注入Controller。此之前说说一下Unity框架。Unity是微软Patterns & Practices团队所开发的一个轻量级的,并且可扩展的依赖注入(Dependency Injection)容器,它支持常用的三种依赖注入方式:构造器注入(Construc转载 2016-04-20 16:49:52 · 2796 阅读 · 0 评论 -
利用Extension Method在不修改类的前提下做扩展方法
这是在C# 3.0中定义Extension Method而引入的关键字。添加了这样一个关键字就意味着在调用该方法的时候这个标记有this的参数可以前置,从而允许我们向调用一般Instance Method的方式来调用这个Static Method。举个粟子我们给字符串类String添加一个扩展的方法,但是我们不继承String,又不实现接口,又不做部分类partial。那要怎么做呢?原创 2016-05-26 11:36:02 · 663 阅读 · 0 评论 -
EF的SqlQuery和EntitySql
using (var mc = new MenuContext()) { var m = mc.Menus.SqlQuery( "select Id, Name, CreateTime, IsDelete,Note from menus where id=原创 2016-04-27 11:07:10 · 2421 阅读 · 0 评论 -
C#调用外部程序
引用:System.Diagnostics.Process // using System.Diagnostics;private string appName = "calc.exe";/// /// 1. 启动外部程序,不等待其退出/// private void button1_Click(object sender, EventArgs e){ P转载 2010-01-15 14:32:00 · 784 阅读 · 0 评论 -
Tcp异步接收发送
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using转载 2010-03-23 16:12:00 · 1266 阅读 · 0 评论 -
c#和UDP SOCKET广播
server: Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram,ProtocolType.Udp); IPEndPoint iep1 = new IPEndPoint(IPAddress.Broadcast, 9050);//255.255.255转载 2010-03-18 09:50:00 · 673 阅读 · 0 评论 -
C#自定义事件
通过上一节的论述,我们知道要创建一个事件驱动的程序需要下面的步骤: 1. 声明关于事件的委托; 2. 声明事件; 3. 编写触发事件的函数; 4. 创建事件处理程序; 5. 注册事件处理程序; 6. 在适当的条件下触发事件。 现在我们来编写一个自定义事件的程序。主通过上一节的论述,我们知道要创建一个事件驱动的程序需要下面的步骤:1. 声明关于事件的转载 2010-03-17 19:18:00 · 1077 阅读 · 1 评论 -
C#完整的通信代码(二)(点对点,点对多,同步,异步,UDP,TCP)
下列范例使用 UdpClient,在通讯端口 11000 监听广播到多点传送位址群组 224.168.100.2 的 UDP 资料包。它接收信息字串,并將信息写入主控台 (Console)。 C# codeusing System; using System.Net; using System.Net.Sockets; using System转载 2010-03-20 14:20:00 · 1354 阅读 · 0 评论 -
C#完整的通信代码(一)(点对点,点对多,同步,异步,UDP,TCP)
C# codenamespace UDPServer{ class Program { static void Main(string[] args) { int recv; byte[] data = new byte[1024];转载 2010-03-20 14:18:00 · 1614 阅读 · 0 评论 -
ASP.NET连接SQL和ACCESS的方法
SQL:using System.Data.SqlClient;string sql = "server=.;uid=sa;pwd=;database=tablename;";ACCESS:using System.Data.OleDb;string sql = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Sou转载 2010-03-18 09:51:00 · 396 阅读 · 0 评论 -
c# 文件传输
send : string path = "E://c#//convey_file//convey_file//Form1.cs"; //要传输的文件 TcpClient client = new TcpClient(); client.Connect(IPAddress.Parse("192.168.0.52")转载 2010-03-18 09:48:00 · 1843 阅读 · 1 评论 -
socket传文件
private string path = "F://SmartMovie.EXE"; //要发送的文件 private Socket s; private void listen() { string转载 2010-03-18 09:47:00 · 501 阅读 · 0 评论 -
TcpListener和TcpClient简单例子
ServerFrm.cs/**********TcpListener和TcpClient研究********** * 要点一:TcpListener起动后,如果有客户请求,就会建立一个TcpClient连接. * 要点二:通过TcpClient取得NetworkStream对象 * 要点三:通过NetworkStream的Write和Read方法向连接的另一端发或接收数转载 2010-03-12 09:13:00 · 1370 阅读 · 0 评论