自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(477)
  • 资源 (16)
  • 问答 (3)
  • 收藏
  • 关注

原创 SQL查询即将合同即将到期的员工

在项目开发过程中,我们经常需要查询某些即将到期的资源信息,并给相关的人通过邮件等形式进行提醒。这类需求非常普遍,今天写了一个Demo,能够代表这类问题的解决方案,结合轮询机制,能够很好滴解决此类问题。1.创建数据ps:这里涉及到了表变量及Union All语法,不明白的请自行脑补!传送门:1.表变量http://database.51cto.com/art/201011/233

2015-06-01 22:07:10 3177

转载 影响SQL Server数据库应用性能的几个常见因素

性能问题是困扰数据库用户的常见问题之一。经常会有人因为遇到性能问题,质疑SQLServer处理大型数据应用的能力。其实,作为一个在市场上经营了二十多年,出了好几代版本的数据库产品,SQLServer作为一个企业级数据库的能力,是毋庸置疑的。在实际应用中,数据量达到几百GB,甚至上TB级,并发连接数超过1、2千个,每秒钟处理的请求数量超过1000多个的SQLServer,现在已经很多了。在国内的一些

2015-05-30 16:40:53 2190

原创 .NET 开源项目概览

阅读目录综合类IOC容器ORM框架文档操作基础类库辅助开发企业总线服务器图形图像日志CMS工具篇综合类微软企业库 微软官方出品,是为了协助开发商解决企业级应用开发过程中所面临的一系列共性的问题, 如安全(Security)、日志(Logging)、数据访问(Data Access)、配置管理(Configuration Manage)等,并将这些

2015-05-30 16:28:23 790

原创 Quartz - Java 任务调度

1.背景在企业应用中,经常有一些定时任务需要执行:1)生成月报,季报和年报,这时候可以使用数据库的作业运行存储过程来实现;2)定期查询哪些待审核单据即将过期,并给待审核人发送提醒邮件,可以使用powershell脚本来做一个发送邮件的功能,在数据库的作业中来调用。...诸如此类的很多需求,通常会做一个windows service 运行在应用服务器上,定时执行去执行一些任务。这

2015-05-30 10:38:21 788

原创 Java Send EMail with Attachment

上一篇聊到Java发送邮件的jar包JavaMail的使用,但是不涉及如何发送带附件的邮件,这里就说一下如何发送附件!1.下载javax.mail.jar下载地址:https://java.net/projects/javamail/pages/Home2.Mail.java import java.util.* ; import java.

2015-05-30 01:08:19 1025

原创 Java send email(No attachment)

今天调研了下Java发送邮件的东西,首先是不包含附件的发送方式!1.下载JavaMail jar包。下载地址:https://java.net/projects/javamail/pages/Home2.邮件信息类(MailSenderInfo)package com.util.mail;/** * 发送邮件需要使用的基本信息 */ import java.util.Pro

2015-05-30 01:00:41 726

原创 SpringMVC REST ful API

REST API 作为异构系统集成的终极解决方案,导致各个框架都实现了对REST API 的支持。SpringMVC在业内名声不小,自然少不了对REST API的支持。今天研究了一下SpringMVC的REST API,虽然简单但也能够作为一个入门级别的教程了。      1.web.xml<web-app version="2.5" xmlns="http://java.sun.c

2015-05-29 14:47:54 1240

转载 深入解析和反思携程宕机事件

这篇文章比较客观公正地评价了携程事件,也比较有意义,转载自博客园。      携程网宕机事件还在持续,截止 28 号晚上 8 点,携程首页还是指向一个静态页面,所有动态网页都访问不了。关于事故根源,网上众说纷纭。作为互联网运维老兵,尝试分析原因,谈谈我的看法。  宕机原因分析  网上有各种说法,有说是数据库数据和备份数据被物理删除的。也有说是各个节点的业务代码被删除,现在重

2015-05-29 09:16:57 752

原创 SpringMVC 表单防止重复提交(Ajax提交方式)

SpringMVC 中如果使用了knockoutJs前端开发框架,在表单提交的时候只需要把ViewModel中的数据以Ajax提交的方式提交到后台进行处理,这时候我们需要在前端做防止重复提交。这种防止重复提交只能防止在页面未刷新立即进行的提交,虽然不能够解决防止重复提交的所有情形,但是结合后端验证,还是可以解决一部分问题。       后端防止重复提交的做法是查询该表单中必填数据是否已在数据库

2015-05-28 15:07:21 6497 2

原创 Jackson - Java序列化与反序列化框架

上一篇文章中,提到java中使用jackson做序列化与反序列化,今天就具体说说Jackson如何做序列化与反序列化。Customer类public class Customer { private Long Id; private String Username; private String Password; public Long getId() { retur

2015-05-27 15:51:32 1371

原创 org.apache.commons.lang.exception.NestableRuntimeException 问题解决方案

今天使用SpringMVC框架做一个用Jquery从后台获取数据的功能,使用的是Json-lib-2.4-jdk15.jar包,发现一只报错,具体错误信息如下:java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException 在网上查找,发现需要导入如下jar包:1)ez

2015-05-27 15:40:26 1249

原创 org.hibernate.SessionException: Session is closed! 异常解决方法

今天写了一个SpringMVC的小应用,功能很简单,在用户登录的时候如果发现自己没有用户名和密码就点击注册,跳转到注册页面注册一个,如果注册成功,自动跳转到登录页面,否则跳到错误页面。    问题出现在注册成功后登录的时候。如果直接登录不存在这个问题。问题的异常信息如下:org.hibernate.SessionException: Session is closed!     其他更多的

2015-05-26 16:13:09 24564 1

原创 Python 多线程

多线程通常是新开一个后台线程去处理比较耗时的操作,Python做后台线程处理也是很简单的,今天从官方文档中找到了一个Demo.import threading, zipfileclass AsyncZip(threading.Thread): def __init__(self, infile, outfile): threading.Thread.__init__

2015-05-24 16:27:26 679

原创 Nodejs Basic Develop

NodeJs 虽然是Javascript语言,但是能做服务器端语言所做的事情。比如创建监听服务,读取系统信息,读写文件等等。1.读取CPU及内存信息var numCPUs = require('os').cpus().length;console.log('This computer has ' + numCPUs + 'CPUs');var showMem = function()

2015-05-24 13:46:22 579

原创 NodeJs Introduction

NodeJs是运行在服务器端的Javascript!随着Web开发的发展,原来在客户端运行的Javascript能够运行在服务端,并且更重要的是,Javascript能够做服务端做的事情,在REST API 流行的今天,NodeJS的优势就更加明显了,今天学习了第一个HelloWorld!1.下载https://nodejs.org/download/2.安装常规安装方式,不再

2015-05-24 12:53:10 558

原创 SQL Server 原生数据从XML生成JSON数据

SQL Server 是关系数据库,查询结果通常都是数据集,但是在一些特殊需求下,我们需要XML数据,最近这些年,JSON作为WebAPI常用的交换数据格式,那么数据库如何生成JSON数据呢?今天就写了一个DEMO.       1.创建表及测试数据SET NOCOUNT ONIF OBJECT_ID('STATS') IS NOT NULL DROP TABLE STATSIF O

2015-05-23 19:07:10 1587

原创 如何查询多列中的某值

情景在表中有一个值,但是不知道在哪一列中,如何查询包含该值的特定列的数据呢?可能听得不是太明白,看下面的例子!方案1.创建表-- Create a table create table tbl_test(id int identity(1,1),column1 nvarchar(50),coulmn2 nvarchar(50),coulmn3 nvarchar(50))2

2015-05-23 18:55:13 1021 1

原创 Knockout 模版绑定

Knockout模版绑定是解决复杂的Html界面中数据绑定的问题,今天模仿者写了一些Demo.1.基本的绑定形式 $(function () { function MyViewModel() { this.buyer = { name: 'Franklin', credits

2015-05-23 18:25:08 1497

转载 常用正则表达式

整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。只能输入有

2015-05-21 17:20:19 425

原创 AspNetMvc 防止重复提交

表单提交时需要校验数据是否已存在,如果已存在需要防止重复提交,做法比较简单,不再赘述。1.Employee类public class Employee{ public int Id { set; get; } [StringLength(10,MinimumLength=10)] public string Name { set; get

2015-05-21 16:30:54 1937

原创 AspNetMvc 服务端验证

由于比较简单,话不多说,直接上菜!1.Employee类public class Employee{ public int Id { set; get; } [StringLength(10,MinimumLength=10)] public string Name { set; get; } [RegularExpre

2015-05-21 16:23:55 747

原创 Jquery Datepicker控件赋值

废话不说,直接上菜! Time Picker Demo $(document).ready(function () { $("#btn").click(function () { $('#dt').datetimebox({ valu

2015-05-21 11:36:09 5366

原创 Bootstrap 模态对话框居中

在Bootstrap.js 900 行处插入以下代码that.$element.children().eq(0).css("position", "absolute").css({ "margin": "0px", "top": function () { return (that.$element.height() - that.$element.c

2015-05-20 20:05:17 2437

原创 正则表达式匹配大写,小写,数字及特殊字符

function test() { var regular1 = /^(?=.*?[0-9])(?=.*?[A-Z])(?=.*?[a-z])[0-9A-Za-z!-)]{8,}$/; var regular2 = /((?=[\x21-\x7e]+)[^A-Za-z0-9])/; var username = "#ABcd1

2015-05-20 19:35:01 5583

原创 [非技术贴]-如何做一名合格的软件工程师

每一个职业都有自己所遵循的基本规范,软件开发工程师也是这样的。工程师有一种文化,概括起来就是匠人文化,通俗地说就是精益求精的文化。很多软件开发工程师加班不是为了加班费,也不是为了上司对他的赏识,而是(或者说更多地)是为了做一个让自己满意的东西出来。高质量交付是优秀的软件开发工程师的必备品质,比极大的公司针对软件开发的质量控制是非常严格的,从需求,设计到开发,测试各个环节的把控都是有非常好的规范的,

2015-05-20 10:37:55 1110

转载 Docker 可以帮我做什么

【编者的话】有些开发者可能还是不明白Docker 对自己到底有多大的用处,因此翻译Docker 个人用例这篇文章中来介绍 Docker 在普通开发者开发过程中的用例。  Docker 如今赢得了许多关注,很多人觉得盛名之下其实难副,因为他们仍然搞不清Docker 和普通开发者到底有什么关系。许多开发者觉得Docker 离自己很远,Docker 是生产环境中的工具,和自己无关。我也是花了很长时间

2015-05-18 12:33:17 1229

原创 Javascript 利器 - Linq.js

C# 中的LINQ大家都知道,使用起来非常方便(虽然有点性能损耗),在Java 8 里面也加入了LINQ的支持,可见使用LINQ确实能大幅度提升开发效率。Javascript语言是一个非常灵活的面向对象的语言,然而还是缺少类似LINQ这样的支持,尤其是使用MVVM这样的前端开发模式的时候,对前端数据的大量操作我们都会在前端做,这时候灵活的操作机制就能够极大地解放生产力!      Linq.j

2015-05-14 20:36:52 2906 1

转载 .NET 线程池线程数

.net4.0,32位机器最大线程数,每核1023个.net4.0,64位机器最大线程数,每核32768个.net3.0,最大线程数,每核250个.net2.0,最大线程数,每核25个默认的最小线程数是每核1个。在服务器端环境,比如iis下的asp.net最小线程数会更大可能超过50

2015-05-11 15:55:01 1484 1

原创 装饰者模式-有层次地组织代码

代码组织的方式可以分为横向和纵向,横向指的是抽象与具体的关系(接口或抽象类与实际类的关系),这种方式能够让代码依赖于抽象的东西,更加灵活地扩展,体现了对于增加开放,对于修改关闭的程序设计原则。对于稍微复杂的功能模块,我们需要考虑的不仅仅是横向的组织方式,在纵向(深度)上也需要考虑如何来组织依赖关系,总体的原则是高层依赖低层。更具体来说,注入基于抽象的类的引用到高层类。这里我们通过控制功能拆分粒度来

2015-05-11 14:08:02 494

原创 Python 类的继承

Python既然是面向对象的,当然支持类的继承,Python实现类的继承比Javascript简单。Parent类:class Parent: parentAttr = 100 def __init__(self): print("parent Init") def parentMethod(self): print("pare

2015-05-10 20:50:36 673

原创 Python 类的使用

Python是最近很流行的一门脚本语言,也是面向对象的,我个人觉得有点像Javascript,使用起来也是非常灵活的,今天上手尝试了一下。Employee类class Employee: empCount = 0; def __init__(self,name,salary): self.name = name self.salary =

2015-05-10 20:18:54 937

原创 SQL Server 2012 阻止修改数据表结构

2015-05-10 16:18:19 1863

原创 Bootstrap CDN 推荐

百度的静态资源库的 CDN 服务,访问速度更快、加速效果更明显、没有速度和带宽限制、永久免费,引入代码如下:

2015-05-09 07:27:10 1345

转载 深入剖析Spring架构与设计原理(一)

深入剖析Spring架构与设计原理(一)1. IOC的基础        IOC/AOP是Spring的基础, 是Spring平台实现的核心部分. 虽然,我们一开始大多只是在这个层面上,做一些配置和外部特性的使用工作,但对这两个核心模块工作原理和运作机制的理解,对深入理解Spring平台,却是至关重要的;因为,它们同时也是Spring其他模块实现的基础. 从Spring要做到的目标,也就是

2015-05-08 10:58:18 1193

转载 深入剖析Spring架构与设计原理(二)

深入剖析Spring架构与设计原理(二)1. AOP            上一个章节说了IOC,这个章节我们来说说Spring另一个非常重要的特性-AOP.AOP联盟定义的AOP体系结构把与AOP相关的概念大致分为了由高到低、从使用到实现的三个层次。关于这个体系结构,个人的理解是这样的,从上往下,最高层是语言和开发环境,在这个环境中可以看到几个重要的概念:base可以视为待增强对象,或者

2015-05-08 10:57:18 647

原创 Java 排序 - 冒泡排序

排序算法是最简单的入门级算法,冒泡排序虽然不稳定,但是简单,容易上手,所以,今天复习了下,作为自己的学习记录。高手请略过!package com.wicresoft.demo;public class BubbleSort { public static void bubbleSort(int[] numbers) { int temp; // 记录临时中间值

2015-05-05 16:21:57 439

原创 Java线程同步容易犯错的坑

在Java开发过程中,通过线程同步机制确保线程安全,线程同步机制说起来挺简单,大家也都能说出个一二来,实际应用过程中一不小心就容易犯错,这里把自己的历程写下来作为记录,有则改之,无则加勉。       1.线程同步是针对多个(至少两个)线程操作同一个对象(准确说是对象的实例)来说的,不同的对象(实例)之间不存在同步问题。1)ThreadSynchronizedDemo类package

2015-05-05 10:46:15 522

原创 Java读写文件

Java读写文件最常用的就是InputStream和OutputStream,今天写了两个例子,作为记录,高手略过!1.InputStream和OutputStreampackage com.wicresoft.demo;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.i

2015-05-05 10:44:21 462

原创 Java多线程实现的两种方式

Java多线程实现方式:1.实现Runnable接口2.继承Thread类,虽然是比较基础的知识点,作为学习记录写下来,高手略过!1.实现Runnable接口1) RunnableDemo类package com.wicresoft.demo;public class RunnableDemo implements Runnable { private Thread t; p

2015-05-05 08:45:19 647

原创 Java 动态代理

在Java程序设计中,有两个特性非常重要,一个是IOC,另一个就是AOP。IOC应用非常广泛,这里就不说了,AOP应用得比较少,原理剖析得也比较少。今天写了一个AOP的例子来帮助分析AOP的原理。AOP是通过动态代理来实现的,任何一个动态代理的类必须实现InvocationHandler这个接口,这个接口的唯一方法-Invoke即函数调用的入口。通常我们需要使用AOP的类需要实现一个接口,方便注入

2015-05-04 16:59:10 498

分层架构的单元测试

分层架构下的单元测试,使用Mock的机制剥离依赖关系

2015-09-05

.Net分层架构设计

.NET开发过程中常用的分层思想及实践,包含了Attribute在实际开发中使用的例子

2015-09-05

SignalR 即时通讯程序示例

使用SignalR开发基于WebSocket的即时通讯应用的范例,包含chat(聊天),协同动作及数据广播等多种应用场景。

2015-06-24

Jquery AutoComplete 使用demo

使用Jquery AutoComplete 插件来做自动填充功能,包含本地数组,后台数据等情况

2015-06-09

JavascriptLinqJS

linq js 非常方便地做JS开发,类此C# 中的LINQ

2015-05-14

Knockout 绑定数据列表

Knockout 绑定数据列表的例子,演示了knockout的强大能力!

2015-03-29

Knockout代码

Knockout是开源的UI与数据模型绑定的框架,实现MVVM模式,这是很好的示例代码!

2015-03-29

反射及IOC实现灵活插件架构

使用反射及IOC实现灵活插件架构,实现业务流程处理

2015-03-26

EasyMock 使用案例(含lib)

使用EasyMock做java单元测试的例子,包含所需要的jar包

2015-01-24

委托匿名方法LAMDA表达式

这是委托 匿名方法 lamda表达式的例子

2015-01-02

C# 集合的常用方法

c# 集合的使用方法,适合初学者。包括ArrayList,Statck,Queue,Dictionary的基本操作方法。

2013-05-02

C# 设计模式-建造者模式

设计模式-建造者模式,该模式涉及产品,构造者,指挥者、调用者等几个角色,职责明确,在实际项目中使用得比较多。

2013-04-09

WCF 我的WCF之旅示例代码

在学习WCF之旅的时候自己写得一些代码,不同的版本展示了逐渐深入的过程,有文字说明,很经典。

2013-03-25

观察者模式一步一步学-示例代码

观察者模式是开发过程中比较常用的模式,一般初学者理解起来有些困难,这个代码很好地介绍了观察者模式的演进过程,非常好哦。

2011-11-17

c# 基础知识巩固

c# 基础知识中的一些小知识点,如REF,OUT关键字,类型推断等等。

2011-11-03

委托和代理示例代码-个人独创

学习委托和代理的很好示例,里面涵盖了类的继承、多态、接口等很多知识点,用这些知识点实现委托和代理的功能,将代理和这些实现方式进行比较。

2011-11-03

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

TA关注的人

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