三五月儿的专栏

Java、C#、JS、Node、Python、SQL、Linux、MVC、WebService、API、MySql、SQLServer、Redis、MongoDB、Kafka、RabbitMQ...

排序:
默认
按更新时间
按访问量

ado.net技术总结

1、ado.net技术概述 ado.net是一组允许.net开发人员使用标准的,结构化的,甚至无连接的方式与数据交互的技术。使用ado.net技术可以使用一致的访问方式操作多种数据源,包括数据库、xml、excel等。ado.net与ado是两种截然不同的数据访问技术,ado使用ole db接口...

2016-12-05 15:44:16

阅读数:957

评论数:0

FileStream、StreamReader/StreamWriter、TextReader/TextWriter知识点归纳

1、FileStream类 stream常见的类有:文件流FileStream、内存流MemoryStream、压缩流GZipStream、加密流CrypToStream、网络流NetWorkStream。下面以FileStream类为例进行说明介绍。 (1)FileStream类的初始化 ...

2016-11-28 20:54:50

阅读数:651

评论数:0

架构设计和技术选型的思路总结

本文仅给出架构设计时需要考虑的知识点,并不会对具体知识点做详细介绍。一、顶层架构 Linux/Windows平台、CS/BS架构、大数据架构、应用领域(游戏、互联网、传统行业等)二、CS中的Client的技术选型 1、GUI开发技术 (1)微软技术体系 MFC,WinForm,WPF、UW...

2016-11-18 15:57:48

阅读数:8724

评论数:3

子线程中循环操作UI线程时导致子线程无法正常结束的问题总结

鄙人在多线程开发过程中遇到一个问题:代码中的子线程需要在循环中不断操作UI线程,但是在关闭UI窗口时,却提示“无法访问已释放的对象”。 为了重现这个问题,本文使用多线程实现了一个简易的“小时钟”,时钟能够动态地显示当前的系统时间,时间更新间隔为1s。当然,我们完全可以使用Timer来实现这样一个...

2014-04-07 16:58:34

阅读数:2007

评论数:0

C#多线程开发1:使用Thread类创建与启动线程

C#中,可以使用Thread类来处理(包含创建,启动,挂起,恢复,终止等操作)线程。本文将介绍如何使用Thread类来创建与启动新线程。 Thread类类位于System.Threading命名空间中。 1、线程创建与启动 实例化一个Thread对象,就创建了一个新的线程。 线程创建后调用St...

2013-09-21 19:54:20

阅读数:22531

评论数:2

SQL脚本批量建库,批量还原库,批量删除库

在我们的开发工作中,经常会面临这样的问题:为了测试需要建立n(n当然不是1,也不是2,而是100,甚至更大)多个与实际环境所使用的数据库相同的数据库。要是靠手工一个接一个的来建立我们所需要的库,当然是可以的。不过这种重复的体力劳动往往让人难以忍受。为了避免纯手工的建库操作,可以考虑使用SQL脚本来...

2013-04-14 19:19:35

阅读数:2644

评论数:0

优秀开发者在开发一个功能时都需要注意些什么

需求确认、方案设计、框架设计、数据库设计 日志 异常处理 校验相关(出参格式与入参格式、提示信息、本地化) 共通类封装:数据库、缓存、队列、网络、加密与解密、序列化与反序列化、重试、池、注解 设计模式(变与不变) 角色与权限 安全(线程安全、网络安全、代码安全) 单元测试 性能 ...

2018-09-06 16:51:30

阅读数:88

评论数:0

谈谈消息队列

有这样一种场景,前端提交数据到后端,后端处理数据并存入缓存,同时将数据推给消息队列,再使用服务程序不断的消费消息队列中的数据进行数据库落地。这样做的好处是可以提高整个系统的响应速度,因为和用户打交道的是缓存。而缓存的数据是要好于数据库的。不过这种设计也存在不少问题,这里就来说说这些问题。传统的”程...

2018-08-29 21:02:40

阅读数:74

评论数:0

.net程序config文件中特殊字符的正确写法

显示     说明     实体名称     实体编号      空格     &nbsp;     &#160; <     小于     &lt;      &#60; >      大于    &gt;      &...

2017-03-29 20:13:53

阅读数:1048

评论数:0

使用async和await将同步方法包装成异步方法

使用c#5.0引入的async和await,可以更简单的进行异步编程。本文使用async和await将同步方法包装成异步方法。using System; using System.Threading.Tasks;namespace YlBCL { public class AsyncHel...

2017-03-22 15:37:40

阅读数:1693

评论数:0

webapi的post和get请求总结

1、get请求,传输基础类型数据[HttpGet] public string GetTestData(int id,string name) { return id+name; } $.ajax({ type:"get", url:&q...

2017-03-21 21:58:19

阅读数:3747

评论数:0

webapi不使用MultipartFormDataStreamProvider上传multipart form-data数据的方法

webapi开发中,经常会使用multipart/form-data方式来实现文件的上传。而网上流传甚广的就是下面这样一份代码。但是,这份代码有个问题,就是初始化MultipartFormDataStreamProvider类或者子类时,需要制定文件的保存路径。但是,有些应用场景是无法指定这个路径...

2017-03-21 20:06:50

阅读数:4528

评论数:0

使用multipart form-data方式post数据到服务器

使用multipart/form-data方式提交数据与普通的post方式有一定区别。multipart/form-data的请求头必须包含一个特殊的头信息:Content-Type,其值必须为multipart/form-data。另外还需要规定一个内容分割符用于分割请求体中的多个post的内容...

2017-03-21 19:33:13

阅读数:6422

评论数:0

开发webapi程序时需要考虑的细节汇总

1、根据api接口访问路径定义好controller和action。 2、记录操作日志。包含接口入参、出参、异常以及重要的节点数据(数据库返回、第三方接口返回、重要的私有变量值) 3、入参合法性检查。非空检查。需要校验身份证、邮箱、手机号、网址等值。 4、定义好接口的返回状态和消息。建议0表...

2017-03-15 23:06:50

阅读数:1516

评论数:0

Android Retrofit Multipart图片上传至webapi,客户端发送请求,服务端却收到两个请求的原因

android客户端使用Retrofit库发送网络请求,Retrofit库通过发送Multipart请求传输图片至服务器。 服务端使用webapi来处理客户端的Multipart请求。 调试时,出现问题:webapi单步调试时,客户端每发送一个网络请求时,服务端却收到了多个请求。 刚开始对M...

2017-03-15 16:48:13

阅读数:865

评论数:0

IIS未列出与打开的Url匹配的网站。问题解决方法

使用vs2015开发webapi,调试程序时服务器使用本地IIS。启动程序,出现提示”无法在Web服务器上启动调试。IIS未列出与打开的Url匹配的网站。” 解决该问题,可以从以下几点去寻找解决问题的方法。 1、确认网站绑定ip地址时选择“全部未分配”项。 2、调试 > 附加到进程...

2017-03-15 13:31:18

阅读数:2239

评论数:3

windows下安装redis方法总结

1、在https://github.com/dmajkic/redis/downloads下载预编译Redis。 2、解压下载的压缩包,执行redis-server即可启动Redis服务器。 3、安装Python2.7,设置系统环境变量。 4、按照下面的方法安装redis客户端库。 (1)...

2017-03-12 13:39:12

阅读数:920

评论数:0

使用Signature Tool自动生成P/Invoke调用Windows API的C#函数声明

在网上看到很多网友在.NET程序中调用Win32 API,或者调用自己的VC DLL里面提供的函数的时候,总是被生成正确的C函数在C#中的正确声明而困扰,而生成C++中结构体在C#中的声明 - 天,没有什么比这个更让人恶心的事情了。因为: 1. 如果你的结构体里面包含 TCHAR...

2017-02-14 12:08:47

阅读数:472

评论数:0

HTTP长连接和短连接原理浅析

1. HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,...

2017-01-24 13:06:25

阅读数:1268

评论数:0

vs2015开发.net core的环境准备

1、安装vs2015,并升级到update3 下载地址: http://download.microsoft.com/download/7/c/f/7cf151c3-b735-4e35-a1bb-9a48224f4a95/vs2015.3.ent_chs.iso 2、安装 .net core...

2017-01-24 13:02:16

阅读数:8654

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭