<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MkCrawling's Blog]]></title><description><![CDATA[.Net Java Android]]></description><link>https://blog.youkuaiyun.com/MkCrawling</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; MkCrawling]]></copyright><item><title><![CDATA[JavaWeb项目中的路径]]></title><link>https://blog.youkuaiyun.com/MkCrawling/article/details/114083835</link><guid>https://blog.youkuaiyun.com/MkCrawling/article/details/114083835</guid><author>MkCrawling</author><pubDate>Thu, 25 Feb 2021 15:04:51 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/JonaLin/p/11089966.html



https://www.cnblogs.com/zhangyinhua/p/7662334.html
]]></description><category></category></item><item><title><![CDATA[事务特性及隔离级别]]></title><link>https://blog.youkuaiyun.com/MkCrawling/article/details/88919309</link><guid>https://blog.youkuaiyun.com/MkCrawling/article/details/88919309</guid><author>MkCrawling</author><pubDate>Sat, 30 Mar 2019 21:18:47 +0800</pubDate><description><![CDATA[本篇讲诉数据库中事务的四大特性（ACID），并且将会详细地说明事务的隔离级别。

　　如果一个数据库声称支持事务的操作，那么该数据库必须要具备以下四个特性：

⑴ 原子性（Atomicity）

　　原子性是指事务包含的所有操作要么全部成功，要么全部失败回滚，这和前面两篇博客介绍事务的功能是一样的概念，因此事务的操作如果成功就必须要完全应用到数据库，如果操作失败则不能对数据库有任何影响。

⑵ 一...]]></description><category></category></item><item><title><![CDATA[数据库基础之视图]]></title><link>https://blog.youkuaiyun.com/MkCrawling/article/details/80222755</link><guid>https://blog.youkuaiyun.com/MkCrawling/article/details/80222755</guid><author>MkCrawling</author><pubDate>Mon, 07 May 2018 11:15:11 +0800</pubDate><description><![CDATA[1.定义：视图是一个虚拟表，其内容由查询定义。视图包含一系列带有名称的列和行数据，其数据并不在数据库中以存储的数据值集形式存在(索引视图除外)。行和列数据来自由定义视图的查询所引用的表，并且在引用视图时动态生成。2.个人理解：①视图所对应的数据不进行实际存储，数据库中只存储视图的定义，在对视图的数据进行操作时，系统根据视图的定义去操作与视图相关联的基本表。②视图的作用类似于筛选。定义视图的筛选可以...]]></description><category></category></item><item><title><![CDATA[数据库基础之触发器]]></title><link>https://blog.youkuaiyun.com/MkCrawling/article/details/80209903</link><guid>https://blog.youkuaiyun.com/MkCrawling/article/details/80209903</guid><author>MkCrawling</author><pubDate>Sat, 05 May 2018 21:43:43 +0800</pubDate><description><![CDATA[1.定义：触发器（trigger）是与表事件相关的特殊的存储过程，它的执行是由事件来触发。触发器经常用于加强数据的完整性约束和业务规则等。2.触发器和存储过程的区别：触发器与存储过程的唯一区别是触发器不能执行EXECUTE语句调用，而是在用户执行Transact-SQL语句时自动触发执行。	3.作用：	①加强数据的完整性约束(与CHECK约束的区别：触发器通过sql支持更复杂的约束，可以引用其他表...]]></description><category></category></item><item><title><![CDATA[数据库基础之索引]]></title><link>https://blog.youkuaiyun.com/MkCrawling/article/details/80204402</link><guid>https://blog.youkuaiyun.com/MkCrawling/article/details/80204402</guid><author>MkCrawling</author><pubDate>Sat, 05 May 2018 13:29:20 +0800</pubDate><description><![CDATA[1.定义：索引是对数据表或视图中的一列或多列的值进行排序的一种结构(B树)，可以加快检索速度。2.作用：加快查找和排序的速度(原因：采用平衡树结构，避免了全表扫描)3.缺点：①影响增删改的速度(需要重新梳理索引)②占用更多的磁盘空间4.语法：	4.1 创建索引：	CREATE [UNIQUE] [CLUSTERED| NONCLUSTERED ]	INDEX index_name ON { tab...]]></description><category></category></item><item><title><![CDATA[Newtonsoft.Json使用中返回Null值或抛出异常的整理]]></title><link>https://blog.youkuaiyun.com/MkCrawling/article/details/78979102</link><guid>https://blog.youkuaiyun.com/MkCrawling/article/details/78979102</guid><author>MkCrawling</author><pubDate>Fri, 05 Jan 2018 11:15:14 +0800</pubDate><description><![CDATA[            string jsonstr_right = &quot;{'k':'v','ks':{'kk':'vv','kk2':'vv2'},'c':2}&quot;;
            string jsonstr_wrong = &quot;{dkfkd}&quot;;
            
            //JObject jobj1 = JObject.Parse(jsonstr_wrong)...]]></description><category></category></item><item><title><![CDATA[自用sqlhelper]]></title><link>https://blog.youkuaiyun.com/MkCrawling/article/details/77512524</link><guid>https://blog.youkuaiyun.com/MkCrawling/article/details/77512524</guid><author>MkCrawling</author><pubDate>Wed, 23 Aug 2017 22:07:12 +0800</pubDate><description><![CDATA[工作中偶尔会用到ado.net，但一直没有自己的sqlhelper，网上的感觉有些乱。今天抽时间自己整理了一份，功能简洁，但能满足大部分情况下使用，支持sql，存储过程，事务。
public static class SqlHelper
    {
        private static readonly string conStr = System.Configuration.Confi]]></description><category></category></item><item><title><![CDATA[详解C#中的反射]]></title><link>https://blog.youkuaiyun.com/MkCrawling/article/details/74156110</link><guid>https://blog.youkuaiyun.com/MkCrawling/article/details/74156110</guid><author>MkCrawling</author><pubDate>Sun, 02 Jul 2017 19:45:14 +0800</pubDate><description><![CDATA[两个现实中的例子：1、B超：大家体检的时候大概都做过B超吧，B超可以透过肚皮探测到你内脏的生理情况。这是如何做到的呢？B超是B型超声波，它可以透过肚皮通过向你体内发射B型超声波，当超声波遇到内脏壁的时候就会产生一定的“回音”反射，然后把“回音”进行处理就可以显示出内脏的情况了（我不是医生也不是声学专家，不知说得是否准确^_^）。2、地球内部结构：地球的内部结构大体可以分为三层：地壳、地幔和地核。地...]]></description><category></category></item><item><title><![CDATA[多态及其实现方式]]></title><link>https://blog.youkuaiyun.com/MkCrawling/article/details/73850549</link><guid>https://blog.youkuaiyun.com/MkCrawling/article/details/73850549</guid><author>MkCrawling</author><pubDate>Wed, 28 Jun 2017 17:08:51 +0800</pubDate><description><![CDATA[定义：多态就是指不同对象收到相同消息时，会产生不同行为，同一个类在不同的场合下表现出不同的行为特征
作用：把不同的子类对象都当作父类来看，可以屏蔽不同子类对象之间的差异，写出通用的代码，做出通用的编程，以适应需求的不断变化。
实现：1.抽象方法；2.虚方法；3.接口
个人理解：将不同的子类对象赋值给父类对象，父类对象的同一个方法，会执行不同的代码，产生不同的效果
本文讲解抽象方法和虚方法两]]></description><category></category></item><item><title><![CDATA[JAVA学习笔记_XML解析及XPath表达式]]></title><link>https://blog.youkuaiyun.com/MkCrawling/article/details/52425874</link><guid>https://blog.youkuaiyun.com/MkCrawling/article/details/52425874</guid><author>MkCrawling</author><pubDate>Sat, 03 Sep 2016 22:22:12 +0800</pubDate><description><![CDATA[1.DOM解析：基于DOM模型解析xml文件。一次性把xml文件加载进内存，然后在内存中构建Document树。比较消耗内存，并不适合读取容量大的xml文件。
1）DOM解析的原理： 
xml解析引擎把一个xml文件一次性加载进内存，在内存中创建一颗document对象树。通过树上的对象获取或设置xml文件信息
2）基于dom解析原理工具
dom4j工具
3）dom4j使用方法(具体代码]]></description><category></category></item><item><title><![CDATA[Android开发中SVN的使用]]></title><link>https://blog.youkuaiyun.com/MkCrawling/article/details/51993988</link><guid>https://blog.youkuaiyun.com/MkCrawling/article/details/51993988</guid><author>MkCrawling</author><pubDate>Fri, 22 Jul 2016 14:08:57 +0800</pubDate><description><![CDATA[本文以Eclipse为例。
1.下载安装TortoiseSVN和Subclicpse，两者默认共用一个配置


2.Subclicpse的使用http://jingyan.baidu.com/article/2c8c281daaeaaa0009252a64.html


3.关于锁的问题：不要讲整个项目设置为needs-lock，否则会导致项目不能更改sdk版本等问题。建议将res、]]></description><category></category></item><item><title><![CDATA[Android中target/minSdkVersion/targetSdkVersion属性的含义]]></title><link>https://blog.youkuaiyun.com/MkCrawling/article/details/51993939</link><guid>https://blog.youkuaiyun.com/MkCrawling/article/details/51993939</guid><author>MkCrawling</author><pubDate>Fri, 22 Jul 2016 13:25:19 +0800</pubDate><description><![CDATA[AndroidManifest.xml文件中
minSdkVersion：程序所支持的最小安卓版本，低于此版本的系统无法运行该程序
targetSdkVersion：目标平台，无实际意义，在对应版本的系统中运行效率会更高一些，建议设置为主流版本
project.properties文件中

target：程序编译时采用的SDK版本]]></description><category></category></item><item><title><![CDATA[应用程序权限设计]]></title><link>https://blog.youkuaiyun.com/MkCrawling/article/details/50884467</link><guid>https://blog.youkuaiyun.com/MkCrawling/article/details/50884467</guid><author>MkCrawling</author><pubDate>Mon, 14 Mar 2016 10:48:59 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/yukaizhao/archive/2007/04/15/user_role_action_permission.html


我们在开发系统的时候，经常会遇到系统需要权限控制，而权限的控制程度不同有不同的设计方案。
 
1.       基于角色的权限设计
这种方案是最常见也是比较简单的方案，不过通常有这种设计已经够了，所以微软就设]]></description><category></category></item><item><title><![CDATA[异常捕获和log4net使用]]></title><link>https://blog.youkuaiyun.com/MkCrawling/article/details/50722253</link><guid>https://blog.youkuaiyun.com/MkCrawling/article/details/50722253</guid><author>MkCrawling</author><pubDate>Tue, 23 Feb 2016 12:57:15 +0800</pubDate><description><![CDATA[捕获异常1.webform的golbal中有一个事件专门捕获异常2.asp.net mvc中使用filter(asp.net mvc自带)过滤器捕获异常，具体方法如下2.1自定义异常捕获过滤器，使之继承HandleErrorAttribute（filter中的异常过滤器）,并重写OnException方法public class MyHandleErrorAttribute:HandleError...]]></description><category></category></item><item><title><![CDATA[spring.net的使用]]></title><link>https://blog.youkuaiyun.com/MkCrawling/article/details/50708879</link><guid>https://blog.youkuaiyun.com/MkCrawling/article/details/50708879</guid><author>MkCrawling</author><pubDate>Sun, 21 Feb 2016 18:07:00 +0800</pubDate><description><![CDATA[业务逻辑层和表现层解耦：工厂创建对象和spring.net（类似于微软的unity）创建对象
两者的比较：后者功能强大，能实现
ioc（控制反转，就是创建对象的权利由开发人员自己new，转到了由容器控制，工厂就是实现的该功能）
di（依赖注入，就是通过容器来创建对象的时候，在对象的初始化时可以给一些属性、构造方法的参数注入默认值）

aop（面向切面编程，有权限校验、日志处理等功能，类似]]></description><category></category></item><item><title><![CDATA[memcache的配置及使用]]></title><link>https://blog.youkuaiyun.com/MkCrawling/article/details/50668957</link><guid>https://blog.youkuaiyun.com/MkCrawling/article/details/50668957</guid><author>MkCrawling</author><pubDate>Mon, 15 Feb 2016 17:49:50 +0800</pubDate><description><![CDATA[一.启动
以管理员身份运行命令提示符
直接运行：memcached.exe
安装/卸载服务：memcached.exe -d install/uninstall
启动/关闭服务：memcached.exe -d start/stop

默认端口：11211；建议不要改，可以通过注册表进行修改



二.使用telnet操作
连接telnet 192.168.1.31 1121]]></description><category></category></item><item><title><![CDATA[文件上传和下载]]></title><link>https://blog.youkuaiyun.com/MkCrawling/article/details/50328025</link><guid>https://blog.youkuaiyun.com/MkCrawling/article/details/50328025</guid><author>MkCrawling</author><pubDate>Wed, 16 Dec 2015 15:05:22 +0800</pubDate><description><![CDATA[1.上传到服务器的文件不能重名。采用guid_文件原始名称的方式来保存，避免重名。
public class ProcessUpload : IHttpHandler
    {

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType =]]></description><category></category></item><item><title><![CDATA[ASP.NET 应用程序生命周期和ASP.NET 页生命周期]]></title><link>https://blog.youkuaiyun.com/MkCrawling/article/details/48784891</link><guid>https://blog.youkuaiyun.com/MkCrawling/article/details/48784891</guid><author>MkCrawling</author><pubDate>Mon, 28 Sep 2015 15:19:58 +0800</pubDate><description><![CDATA[先来两篇官方文章：
ASP.NET 应用程序生命周期概述

ASP.NET 页生命周期概述



下面是一篇通俗易懂的文章，讲解可能有些许错误，请以官方文档为准。转自点击打开链接


在本文中，我们将了解不同的事件，ASP.NET 应用程序的生命周期以浏览器向 Web 服务器（对于 ASP.NET 应用程序，通常为 IIS）发送请求为起点，直至将请求结果返回至浏览器结束。在这个]]></description><category></category></item><item><title><![CDATA[Windows下redis配置]]></title><link>https://blog.youkuaiyun.com/MkCrawling/article/details/48735959</link><guid>https://blog.youkuaiyun.com/MkCrawling/article/details/48735959</guid><author>MkCrawling</author><pubDate>Fri, 25 Sep 2015 18:15:14 +0800</pubDate><description><![CDATA[一.安装Redis
官方网站：http://redis.io/
官方下载：http://redis.io/download 可以根据需要下载不同版本
windows版：https://github.com/mythz/redis-windows

下载完成，解压后将所需要的版本复制到D:\Redis和E:\Redis
二.配置Redis（redis.windows.conf）
por]]></description><category></category></item><item><title><![CDATA[003三大类库03_Stream]]></title><link>https://blog.youkuaiyun.com/MkCrawling/article/details/48519173</link><guid>https://blog.youkuaiyun.com/MkCrawling/article/details/48519173</guid><author>MkCrawling</author><pubDate>Thu, 17 Sep 2015 11:11:44 +0800</pubDate><description><![CDATA[一.文件操作（所有文件类型）
	    //文件就是一堆字节块
            //windows下文本文件的基本编码方式
                //  ->ANSI
                //  ->unicode
                //  ->unicode big endim
                //  ->utf-8
        ]]></description><category></category></item></channel></rss>