自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MkCrawling's Blog

.Net Java Android

  • 博客(39)
  • 资源 (3)
  • 收藏
  • 关注

原创 JavaWeb项目中的路径

https://www.cnblogs.com/JonaLin/p/11089966.htmlhttps://www.cnblogs.com/zhangyinhua/p/7662334.html

2021-02-25 15:04:51 182

转载 事务特性及隔离级别

本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。  如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一...

2019-03-30 21:18:47 176

原创 数据库基础之视图

1.定义:视图是一个虚拟表,其内容由查询定义。视图包含一系列带有名称的列和行数据,其数据并不在数据库中以存储的数据值集形式存在(索引视图除外)。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。2.个人理解:①视图所对应的数据不进行实际存储,数据库中只存储视图的定义,在对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。②视图的作用类似于筛选。定义视图的筛选可以...

2018-05-07 11:15:11 392

原创 数据库基础之触发器

1.定义:触发器(trigger)是与表事件相关的特殊的存储过程,它的执行是由事件来触发。触发器经常用于加强数据的完整性约束和业务规则等。2.触发器和存储过程的区别:触发器与存储过程的唯一区别是触发器不能执行EXECUTE语句调用,而是在用户执行Transact-SQL语句时自动触发执行。 3.作用: ①加强数据的完整性约束(与CHECK约束的区别:触发器通过sql支持更复杂的约束,可以引用其他表...

2018-05-05 21:43:43 489

原创 数据库基础之索引

1.定义:索引是对数据表或视图中的一列或多列的值进行排序的一种结构(B树),可以加快检索速度。2.作用:加快查找和排序的速度(原因:采用平衡树结构,避免了全表扫描)3.缺点:①影响增删改的速度(需要重新梳理索引)②占用更多的磁盘空间4.语法: 4.1 创建索引: CREATE [UNIQUE] [CLUSTERED| NONCLUSTERED ] INDEX index_name ON { tab...

2018-05-05 13:29:20 564

原创 Newtonsoft.Json使用中返回Null值或抛出异常的整理

string jsonstr_right = "{'k':'v','ks':{'kk':'vv','kk2':'vv2'},'c':2}"; string jsonstr_wrong = "{dkfkd}"; //JObject jobj1 = JObject.Parse(jsonstr_wrong)...

2018-01-05 11:15:14 3367

原创 自用sqlhelper

工作中偶尔会用到ado.net,但一直没有自己的sqlhelper,网上的感觉有些乱。今天抽时间自己整理了一份,功能简洁,但能满足大部分情况下使用,支持sql,存储过程,事务。public static class SqlHelper { private static readonly string conStr = System.Configuration.Confi

2017-08-23 22:07:12 374

转载 详解C#中的反射

两个现实中的例子:1、B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况。这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声波,当超声波遇到内脏壁的时候就会产生一定的“回音”反射,然后把“回音”进行处理就可以显示出内脏的情况了(我不是医生也不是声学专家,不知说得是否准确^_^)。2、地球内部结构:地球的内部结构大体可以分为三层:地壳、地幔和地核。地...

2017-07-02 19:45:14 305

原创 多态及其实现方式

定义:多态就是指不同对象收到相同消息时,会产生不同行为,同一个类在不同的场合下表现出不同的行为特征作用:把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。实现:1.抽象方法;2.虚方法;3.接口个人理解:将不同的子类对象赋值给父类对象,父类对象的同一个方法,会执行不同的代码,产生不同的效果本文讲解抽象方法和虚方法两

2017-06-28 17:08:51 819

原创 JAVA学习笔记_XML解析及XPath表达式

1.DOM解析:基于DOM模型解析xml文件。一次性把xml文件加载进内存,然后在内存中构建Document树。比较消耗内存,并不适合读取容量大的xml文件。1)DOM解析的原理: xml解析引擎把一个xml文件一次性加载进内存,在内存中创建一颗document对象树。通过树上的对象获取或设置xml文件信息2)基于dom解析原理工具dom4j工具3)dom4j使用方法(具体代码

2016-09-03 22:22:12 679

原创 Android开发中SVN的使用

本文以Eclipse为例。1.下载安装TortoiseSVN和Subclicpse,两者默认共用一个配置2.Subclicpse的使用http://jingyan.baidu.com/article/2c8c281daaeaaa0009252a64.html3.关于锁的问题:不要讲整个项目设置为needs-lock,否则会导致项目不能更改sdk版本等问题。建议将res、

2016-07-22 14:08:57 463

原创 Android中target/minSdkVersion/targetSdkVersion属性的含义

AndroidManifest.xml文件中minSdkVersion:程序所支持的最小安卓版本,低于此版本的系统无法运行该程序targetSdkVersion:目标平台,无实际意义,在对应版本的系统中运行效率会更高一些,建议设置为主流版本project.properties文件中target:程序编译时采用的SDK版本

2016-07-22 13:25:19 681

转载 应用程序权限设计

转自:http://www.cnblogs.com/yukaizhao/archive/2007/04/15/user_role_action_permission.html我们在开发系统的时候,经常会遇到系统需要权限控制,而权限的控制程度不同有不同的设计方案。 1.       基于角色的权限设计这种方案是最常见也是比较简单的方案,不过通常有这种设计已经够了,所以微软就设

2016-03-14 10:48:59 473

原创 异常捕获和log4net使用

捕获异常1.webform的golbal中有一个事件专门捕获异常2.asp.net mvc中使用filter(asp.net mvc自带)过滤器捕获异常,具体方法如下2.1自定义异常捕获过滤器,使之继承HandleErrorAttribute(filter中的异常过滤器),并重写OnException方法public class MyHandleErrorAttribute:HandleError...

2016-02-23 12:57:15 1064

原创 spring.net的使用

业务逻辑层和表现层解耦:工厂创建对象和spring.net(类似于微软的unity)创建对象两者的比较:后者功能强大,能实现ioc(控制反转,就是创建对象的权利由开发人员自己new,转到了由容器控制,工厂就是实现的该功能)di(依赖注入,就是通过容器来创建对象的时候,在对象的初始化时可以给一些属性、构造方法的参数注入默认值)aop(面向切面编程,有权限校验、日志处理等功能,类似

2016-02-21 18:07:00 951

原创 memcache的配置及使用

一.启动以管理员身份运行命令提示符直接运行:memcached.exe安装/卸载服务:memcached.exe -d install/uninstall启动/关闭服务:memcached.exe -d start/stop默认端口:11211;建议不要改,可以通过注册表进行修改二.使用telnet操作连接telnet 192.168.1.31 1121

2016-02-15 17:49:50 536

原创 文件上传和下载

1.上传到服务器的文件不能重名。采用guid_文件原始名称的方式来保存,避免重名。public class ProcessUpload : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType =

2015-12-16 15:05:22 508

转载 ASP.NET 应用程序生命周期和ASP.NET 页生命周期

先来两篇官方文章:ASP.NET 应用程序生命周期概述ASP.NET 页生命周期概述下面是一篇通俗易懂的文章,讲解可能有些许错误,请以官方文档为准。转自点击打开链接在本文中,我们将了解不同的事件,ASP.NET 应用程序的生命周期以浏览器向 Web 服务器(对于 ASP.NET 应用程序,通常为 IIS)发送请求为起点,直至将请求结果返回至浏览器结束。在这个

2015-09-28 15:19:58 626

原创 Windows下redis配置

一.安装Redis官方网站:http://redis.io/官方下载:http://redis.io/download 可以根据需要下载不同版本windows版:https://github.com/mythz/redis-windows下载完成,解压后将所需要的版本复制到D:\Redis和E:\Redis二.配置Redis(redis.windows.conf)por

2015-09-25 18:15:14 535

原创 003三大类库03_Stream

一.文件操作(所有文件类型) //文件就是一堆字节块 //windows下文本文件的基本编码方式 // ->ANSI // ->unicode // ->unicode big endim // ->utf-8

2015-09-17 11:11:44 454

转载 ASP.NET中使用Ajax

转自:http://www.cnblogs.com/dolphinX/p/3242408.html之前在Ajax初步理解中介绍了对Ajax的初步理解,本文将介绍在ASP.NET中如何方便使用Ajax,第一种当然是使用jQuery的ajax,功能强大而且操作简单方便,第二种是使用.NET封装好的ScriptManager。$.ajax向普通页面发送get请求这是最简单的一种方

2015-08-31 15:27:59 728

原创 002三大类库02_Collection

Console.WriteLine("----三大类库02_Collection---\r\n"); //只介绍两种常用的 #region List<T> 线性集合 长度可变的数组 Console.WriteLine("----List<T>----"); //1.List<T>,T为数据类型

2015-08-21 17:32:05 425

原创 001三大类库01_String

Console.WriteLine("----三大类库01_String----\r\n"); string str = "abcdefg"; string[] strs = new string[] { "12", "34", "56" }; #region 构造方法 Console.WriteLine(

2015-08-21 14:42:29 550 1

原创 自动循环添加多级栏目

项目中,我们会经常用到多级栏目管理。如何自动生成多级栏目呢?数据库:所有栏目都在栏目表中,表的主键为id,还有一个指示该栏目的上级栏目的关键字c_fatherid。下面以treeview为例。 private void Form1_Load(object sender, EventArgs e) { TreeNode tn = new TreeNode(

2015-05-21 21:42:47 542

转载 C# 多线程基础

C# 多线程基础,仅以此心得献给那些渴望学习多线程的朋友 (2011-11-23 10:24:07)序:        我是自学的C#,在看到多线程一章时,郁闷了,搞不懂,很难理解吧...自认为有软件天赋,却没看懂...唉...自信心被打击了,到网上查了很多的资料,包括MSDN上也查过资料,可惜还是没搞懂多线程...        于是,硬着

2015-02-13 18:47:26 395

原创 截取字符串

C#中截取字符串总结:以下为三个最基本最常用的方法,其他基本由此组合而来string str = "dsf_jkf,dk_f"; str.IndexOf("_");//获取字符串中第一个匹配项的索引,得到3 str.LastIndexOf("_");//获取字符串中最后一个匹配项的索引,得到10 str

2015-02-13 18:19:14 399

原创 文本文件读写操作

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;

2015-02-13 18:11:41 398

转载 C#事件处理和自定义事件

转自:http://developer.51cto.com/art/200908/141450.htm本文分析了C#中事件处理并且举例自定义事件。首先我们需要定义一个类来监听客户端事件,这里我们监听键盘的输入。AD:2014WOT全球软件技术峰会北京站 课程视频发布C#事件处理:了解C#中的预定义事件处理机制在写代码前我们先来熟悉.net框架中和事件有关

2014-12-01 15:28:37 576

转载 C# WinForm按钮简单美化

转自:http://blog.csdn.net/xiaohui_hubei/article/details/75152731.在button的属性栏中修改FlatStyle为 flat,FlatAppearance.BorderSize为0去掉边框,如下:  修改后按钮如下: 基本上看不出按钮效果了。 2.设置背景图片,将

2014-11-27 13:05:49 3632

转载 C#简单实现发送手机短信

偶然想起,像编写一个从电脑向手机发送短信的程序,从网上查找到有三种方式:(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;(2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备,这个就不考虑了(3)使用中国网建提供的SMS短信平台,但是,用完几条免费的后,就要收费了。首先,我用C#实现第

2014-11-24 10:43:31 1096

转载 c#动态设置控件位置及大小

z 我们给c#动态设置位置时常常按编程常理来设置,如设置的axWindowsMediaPlayer3控件的位置及大小,用经验的方法:           axWindowsMediaPlayer3.Location.X = 0;(左)           axWindowsMediaPlayer3.Location.Y = 300;(右)           axWindowsMe

2014-11-12 10:19:54 3252

原创 多条件模糊查询

if (!string.IsNullOrEmpty(txtSSID.Text.Trim()))                {                    sql += "and ssid like '%" + txtSSID.Text.Trim() + "%'";                }                if (!string.IsNullOr

2014-10-27 14:31:14 1078

转载 C# 非模式窗体show()和模式窗体showdialog()的区别及Owner属性的理解

窗体不是模式就是非模式的。模式窗体:显示后焦点固定在此窗体上,此窗体不关闭则无法操作主窗体。非模式窗体:显示后,仍可操作主窗体。一、如何调用任何窗体(派生于基类Form的类),都可以以两种方式进行显示。//非模式窗体From qform=new Form();qform.Show();//模式窗体Form qform=new Form();qform

2014-10-27 13:46:18 1257

原创 多次单击按钮只能打开一次子窗体及创建MDI子窗体

主窗体里面有个按钮,当点击按钮后弹出另一个子窗体。再次点击主窗体上的按钮,又会弹出一个新的子窗体。如何无论点击多少次按钮,都只是弹出一个子窗体。解决方法: Form f4; private void buttonGSGL_Click(object sender, EventArgs e)        {                        if (f4 == null || f4

2014-10-27 13:45:12 820 1

原创 C#WinForm窗体的最大化最小化及还原

//最大化private void button1_Click(object sender, EventArgs e)        {            WindowState = FormWindowState.Maximized;        }//最小化        private void button2_Click(object sender, Ev

2014-10-27 13:44:14 9909

原创 双击datagridview表头或第一列的单元格触发事件

private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)//从datagridview事件中添加        {            if (e.ColumnIndex == 0||e.ColumnIndex==-1)            {         

2014-10-27 13:43:14 1746

原创 控制控件出现在鼠标位置

准备工作:一、获取鼠标位置在我们编写客户端应用程序时,经常要用到鼠标当前的位置。在C#winform中,可以用Control.MousePosition获得当前鼠标的坐标,使用PointToClient计算鼠标相对于某个控件的坐标,如下Point screenPoint = Control.MousePosition;//鼠标相对于屏幕左上角的坐标Point formPoint =

2014-10-27 13:41:41 671

原创 设置登录窗体并验证账号密码

主窗体:frmMain,登录窗体:frmLoginProgram.cs代码:[csharp] view plaincopystatic class Program      {          ///           /// 应用程序的主入口点。          ///           [STAThread]          stati

2014-10-27 13:40:27 1724

原创 固定datetimepicker控件的时间值及数据库按时间查询

目前还没找到通过设置控件属性达到目的的方法,故在程序中设置。当用到datetimepicker的值时:将datatime类型的值转换string类型来大袋目的[csharp] view plaincopystring ks = dtp1.Value.ToString("yyyy-MM-dd 00:00:00");  string js = dtp1.Value.ToString("yyyy-MM-...

2014-10-27 13:38:45 875

memcache的配置及使用——C#引用文件

memcache的配置及使用——C#引用文件

2016-02-15

memcache帮助类

memcache帮助类

2016-02-15

memcache的配置及使用——memcache及其客户端telnet

memcache的配置及使用——memcache及其客户端telnet

2016-02-15

空空如也

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

TA关注的人

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