摘要:
什么是存储过程: 存储过程(Procedure)类似于C#语言中的方法,它是SQL语句和控制流语句的预编译集合。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、逻辑控制语句以及其他强大的编程功能。 存储过程可包含逻辑控制语句和数据操作语句,它可以接收参数、输出参数、返回单个或多个结果集以及返回值。 存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快。 类似于C#中的类库,SQL Server 提供了一些预编译的存储过程,这些存储过程称为“系统存储过程”。SQL Server中的存储过程的特征如下: 1>接收输入参数,并向调用过程或语句返回值。 阅读全文
摘要:
今天遇到了以关于JavaScript 中怎么去掉 字符串中前后两段的空格 ,我只好向就得js中也后Trim() 函数,后来试试了不行,就网上找了下解决方法,其中用到了正则表达式 ,整理了下: 1 2 3 4 5 测试去空格-柯乐义 6 7 //http://www.cnblogs.com/roucheng/ 8 //Trim() , Ltrim() , RTrim() 函数 9 String.prototype.Trim = function()10 {11 return this.replace(/(^\s*)|(\s*$)/g, '');12 }13 14 String.p 阅读全文
摘要:
1.如果可能尽量使用接口来编程 .NET框架包括类和接口,在编写程序的时候,你可能知道正在用.NET的哪个类。然而,在这种情况下如果你用.NET支持的接口而不是它的类来编程时,代码会变得更加稳定、可用性会更高。请分析下面的代码:1 private void LoadList (object [] items, ListBox l) 2 { 3 for (int i = 0; i < items.Length;i++) 4 l.Items.Add (items[i].ToString ()); 5 } 这个函数从一个可为任何对象的数组中加载ListBox... 阅读全文
摘要:
前年刚去公司的时候用PE装过好多系统,最近又装一台华硕的,碰到了一个问题,一起记录了下。华硕X45,Bios已经改为U盘启动了,但就是进不去,因为知道可能还有个选磁盘启动项的键,找了半天原来按Esc就可以了。使用Windows PE安装Win7系统时,开始我选择大家传说最好用个的老毛桃版,可是进入系统后却看不到硬盘,原因是不能读取sata硬盘,然后我就找了个小马版的wpe,因为宿舍网速不怎么快而且懒,所以下了个精简版的,经过了几番折腾之后,WIN7安装成功。1.将小马U盘系统使用UltraISO工具刻录到制作U盘。2.进入winpe后,利用winpe中的磁盘管理工具按照需要分区,如果需要可以使 阅读全文
摘要:
jQuery除了包含原生JS中的内置数据类型(built-in datatype),还包括一些扩展的数据类型(virtual types),如Selectors、Events等。1. String String最常见,几乎任何一门高级编程语言和脚本语言中都支持,比如"Hello world!"即字符串。字符串的类型为string。比如var typeOfStr =typeof "hello world";//typeOfStr为“string" 1.1 String内置方法 "hello".charAt(0) // &quo 阅读全文
摘要:
软件开发中文档的编写是一个不可缺少的环节,常见的如《需求分析》、《概要分析》、《数据库设计》等。在“软件人”的阵营里向来存在两种观点,注重文档还是关心代码。一直争论多少年了,好像都没有一个真正的定乱。如果大项目且开发周期相对合理,很多时候项目组一定会安排进行相关开发文档的编写;但对于周期短工作量又多的时候,可能很多项目组就会选择代码编写为第一的原则,相应的文档编写很多时候被安排在项目演示甚至交付后才进行补救式的操作,而且这样的文档很多都是归于应付客户要求的形式罢了。项目周期与质量保证向来是相矛盾的,如果为了保证质量消耗时间去编写文档,必将压缩系统开发的时间;不进行开发文档的编写,又没法进行开发 阅读全文
摘要:
一列数的规则如下: 1、1、2、3、5、8、13、21、34......求第30位数是多少,用递归算法实现。代码: 1 public class MainClass 2 3 { 4 5 public static void Main() 6 7 { 8 9 Console.WriteLine(Foo(30));10 11 }12 13 public static int Foo(int i)14 15 {16 17 if (i 0 && i <= 2)22 23 return 1;24 25 else return Foo(i -1) + Foo(i - 2);26 27 阅读全文
摘要:
使用访问修饰符 public、protected、internal 或 private 可以为成员指定以下声明的访问级别之一。http://keleyi.com/a/bjad/3ccfqh95.htm声明的可访问性含义public访问不受限制。protected访问仅限于包含类或从包含类派生的类型。internal访问仅限于当前程序集。protectedinternal访问仅限于从包含类派生的当前程序集或类型。private访问仅限于包含类型。一个成员或类型只能有一个访问修饰符,但使用protectedinternal组合时除外。命名空间上不允许使用访问修饰符。命名空间没有访问限制。根据出现成 阅读全文
摘要:
1月21日下午消息,据多家DNS服务商透露,今日下午3点,全国所有通用顶级域的根出现异常,导致部分国内用户无法访问.com域名网站,对全国互联网链接造成系统性影响。 根服务器主要用来管理互联网的主目录。全世界只有13台,这13台根域名服务器中名字分别为“A”至“M”,其中10台设置在美国,另外各有一台设置于英国、瑞典和日本。 “简单的说,我们访问keleyi.com域名的网站显要指向根服务器,根服务再将用户指向.com服务器,.com的解析服务器在把用户指向keleyi.com。”一位DNS技术专家解释说,这次的问题仅出现在中国,说明全球根服务器并未出现问题,问题很可能是国内网络运营商。... 阅读全文
摘要:
1. 使用 mail() 函数没什么好讲的,就是使用系统自带的smtp系统来发送,一般是使用sendmail来发。这个按照各个系统不同而定。使用参考手册。2. 使用管道的形式昨天刚测试成功,使用本地的qmail来发送邮件。 1 /* 使用qmail发送邮件函数 */ 2 function send_check_mail($email, $subject,$uid,$buffer) 3 { 4 $command = "/var/qmail/bin/qmail-inject ".$email; //qmail程式地址,$email是要发送的地址 5 $handle = pop. 阅读全文
摘要:
1.为什么对一个变量release后还要设为nil 对一个变量release后,这个变量指向的内存释放了,但这个变量本身没变,仍指向原来的内存地址。若这个变量在释放后被访问,或者被重复release,就会导致应用崩溃。设为nil后这个变量指向0×00,可以保证程序以后访问不到原先的内存地址,对nil进行release也没任何问题。2.使用类成员时,前面加不加self.有什么区别 不加self.调用的是成员本身,加self.后实际上调用了其成员的get set方法。 例: //.h @property (nonatomic, retain) NSString *name //.m .. 阅读全文
摘要:
写了很多篇关于图像处理的文章,没有一篇介绍Java 2D的图像处理API,文章讨论和提及的API都是基于JDK6的,首先来看Java中如何组织一个图像对象BufferedImage的,如图:一个BufferedImage的像素数据储存在Raster中,ColorModel里面储存颜色空间,类型等信息,当前Java只支持一下三种图像格式- JPG,PNG,GIF,如何向让Java支持其它格式,首先要 完成Java中的图像读写接口,然后打成jar,加上启动参数- Xbootclasspath/pnewimageformatIO.jar即可。Java中如何读写一个图像文件,使用ImageIO对象即可 阅读全文
摘要:
主要思想是借助Canvas自己的API - toDataURL()来实现,整个实现HTML + JavaScript的代码很简单。代码如下: 1 2 3 4 48 49 50 51 52 Save Image53 Download Image54 柔城55 56 http://www.cnblogs.com/roucheng/ 阅读全文
摘要:
SortedList 类 [C#] 命名空间: System.Collections 表示键/值对的集合,这些键和值按键排序并可按照键和索引访问。 SortedList 是 Hashtable 和 Array 的混合。当使用 Item 索引器属性按照元素的键访问元素时,其行为类似于 Hashtable。当使用 GetByIndex 或 SetByIndex 按照元素的索引访问元素时,其行为类似于 Array。 SortedList 在内部维护两个数组以将数组存储到列表中;即,一个数组用于键,另一个数组用于相关联的值。每个元素都是一个可作为 DictionaryEntry 对象进行访问的... 阅读全文
摘要:
c#引用参数传递的深入剖析值类型的变量存储数据,而引用类型的变量存储对实际数据的引用。(这一点很重要,明白了之后就能区分开值类型和引用类型的差别)在参数传递时,值类型是以值的形式传递的(传递的是值,对变量本身没有影响),是将要传递的参数的值复制给函数的形参,因此在函数体类对于该形参的任何改变都不会影响原来的值;引用类型是以对象引用的形式传递的(传递的是引用,也就是说把同一个父级传过去,拥有相同的父亲),是将要传递的对象的引用复制给函数的形参,这时形参是实参引用的复制,注意:是引用的复制,而不是原引用,和原引用指向相同的对象,因此对于引用对象所做的更改将会直接影响原来的值,但是对于引用本身,在函 阅读全文
摘要:
最近一段时间一直在为一个即将上线的新站进行一些前端开发。自然,对CSS的使用是必不可少的了。我们在CSS中很多时候会用到浮动来布局。常见的有float:left或者float:right。简单点来说,前者是左浮动(往左侧向前边的非浮动元素飘,全是飘得元素的话,就按照流式来浮动从左到右,放不下则换行),后者是右浮(往右飘)动。上述这就是我们对于CSS中的浮动的最初步的认识了。下面我就对float进行了一些简单的研究。有几点需要注意:1、浮动元素会被自动设置成块级元素,相当于给元素设置了display:block(块级元素能设置宽和高,而行内元素则不可以)。2、浮动元素后边的非浮动元素显示问题。3 阅读全文
摘要:
Sitemap.xml是google搞出来的,也就是网站地图,不过这个网站地图是用xml写的,而且要按google的标准来写,并且要将写出来的这个文件sitemap.xml上传到自己的服务器空间中去。目前,Google, Yahoo, MSN都已经声明支持这种格式,Baidu还没有声明支持,但估计走这一步也是大势所趋。这将是向众多搜索引擎提供你网站信息的一种很好的方法。 提交sitemap一是有利于搜索抓取一些正常抓取过程中无法抓取的网址,比如动态网页,包含大量AJAX的网页或者flash的页面。二是为搜索蜘蛛指明“工作方向”。Sitemap就是你网站上页面的列表,googlebot就按照这. 阅读全文
摘要:
由于这段时间比较轻松,于是想到很多的企业网站,新闻网站需要将页面静态化,于是写了个封装类来实现静态文件的生成,思路比较简单,但未完善,网友可根据自己的思路将此类扩展,运用了简单工厂模式(本来刚开始看设计模式,是个好书),好了,废话不多说,先来看看静态类的父类:StaticBase(抽象类) 1 public abstract class StaticBase : IDisposable 2 { 3 /// 4 /// 默认编码方式 5 /// 6 protected Encoding code = Encoding.G... 阅读全文
摘要:
规则0:不要试图作*弊来提升SEO效果。当你踏入一个房间;里面汇集了手拿各种博士文凭的科学家,你认为你会聪明过他们吗?当然不会。Google和百度拥有成百上千个这样的房间,里面的工作人员都是高学历的技术人员和工程师,他们每周工作60个小时的目的之一就是为了防止你欺骗Google/Baidu。或许你的确比其中一名科学家聪明,那么与100个这样的工程师想比呢?所以,我们永远都别想欺骗Google和百度。我们永远都需要将注意力集中在自己网站的内容和用户体验上。这个规则是下面所有规则的基础,违反了这一规则,其他规则就无从谈起了。规则一:紧贴你的关键字(词)在网站建设之初,选择合理的词语和短句来描述你的 阅读全文
摘要:
最近前端的群都蛮热闹的,但我发现多数讨论的是javascript和css相关的问题,仿佛大家在努力创建各种交互、样式的时候,忘却了这一切的基础 – HTML。其实我很喜欢HTML,觉得这个语言远比XML来得有趣,其灵活、轻便远非极端规范的XML可以比拟。同时又因为HTML的作用范围极小,规定的标签有限等说不上优点还是缺点的特色,使得HTML有着自己的确定性。本系列的前面很大一部分会以非常短小的篇幅,介绍HTML5中的一些基本概念,并且:只关心HTML这个语言,其他的javascript或者css完全不会涉及。只关注HTML,对XHTML会简要带过,但不会详细说明,这源于XHTML有着比HTML 阅读全文
摘要:
判断一个人的编程水平,就看他用键盘多,还是鼠标多。用键盘一是为了输入代码(当然了,也包括注释),再有就是熟练使用快捷键。所以在网上找了一下,自己也总结了些用得比较多的,和大家一起分享一下。Ctrl+K 光标放在一个变量上(注意,是变量,如果你的光标放在了字符串上,如http://keleyi.com则没有任何作用的),按下Ctrl+K光标会定位到下一个相同的变量Shift+Ctrl+K 跟Ctrl+K功能一样,方向相反Ctrl+O 打开类似大纲视图的小窗口Alt+ 左右方向键,跳到前一次/后一次的编辑位置 (经常会用到)双击左括号(小括号,中括号,大括号),将选择括号内的所有内容F3打开声明该 阅读全文
摘要:
首先是存储过程,只取出我需要的那段数据,如果页数超过数据总数,自动返回最后一页的纪录:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONGO-- =============================================-- Author: Clear-- Create date: 2007-01-30-- Description: 高性能分页-- http://www.cnblogs.com/roucheng/-- =============================================Alter PROCEDURE [dbo 阅读全文
摘要:
软件行业发展到今天,国际化问题一直都占据非常重要的位置,而且应该越来越被重视。对于开发人员而言,在编写程序之前,国际化问题是首先要考虑的一个问题,也许有时候这个问题已经在设计者的考虑范围之内,但终归要开发人员去做实现的。因此,如何实现国际化,是开发人员必须掌握的一项基本技能。 今天,这里要讲的就是,在利用C#进行WinForm开发时,国际化是怎么实现的。鉴于时间及篇幅关系,这里仅仅介绍一种简单的国际化实现方法,可能这里提到的方法已经有非常多人提到过,但笔者还是不厌其烦地介绍一下。 要在C#中实现国际化,需要相关资源文件,比如要在一个软件中支持英文、中文两种语言,那么就必须有这两种语言的资源文件 阅读全文
摘要:
WinForm代码如下: 1 using System; 2 using System.Reflection; 3 using System.Runtime.InteropServices; 4 using System.Windows.Forms; 5 6 namespace KeleyiColorCursor 7 { 8 public partial class CursorForm : Form 9 {10 [DllImport("user32.dll")]11 public static extern IntPtr LoadCursorFromFile(string 阅读全文
摘要:
本文介绍使用C#制作屏幕保护的方法,这个屏幕保护就是仿效视窗系统自带的字幕屏保。 屏幕保护程序的扩展名虽然是"scr",但其实是一个可执行的"exe"文件。但他又是一个比较独特的"exe"文件。下面就来探讨一下,用C#是如何编写屏幕保护的整个过程。 一.本文中介绍的程序设计及运行环境 (1).微软视窗2000 服务器版 (2)..Net Framework SDK 正式版 二.C#编写字幕显示屏保程序的关键步骤以及解决方法: (1).设定程序的窗体符合屏幕保护的要求: 由于屏幕保护程序就是一个可执行程序,所以在编写屏幕保护程序的时候, 阅读全文
摘要:
淘宝公司提供了一个很好用的IP地理信息查询接口。在这里:http://ip.taobao.com/TaobaoIPQuery2这个类将极大的简化相关的信息查询。类 TaobaoIPQuery2 文件: 1 $ip));21 $ch = curl_init();22 $options = array(23 CURLOPT_URL => sprintf('%s?%s', self::$_requestURL, $query),24 CURLOPT_RETURNTRANSFER => true,25 ... 阅读全文
摘要:
java俄罗斯方块游戏代码: 1 package com; 2 3 import java.awt.Color; 4 import java.awt.Graphics; 5 import java.awt.event.KeyEvent; 6 import java.awt.event.KeyListener; 7 import java.util.Random; 8 9 import javax.swing.JFrame; 10 import javax.swing.JPanel; 11 12 public class Eluos extends JFrame{ 13 ... 阅读全文
摘要:
css3 Animation: @-webkit-keyframes twinkling{ /*透明度由0到1*/ 0%{ opacity:0; /*透明度为0*/ } 100%{ opacity:1; /*透明度为1*/ } }Jquery :$(element).css({"-webkit-animation":"twinkling 1s infinite ease-in-out"}); //在对象element中添加闪烁动画也可以在css样式里添加如下: #element{ -webkit-animation: twinkli... 阅读全文
摘要:
C#图片按比例缩放: 1 // 按比例缩放图片 2 public Image ZoomPicture(Image SourceImage, int TargetWidth, int TargetHeight) 3 { 4 int IntWidth; //新的图片宽 5 int IntHeight; //新的图片高 6 try 7 { 8 System.Drawing.Imaging.ImageFormat format = ... 阅读全文
摘要:
1.局部变量和全局变量var操作符定义的变量将成为定义该变量作用域中的局部变量。这个局部变量会在函数退出后销毁。不同于其他语言,javaScript不存在块级作用域。全局变量就是window对象的属性,所有未定义的变量和在最外层(非函数体内)的变量都拥有全部作用域。如非必要,尽量避免在函数体内使用全局变量。1 function test(){2 3 for(var i=0;i<10;i++) {4 var sum=i;5 }6 alert(sum);//javaScript作用域是函数决定的。提示为107 j=1;//未明确定义的变量是全局变量8... 阅读全文