摘要: 之前在有关location的使用就一种方式给他的href赋值使页面跳转。今天看项目中的代码看到了一个不一样的用法window.location.href = 'http://' + document.location.host + document.location.pathname + document.location.search;于是去看了下location到底有些什么属性结果是相当的人性呢。 阅读全文
posted @ 2013-06-25 16:35 水草肃 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 作为一个码农平时用的最多的软件是什么?编辑器,一直都在vs下做开发。虽然也有了解过vim,在vs上装上了插件。但是兼容性的问题让我放弃了。换台电脑就会出现各种的不适应。从原来一个同事(做前端的)那里了解到sublime ,最近偶然发现,其实sublime其实是作为一个vim开发出来的。由于一直很喜欢脱离鼠标的方式,所以决定好好学习下这个编辑器。首先先说下 她的命令面板:快捷键 C+S+【p】很多的,据说是所有的操作都可以在命令面面板里执行。很喜欢这样的设计。要离开鼠标的话定位就是一个问题。sublime里面定位比用鼠标还要精确。 1 打开一个项目中的文件:C+【P】 打开项目中的一个文件 .. 阅读全文
posted @ 2013-05-13 07:55 水草肃 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 这是我自己画的访问者模式uml。先来照本宣科的说下访问者模式的适用情况。 访问者模式一用于访问对象已经固定的情况。也就是途中的node是相对稳定的。在每个具体的访问者中有针对每个具体node的访问方法。这里的访问方法不用使用多态。访问者访问不同的对象对于node非常多的情况使用多态只会给自己带来麻烦。还是定义成具体的方法。访问者可以访问一系列的node,这里自然就是要访问一个node对象的集合了。这个集合我比较喜欢直接放在node里面。node本身应该有这样一个属性。 具体代码的执行过程是。最终的集合对象。调用node的一个方法并吧具体的访问者传入。方法的具体实现是访问者具体访当前的对象。.. 阅读全文
posted @ 2012-07-26 19:55 水草肃 阅读(279) 评论(0) 推荐(0) 编辑
摘要: Vim用得越来越顺手,同时我也知道我目前使用到的可能只是Vim强大功能的1%不到。对于Vim的多buffer编辑一直没有搞清楚,今天彻底的学习一下。啥是buffer?一个buffer就是一个已经载入内存的文件。所有打开的文件都对应着一个buffer,同时也存在着不对应任何文件的buffer。咋确定一个buffer?每个buffer都有一个特定的编号和名字,这个名字就是文件的名字,编号是由Vim自动分配的,确保唯一性。咋创建一个buffer?打开一个文件,就创造一个buffer。比如说:edit file。俺咋能把一个文件加到buffer list,但又不打开这个文件?用命令:badd咋查看当前 阅读全文
posted @ 2012-07-12 11:02 水草肃 阅读(3838) 评论(0) 推荐(0) 编辑
摘要: 网上不少这方面的资料,但大多过期了。对与目前以及以后的php 版本之前的安装方式已经无效。 1.新版本的PHP5.3通过以往老方法已经不能在IIS上安装了,现在给出在IIS上安装PHP5.3以后版本的教程。首先下载并安装IIS FastCGI,下载地址http://www.iis.net/1521/ItemPermalink.ashx选择 x86的,Or, downloadx86,下载下来名称为fcgisetup_1.5_rtw_x86.msi下载IIS下的PHP,下载地址http://windows.php.net/download/,(注意IIS下要选择VC9的版本)解压到所需目录,该.. 阅读全文
posted @ 2012-06-26 17:23 水草肃 阅读(220) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class Decimal : System.Web.UI.Pag 阅读全文
posted @ 2012-06-18 09:45 水草肃 阅读(351) 评论(0) 推荐(0) 编辑
摘要: /*1.查询SQLSERVER中的所有数据库*/use mastergoselect * from sysdatabases where dbid>4/*where条件用来去掉系统数据库*/go/*2.查询SQLSERVER中的所有数据库(存储过程)*/exec sp_helpdb/*3.查询指定数据库中的表*/use 数据库名goselect * from sysobjects where xtype='u'/*where条件用来去掉系统表*/go/*4.显示当前数据库所有表的详细信息*/use 数据库名goSELECT表名=case when a.colorder=1 阅读全文
posted @ 2012-06-11 01:26 水草肃 阅读(152) 评论(0) 推荐(0) 编辑
摘要: table 是个很不听话的家伙 你要做比较多的设置才能让他满足你的要求不想里面的列被撑大? 不想里面的文字超出单元格?具体的做法是 在表格上设置 table-layout:fixed 这个很重要 让单员格隐藏多出的文字overflow:hidden 还要注意的一点是 单员格 的宽度要以百分号的形式表示 还有就是 让指定单元格不会自动的换行nowrap<style>.tbl {table-layout:fixed}.td {overflow:hidden;}</style><table class=tbl border=1 width=80><tr> 阅读全文
posted @ 2012-06-01 17:07 水草肃 阅读(886) 评论(0) 推荐(0) 编辑
摘要: 我相信这是一个大众话的需求 希望那个大家给出自己的实现方法 最后选出一个最优的 首先附上我自己的select *, CHARINDEX(RTRIM(CAST(matchid as NCHAR)),'100001,100003,100002') as SortNumber from match Where matchid IN (100001,100003,100002)order by SortNumber select *, patindex('%'+ RTRIM(CAST(matchid as NCHAR))+'%','100001, 阅读全文
posted @ 2012-05-31 15:57 水草肃 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 标题可能表达的不是很清楚。我说下这条sql的由来,在数据表中存在这么两个字段,一个是做排序用的,另一个是做显示用的。现在显示的值已经有了而排序所要用的值还没有。但是这里面有一个关系 就是在有一部分的显示是可以决定排序的(显示的值都是数字 恰好排序也根据)。然而另一部分的显示是无法决定排序的。这些只有手动去改了。我们吧 我们能做的做到就好。 我用的方法比较笨,又其他办法的留言。谢谢。。。首先我是想直接过滤出那些可以转换成数字的行。但是很不幸 能力不够 没有做到。。。等待高人指点于是只能想办法要对所有的数据都进行修改的话,对于那些不能转换的数据一定也要指定他们的转换方式。于是就想到了case w. 阅读全文
posted @ 2012-05-31 15:45 水草肃 阅读(141) 评论(0) 推荐(0) 编辑