- 博客(39)
- 资源 (3)
- 收藏
- 关注
原创 JavaWeb项目中的路径
https://www.cnblogs.com/JonaLin/p/11089966.htmlhttps://www.cnblogs.com/zhangyinhua/p/7662334.html
2021-02-25 15:04:51
239
转载 事务特性及隔离级别
本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一...
2019-03-30 21:18:47
232
原创 数据库基础之视图
1.定义:视图是一个虚拟表,其内容由查询定义。视图包含一系列带有名称的列和行数据,其数据并不在数据库中以存储的数据值集形式存在(索引视图除外)。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。2.个人理解:①视图所对应的数据不进行实际存储,数据库中只存储视图的定义,在对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。②视图的作用类似于筛选。定义视图的筛选可以...
2018-05-07 11:15:11
452
原创 数据库基础之触发器
1.定义:触发器(trigger)是与表事件相关的特殊的存储过程,它的执行是由事件来触发。触发器经常用于加强数据的完整性约束和业务规则等。2.触发器和存储过程的区别:触发器与存储过程的唯一区别是触发器不能执行EXECUTE语句调用,而是在用户执行Transact-SQL语句时自动触发执行。 3.作用: ①加强数据的完整性约束(与CHECK约束的区别:触发器通过sql支持更复杂的约束,可以引用其他表...
2018-05-05 21:43:43
553
原创 数据库基础之索引
1.定义:索引是对数据表或视图中的一列或多列的值进行排序的一种结构(B树),可以加快检索速度。2.作用:加快查找和排序的速度(原因:采用平衡树结构,避免了全表扫描)3.缺点:①影响增删改的速度(需要重新梳理索引)②占用更多的磁盘空间4.语法: 4.1 创建索引: CREATE [UNIQUE] [CLUSTERED| NONCLUSTERED ] INDEX index_name ON { tab...
2018-05-05 13:29:20
653
原创 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
3580
原创 自用sqlhelper
工作中偶尔会用到ado.net,但一直没有自己的sqlhelper,网上的感觉有些乱。今天抽时间自己整理了一份,功能简洁,但能满足大部分情况下使用,支持sql,存储过程,事务。public static class SqlHelper { private static readonly string conStr = System.Configuration.Confi
2017-08-23 22:07:12
417
转载 详解C#中的反射
两个现实中的例子:1、B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况。这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声波,当超声波遇到内脏壁的时候就会产生一定的“回音”反射,然后把“回音”进行处理就可以显示出内脏的情况了(我不是医生也不是声学专家,不知说得是否准确^_^)。2、地球内部结构:地球的内部结构大体可以分为三层:地壳、地幔和地核。地...
2017-07-02 19:45:14
356
原创 多态及其实现方式
定义:多态就是指不同对象收到相同消息时,会产生不同行为,同一个类在不同的场合下表现出不同的行为特征作用:把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。实现:1.抽象方法;2.虚方法;3.接口个人理解:将不同的子类对象赋值给父类对象,父类对象的同一个方法,会执行不同的代码,产生不同的效果本文讲解抽象方法和虚方法两
2017-06-28 17:08:51
888
原创 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
741
原创 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
524
原创 Android中target/minSdkVersion/targetSdkVersion属性的含义
AndroidManifest.xml文件中minSdkVersion:程序所支持的最小安卓版本,低于此版本的系统无法运行该程序targetSdkVersion:目标平台,无实际意义,在对应版本的系统中运行效率会更高一些,建议设置为主流版本project.properties文件中target:程序编译时采用的SDK版本
2016-07-22 13:25:19
779
转载 应用程序权限设计
转自:http://www.cnblogs.com/yukaizhao/archive/2007/04/15/user_role_action_permission.html我们在开发系统的时候,经常会遇到系统需要权限控制,而权限的控制程度不同有不同的设计方案。 1. 基于角色的权限设计这种方案是最常见也是比较简单的方案,不过通常有这种设计已经够了,所以微软就设
2016-03-14 10:48:59
511
原创 异常捕获和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
1120
原创 spring.net的使用
业务逻辑层和表现层解耦:工厂创建对象和spring.net(类似于微软的unity)创建对象两者的比较:后者功能强大,能实现ioc(控制反转,就是创建对象的权利由开发人员自己new,转到了由容器控制,工厂就是实现的该功能)di(依赖注入,就是通过容器来创建对象的时候,在对象的初始化时可以给一些属性、构造方法的参数注入默认值)aop(面向切面编程,有权限校验、日志处理等功能,类似
2016-02-21 18:07:00
1002
原创 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
584
原创 文件上传和下载
1.上传到服务器的文件不能重名。采用guid_文件原始名称的方式来保存,避免重名。public class ProcessUpload : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType =
2015-12-16 15:05:22
636
转载 ASP.NET 应用程序生命周期和ASP.NET 页生命周期
先来两篇官方文章:ASP.NET 应用程序生命周期概述ASP.NET 页生命周期概述下面是一篇通俗易懂的文章,讲解可能有些许错误,请以官方文档为准。转自点击打开链接在本文中,我们将了解不同的事件,ASP.NET 应用程序的生命周期以浏览器向 Web 服务器(对于 ASP.NET 应用程序,通常为 IIS)发送请求为起点,直至将请求结果返回至浏览器结束。在这个
2015-09-28 15:19:58
688
原创 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
593
原创 003三大类库03_Stream
一.文件操作(所有文件类型) //文件就是一堆字节块 //windows下文本文件的基本编码方式 // ->ANSI // ->unicode // ->unicode big endim // ->utf-8
2015-09-17 11:11:44
499
转载 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
768
原创 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
475
原创 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
598
1
原创 自动循环添加多级栏目
项目中,我们会经常用到多级栏目管理。如何自动生成多级栏目呢?数据库:所有栏目都在栏目表中,表的主键为id,还有一个指示该栏目的上级栏目的关键字c_fatherid。下面以treeview为例。 private void Form1_Load(object sender, EventArgs e) { TreeNode tn = new TreeNode(
2015-05-21 21:42:47
577
转载 C# 多线程基础
C# 多线程基础,仅以此心得献给那些渴望学习多线程的朋友 (2011-11-23 10:24:07)序: 我是自学的C#,在看到多线程一章时,郁闷了,搞不懂,很难理解吧...自认为有软件天赋,却没看懂...唉...自信心被打击了,到网上查了很多的资料,包括MSDN上也查过资料,可惜还是没搞懂多线程... 于是,硬着
2015-02-13 18:47:26
428
原创 截取字符串
C#中截取字符串总结:以下为三个最基本最常用的方法,其他基本由此组合而来string str = "dsf_jkf,dk_f"; str.IndexOf("_");//获取字符串中第一个匹配项的索引,得到3 str.LastIndexOf("_");//获取字符串中最后一个匹配项的索引,得到10 str
2015-02-13 18:19:14
437
原创 文本文件读写操作
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
479
转载 C#事件处理和自定义事件
转自:http://developer.51cto.com/art/200908/141450.htm本文分析了C#中事件处理并且举例自定义事件。首先我们需要定义一个类来监听客户端事件,这里我们监听键盘的输入。AD:2014WOT全球软件技术峰会北京站 课程视频发布C#事件处理:了解C#中的预定义事件处理机制在写代码前我们先来熟悉.net框架中和事件有关
2014-12-01 15:28:37
623
转载 C# WinForm按钮简单美化
转自:http://blog.youkuaiyun.com/xiaohui_hubei/article/details/75152731.在button的属性栏中修改FlatStyle为 flat,FlatAppearance.BorderSize为0去掉边框,如下: 修改后按钮如下: 基本上看不出按钮效果了。 2.设置背景图片,将
2014-11-27 13:05:49
3833
转载 C#简单实现发送手机短信
偶然想起,像编写一个从电脑向手机发送短信的程序,从网上查找到有三种方式:(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;(2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备,这个就不考虑了(3)使用中国网建提供的SMS短信平台,但是,用完几条免费的后,就要收费了。首先,我用C#实现第
2014-11-24 10:43:31
1190
转载 c#动态设置控件位置及大小
z 我们给c#动态设置位置时常常按编程常理来设置,如设置的axWindowsMediaPlayer3控件的位置及大小,用经验的方法: axWindowsMediaPlayer3.Location.X = 0;(左) axWindowsMediaPlayer3.Location.Y = 300;(右) axWindowsMe
2014-11-12 10:19:54
3492
原创 多条件模糊查询
if (!string.IsNullOrEmpty(txtSSID.Text.Trim())) { sql += "and ssid like '%" + txtSSID.Text.Trim() + "%'"; } if (!string.IsNullOr
2014-10-27 14:31:14
1135
转载 C# 非模式窗体show()和模式窗体showdialog()的区别及Owner属性的理解
窗体不是模式就是非模式的。模式窗体:显示后焦点固定在此窗体上,此窗体不关闭则无法操作主窗体。非模式窗体:显示后,仍可操作主窗体。一、如何调用任何窗体(派生于基类Form的类),都可以以两种方式进行显示。//非模式窗体From qform=new Form();qform.Show();//模式窗体Form qform=new Form();qform
2014-10-27 13:46:18
1365
原创 多次单击按钮只能打开一次子窗体及创建MDI子窗体
主窗体里面有个按钮,当点击按钮后弹出另一个子窗体。再次点击主窗体上的按钮,又会弹出一个新的子窗体。如何无论点击多少次按钮,都只是弹出一个子窗体。解决方法: Form f4; private void buttonGSGL_Click(object sender, EventArgs e) { if (f4 == null || f4
2014-10-27 13:45:12
878
原创 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
10170
原创 双击datagridview表头或第一列的单元格触发事件
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)//从datagridview事件中添加 { if (e.ColumnIndex == 0||e.ColumnIndex==-1) {
2014-10-27 13:43:14
1834
原创 控制控件出现在鼠标位置
准备工作:一、获取鼠标位置在我们编写客户端应用程序时,经常要用到鼠标当前的位置。在C#winform中,可以用Control.MousePosition获得当前鼠标的坐标,使用PointToClient计算鼠标相对于某个控件的坐标,如下Point screenPoint = Control.MousePosition;//鼠标相对于屏幕左上角的坐标Point formPoint =
2014-10-27 13:41:41
726
原创 设置登录窗体并验证账号密码
主窗体:frmMain,登录窗体:frmLoginProgram.cs代码:[csharp] view plaincopystatic class Program { /// /// 应用程序的主入口点。 /// [STAThread] stati
2014-10-27 13:40:27
1816
原创 固定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
940
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人