自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 资源 (23)
  • 收藏
  • 关注

原创 Redis 内存淘汰和过期删除策略

Redis 内存淘汰和过期删除策略

2022-11-30 15:53:27 882 1

原创 Windbg线上问题分析:生产环境应用高CPU问题分析

生产环境Cpu使用超过阈值90%问题分析

2022-09-30 16:19:46 1291

原创 数据库事务的四种隔离级别

数据库事务的隔离级别有4种,由低到高分别为Read uncommitted(读未提交) 、Read committed (读已提交)、Repeatable read (重复读)、Serializable (序列化)。读现象是在多个事务并发执行时,在读取数据方面可能碰到的问题。包括脏读、不可重复读、幻读。脏读:读到了脏数据,即无效数据。不可重复读:是指在数据库访问中,一个事务内的两个相同查询却返回了不同数据。幻读:指同一个事务内多次查询返回的结果集不一样,比如增加了行记录。

2022-09-29 20:37:05 62575 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

转载 T-sql语句查询执行顺序

2015-10-12 12:20:10 482

转载 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 486

转载 再谈 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 801

转载 使用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 993

转载 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 422

转载 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

转载 权限管理模块 SupesoftFrameWork 数据库文档



2015-05-21 08:56:04 830

转载 HTTP返回码总结

HTTP协议状态码表示的意思主要分为五类 ,大体是:  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~  1××   保留   2××   表示请求成功地接收   3××   为完成请求客户需进一步细化请求   4××   客户错误   5××   服务器错误     100 Continue指示客户端应该继续请求。回送用于通知客户端此

2015-04-17 14:15:01 653

转载 WebService异步

异步是一个庞大的话题,但总的来说,我认为它有不阻塞当前请求线程、提高吞吐量等作用。对于服务端和客户端互相调用的程序,我认为异步可以分为客户端异步、服务端异步,并且他们异步操作互不影响。从是否等待来看,我觉得可以分为等待异步方式和不等待的异步方式。异步代码编写上,主要有两种方式:APM Asynchronouse Programming Model,EAP Event-bas

2015-04-10 11:05:05 2849

转载 ASP.NET性能优化之让浏览器缓存动态网页

本篇要介绍的浏览器缓存则是针对单个用户,让浏览器在我们的控制下彻底不持续访问服务器上的动态内容,也就是我们要让浏览器变成我们的缓存机制中的一部分,在某些特定的场景下最大化地提升ASP.NET站点的性能。如果说OutputCache是从广度上提升并发效率,则浏览器缓存是从深度上提升效率。一:HTTP头简介1.1浏览器第一次请求假设我们请求一个URL地址,譬如我服务器上的一个静态页

2015-04-10 09:38:17 535

转载 收集几种生成顺序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 796

转载 数据库索引及基本优化入门

一 前言   经常在面试中发现很多人工作了好多年了,项目经验也不少,用过各种数据库,但大都不知道这些SQL语句背后的基本原理,更别说数据库优化了。平时做项目只知道实现功能,懒得学习,懒得思考,懒得看书(其实本人也是,不要找借口说这是China国情,项目是给boss做的,但技术和成长是你自己的)。   本篇文章主要讲述数据库索引的基本原理,及基本的数据库优化的知识。所有知识均为本人自己学习的

2015-01-28 15:21:34 523

转载 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 474

转载 控制 Open XML WordprocessingML 文档中的文本

      简介在 Open XML 字处理文档中处理文本的过程看起来非常简单:文档中包含正文,正文包含段落和表格,表格中包含行和单元格,完全类似于 HTML,不是吗?然后再看,又好像很难。您会看到修订跟踪标记、编号列表和点符列表、内容控件、不影响文本的标记(例如书签和注释)。样式看起来不会影响文本,但如果存在编号列表和点符列表,它们则会影响文本。实

2015-01-15 12:07:16 6882

转载 汉字转拼音

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 440

转载 sqlserver 死锁以及处理方案

虽然不能完全避免死锁,但可以使死锁的数量减至最少。将死锁减至最少可以增加事务的吞吐量并减少系统开销,因为只有很少的事务: 回滚,而回滚会取消事务执行的所有工作。 由于死锁时回滚而由应用程序重新提交。 下列方法有助于最大限度地降低死锁: 按同一顺序访问对象。 避免事务中的用户交互。 保持事务简短并在一个批处理中。 使用低隔离级别。 使用绑定连接。 按同一顺序访

2015-01-07 11:16:35 1489

转载 sqlserver死锁

以下摘录的一个网友的文章,这种解决办法很笨拙,有用的部分是问题描述和场景类似还原公司的系统上线以后出了很多问题,其中一个就是 deadlock 的出现,这个问题我以前一直不是很重视,因为我知道在Sql2005 中死锁是会自动解决的,一旦监视器检测到这种循环依赖关系,将自动的选择其中一个任务作为牺牲品,然后终止其事务并提示错误。这样,其他任务就可以完成其事务。不过这样一来其中一个

2015-01-07 10:38:13 573

原创 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 4510

转载 The Google File System 中文版论文(转载)

目录(?)[-]The Google File System 中文版论文转载摘要分类和主题描述常用术语关键词简介设计概述系统交互Master节点的操作容错和诊断度量经验相关工作结束语致谢参考The Google File System 中文版论文(转载)肯定有很多人云亦云博友已经看过这篇论文的英文版,但如果有机会再看一遍中文版的话,估计会更理解GFS的精髓,

2014-12-31 15:27:50 1142

系统集成项目管理工程师复习要点

系统集成项目管理工程师复习要点 我相信下载以后看到的人就知道这个文档为什么值10分了

2014-10-16

Android全套宝典

Android实例与详解 pdf Android网络开发技术实战详解 pdf Android应用开发入门教程 经典版 pdf Android最基本组成介绍 pdf 精通Android游戏开发 pdf

2014-07-25

JSP高级教程

前言 第一部分 JSP入门 第1章 概述 1.1 Java技术 1.1.1 Java技术的发展 1.1.2 JavaBeans 1.1.3 JDBC 1.1.4 J2EE 1.1.5 EJB 1.1.6 Java Servlet 1.2 JSP技术 1.2.1 JSP技术概述 1.2.2 JSP的优势及与其他Web开发工具的比较 1.3 JSP开发Web的几种主要方式 1.3.1 直接使用JSP 1.3.2 JSP+JavaBeans 1.3.3 JSP+JavaBeans+Servlet 1.3.4 J2EE开发模型 1.4 本书用到的软件及获取 第2章 预备知识 2.1 Java程序设计基础 2.1.1 Java语言规则 2.1.2 Java变量和函数 2.1.3 子类 2.1.4 this和super 2.1.5 类的类型 2.1.6 抽象类 2.1.7 接口 2.1.8 包 2.2 JavaBeans 2.2.1 JavaBeans的属性 2.2.2 JavaBeans的事件 2.2.3 持久化 2.2.4 用户化 2.3 Java Servlet 2.3.1 HTTP Servlet API 2.3.2 系统信息 2.3.3 传送HTML信息 2.4 SQL语言 2.4.1 SQL子类型 2.4.2 SQL语言的具体命令和使用 2.5 JDBC 2.5.1 什么是 JDBC 2.5.2 JDBC 产品 2.5.3 连接概述 2.5.5 一个简单的例子 第3章 JSP开发平台的建立:Tomcat 3.1 Tomcat的安装和直接使用 3.2 Tomcat和Apache的配合 3.3 Tomcat和IIS的配合 3.4 Tomcat的配置和常见问题 3.4.1 Tomcat的主配置文件:server.xml 3.4.2 Windows下代码保护的问题 3.4.3 Apache、IIS和Tomcat协作时工作 目录的添加 3.4.4 设定Tomcat作为Windows的服务而启动 3.4.5 在Tomcat中建立新的Web应用程序 第4章 JSP的语法和语义 4.1 通用的语法规则 4.1.1 元素的语法规则 4.1.2 JSP中的相对路径 4.2 注释 4.3 指令 4.3.1 page指令 4.3.2 include指令 4.3.3 taglib指令 4.4 内置对象 4.5 脚本元素 4.5.1 声明 4.5.2 表达式 4.5.3 脚本代码 4.6 动作 4.6.1 id和scope属性 4.6.2 标准动作 第5章 作为XML的JSP 5.1 为什么要使用XML相容的语法形式 5.2 关于文本类型的语法 5.2.1 jsp:root元素 5.2.2 公共标识符 5.3 指令 5.3.1 page指令 5.3.2 include指令 5.3.1 taglib指令 5.4 脚本元素 5.4.1 声明 5.4.2 脚本代码 5.4.3 表达式 5.5 如何将一个普通的JSP文件转换为一个XML 文档 5.6 JSP1.1的DTD文件 第6章 JSP基础实例 6.1 第一个JSP程序—HelloWorld! 6.2 注释的使用 6.3 脚本元素 6.3.1 声明 6.3.2 表达式 6.3.3 脚本代码 6.4 page指令 6.4.1 import 6.4.2 session 6.4.3 错误处理 6.5 包含其他文件 6.6 使用JavaBean 6.7 内置对象 6.7.1 用request对象获取客户端的数据 6.7.2 用response对象向客户端发送信息 6.7.3 其他内置对象 6.8 6.9 使用插件 6.10 使用session对象 6.10.1 会话的概念 6.10.2 session对象可用的方法和属性 6.10.3 session对象的基本例子 6.10.4 利用session制作一个购物车 6.10.5 Java

2014-07-25

未雨绸缪_理解软件配置管理

目前流水先生的大作《未雨绸缪-理解软件配置管理》一书已经无法在市面上买到了,在网上搜索了一下,这是完整版的影印件,虽然没有图书那么清楚,但是内容基本上都全了

2012-06-19

FusionCharts文档

FusionCharts中文教程、FusionCharts详细参数,FusionCharts帮助文档 我将自己从开始到使用这套插件开发的所有文档放在这里,希望对大家有所帮助

2012-05-09

SWFUpload+v2.5.0版+说明文档+中文完全翻译版 转载

SWFUpload+v2.5.0版+说明文档+中文完全翻译版 转载

2012-04-10

gridview排序

有幸看到的三个gridview的排序 有兴趣的可以看下呵呵

2012-03-31

\实战SAP程序开发——从实例学SAP ABAP编程7-12章

\实战SAP程序开发——从实例学SAP ABAP编程7-12章

2011-06-10

\实战SAP程序开发——从实例学SAP ABAP编程1-6 章

\实战SAP程序开发——从实例学SAP ABAP编程1-6 章

2011-06-10

MVC资料MVC资料

MVC资料MVC资料MVC资料MVC资料MVC资料MVC资料MVC资料MVC资料

2011-06-10

MVC+.net+简明教程

MVC+.net+简明教程MVC+.net+简明教程MVC+.net+简明教程

2011-06-10

注册表合集注册表合集注册表合集

注册表合集注册表合集注册表合集注册表合集注册表合集

2011-06-10

设计之道设计之道设计之道

设计之道设计之道设计之道设计之道设计之道设计之道设计之道设计之道

2011-06-10

ASP.NET+实用全书

ASP.NET+实用全书ASP.NET+实用全书ASP.NET+实用全书

2011-06-10

Ajax基础教程Ajax基础教程

Ajax基础教程Ajax基础教程Ajax基础教程Ajax基础教程Ajax基础教程Ajax基础教程Ajax基础教程

2011-06-10

[Web操作].(Web.Operations:Keeping.the.Data.On.Time

[Web操作].(Web.Operations:Keeping.the.Data.On.Time).John.Allspaw&Jesse.Robbins.文字版.[Web操作].(Web.Operations:Keeping.the.Data.On.Time).John.Allspaw&Jesse.Robbins.文字版.

2011-06-10

程序员常用JavaScript特效

程序员常用JavaScript特效程序员常用JavaScript特效程序员常用JavaScript特效程序员常用JavaScript特效程序员常用JavaScript特效程序员常用JavaScript特效

2011-06-10

中国移动短信接口API.函数

中国移动短信接口API.函数中国移动短信接口API.函数中国移动短信接口API.函数中国移动短信接口API.函数中国移动短信接口API.函数中国移动短信接口API.函数

2011-06-10

100小时学会SAP

100小时学会SAP100小时学会SAP100小时学会SAP100小时学会SAP100小时学会SAP100小时学会SAP100小时学会SAP

2011-06-10

webservice 教程

webservice 详细全面介绍,实例+讲解 全面

2011-04-19

空空如也

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

TA关注的人

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