- 博客(109)
- 资源 (23)
- 收藏
- 关注
原创 数据库事务的四种隔离级别
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted(读未提交) 、Read committed (读已提交)、Repeatable read (重复读)、Serializable (序列化)。读现象是在多个事务并发执行时,在读取数据方面可能碰到的问题。包括脏读、不可重复读、幻读。脏读:读到了脏数据,即无效数据。不可重复读:是指在数据库访问中,一个事务内的两个相同查询却返回了不同数据。幻读:指同一个事务内多次查询返回的结果集不一样,比如增加了行记录。
2022-09-29 20:37:05 62585 12
原创 C#之 http请求
今天,遇到一件事情,同事A优化了公司生成迭代报告文档工具的代码。同事A将代码分享出来以后,发现问题如下:同一个http的request请求,第一次response得到失败的请求结果后,该开发人员使用了同一个request请求,连续循环20次,企图再次能够成功response到结果。众所周知,http协议中,发起一次request请求,无论失败成功,response都会返回,由于htt...
2020-04-22 10:24:08 774
原创 数据库表定义好索引未生效
日常开发中,经常会遇到这个问题,明明我已经定义好了索引,在开发环境、测试环境、准生产环境执行查看执行计划,都没有问题,但是一上到生产环境,无效。丝毫没有改善效果。为什么?表面现象:生产环境数据库和其他三个环境是不一样的,所以才会有这个问题。即使准生产接近生产环境,但是数据库除非实时同步或者频繁定期同步生产数据库,否则还是不一样。深入:为什么同一个表,同一个索引,只是数据多少的问题,就导...
2020-04-17 10:57:56 401
原创 SQL中where 整数=空字符串(sqlserver及mysql均如此)
总结:ms sqlserver 以及 mysql int类型和字符串进行比较时,会将字符串进行int转换。划重点:intcloumn=''时,空字符串等价于0,即intcloumn=0昨天同事突然贴了一个sql代码段说明:where条件中DeleteMark int类型 允许null疑问:为什么查询条件中字段为int类型,查询条件为空字符串的时候,会把DeleteMark=0的...
2020-04-17 10:40:00 1651
原创 asp.net core学习笔记-1
自己学习asp.net core有一段时间了,想慢慢的将自己的学习笔记记录下来,作为以后的一个参考,同时也希望能够帮助到使用core做web开发的同志们。本篇仅简单介绍asp.net core 作为一个Net web开发者,最让我们伤心的是项目部署时面对windows server上贫瘠的解决方案。例如同样的负载均衡nginx,windows上的始终不如linux。我们发布
2017-05-19 15:08:32 967
原创 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。
今天发现一个小问题,http频繁请求,执行到一定时间以后,会出现基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。解决问题如下:request.KeepAlive = false;
2015-12-09 16:04:51 11669 1
原创 OOD的设计原则
Barbara Liskov:若对每个类型S的对象o1,都存在一个类型T的对象o2,使得在所有针对T编写的程序P中,用o1替换o2后,程序P的行为功能不变,则S是T的子类型。通俗一点的解释:子类型能够完全替换父类型,而不会让调用父类型的客户程序从行为上有任何改变。一个经典的违反Liskov替换原则的例子是正方形与矩形之间的关系。这样的例子在谈对象设计的原则时,已经啰
2015-10-15 11:43:29 1038
转载 通过.net reflector了解asp.net站点的请求与响应过程
通过.NET Reflerctor我们可以反编译看一个请求是如何被响应处理的。以下为请求被响应处理的过程涉及到的主要类ISAPIRuntimeHttpRuntimeHttpApplicationFactoryHttpApplicationHttpContextHttpModuleHttpHanler使用.net reflerctor读取.net 3.5 frameword类库
2015-10-15 09:24:30 1219
转载 jquery-1.10.2.min.map 404 (Not Found)问题及解决
最近写代码遇到问题,报错说jquery-1.10.2.min.map NOT FOUND。但是我检查了几遍代码发现代码中没有问题,而且根本就没有包含甚至提到jquert-1.10.2.min.map这个文件,去网上查了一下找到了问题出现的原因所在:首先.map文件是何许人也,min.map文件是在压缩文件时,为还原原有未压缩js文件中相关变量而存在的伴侣文件,也就是文件的变量名替换对应
2015-10-12 10:38:42 6919 2
转载 Asp.Net 请求处理机制
前言我们都知道Web请求响应是基于Http协议,那么我们可以这样来理解,一次Web请求和响应的过程,实际上就是一次发送Http请求和接收Http响应的过程。客户端向服务器发送一次Http请求,服务器端接收到这次请求,并生成响应报文,将响应报文发送回客户端。这样客户端和服务器端就完成了一次Web交互。 什么是Asp.Net呢?我喜欢把Asp.Net定义如:Asp.
2015-08-19 17:02:48 488
转载 再谈 RBAC 之简介和概念
RBAC 简介 基于角色的访问控制(Role-Based Access Control)引入了 Role 的概念,目的是为了隔离 User(即动作主体,Subject)与 Privilege (权限,表示对 Resource 的一个操作,即 Operation+Resource)。 Role 作为一个用户(User)与权限(Privilege)的代理层,解耦了权限和用户的关系,所有
2015-08-19 16:38:01 1048
转载 通用权限管理设计篇
通用权限管理设计篇(一)一.引言 因为做过的一些系统的权限管理的功能虽然在逐步完善,但总有些不尽人意的地方,总想抽个时间来更好的思考一下权限系统的设计。 权限系统一直以来是我们应用系统不可缺少的一个部分,若每个应用系统都重新对系统的权限进行设计,以满足不同系统用户的需求,将会浪费我们不少宝贵时间,所以花时间来设计一个相对通用的权限系统是很有意义的。
2015-08-19 15:13:08 24401 5
原创 中文转拼音
最近偶尔翻看利群商城,无意中发现利群商城使用的是jQuery.Hz2Py.js 一看发现该js用来实现汉字与拼音的自动转换,使用也很简单,特此记录。首先,引入两个核心js使用输入中文:暂时已知缺点:无法识别多音字,这应该是大多数人遇到的通病了。
2015-08-18 14:42:56 802
转载 使用struts2中的codebehind插件
codebehind plugin是一个可以简化struts2配置的插件,虽然不能实现完全意义上的codebehind,至少已经做的不错了,期待新版本:-D 使用步骤:1.确保你的应用已经可以使用struts22.添加struts2-codebehind-plugin-2.0.11.2.jar包到应用中3.struts.xml中添加配置: 这里的value值填写jsp页
2015-08-13 11:37:55 994
转载 Struts2 - 常用的constant总结
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd">
2015-08-13 11:35:15 423
转载 web.xml 配置中classpath: 与classpath*:的区别
首先 classpath是指 WEB-INF文件夹下的classes目录 解释classes含义: 1.存放各种资源配置文件 eg.init.properties log4j.properties struts.xml 2.存放模板文件 eg.actionerror.ftl 3.存放class文件 对应的是项目开发时的src目录编译文件 总结:这是一个定位资源的入口
2015-08-13 11:33:07 423
转载 Struts2动态方法调用
动态方法调用在Struts2中动态方法调用有三种方式,动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多第一种方式:指定method属性这种方式我们前面已经用到过,类似下面的配置就可以实现method="chainAction">redirect method="plainText">/WEB-INF/JspPage/chap
2015-08-13 10:12:59 473
转载 Struts 2中 Constant详解
通过对这些属性的配置,可以改变Struts 2 框架的一些默认行为,这些配置可以在struts.xml文件中完成,也可以在struts.properties文件中完成。 1. 指定Web应用的默认编码集,相当于调用 HttpServletRequest的setCharacterEncoding方法。 2. 该属性设置是否每次HTTP请求到达
2015-08-13 09:52:41 406
转载 HTTP返回码总结
HTTP协议状态码表示的意思主要分为五类 ,大体是: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1×× 保留 2×× 表示请求成功地接收 3×× 为完成请求客户需进一步细化请求 4×× 客户错误 5×× 服务器错误 100 Continue指示客户端应该继续请求。回送用于通知客户端此
2015-04-17 14:15:01 654
转载 WebService异步
异步是一个庞大的话题,但总的来说,我认为它有不阻塞当前请求线程、提高吞吐量等作用。对于服务端和客户端互相调用的程序,我认为异步可以分为客户端异步、服务端异步,并且他们异步操作互不影响。从是否等待来看,我觉得可以分为等待异步方式和不等待的异步方式。异步代码编写上,主要有两种方式:APM Asynchronouse Programming Model,EAP Event-bas
2015-04-10 11:05:05 2851
转载 ASP.NET性能优化之让浏览器缓存动态网页
本篇要介绍的浏览器缓存则是针对单个用户,让浏览器在我们的控制下彻底不持续访问服务器上的动态内容,也就是我们要让浏览器变成我们的缓存机制中的一部分,在某些特定的场景下最大化地提升ASP.NET站点的性能。如果说OutputCache是从广度上提升并发效率,则浏览器缓存是从深度上提升效率。一:HTTP头简介1.1浏览器第一次请求假设我们请求一个URL地址,譬如我服务器上的一个静态页
2015-04-10 09:38:17 536
转载 收集几种生成顺序GUID的方法
public static class Generator { [DllImport("rpcrt4.dll", SetLastError = true)] public static extern int UuidCreateSequential(out Guid guid); private const int RPC_S
2015-02-06 14:27:34 9992 1
转载 Asp.net生成l文件并下载-----解决使用迅雷下载页面而不是文件的问题
先试用Response.WriteFile的方法: 一切正常,Excel文件直接下载到Chrome的默认下载文件夹中。在firefox下面也正常,但是到IE浏览器下面就会提示下载aspx原因分析:迅雷是根据下载对话框中的网址重新请求下载,与发起请求的页面已经无关,而IE又不会把ViewState信息传到迅雷中,导致下载的文件不是想要的Excel页面。之后又尝试了分段下载的方式,其实也是
2015-02-05 10:19:41 2897
转载 C# 多线程控制 通讯 和切换
一.多线程的概念 Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共
2015-01-29 15:38:46 1089
转载 B-树和B+树的应用:数据搜索和数据库索引
B-树1 .B-树定义B-树是一种平衡的多路查找树,它在文件系统中很有用。定义:一棵m 阶的B-树,或者为空树,或为满足下列特性的m 叉树:⑴树中每个结点至多有m 棵子树;⑵若根结点不是叶子结点,则至少有两棵子树;⑶除根结点之外的所有非终端结点至少有[m/2] 棵子树;⑷所有的非终端结点中包含以下信息数据: (n,A0,K1,A1,K2,…,Kn,An)
2015-01-28 15:21:55 797
转载 数据库索引及基本优化入门
一 前言 经常在面试中发现很多人工作了好多年了,项目经验也不少,用过各种数据库,但大都不知道这些SQL语句背后的基本原理,更别说数据库优化了。平时做项目只知道实现功能,懒得学习,懒得思考,懒得看书(其实本人也是,不要找借口说这是China国情,项目是给boss做的,但技术和成长是你自己的)。 本篇文章主要讲述数据库索引的基本原理,及基本的数据库优化的知识。所有知识均为本人自己学习的
2015-01-28 15:21:34 524
转载 Asp.net下from认证统一认证配置
使用asp.net的form认证如果需要实现在不同二级域名下登入需要修改一下web.config配置,将from认证配置节点中domain属性修改为同一域名,如:website.com。参考例子: 另外,如果我们有用互载均衡实现动态网站部署在多台web服务器上。我们还需要在web.config中设置相同的mainchkey,以便实现在a台服务器上生成的
2015-01-27 15:03:57 1303
转载 nginx与lvs做负载均衡的比较
lvs和nginx都可以用作多机负载的方案,它们各有优缺,在生产环境中需要好好分析实际情况并加以利用。首先提醒,做技术切不可人云亦云,我云即你云;同时也不可太趋向保守,过于相信旧有方式而等别人来帮你做垫被测试。把所有即时听说到的好东西加以钻研,从而提高自己对技术的认知和水平,乃是一个好习惯。下面来分析一下两者:一、lvs的优势:1、抗负载能力强,因为lvs工作方式的逻辑是非
2015-01-27 15:03:37 475
转载 控制 Open XML WordprocessingML 文档中的文本
简介在 Open XML 字处理文档中处理文本的过程看起来非常简单:文档中包含正文,正文包含段落和表格,表格中包含行和单元格,完全类似于 HTML,不是吗?然后再看,又好像很难。您会看到修订跟踪标记、编号列表和点符列表、内容控件、不影响文本的标记(例如书签和注释)。样式看起来不会影响文本,但如果存在编号列表和点符列表,它们则会影响文本。实
2015-01-15 12:07:16 6883
转载 汉字转拼音
using System;using System.Collections.Generic;using System.Text;using System.Collections;using System.Threading;using System.Globalization;using System.Text.RegularExpressions;namespace Core.C
2015-01-07 14:57:42 1019
转载 数据库设计中的14个技巧
转自http://blog.csdn.net/sirfei/article/details/4349941. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解
2015-01-07 14:39:18 441
转载 sqlserver 死锁以及处理方案
虽然不能完全避免死锁,但可以使死锁的数量减至最少。将死锁减至最少可以增加事务的吞吐量并减少系统开销,因为只有很少的事务: 回滚,而回滚会取消事务执行的所有工作。 由于死锁时回滚而由应用程序重新提交。 下列方法有助于最大限度地降低死锁: 按同一顺序访问对象。 避免事务中的用户交互。 保持事务简短并在一个批处理中。 使用低隔离级别。 使用绑定连接。 按同一顺序访
2015-01-07 11:16:35 1489
转载 sqlserver死锁
以下摘录的一个网友的文章,这种解决办法很笨拙,有用的部分是问题描述和场景类似还原公司的系统上线以后出了很多问题,其中一个就是 deadlock 的出现,这个问题我以前一直不是很重视,因为我知道在Sql2005 中死锁是会自动解决的,一旦监视器检测到这种循环依赖关系,将自动的选择其中一个任务作为牺牲品,然后终止其事务并提示错误。这样,其他任务就可以完成其事务。不过这样一来其中一个
2015-01-07 10:38:13 574
原创 sqlserver 死锁
错误:事务(进程 ID 52)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。产生该问题描述:程序对一个表执行批量的更新操作,该表总记录为5万,同时多次发起select查询处理,未在select语句后添加with (nolock),也没有调整sql隔离等级为:READUNCOMMITTED解决方案1:将所有的查询语句加入 with(noloc
2015-01-06 16:38:58 589
转载 忘记密码功能的安全实现(邮件方式)
最近在做P2P网贷系统,由于对安全的要求比较高,因此做每一步都比较小心,考虑再三。在做忘记密码功能时考虑到邮箱链接的安全性,去网上参考下别人的意见,查询后发现许多网站的这个功能都存在漏洞,如:手机方式:http://www.wooyun.org/bugs/wooyun-2010-018055 邮件方式:http://www.2cto.com/Article/201305/
2015-01-04 11:05:43 4511
转载 The Google File System 中文版论文(转载)
目录(?)[-]The Google File System 中文版论文转载摘要分类和主题描述常用术语关键词简介设计概述系统交互Master节点的操作容错和诊断度量经验相关工作结束语致谢参考The Google File System 中文版论文(转载)肯定有很多人云亦云博友已经看过这篇论文的英文版,但如果有机会再看一遍中文版的话,估计会更理解GFS的精髓,
2014-12-31 15:27:50 1143
Android全套宝典
2014-07-25
JSP高级教程
2014-07-25
未雨绸缪_理解软件配置管理
2012-06-19
FusionCharts文档
2012-05-09
[Web操作].(Web.Operations:Keeping.the.Data.On.Time
2011-06-10
程序员常用JavaScript特效
2011-06-10
中国移动短信接口API.函数
2011-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人