01 2018 档案

为什么选择.NETCore?
摘要:为什么选择.NETCore? 学习新的开发框架是一项巨大的投资。您需要学习如何在新框架中编写,构建,测试,部署和维护应用程序。作为开发人员,有许多框架可供选择,很难知道什么是最适合的。即使您正在使用.NET开发软件,.NET Core也不相同,您需要花时间学习使用它的工具和技术。为了理解为什么.NE 阅读全文

posted @ 2018-01-30 13:37 SuperSnowYao 阅读(5984) 评论(2) 推荐(1) 编辑

中小型研发团队架构实践七:集中式日志ELK
摘要:一、集中式日志 日志可分为系统日志、应用日志以及业务日志,系统日志给运维人员使用,应用日志给研发人员使用,业务日志给业务操作人员使用。我们这里主要讲解应用日志,通过应用日志来了解应用的信息和状态,以及分析应用错误发生的原因等。 随着系统的日益复杂,大数据时代的来临,需要几十甚至上百台的服务器是常有的 阅读全文

posted @ 2018-01-29 09:44 SuperSnowYao 阅读(1784) 评论(0) 推荐(1) 编辑

中小型研发团队架构实践六:如何用好消息队列RabbitMQ?
摘要:一、写在前面 使用过分布式中间件的人都知道,程序员使用起来并不复杂,常用的客户端 API 就那么几个,比我们日常编写程序时用到的 API 要少得多。但是分布式中间件在中小研发团队中使用得并不多,为什么会这样呢? 原因是中间件的职责相对单一,客户端的使用虽然简单,但整个环境搭起来却不容易。所以对于系列 阅读全文

posted @ 2018-01-28 11:02 SuperSnowYao 阅读(816) 评论(0) 推荐(1) 编辑

中小型研发团队架构实践五:Redis快速入门及应用
摘要:Redis的使用难吗?不难,Redis用好容易吗?不容易。Redis的使用虽然不难,但与业务结合的应用场景特别多、特别紧,用好并不容易。我们希望通过一篇文章及Demo,即可轻松、快速入门并学会应用。 一、Redis 简介 Redis是一个开源的Key-Value存储,但又不仅仅是Key-Value存 阅读全文

posted @ 2018-01-28 10:30 SuperSnowYao 阅读(580) 评论(0) 推荐(1) 编辑

中小型研发团队架构实践四:小工具集合
摘要:一、ORM 工具 1.1、Dapper.NET 简介 Dapper.NET是个开源的轻型ORM。它扩展了IDbConnection 接口的功能,所以只要某类实现IDbConnection 接口,那么该类对象就能调用到 Dapper.NET中的方法。提供的 Dapper.dll,支持.NET Fram 阅读全文

posted @ 2018-01-28 00:16 SuperSnowYao 阅读(737) 评论(1) 推荐(1) 编辑

.NET平台微服务项目汇集
摘要:最近博客园出现了一篇文章《微服务时代之2017年五军之战:Net PHP谁先死》,掀起了一波撕逼,作者只是从一个使用者的角度来指点江山,这个姿势是不对的。.NET Core就是专门针对模块化的微服务架构而设计,在微服务架构这方面Java的Spring Cloud具有非常高的人气,这个正是这篇文章作者 阅读全文

posted @ 2018-01-27 17:31 SuperSnowYao 阅读(400) 评论(0) 推荐(2) 编辑

静态方法和实例方法联系与区别
摘要:1、调用方式上 静态方法依赖于类,通过类.静态方法调用;实例方法依赖于类的对象,需要创建对象后,对象.实例方法使用。 2、使用上 实例方法内部不能定义静态变量,会出现编译错误;实例方法可以直接调用静态方法;静态方法内部可以定义和使用实例变量,静态方法无法直接调用实例方法(因静态方法加载时类还没有实例 阅读全文

posted @ 2018-01-27 17:17 SuperSnowYao 阅读(882) 评论(0) 推荐(1) 编辑

针对多类型数据库,集群数据库的有序GUID
摘要:一、背景 常见的一种数据库设计是使用连续的整数为做主键,当新的数据插入到数据库时,由数据库自动生成。但这种设计不一定适合所有场景。 随着越来越多的使用Nhibernate、EntityFramework等ORM(对象关系映射)框架,应用程序被设计成为工作单元(Unit Of Work)模式,需要在数 阅读全文

posted @ 2018-01-23 13:50 SuperSnowYao 阅读(1090) 评论(0) 推荐(1) 编辑

C#的字节与流
摘要:计算机中文件有很多种,我们知道实际存在计算机中的都是二进制。这里我记录了通过流对文件的读取操作。 一、首先在这里简单涉及下位,字节,字符的概念。 位(bit):可以表示0或1; 字节(byte):由8位组成(bit),可以表示0-255,是256个不同的数据; 字符:字符根据编码的不同有所区别; A 阅读全文

posted @ 2018-01-22 10:06 SuperSnowYao 阅读(13117) 评论(2) 推荐(0) 编辑

Jquery实现form表单提交后局部刷新页面的多种方法
摘要:最近做一个小项目,刚好需要用到搜索功能,实现搜索框内输入数据然后按回车或者点击“提交”,然后给后台数据库处理并返回数据给前端,在前端局部更新数据。 但是遇到了一个小问题,就是form表单下任意输入框输入完按回车提交,整个页面都会刷新,就算我用ajax从后台取出数据返回前端把页面更新了,整个页面还是会 阅读全文

posted @ 2018-01-21 17:51 SuperSnowYao 阅读(12880) 评论(0) 推荐(0) 编辑

HTML5:'data-'属性的作用是什么
摘要:在大家查看HTML时,经常会看到data-role、data-theme等的使用,比如:通过如下代码即可实现页眉的效果: 为什么写一个data-role="header"就能实现底部为黑色、文字居中显示的效果呢? 本文提供一种最简单的实现办法,让大家对这些用法有个直观的了解。 我们写一个html页面 阅读全文

posted @ 2018-01-21 17:18 SuperSnowYao 阅读(4041) 评论(0) 推荐(0) 编辑

ASP.NET MVC传递Model到视图的多种方式总结(二)__关于ViewBag、ViewData和TempData的实现机制与区别
摘要:在ASP.NET MVC中,视图数据可以通过ViewBag、ViewData、TempData来访问,其中ViewBag 是动态类型(Dynamic),ViewData 是一个字典型的(Dictionary)。 它们的定义如下: 控制器中代码: 视图代码: 运行图: 当然我们可以在视图里面这样写: 阅读全文

posted @ 2018-01-19 15:44 SuperSnowYao 阅读(2265) 评论(1) 推荐(1) 编辑

Var与Dynamic的区别
摘要:1.var与dynamic的区别 C#中的很多关键词用法比较容易混淆,var和dynamic就是其中一组,但其实它们是有本质的区别的。var 在编译阶段已经确定类型,在初始化时候,必须提供初始化的值,而dynamic则可以不提供,它是在运行时才确定类型。 2.ExpandoObject类型的使用 当 阅读全文

posted @ 2018-01-18 13:15 SuperSnowYao 阅读(540) 评论(1) 推荐(0) 编辑

ASP.NET MVC传递Model到视图的多种方式总结(一)__通用方式的使用
摘要:有多种方式可以将数据传递到视图,如下所示: ViewData ViewBag PartialView TempData ViewModel Tuple 场景: 在视图页面,下拉框选择课程触发事件,分别显示老师课程表、学生上课表,如图: 相关的Model: 一、使用ViewData传递多个Model 阅读全文

posted @ 2018-01-17 14:07 SuperSnowYao 阅读(22995) 评论(6) 推荐(3) 编辑

Form表单中Post与Get方法的区别
摘要:Form提供了两种数据传输的方式:get和post。虽然它们都是数据的提交方式,但是在实际传输时确有很大的不同,并且可能会对数据产生严重的影响。 Form中的get和post方法,在数据传输过程中分别对应了HTTP协议中的GET和POST方法。二者主要区别如下: 1、Get是用来从服务器上获得数据, 阅读全文

posted @ 2018-01-16 16:28 SuperSnowYao 阅读(7337) 评论(2) 推荐(1) 编辑

ASP.NET MVC中常用的ActionResult类型
摘要:一、定义 MVC中ActionResult是Action的返回结果。ActionResult 有多个派生类,每个子类功能均不同,并不是所有的子类都需要返回视图View,有些直接返回流,有些返回字符串等。ActionResult是一个抽象类,它定义了唯一的ExecuteResult方法,参数为一个Co 阅读全文

posted @ 2018-01-15 13:54 SuperSnowYao 阅读(5178) 评论(4) 推荐(1) 编辑

Web安全相关(五):SQL注入(SQL Injection)
摘要:简介 SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统。 根据相关技术原理,SQL注入可以分为平台层注入和代码层注入。前者由不安全的 阅读全文

posted @ 2018-01-13 16:56 SuperSnowYao 阅读(557) 评论(0) 推荐(0) 编辑

Web安全相关(四):过多发布(Over Posting)
摘要:简介 过多发布的内容相对比较简单,因此,我只打算把原文中的一些关键信息翻译一下。原文链接如下: http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/implementing-basic-c 阅读全文

posted @ 2018-01-13 16:41 SuperSnowYao 阅读(447) 评论(0) 推荐(0) 编辑

Web安全相关(三):开放重定向(Open Redirection)
摘要:简介 那些通过请求(如查询字符串和表单数据)指定重定向URL的Web程序可能会被篡改,而把用户重定向到外部的恶意URL。这种篡改就被称为开发重定向攻击。 场景分析 假设有一个正规网站http://nerddinner.com/,还有一个恶意网站或钓鱼网站http://nerddiner.com/(注 阅读全文

posted @ 2018-01-13 16:15 SuperSnowYao 阅读(520) 评论(0) 推荐(2) 编辑

Web安全相关(二):跨站请求伪造(CSRF/XSRF)
摘要:简介 CSRF(Cross-site request forgery跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,并且攻击方式几乎相左。XSS利 阅读全文

posted @ 2018-01-13 15:13 SuperSnowYao 阅读(769) 评论(0) 推荐(1) 编辑

中小型研发团队架构实践三:微服务架构(MSA)
摘要:一、MSA 简介 1.1、MSA 是什么 微服务架构 MSA 是 Microservice Architect 的简称,它是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相通讯、互相配合,为用户提供最终价值。它与 SOA 之间的区别如下: 1.2、我们的 MSA 框架 我们的微服务 阅读全文

posted @ 2018-01-11 09:47 SuperSnowYao 阅读(3447) 评论(0) 推荐(2) 编辑

中小型研发团队架构实践二:如何规范公司所有应用分层
摘要:一、写在前面 应用分层这件事情看起来很简单,但每个程序员都有自己的一套,哪怕是初学者。如何让一家公司的几百个应用采用统一的分层结构,并得到大部分程序员的认同呢?这可不是件简单的事情,接下来以我们真实案例与大家一起探讨,先问大家两个技术问题: 服务的调用代码你觉得放到哪一层好呢? A 表现层 B 业务 阅读全文

posted @ 2018-01-10 12:47 SuperSnowYao 阅读(809) 评论(1) 推荐(3) 编辑

中小型研发团队架构实践一:三要点
摘要:中小型研发团队很多,而社区在中小型研发团队架构实践方面的探讨却很少。中小型研发团队特别是 50 至 200 人的研发团队,在早期的业务探索阶段,更多关注业务逻辑,快速迭代以验证商业模式,很少去关注技术架构。 这时如果继续按照原有的架构及研发模式,会出现大量的问题,再也无法玩下去了。能不能有一套可直接 阅读全文

posted @ 2018-01-08 21:23 SuperSnowYao 阅读(912) 评论(0) 推荐(3) 编辑

Web安全相关(一):跨站脚本攻击(XSS)
摘要:简介 跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而 阅读全文

posted @ 2018-01-07 20:11 SuperSnowYao 阅读(2612) 评论(0) 推荐(1) 编辑

领域模型(DomainModel)与视图模型(ViewModel)
摘要:Model-View-Controller(模型-视图-控制器,MVC)模式将你的软件组织并分解成三个截然不同的角色: Model 封装了你的应用数据、应用流程和业务逻辑。 View 从 Model 获取数据并格式化数据以进行显示。 Controller 控制程序流程,接收输入,并把它们传递给 Mo 阅读全文

posted @ 2018-01-07 19:27 SuperSnowYao 阅读(6594) 评论(1) 推荐(1) 编辑

ASP.NET MVC与ASP.NET WebForm
摘要:ASP.NET MVC是微软公司的一款WEB开发框架,整合了“模型-视图-控制器”架构的高效与整洁,是敏捷开发最现代的思想与技术。它是传统ASP.NET WebForm的一个完善的替代品。 1、当今的Web开发 1)REST(Representational State Transfer)已经成为应 阅读全文

posted @ 2018-01-06 15:59 SuperSnowYao 阅读(1287) 评论(10) 推荐(1) 编辑

Visual Studio 2017 插件扩展
摘要:“工具善其事,必先利其器!装好这些插件让vs更上一层楼” ReSharper : 首先的是Resharper,这个基本是目前是我开发过程中必备的工具集,唯一的缺点就是吃内存,所以你的内存要是低于8G,就不要使用它了。它的特点可以快速重构、高亮显示错误、导航和搜索都很方便、智能提示、智能复制这个我特别 阅读全文

posted @ 2018-01-03 21:28 SuperSnowYao 阅读(31140) 评论(5) 推荐(4) 编辑

.NET Core是什么
摘要:对于开发人员,把C#语言和.NET描述为最重要的新技术一点都不夸张。NET提供了一种环境。在这种环境中,可以开发在Windows上运行的几乎所有应用程序。如:编写Web页面、WPF应用程序、REST Web服务、分布式应用程序的组件、数据库访问组件、传统的Windows桌面应用程序,以及可以联机/脱 阅读全文

posted @ 2018-01-01 23:15 SuperSnowYao 阅读(894) 评论(2) 推荐(1) 编辑

如何迎接新的 .NET 时代
摘要:看完.NET 基金会、 Roslyn 编译器 ,应该已经能慢慢了解,现在所谓的“.NET 开源”、“.NET Open Source”并不是完全把现有的 .NET Framework 整个打开(虽然这里有个子集的参考版【https://github.com/Microsoft/referenceso 阅读全文

posted @ 2018-01-01 18:20 SuperSnowYao 阅读(706) 评论(1) 推荐(0) 编辑

.Net缓存管理框架CacheManager
摘要:Cache缓存在计算机领域是一个被普遍使用的概念。硬件中CPU有一级缓存,二级缓存, 浏览器中有缓存,软件开发中也有分布式缓存memcache, redis。缓存无处不在的原因是它能够极大地提高硬件和软件的运行速度。在项目开发中,性能慢的地方常常是IO操作频繁的地方,读取数据库是我们常见的消耗性能的 阅读全文

posted @ 2018-01-01 17:36 SuperSnowYao 阅读(847) 评论(0) 推荐(0) 编辑

Redis到底该如何利用?
摘要:Redis是个好东西,经过上两个星期的研究和实践,目前正在项目里大规模的替换掉原来的本地内存cache。但是替换过程中却发现,Redis这东西高端,大气上档次,似乎不是我想象里的使用方法。 在没有深入Redis之前,在我的概念里,缓存,就是key-value。而使用方式肯定不需要改动多少代码,一切都 阅读全文

posted @ 2018-01-01 16:44 SuperSnowYao 阅读(5212) 评论(1) 推荐(2) 编辑

谈缓存和Redis
摘要:自从上次分享《Redis到底该如何利用?》已经有1年多了,这1年经历了不少。从码了我们网站的第一行开始到现在,我们的缓存模块也不断在升级,这之中确实略有心得,最近也有朋友探讨缓存,觉得可以总结并分享一下拙见,期待能有更深入的研究。 缓存是什么? 我时常在群里或者在社区里看到有人对缓存有诸多疑问,搞不 阅读全文

posted @ 2018-01-01 00:35 SuperSnowYao 阅读(1532) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示