你的位置:首页 > ASP.net教程
多线程(线程同步1)
2016-12-21 13:00:09

多线程(线程同步1)

在多线程(线程同步)中,我们将学习多线程中操作共享资源的技术,学习到的知识点如下所示:执行基本的原子操作使用Mutex构造使用SemaphoreSlim构造使用AutoResetEvent构造使用ManualResetEventSlim构造使用CountDownEvent构造使用 ...
asp.net读取模版并写入文本文件
本文要介绍的是ASP.NET怎样读写文本文件,但更重要的是实现的过程。使用的工具是Visual Studio 2015 ,.NET版本是4.6.1 。一共建立的2个项目,HoverTreePanel和HoverTreeWeb,都是ASP.NET项目。文章末尾附源码下载。项目结果如 ...
关于.NET异常处理的思考
2016-12-21 13:00:03

关于.NET异常处理的思考

年关将至,对于大部分程序员来说,马上就可以闲下来一段时间了,然而在这个闲暇的时间里,唯有争论哪门语言更好可以消磨时光,估计最近会有很多关于java与.net的博文出现,我表示要作为一个吃瓜群众,静静的看着大佬们发表心情。 以上的废话说的够多了,这里就不再废话了,还是 ...
RabbitMq应用一
2016-12-21 13:00:03

RabbitMq应用一

RabbitMq应用一 RabbitMQ的具体概念,百度百科一下,我这里说一下我的理解,如果有少或者不对的地方,欢迎纠正和补充。 一个项目架构,小的时候,一般都是传统的单一网站系统,或者项目,三层架构,到现在的MVC架构。随着用户访问量越来越多,系统业务越来越多,会出现 ...
Java 程序优化 (读书笔记)
--From : JAVA程序性能优化 (葛一鸣,清华大学出版社,2012/10第一版) 1. java性能调优概述 1.1 性能概述 程序性能: 执行速度,内存分配,启动时间, 负载承受能力。 ...
SimpleSSO:使用Microsoft.Owin.Security.OAuth搭建OAuth2.0授权服务端
目录前言OAuth2.0简介授权模式 (SimpleSSO示例) 使用Microsoft.Owin.Security.SimpleSSO模拟OpenID认证通过authorization code授权模式申请令牌通过implicit授权模式申请令牌通过password模式申请令牌 ...
ASP.NET Core的路由[2]:路由系统的核心对象Router
ASP.NET Core应用中的路由机制实现在RouterMiddleware中间件中,它的目的在于通过路由解析为请求找到一个匹配的处理器,同时将请求携带的数据以路由参数的形式解析出来供后续请求处理流程使用。但是具体的路由解析功能其实并没有直接实现在RouterMiddlewar ...
【58沈剑架构系列】一分钟了解负载均衡的一切
什么是负载均衡负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】。常见的负载均衡方案常见互联网分布式架构如上,分为客户端层、反向代理nginx层、站点层、服务层、数据层 ...
用NPOI从DataBase到Excel
2016-12-21 00:00:20

用NPOI从DataBase到Excel

NPOI的C# Helper代码 1 public static void WriteExcel(DataTable dt, string filePath) 2 { 3 if (!string.IsNullOrEmpty(filePath) & ...
用NPOI从DataBase到Excel 2
2016-12-21 00:00:18

用NPOI从DataBase到Excel 2

NPOI的C# Helper代码2 1 public static MemoryStream ExportXls(DataTable dt) 2 { 3 HSSFWorkbook wk = new HSSFWorkbook(); 4 ...
WebApi接口
2016-12-21 00:00:16

WebApi接口

格式化数据这东西,主要看需要的运用场景,今天和大家分享的是webapi格式化数据,这里面的例子主要是输出json和 . 自定义一个Action,响应输出集合数据. api返回json数据的两种方式. json时间格式处理方式. 让api接口支持返回json和 下面一步一个 ...
WangSql 1.0源码共享
2016-12-21 00:00:12

WangSql 1.0源码共享

一,项目背景现在基本上大大小小的项目都需要和数据库打交道,自然而然数据库操作会有很多地方,而使用传统ADO.NET整个流程有点麻烦,出参都需要手动转换为对象。基于以上,我们需要一个SQL执行工具,能简化上诉步骤,而不失对SQL控制权。二,核心技术最底层是ADO.NET,基于ADO ...
VS2012 C#使用/配置Log4Net
2016-12-20 19:00:23

VS2012 C#使用/配置Log4Net

最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来。十年河东十年河西,莫欺少年穷学无止境,精益求精 本节探讨如何在VS2012中使用Log4Net1、首先在项目中添加Nuget程序包... 2、然后在NuGet窗体中搜索Log4N ...
PHP设计模式(八)桥接模式(Bridge For PHP)
一、概述  桥接模式:将两个原本不相关的类结合在一起,然后利用两个类中的方法和属性,输出一份新的结果。 二、案例  1、模拟毛笔(转)  需求:现在需要准备三种粗细(大中小),并且有五种颜色的比  如果使用蜡笔,我们需要准备3*5=15支蜡笔,也就是说必须准备15个具体的蜡笔类。 ...
.NET Task揭秘(一)
2016-12-20 19:00:21

.NET Task揭秘(一)

Task为.NET提供了基于任务的异步模式,它不是线程,它运行在线程池的线程上。本着开源的精神, 本文以解读基于.NET4.5 Task源码的方式来揭秘Task的实现原理。 Task的创建Task的创建方式主要有2种:Task.Run 和Task.Factory.StartN ...
Lind.DDD.LindAspects方法拦截的介绍
回到目录什么是LindAspects之前写了关于Aspects的文章《Lind.DDD.Aspects通过Plugins实现方法的动态拦截~Lind里的AOP》,今天主要在设计思想上进行刨析一下,对缓存拦截器一直没有实现,所以文章了也一直没有发出来,让大家等这么久实在不好意思。L ...
C#  WebServices中处理XML方式
1、企业系统集成的时候,大量的字段是很麻烦处理的,用Format 的方式可快速处理 string sql = @"SELECT * FROM table WHERE TASKID='" + taskid + "'"; ...
.Net语言 APP开发平台——Smobiler学习日志:如何快速实现地图定位时的地点微调功能
Smobiler是一个在VS环境中使用.Net语言来开发APP的开发平台,也许比Xamarin更方便 样式一一、目标样式我们要实现上图中的效果,需要如下的操作:二、地点微调代码VB: Dim Longitude As Decimal = 0 Dim Latitude As ...
关于log4net日志的配置流程
最近又重新整理一下log4net日志的配置,现在记录一下流程和一些遇到的问题,以备后续使用,具体的配置参数等信息.此文无,见谅!1. 下载log4net.dll文件(网上很多,随便找一个!)2. 项目中引用此dll3. appconfig中配置log4net(具体配置方案有很多例 ...
复制(克隆)控件属性(使用反射)
/// <summary> /// Clones the control. /// </summary> /// <param name="sourceElement">The source element ...
Solr 排除查询
2016-12-20 10:00:53

Solr 排除查询

前言 solr排除查询也就是我们在数据库和程序中经常处理的不等于,solr的语法是在定语前加【-】。、 StringBuilder sbHtml=new StringBuilder();shBhtml.Append("-C ...
C#学习记录
2016-12-20 00:00:09

C#学习记录

转眼几个月没更博了,把几个月前学C#的笔记发一下,就记录了点教重要的点子而已 1.打印Console.WriteLine(); 打印Console.ReadKey(); 按一个按键继续执行Console.ReadLine(); //用户输入文字的时候程序是暂停的,用户输入完毕 ...
psoc学习
2016-12-20 00:00:02

psoc学习

第一是:项目的路径需要放在Documents and Settings\,也就是默认的文件夹的地方,不然会报错错误范例为:Question:CY8CKIT-023 kit example project fails to build in PSoC Creator with th ...
MVC学习笔记1
2016-12-20 00:00:01

MVC学习笔记1

1. Action 如果返回的是自定义的引用类型,则默认返回的是类名,其实就是调用了类的tostring方法。2.@Html.Partial用于将分部视图渲染为字符串@{Html.RenderPartial}将分布视图直接写入响应输出流,所以只能直接放在代码块中,不能放在表达式中 ...
海康网络摄像机YV12转换为BGR,由opencv Mat显示 (转)
我使用的是海康DS-2CD852MF-E, 200万,网络摄像机,已经比较老了,不过SDK在海康官网下载的,开发流程都差不多.海康摄像机回调解码后的视频数据格式为YV12,顺便说一下YV12的数据格式 YYYY V U. 我这个是720P,即1280 * 7 ...
EFCore执行Sql语句的方法:FromSql与ExecuteSqlCommand
前言在EFCore中执行Sql语句的方法为:FromSql与ExecuteSqlCommand;在EF6中的为SqlQuery与ExecuteSqlCommand,而FromSql和SqlQuery有很大区别,FromSql返回值为IQueryable,因此为延迟加载的,可以与L ...
PHP设计模式(七)适配器模式(Adapter For PHP)
适配器模式:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。如下图(借图): // 设置书的接口// 书接口interface BookInterface{ // 翻页方法 public function ...
WPF漂亮的窗体样式、按钮样式
<!--窗体样式--> <ControlTemplate x:Key="WindowTemplateKey" TargetType="{x:Type Window}"> <Border Backgrou ...
WPFs Style BasedOn
2016-12-19 19:00:09

WPFs Style BasedOn

1 <Style x:Key="BasedStyle" BasedOn="{x:Null}" TargetType="{x:Type Control}">2 <Setter Property=&qu ...
2016 年底总结 管理篇
2016-12-19 19:00:09

2016 年底总结 管理篇

2016-12-17年底了,总结了一下到公司这么久的体会。首先聊聊研发团队中各个角色的职责评估。后端研发团队暴露的问题:1、通过以下各开发人员岗位的评估,可以看出整体团队过于年轻,互联网要求的高并发,高可靠等多线程编程代码质量不足,导致后期线上bug频发。(成本管控)2、业务迭代 ...
NetCore 阿里大于发送短信
使用阿里大于API发送短信,但阿里没有提供NetCore 的API,自己看了下源码重写了发短信这个部分 public class MessageSender { private readonly string _appKey; private readonly ...
DynamicObject
2016-12-19 16:00:09

DynamicObject

开箱即用,DynamicProxy提供了多种代理对象,主要分成两个大类:基于继承(Inheritance-based)基于继承的代理是通过继承一个代理类来实现,代理拦截对类的虚(virtual)成员的调用并把它们转发到基本实现,在这种情况下,代理和被代理对象是一个,这也就意味着你 ...
分享一个单点登录、OAuth2.0授权系统源码(SimpleSSO)
SimpleSSO关于OAuth 2.0介绍:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html系统效果:登录界面:首页:应用界面:编辑弹出框:测试OAuth 2.0界面:第三方授权界面(Demo演示的是implicit g ...
66编程:工作流之快速开发
大家好,啊!我小六六也有自己的博客了,今天我来跟大家分享下我的撸码心得,顺便吐槽下,我的坑爹上司。作为一名程序猿,我在系统开发方面也是“浸淫”了许久了!喔,不不不,是经营!今天我就跟大家分享一下工作流的设计过程!说到这工作流的设计啊,还是要从我的坑爹上司说起!情况是这样的:上司: ...
ASP.NET Core 导入导出Excel xlsx 文件
ASP.NET Core 使用EPPlus.Core导入导出Excel xlsx 文件,EPPlus.Core支持Excel 2007/2010 xlsx文件导入导出,可以运行在Windows, Linux和Mac。EPPlus.Core 是基于EPPlus 更改而来,在Linu ...
前端框架之Angular(二)
2016-12-19 14:01:27

前端框架之Angular(二)

这节主要说一下Angular的指令。Angular的指令有内置指令和自定义指令。一、内置指令在 Angular 中通过指令对DOM的功能进行扩展。这也是对常用功能的模块化封装。Angular 提供了一系列常用的指令,这些指定都是以 ng 开头的,我们称为内置指令。后面会讲 ...
分享一个分页控件的实现思路
虽然分页控件满天飞,因为实在没找到WinForm程序合用的,所以就造了一回轮子。一开始认为这个事情比较简单,没有思考太多就开工了。事实上也没花多少时间就写好了第一版,想要有的功能也都实现了,以为万事大吉。。。。。。软件开发法则之一:如果一件事情特别顺利,那么一定会有一些坑在等着你 ...
C#汉字转拼音(支持多音字)
之前由于项目需要,中间需要一个汉字转拼音和首拼的功能来做查询,感觉这种功能基本已经成熟化了,于是查找了相关的代码,首先引入眼帘的是下面两篇文章     1.C# 汉字转拼音(支持GB2312字符集中所有汉字)     2.【干货】JS版汉字与拼音互转终极方案,附简单的JS拼音输入 ...
TYPESDK手游聚合SDK服务端设计思路与架构之一:应用场景分析
TYPESDK 服务端设计思路与架构之一:应用场景分析 作为一个渠道SDK统一接入框架,TYPESDK从一开始,所面对的需求场景就是多款游戏,通过一个统一的SDK服务端,能够同时接入几十个甚至几百个各种渠道的SDK。而且这些渠道接口 ...
Web Service简要概念,学习记录!
Web Service平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web Service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。这些协议有:可扩展的标记语言(标准通用标记语言下的 ...
ISS部署网站
2016-12-19 11:00:02

ISS部署网站

打开服务器系统c盘,打开window, 右键temp 属性 安全 编辑 添加IIS_IUSRS 用户控制权限添加修改和写入权限即可。这是Windows Server 2008 R2 标准版 SP1 64位中文版解决办法。 ...
记一次.NET代码重构
2016-12-19 11:00:02

记一次.NET代码重构

好久没写代码了,终于好不容易接到了开发任务,一看时间还挺充足的,我就慢慢整吧,若是遇上赶进度,基本上直接是功能优先,完全不考虑设计。你可以认为我完全没有追求,当身后有鞭子使劲赶的时候,神马设计都是浮云,按时上线才是王道,毕竟领导是不会关注过程和代码质量的,领导只看结果,这也许就是 ...
架构随聊
2016-12-19 08:00:04

架构随聊

阅读目录架构的定义如何开始设计一个架构一个好架构的特点做架构中的误区结语 一、架构的定义  所谓一千个架构师中有一千种&ldquo;最好的架构&rdquo;模式。  &ldquo;架构&rdquo;是我们这行业种一个很常见的词,表明其必然也是经 ...
.Net Core MVC 网站开发(Ninesky) 2.3、项目架构调整
再次调整项目架构是因为和群友dezhou的一次聊天,我原来的想法是项目尽量做简单点别搞太复杂了,仅使用了DbContext的注入,其他的也没有写接口耦合度很高。和dezhou聊过之后我仔细考虑了一下,还是解耦吧,本来按照软件设计模式就应该是高内聚低耦合的,低耦合使项目的模块独立于 ...
C#操作Mongodb
2016-12-18 22:00:15

C#操作Mongodb

因为MongoDb 跨平台,可以免费使用,读写效率高,集群搭建简单,可以水平扩展等各种因素。我决定研究一下Mongodb,在查看了相关文档后发现它对C#的支持不错,而且还有现成的C#的驱动,新版的驱动还支持Linq,因为复杂的查询可以交给Linq去实现。正因为官方的驱动很强大。刚 ...
DataTable数据批量写入数据库三种方法比较
DataTable数据批量写入数据库三种方法比较 标签: it 分类: C#1) insert循环插入;2) sqldataadapter.update(dataset,tablename);3) sqlbulkcopy.WriteToServ ...
Groovy Spock环境的安装
2016-12-18 20:00:06

Groovy Spock环境的安装

听说spock是一个加强版的Junit,今天特地安装了,再把过程给大家分享一下。首先说明,我的Java项目是用maven管理的.我用的Eclipse是Kelper,开普勒。要使用Spock之前,首先要先把Groovy的环境配好。 上网搜了一下,找到了Groovy Eclips ...
C#使用Jquery zTree实现树状结构显示_异步数据加载
JQuery-Ztree下载地址:https://github.com/zTree/zTree_v3JQuery-Ztree数结构演示页面: http://www.treejs.cn/v3/demo.php#_101关于zTree的详细解释请看演示页面,还有zTree帮助D ...
gRPC源码分析1
2016-12-18 18:00:30

gRPC源码分析1

引子前几天看到微信后台团队分享了TLS相关文章,正好gRPC里TLS数据加密是很重要的一块,于是整理出了这篇文章。 在gRPC里,如果仅仅是用来做后端微服务,可以考虑不加密。本文太长,先给个大纲。1. HTTPS,HTTP/2介绍2. TLS加密原理、实现库3. HTTP/2 ...
C# 管理员身份运行程序
2016-12-18 14:00:11

C# 管理员身份运行程序

在使用winform程序获取调用cmd命令提示符时,如果是win7以上的操作系统,会需要必须以管理员身份运行才会执行成功,否则无效果或提示错误。 比如在通过winform程序执行cmd命令时,某些情况下如果不是以管理员身份运行,则会提示命令无效。 ...
Workflow笔记3——BookMark和持久化
BookMark我们在平时的工作流使用中,并不是直接这样一气呵成将整个工作流直接走完的,通常一个流程到了某一个节点,该流程节点的操作人,可能并不会马上去处理该流程,而只有当处理人处理了该流程,流程才会继续往下走。对于不同流程节点的处理人,他所能处理的是不同的流程节点。就好像我们看 ...
前端框架之Angular (一)
一、Angular特点:1、双向数据绑定,主打卖点2、MVVM 模型,把视图和逻辑分开3、依赖注入个人感觉,在Angular中,视图对应 HTML 模板,视图逻辑对应directive 和 controller。二、模块Angular 中通过模块来管理命名空间,可以通过不同的模块 ...
[C#] 装箱和拆箱
2016-12-18 13:00:11

[C#] 装箱和拆箱

装箱是将值类型转换为 object 类型或由此值类型实现的任何接口类型的过程。 当 CLR 对值类型进行装箱时,会将该值包装到 System.Object 内部,再将后者存储在托管堆上。 取消装箱将从对象中提取值类型。 装箱是隐式的;拆箱是显式的。 装箱和拆箱的概念是类型 ...
[C#] 学会使用异常
2016-12-18 13:00:09

[C#] 学会使用异常

学会使用异常  在 C# 中,程序中的运行时错误通过使用一种称为&ldquo;异常&rdquo;的机制在程序中传播。 异常由错误的代码引发,并由能够更正错误的代码进行捕捉。 异常可由 .NET 的公共语言运行时 (CLR) 或由程序中的代码引发。 一旦引发了一个异 ...
[C#] 学会处理异常
2016-12-18 13:00:07

[C#] 学会处理异常

学会处理异常  C# 程序员可使用 try 块对可能受异常影响的代码进行分区。 关联的 catch 块用于处理任何结果异常。 一个包含代码的 finally 块,无论 try 块中是否引发异常(例如,释放在 try 块中分配的资源),这些代 ...
[C#] 异常介绍
2016-12-18 12:00:04

[C#] 异常介绍

异常介绍  C# 语言的异常处理功能可帮助您处理程序运行时出现的任何意外或异常情况。 异常处理使用 try、catch 和 finally 关键字尝试某些操作,以处理失败情况,尽管这些操作有可能失败,但如果您确定需要这样做,且希望在事后清理资源,就可以尝试这样做。 ...
Workflow笔记1——工作流介绍
什么是工作流?工作流(Workflow),是对工作流程及其各操作步骤之间业务规则的抽象、概括、描述。BPM:是Business Process Management的英文字母缩写.即业务流程管理,是一套达成企业各种业务环节整合的全面管理模式。 工作流软件,顾名思义,就是业务信息数 ...
Workflow笔记2——状态机工作流
状态机工作流 在上一节Workflow笔记1&mdash;&mdash;工作流介绍中,介绍的是流程图工作流,后来微软又推出了状态机工作流,它比流程图功能更加强大。 新建项目StatueWorkflowConsoleApp ...
Workflow笔记二
2016-12-18 09:00:05

Workflow笔记二

状态机工作流 在上一节Workflow笔记一中,介绍的是流程图工作流,后来微软又推出了状态机工作流,它比流程图功能更加强大。 新建项目StatueWorkflowConsoleApp 自动添加了一个起始节点和一个状态节点. ...
图解GitHub基本操作
2016-12-18 08:00:04

图解GitHub基本操作

一、注册并登陆到github网站1.1、打开github网站首页(https://github.com/)1.2、注册一个自己的github账号创建账户后再验证自己的邮箱,然后就可以登陆到github上来。1.3、登陆自己的github账号点击右边的按钮,开始创建一个自己的git ...
第一页下一页12345678910下10页末页第4/810页,总共:48566条数据