01 2014 档案
摘要:今天遇到了以关于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...
阅读全文
摘要:Java中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例。final经常和static一起使用来声明常量,你也会看到final是如何改善应用性能的。final关键字的含义?final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。什么是final变量?凡是对成员变量或者本地变量(在方
阅读全文
摘要:PHP入门:在Windows系统中分别安装PHP工作环境一、什么是LAMP? Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案。二、安装Apache服务器 ...
阅读全文
摘要:个人理解,数据库性能最关键的因素在于IO,因为操作内存是快速的,但是读写磁盘是速度很慢的,优化数据库最关键的问题在于减少磁盘的IO,就个 人理解应该分为物理的和逻辑的优化, 物理的是指oracle产品本身的一些优化,逻辑优化是指应用程序级别的优化物理优化的一些原则: 1)Oracle的运行环境(网络,硬件等) 2)使用合适的优化器 3)合理配置oracle实例参数 4)建立合适的索引(减少IO) 5)将索引数据和表数据分开在不同的表空间上(降低IO冲突) 6)建立表分区,将数据分别存储在不同的分区上(以空间换取时间,减少IO) 逻辑上优化: 1)可以对表进行逻辑分割,如中国移动...
阅读全文
摘要:1.用script标签引入javascript时,浏览器对于javascript的加载某些是并行的,某些是串行的,如IE8,Chorme2和firefox3都是串行加载的。2.charset编码也就是页面编码建议要明确设置,不然会导致不必要的错误。可以在header中设置,也可以在meta中设置,建议在meta中设置,浏览器加载html时会先加载头部,并顺序读取meta中的charset以决定页面编码。3.尽量使用link导入css 而不要使用@import,使用import会导致css延迟加载进而导致页面展现缓慢4.因为html加载的顺序是先加载header总内容,所以如果header中的j
阅读全文
摘要:程序中经常使用的PHP加密解密字符串函数代码如下:/********************************************************************* 函数名称:encrypt 函数作用:加密解密字符串 使用方法: 加密 :encrypt('str','E','nowamagic'); 解密 :encrypt('被加密过的字符串','D','nowamagic'); 参数说明: $string :需要加密解密的字符串 $operation:判断是加密还是解密:
阅读全文
摘要:代码如下: 1 2 3 4 5 双人在线五子棋-柯乐义 6 12 13 14 15 你的浏览器不支持HTML5 canvas ,请使用 google chrome 浏览器 打开.16 17 18 19 20 人机对战:http://keleyi.com/a/bjad/j2a309yk.htm下载地址:http://files.cnblogs.com/roucheng/wuziqi.rarhttp://www.cnblogs.com/roucheng/
阅读全文
摘要:网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。 目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提出申请。服务器一般作为守护进程始终运.
阅读全文
摘要:新建一个VS.NET下的项目..看到ASPX,RESX和CS三个后缀的文件了吗??这个就是代码分离.实现了HTML代码和服务器代码分离.方便代码编写和整理.code-Behind:asp.net中的术语(代码后植)。在传统asp中,WEB页面的UI与逻辑都是写在一个页面里而无法分开。这种编写代码方式的最大弊端就是一旦UI或逻辑有所变动,都几乎不可避免的要对另一层进行相应改动,同时这种混合的代码编写方式暴露了程序的实现逻辑。asp.net解决了这些问题。asp.net中采用了页面“继承”的方式,即前台页面.aspx文件通过其页面指令@Page继承后台.cs文件,这样,不仅将页面的UI与逻辑分开,
阅读全文
摘要:调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅!在开始之前,推荐大家去看看Eclipse shortcuts这篇文章,它将会给你带来很多方便。在本文中使用的是Eclipse Juno版(Eclipse 4.2),在开始前给大家提3点建议:不要使用System.out.println作为调试工具把所有涉及到的组件日志级别激活并使用使用日志分析器来读取日志1.条件断点如果你不知道如何添加断点,只需点击左边面板(行号前面)断点即被创
阅读全文
摘要:Oracle内建数据类型一、 字符数据1、 char(size)2、 varchar2(size) 最常用,最大长度4000字节3、 nvhar(size)、nvarchar(size)4、 varchar(size) 5、 long 建议使用LOB大型数据6、 raw 存储二进制,建议使用LOB大型数据二、 数字1、 number(p,s)三、 日期1、 data2、 timestamp3、 timestamp with time zone4、 timestamp with local time zone5、 interval year to month6、 interval day to.
阅读全文
摘要:一、行高的字面意思“行高“顾名思义指一行文子的高度。具体来说是指两行文子间基线间的距离。基线是在英文字母中用到的一个概念,我们刚学英语的时候使用到的那个英语本子每行有4条线,其中底部第二条线就是基线,是a,c,z,x等字母的地边线。 ————————顶线(top line)——————————————————————————中线(middle line)————————————————————————基线(base line)——————————————————————————底线(bottom line)—————— vertical-align中有top,middle,baselin...
阅读全文
摘要:代码如下: 1 = 2038) 23 { 24 $year = date ( 'Y' ); 25 } 26 } else 27 { 28 if ($year 12) 36 { 37 $month = date ( 'm' ); 38 } 39 40 //上一年 41 $pretYear = $year - 1; 42 //上一月 43 $mpYear = $year; 44 $preMonth = $month - 1; ...
阅读全文
摘要:jquery 1.9+放弃了live,说是用on代替了!那么如果我们以前用live来获取jquery动态添加的元素,现在应该用on怎么写呢?首先:然后,我使用append的方法:$('#one').append("test1");得到的结果是:test1http://www.cnblogs.com/roucheng/现在,我想获取p里的值,如果我们直接用:$("#two").on("click",function(data){ alert(data);});那么,是不会弹出窗口的!需要改成这样的:$("bod
阅读全文