自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WindyAmy

Life is short,You need python!

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

转载 solr基础之Lucene入门简介

原文地址一  Lucene产生的背景  数据库中的搜索很容易实现,通常都是使用sql语句进行查询,而且能很快的得到查询结果。  为什么数据库搜索很容易?  因为数据库中的数据存储是有规律的,有行有列而且数据格式、数据长度都是固定的。1.1 数据的分类  我们生活中的数据总体分为两种:结构化数据和非结构化数据。  结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。  非结构化数据:指不...

2018-03-23 14:57:54 406

转载 为了程序的健壮性,我们可以使用空对象模式

空对象模式 (null object Pattern)是一种软件设计模式。可以用于返回无意义的对象时,它可以承担处理null的责任。有时候空对象也被视为一种设计模式。在写代码的时候我们经常会遇到空指针,为了避免空指针的发生需要做一些判断。如果是复杂对象的话,还需要一层层地去判断。这个时候我就无比怀念groovy、kotlin这类语言。可以使用形如: user?.address?.name...

2018-02-09 10:50:31 234

转载 null(3.空对象模式)

空对象模式,即用一个非常特殊的“非null”对象来表示“没有数据”。假设我们有这样一个接口:import java.io.PrintWriter;public interface ICustomer { public String getName(); public void writeOrders ( PrintWriter writer ); ...

2018-02-09 10:38:11 410

转载 null(2.方案“零”)

使用0来代替null假设我们正在做一个在线购物的应用,用户可以在线下单购买商品。店家可以发布新商品,当然当这个新商品的价格还未定的时候,可以不填价格,先发布商品。对于这个业务场景,下面哪种方案更好:-- 不允许用户让价格为null,这样可以完全阻止空指针错误的发生。如果这个价格当下确实未定,那就填0好了;-- 如果价格当下还未知,那就存null好了,给null敞开大门一次吧。如果你去看看Stack...

2018-02-09 10:31:12 227

转载 null(1.前奏)

作者:凝枫链接:https://www.jianshu.com/p/da9c75b19fcd來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。在软件发展的历程中,null就像一个幽灵,给人们带来了无数的问题。如今,null几乎就等同于“巨大财产损失的BUG”。所以就有很多开发人员想尽一切办法避免null的出现,比如有人就采用“返回0,而不返回NULL”来处理,也有人采用...

2018-02-09 10:28:35 251

转载 VS连接远程git

打开VS2013,切换到“团队资源管理器”,点上方“主页”右侧的下拉三角,选择项目->连接到团队项目,然后选择“克隆”,填入Git的Remote Url和要克隆到的本地目录(该目录必须为空),然后点克隆按钮即可将项目克隆到本地。打开VS2013,新建项目GitTestProject,右键单击解决方案,选择“将解决方案添加到源代码管理器”,选择Git切换到团队资源管理器(【菜单】

2018-01-09 15:32:18 6562 1

转载 HTML解析神器--HtmlAgilityPack

Html Agility Pack是codeplex里的一款开源库(http://htmlagilitypack.codeplex.com/),是一个灵活的html解析器,支持通过简单XPATH 或 XSLT来读和写DOM,最新版本已经支持LINQ。对开发网络爬虫,网络数据挖掘等方面Html Agility Pack能够提供很多功能上的支持。  参考地址:http://www.cn

2017-03-30 13:27:56 4912

转载 数据库连接池

http://www.cnblogs.com/liuhaorain/archive/2012/02/19/2353110.html 1. 什么是连接池?      在上篇文章《你必须知道的ADO.NET(四) 品味Connection对象》中,我已经强调过,建立一个数据库连接是一件非常耗时(消耗时间)耗力(消耗资源)的事情。之所以会这样,是因为连接到数据库服务器需要经历几个漫长的过程:

2017-03-28 14:37:50 247

转载 初识ADO.NET

http://www.cnblogs.com/liuhaorain/archive/2012/02/06/2340409.html 1. 什么是ADO.NET?      简单的讲,ADO.NET是一组允许.NET开发人员使用标准的,结构化的,甚至无连接的方式与数据交互的技术。对于ADO.NET来说,可以处理数据源是多样的。可以是应用程序唯一使用的创建在内存中数据,也可以是与应用程序分

2017-03-28 14:03:42 257

原创 ADO.NET温习(一)

ADO.NET概述本节复习如何使用ADO.NET访问C#程序中的数据,主要介绍如何使用SqlConnection类和OleDbConnection类连接数据库,以及断开与数据库连接。深入讨论命令对象的各种选项,并说明如何为sql类和OleDB类的每个选项使用命令。如何使用命令对象来调用存储过程,这些存储过程的结果如何集成到缓存的客户端上的数据中。介绍ADO.NETADO.NET

2017-03-22 16:46:34 464

转载 编码详解

GBK、ISO-8859-1、GB2312区别原文编码有几种,计算机最初是在美国发明的,所有表示的字符职业简单的几个字母要对字母进行编码就好,我么标准码ISO-8859-1这个是一个标准。后来计算机普及了,于是就中国要使用计算机,但是机器不认识中文,于是就有了国际码。 GBK2312:是标准(发布代号),GBK:是简称。再后来其他国家语言也进入,所有出了统一编码Un

2017-03-17 15:39:46 589

原创 LINQ笔记

LINQ概述语言集成查询(Language intergrated Query,LINQ)在C#编程语言中集成了查询语法。可以使用相同的语法访问不同的数据源提供了不同数据源的抽象层,所有可以使用相同的语法LINQ查询var query= from r in [list] where r.x=='xxx' orderby r.x desceding select r;查询

2017-03-17 15:33:15 604

转载 sql server 存入中文前加N

加上 N 代表存入数据库时以 Unicode 格式存储。 N’string’ 表示string是个Unicode字符串Unicode 字符串的格式与普通字符串相似, 但它前面有一个 N 标识符(N 代表 SQL-92 标准中的国际语言 (National Language))。 N 前缀必须是大写字母。例如,’Michél’ 是字符串常量而 N’Michél’ 则是 Unicode 常量。

2017-03-17 10:44:08 5088

转载 C# 获取汉字的拼音首字母(转)

一种是把所有中文字符集合起来组成一个对照表;另一种是依照汉字在Unicode编码表中的排序来确定拼音的首字母。碰到多音字时就以常用的为准(第一种方法中可以自行更改,方法为手动把该汉字移动到对应的拼音首字母队列,我们这里介绍第二种 /// <summary> /// 在指定的字符串列表CnStr中检索符合拼音索引字符串 /// </summary> ///

2017-03-16 10:11:13 716

转载 XML VS DataSet

前言通过前三篇介绍,相信大家对于XML已经有了很多的理解,后两篇将介绍XML和常用数据结构的转换。本篇我们一起讨论XML和DataSet(DataTable)之间的羁绊。回到顶部XML与DataSet的关系DataSet是ADO.NET的中心概念。可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。所谓独立,就是说,即使

2017-03-14 09:46:57 291

转载 C#读取XML方式

前言前一篇我们简单给大家做了XML的介绍,现在咱们继续这个系列XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影。(类似还有Json)微软也提供了一系列类库来倒帮助我们在应用程序中存储XML文件在程序中访问进而操作XML文件一般有两种模型:DOM(文档对象模型):

2017-03-14 09:46:20 305

转载 C#操作XML方式

前言前一篇XML读取,现在咱们继续XML操作相关C#中也有三种操作(增、删、改、查)XML文件方法如下:使用 XmlDocument(DOM模式)使用 XmlTextWriter(流模式)使用 Linq to Xml(Linq模式)回到顶部使用XmlDocument方式操作增加节点向文件中添加新的数据的时候,首先也是通过XmlDocument加载

2017-03-14 09:45:29 430

转载 对象关系映射(ORM)

对象关系映射(ORM)回到顶部什么是ORM回到顶部ORM的产生原因回到顶部ORM的实现原理回到顶部WindyORM雏形回到顶部ORM优缺点版权声明:本文为博主知识文章,欢迎转载。

2017-03-14 09:44:02 429

原创 面向接口编程

最近在公司分享了一篇关于面向接口编程PPT这里分享给大家 参考了部分网络上的资源,这边就不一一指出了,请谅解。谢谢!

2017-03-14 09:41:19 361

原创 网络协议概观(邮差与邮局)

作者:Vamei 出处:http://www.cnblogs.com/vamei 信号的传输总要符合一定的协议(protocol)。比如说长城上放狼烟,是因为人们已经预先设定好狼烟这个物理信号代表了“敌人入侵”这一抽象信号。这样一个“狼烟=敌人入侵”就是一个简单的协议。协议可以更复杂,比如摩尔斯码(Morse Code),使用短信号和长信号的组合,来代表不同的英文字母。比如SOS(—, 代

2017-01-14 15:25:11 333

转载 Python实现HTTP GET请求

TCP socket在互联网上,我们可以让某台计算机作为服务器。服务器开放自己的端口,被动等待其他计算机连接。当其他计算机作为客户,主动使用socket连接到服务器的时候,服务器就开始为客户提供服务。在Python中,我们使用标准库中的socket包来进行底层的socket编程。首先是服务器端,我们使用bind()方法来赋予socket以固定的地址和端口,并使用listen()方法来被

2017-01-14 10:42:15 1971

转载 关于版本控制发展历程

关于版本控制什么是版本控制?我为什么要关心它呢?版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。在本书所展示的例子中,我们仅对保存着软件源代码的文本文件作版本控制管理,但实际上,你可以对任何类型的文件进行版本控制。如果你是位图形或网页设计师,可能会需要保存某一幅图片或页面布局文件的所有修订版本(这或许是你非常渴望拥有的功能)。采用版本控制系统(VCS)是个明智

2017-01-13 11:00:31 347

原创 Python初学教程集合

Python初学教程持续更新 1. 简明python教程 2. Python快速教程 3. 廖雪峰Python教程

2017-01-12 16:16:39 2072

转载 .NET中代理服务器WebProxy的各种用法

因为涉及到代理的各种情况,WebRequest和WebProxy类的文档写的相当复杂,不但各个文档关注点不同,而且不同版本的同一文档也有小小的区别,网上也没有关于这个类的相关文章。于是乎这篇Blog是我钻研半天MSDN很久后总结并且花了一小时憋出来的,希望下面的内容能帮到大家。 (AcDown中也使用了相关的代码,有兴趣的可以找来看看【解析】.NET中代理服务器WebProxy的各种用法)直接进入

2017-01-11 16:53:12 1060

转载 C#中用HttpWebRequest中发送GET/HTTP/HTTPS请求

HttpWebRequest GET POST

2017-01-11 16:50:31 6411

.NET Reflector 8.3.3.115

vs 反编译插件,支持vs2013 vs2015 vs2017.。。。。。。。。。。。。。。

2018-03-25

把域用户加入到本地Power Users

把域用户加入到本地Power Users

2011-04-20

空空如也

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

TA关注的人

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