自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

世界中心的专栏

一个督促自己学习的平台,明白山外有山,人外有人。微笑向阳

  • 博客(268)
  • 资源 (2)
  • 收藏
  • 关注

转载 c#——标准Dispose模式的实现

摘要:C#程序中的Dispose方法,一旦被调用了该方法的对象,虽然还没有垃圾回收,但实际上已经不能再使用了。所以使用上要仔细考虑细节。  需要明确一下C#程序(或者说.NET)中的资源。简单的说来,C#中的每一个类型都代表一种资源,而资源又分为两类:  托管资源:由CLR管理分配和释放的资源,即由CLR里new出来的对象;  非托管资源:不受CLR管理的对象,wi

2015-10-30 17:13:23 810

原创 c#——表达式树在LINQ动态查询

一般如果逻辑比较简单,只是存在有的情况多一个查询条件,有的情况不需要添加该查询条件简单方式这样操作就可以了public IQueryable DynamicChainedSyntax (IQueryable files, bool pastOnly){ var query = files.Where(file => file.ImportDate > DateTime.No

2015-10-30 11:22:13 7068 1

原创 c#——ExpessionTree(表达式树)

表达式树是.NET 3.5之后引入的,它是一个强大灵活的工具(比如用在LINQ中构造动态查询)。 表达式树的语法如下:Expression> = (param) => lamdaexpresion; 吃个栗子:Expressionint, int, int>> expr = (x, y) => x+y;这就是一个表达式树了。使用Expressio

2015-10-30 09:49:24 3906 1

原创 c#—— Task.FromResult 的使用

Task.FromResult用来创建一个带返回值的、已完成的Task。 场景一:以同步的方式实现一个异步接口方法 比如有一个接口包含异步方法。 interface IMyInterface{ Taskint> DoSthAsync();} 现在,需要以同步的方式实现该接口方法DoSthAsync,但要返回异步的结果。这正是Task

2015-10-28 20:20:44 6939

原创 c# 5.0——async 和 await

一个小例子认识async & await12345678910111213141static void Main(string[] args){    Test();// 这个方法其实是多余的, 本来可以直接写下

2015-10-28 19:52:07 1579

原创 AutoMapper——初见

没见之前,我曾无数次的这样做,尽管觉得麻烦,也是在不知道还有更好的方法!Customer customer = GetCustomerFromDB();CustomerViewItem customerViewItem = new CustomerViewItem() {

2015-10-28 16:21:18 654

原创 又学一招——Chrome 插件安装技巧

最近在学习WEBAPI  由于没有界面可以调试,需要安装Chrome中的插件 PostMan,一个可视化调用api的过程。接下来,好好看看WEBAPI 和异步编程的方式 另外还有sql实现空间坐标的方法。 整体插件安不上解决方案:1.把下载后的.crx扩展名的离线Chrome插件的文件扩展名改成.zip或者.rar(如果看不到Chrome插件的扩展名请百度搜索相关操作系统的设置

2015-10-21 13:45:41 9489 2

原创 汤姆大叔启示录——2015计划列表

博客园 有位大叔叫汤姆,看了人家的博客什么才叫有理想的程序员!于是此刻写下这篇文章的我是十分振奋的,同时又后悔自己浪费的大好青春,但愿重启斗志,且坚持再坚持。           与其浪费时间                   宅着不踏实,工作不充实,技术不扎实还是每年给个总的任务单,落实到闲散无聊的时间中不说时刻保证保证自己技术的先进性,起码能学到看家吃饭的本领也是要得

2015-10-15 19:03:40 698

原创 又学一招——反序列化出错

这是第一篇错题档案,记录个人成长路上的荆棘,相信踏过他们,前方就是康庄大道。带着梦出发……

2015-10-13 15:07:47 5445

原创 接口和抽象类有什么区别

接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.

2015-10-10 18:29:06 428

转载 Restful API ——设计最佳实践

摘要:目前互联网上充斥着大量的关于RESTful API(为了方便,以后API和RESTful API 一个意思)如何设计的文章,然而却没有一个”万能“的设计标准:如何鉴权?API格式如何?你的API是否应该加入版本信息?背景目前互联网上充斥着大量的关于RESTful API(为了方便,以后API和RESTful API 一个意思)如何设计的文章,然而却没有一个”万能“的设计标

2015-10-10 14:58:37 601

转载 SQL注入——如何攻击(二)

SQL注入攻击的总体思路是:l 发现SQL注入位置;l 判断后台数据库类型;l 确定XP_CMDSHELL可执行情况l 发现WEB虚拟目录l 上传ASP木马;l 得到管理员权限;一、SQL注入漏洞的判断一般来说,SQL注入一般存在于形如:HTTP://xxx.xxx.xxx/abc.asp?id=XX等带有参数的ASP动态网页中,有时一个动态网页中可能只有一个参数,有时可能有N个参

2015-10-10 14:12:52 667

转载 SQL注入——如何攻击(一)

在一个供求信息发布的网站上测试了一下,页面http://www.xxx.com/new/new.asp?id=49我做了如下测试:(1) http://www.xxx.com/new/new.asp?id=49’Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14[Microsoft][ODBC Microsoft Ac

2015-10-10 14:02:42 561

转载 SQL注入——如何防御(三)

'ASP通用防注入代码 '您可以把该代码COPY到头文件中.也可以单独作'为一个文件存在,每次调用使用 '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''Dim GetFlag Rem(提交方式)Dim ErrorSql Rem(非法字符) Dim Req

2015-10-10 14:01:30 378

转载 SQL注入——如何防御(二)

SQL注入是什么?  许多网站程序在编写时,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码(一般是在浏览器地址栏进行,通过正常的www端口访问),根据程序返回的结果,获得某些想得知的数据,这就是所谓的SQL Injection,即SQL注入。 网站的恶梦——SQL注入  SQL注入通过网页对网站数据库进行修改。它能够直接在数据库中添加

2015-10-10 13:56:23 646

转载 SQL注入——如何防御(一)

Sql注入式攻击是指利用设计上的漏洞,在目标服务器上运行Sql 命令以及进行其他方式的攻击动态生成Sql命令时没有对用户输入的数据进行验证是Sql注入攻击得逞的主要原因比如一个在线书店,可以根据用户的输入关键字搜索相关的图书。string name = GetUserInput("BookName");string script = "select table_book w

2015-10-10 13:54:26 793

转载 SQL注入——漏洞全接触(高级篇)

看完入门篇和进阶篇后,稍加练习,破解一般的网站是没问题了。但如果碰到表名列名猜不到,或程序作者过滤了一些特殊字符,怎么提高注入的成功率?怎么样提高猜解效率?请大家接着往下看高级篇。第一节、利用系统表注入SQLServer数据库SQLServer是一个功能强大的数据库系统,与操作系统也有紧密的联系,这给开发者带来了很大的方便,但另一方面,也为注入者提供了一个跳板,我们先来看看几个具体

2015-10-10 13:48:54 2136

转载 SQL注入——漏洞全接触(进阶篇 )

第一节、SQL注入的一般步骤首先,判断环境,寻找注入点,判断数据库类型,这在入门篇已经讲过了。其次,根据注入参数类型,在脑海中重构SQL语句的原貌,按参数类型主要分为下面三种:(A) ID=49 这类注入的参数是数字型,SQL语句原貌大致如下:Select * from 表名 where 字段=49注入的参数为ID=49 And [查询条件],即是生成语句:Se

2015-10-10 13:46:25 625

转载 SQL注入——漏洞全接触(入门篇 )

随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。    SQL注入是从正常的W

2015-10-10 13:44:08 841

转载 SQL注入——原理讲解

http://www.cnblogs.com/rush/archive/2011/12/31/2309203.html1.1.1 摘要日前,国内最大的程序员社区CSDN网站的用户数据库被黑客公开发布,600万用户的登录名及密码被公开泄露,随后又有多家网站的用户密码被流传于网络,连日来引发众多网民对自己账号、密码等互联网信息被盗取的普遍担忧。网络安全成为了现在互联网的焦点,这

2015-10-10 11:35:18 851

转载 BSON与JSON的区别

BSON是由10gen开发的一个数据格式,目前主要用于MongoDB中,是MongoDB的数据存储格式。BSON基于JSON格式,选择JSON进行改造的原因主要是JSON的通用性及JSON的schemaless的特性。BSON主要会实现以下三点目标:1.更快的遍历速度对JSON格式来说,太大的JSON结构会导致数据遍历非常慢。在JSON中,要跳过一个文档进行数据读取,需要对

2015-10-10 11:17:23 731

原创 JSON 转成 C# 动态类

任意 JSON 转成 C# 动态类,无需事先声明一个C#类型,实现json字符串转成dynamic 类示例:[csharp] view plaincopyprint?class Program      {          static void Main(string[] args)          {

2015-09-30 10:27:21 4222 1

原创 Web——WCF实现RESTFul Web Service

共同学习了前面一些概念,终于开始正题了哈。RESTful的Web Service调用直观,返回的内容容易解析。这里先会描述一个简单的场景--Web Service提供一个方法来搜索个人信息,传入人名,返回完整个人信息。下面我们一步步用WCF实现一个RESTful的Web Service。在这之后分别描述用普通Console程序host在本地,以及用IIS发布到网络。1. Contrac

2015-09-28 19:02:37 764

转载 Web——KnockOut 绑定语法之特殊控件

12   value 绑定目的value绑定是关联DOM元素的值到view model的属性上。主要是用在表单控件,和上。当用户编辑表单控件的时候, view model对应的属性值会自动更新。同样,当你更新view model属性的时候,相对应的元素值在页面上也会自动更新。注:如果你在checkbox或者radio button上使用checked绑定来读取或者写

2015-09-21 14:39:44 1574

转载 Web——KnockOut 绑定语法之事件

7   click 绑定目的click绑定在DOM元素上添加事件句柄以便元素被点击的时候执行定义的JavaScript 函数。大部分是用在button,input和连接a上,但是可以在任意元素上使用。例子div> You've clicked span data-bind="text: numberOfClicks">span> times

2015-09-21 14:31:00 6809

转载 Web——KnockOut 监控属性

关于Knockout的3个重要概念(Observables,DependentObservables,ObservableArray),本人无法准确表达它的准确含义,所以暂定翻译为(监控属性、依赖监控属性和监控数组),如果有好的建议请指正,多谢。1     创建带有监控属性的view modelObservablesKnockout是在下面三个核心功能是建立起来的:

2015-09-21 14:24:26 959

原创 Web——KnockOut入门小例

选择人的性别:选择人的职业: 获得数组的长度: ///声明你的数据作为一个JavaScript 模型对象(model object) //然后将DOM 元素或者模板(templates)绑定到它上面. var classmates = [{ "name": "熊彩", "sex": "女", "job": "研究生" }, { "name": "董超"

2015-09-17 20:30:42 553

原创 Web——DOM 不同浏览器差异

不同浏览器中对DOM支持的方法不一样获取网页中那个元素触发了事件:在IE里使用srcElement ;在FireFox里使用target使用Dom获取和更改网页标签元素内文本:在IE里使用innerText ;在FireFox里使用textContent动态为网页或元素绑定事件:在IE中绑定事件的方法是attachEvent ;在FireFox中绑定事件的方法是addEventList

2015-09-11 17:05:05 968

原创 DataSet 采用合并之后处理重复行

查了很多资料,不是说在数据库查询时就distinct ,就是遍历循环判断是否已存在,直到找到这个方法,一切都解决了!对 DataTable直接进行操作DataTable dt=db.GetDt("select * from 表名"); //获得datatableDataView dv = new DataView(dt);

2015-09-06 18:17:22 1872

原创 实体类与DataTable的转化(适用任意类型)

/// /// DataTable与实体类互相转换 /// /// 实体类 public class ModelHandler where T : new() { #region DataTable转换成实体类 /// /// 填充对象列表:用DataSet的第一个表填充实体类 ///

2015-09-06 18:12:42 1420

原创 c#中关于泛类型(泛型)、强类型和弱类型

[泛型的概念](1)没有泛型的时候,所有的对象都是以object为基础,如果要使用时必须进行强制类型转换,如果对于值类型,则会导致不断拆箱装箱的过程,对系统消耗很大。(2)使用泛型时不需要通过object类进行装箱拆箱,使用的时候都会是确定的类型。(3)泛型的概念一开始是由集合引入,因为集合中的类型都是基于object类。可以在集合中使用泛型类。(4)泛型不仅仅用于

2015-09-02 10:27:03 1856

转载 [Elasticsearch] 数据建模 - 处理关联关系(2)

字段折叠(Field Collapsing)一个常见的需求是通过对某个特定的字段分组来展现搜索结果。我们或许希望通过对用户名分组来返回最相关的博文。对用户名分组意味着我们需要使用到terms聚合。为了对用户的全名进行分组,name字段需要有not_analyzed的原始值,如聚合和分析中解释的那样。PUT /my_index/_mapping/blogpost{ "propert

2015-08-31 14:22:19 1252

转载 [Elasticsearch] 数据建模 - 处理关联关系(1)

数据建模(Modeling Your Data)ES是一头不同寻常的野兽,尤其是当你来自SQL的世界时。它拥有很多优势:性能,可扩展性,准实时的搜索,以及对大数据的分析能力。并且,它很容易上手!只需要下载就能够开始使用它了。但是它也不是魔法。为了更好的利用ES,你需要了解它从而让它能够满足你的需求。在ES中,处理实体之间的关系并不像关系型存储那样明显。在关系数据库中的黄金准

2015-08-31 14:19:51 1078 2

原创 [ElasticsSearch] 排序(一)

排序是定义在字段级别的,可以通过定义根据特定字段的内容来规定排序规则{ "sort" : [ { "post_date" : {"order" : "asc"}}, ------定义在字段级别排序的多种方式 "user", { "name" : "desc" }, { "age" : "desc" },

2015-08-31 14:14:16 2288 2

原创 [ElasticsSearch] geohash (一)

先转载,再了解,再总结http://blog.jobbole.com/80633/     提供了在地图上显示geohash编码的功能在上次写了文章《在GAE之中使用基于地理位置的查询》,之后,我一直在奇怪geohash实现周边查询的原理是什么,毕竟地理数据可是二维的坐标,而geohash的结果只是一个简单的字符串,要说通过简单字符串的比较就能找到周边的点,无论如何

2015-08-26 17:16:53 2285

原创 [ElasticSearch] 空间搜索 (二)

空间搜索在聚合中的使用直接上代码: "aggs": { "aggs_geopoint": { "geo_distance": { "field": "location", "origin": { "lat": 51.5072222, "lon": -0.1275 },

2015-08-26 15:32:12 3645 3

原创 [ElasticSearch] 空间搜索 (一)

根据索引文档的地理坐标来进行搜索,Elasticsearch 也能够处理这样的搜索。——空间搜索一、为空间搜索准备映射PUT my_space_test{ "mappings": { "poi": { "properties": { "name": { "type": "string" }, "l

2015-08-12 17:17:33 8087 3

转载 POST与GET的区别及RESTful

在网站开发的时候通常会对POST和GET产生混淆,让人混淆的主要原因是基本上POST能解决的问题GET都能解决,反之亦然。今天就来说说者两者的区别。GET:字面理解就是获取资源GET请求标准上是幂等的(用户应该认为请求是安全的-资源不会被修改,这里所以说应该是服务器端并不保证资源不会被修改)GET请求可以被浏览器缓存;响应也可以被缓存(根据缓存头信息来处理)

2015-08-05 11:48:12 3049

转载 What's Rest ?

概述     REST是英文Representational State Transfer的缩写,中文翻译:表述性状态转移。     他是由Roy Thomas Fielding博士在他的论文 《Architectural Styles and the Design of Network-based Software Architectures》中提出的一个术语。     RE

2015-07-29 11:30:08 660

转载 Rest模式——get,put,post,delete含义与区别

POST   /uri     创建  DELETE /uri/xxx 删除   PUT    /uri/xxx 更新或创建  GET    /uri/xxx 查看  GET操作是安全的。所谓安全是指不管进行多少次操作,资源的状态都不会改变。比如我用GET浏览文章,不管浏览多少次,那篇文章还在那,没有变化。当然,你可能说每浏览一次文章,文章的浏览数就加一,这不也改变了资源的

2015-07-29 11:09:16 2593

postman5.53+iterceptor0.2.24

Postman interceptor 和postman 两个版本兼容,亲测可用5.53+0.2.24

2018-11-26

好玩的截图工具

SETUNA它可以快速切下屏幕的部分区域,并保持被选中的部分图像一直固定在屏幕前的位置。 Ctrl + 1可以截图,并显示在桌面上 点击截图ESC即可关掉一个截图

2018-05-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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