Author Archives: jinweijie

vmware增加磁盘空间方法以及出错解决

如果vm空间不够,可以用cmd命令来增加磁盘空间,然后用Acronis PartitionExpert等磁盘工具在vm里把新增加的空间分配出来。 操作步骤如下: 进入命令行提示符(start – run – enter "cmd") 比如我的vm放在d:\vm下,那么命令是(最关键的就是粗体字): D:\Program Files\VMware\VMware Workstation>vmware-vdiskmanager -x 20GB"D:\VM\Windows 2003 R2(weijie)s-vmd6](s)\Windows Server 2003 Standard Edition.vmdk" 如果一切顺利,就会出现: Disk expansion completed successfully. 那么恭喜,你可以进vm,用Acronis PartitionExpert来增加磁盘空间了。 不过今天遇到些问题,首先,因为以前做过一个snapshot,不能增加磁盘: The selected operation can only be executed on a disk with no snapshots. 这时候,一定要去把以前建的snapshot删掉,而且这会花很长的时间,千万要等它完毕,不然,如果强行关掉删除snapshot的进程的话,再次尝试增加磁盘的命令,会成功,但会使vm不能启动!会出现下面的错误当你尝试启动vm的时候: The parent virtual disk has been modified since the child was created… Read More »

在firefox下忽略whitespace节点遍历dom

IE和FF的whitespace节点处理是不一样的,IE会忽略dom中的whitespace,而ff不会,所以以下代码在IE和FF下执行效果是不一样的: <div id=”container”> <div id=”main”> <div id=”sub1″> hello sub 1. </div> <div id=”sub2″> hello sub 2. </div> </div> </div> <script type=”text/javascript”> function test(){ alert( $(‘container’).firstChild.firstChild.nextSibling.id ); } test(); </script> 为了使两个浏览器运行效果一致,则需要把所有dom中的whitespace节点去掉,可以这样写: /* * *remove whitespace for the dom, so that document.documentElement.firstChild.nextSibling.firstChild can work. * */ _rdc.cleanWhitespace = function( element ) { // If no element is… Read More »

window自动拨号脚本(适合多数pppoe链接或拨号连接)

1. notepad新建一个空文本,贴入下面的脚本 rasdial [YourConnectionName] [UserName] [Password] /phonebook:"C:"Documents and Settings"All Users"Application Data"Microsoft"Network"Connections"Pbk"rasphone.pbk" 2.替换掉脚本里面"[]"标出的参数,包括链接名称,用户名密码 3.保存到启动目录下 比如:C:\Documents and Settings\Weijie\「开始」菜单\程序\启动,文件名为*.bat,比如mydial.bat 4.重启试试看,是不是自动拨号了?呵呵

将某个函数放在window.onload事件中最先执行

如果在window onload事件中,想让某个函数最先执行,该怎么办呢?方法如下: function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != ‘function’) { window.onload = func; } else { window.onload = function() { oldonload(); func(); } } }

CSS hack:区分IE6,IE7,firefox

区别IE6与FF: background:orange;*background:blue; 区别IE6与IE7: background:green !important;background:blue; 区别IE7与FF: background:orange; *background:green; 区别FF,IE7,IE6: background:orange;*background:green !important;*background:blue; 注:IE都能识别*;标准浏览器(如FF)不能识别*; IE6能识别*,但不能识别 !important, IE7能识别*,也能识别!important; FF不能识别*,但能识别!important;   IE6 IE7 FF * √ √ × !important × √ √ 另外再补充一个,下划线"_", IE6支持下划线,IE7和firefox均不支持下划线。(推荐) 于是大家还可以这样来区分IE6,IE7,firefox : background:orange;*background:green;_background:blue; 注:不管是什么方法,书写的顺序都是firefox的写在前面,IE7的写在中间,IE6的写在最后面。

用javascript得到文件大小

一小段在客户端得到文件大小脚本,可以在upload之前检查文件大小是否超过限制。 代码如下: function getFileSize(filePath) { var image=new Image(); image.dynsrc=filePath; alert(image.fileSize); } 测试代码: <INPUT TYPE=”file” NAME=”file” SIZE=”30″ onchange=”getFileSize(this.value)”>

生成指定长度的随机字符串

有时候在测试代码的时候,想生成一些随机的字符串,写了点代码,可以生成指定长度的字符,范围是a-z,如需增加范围,只需修改第七行即可。 代码如下: public static string GetRandomString(int intSize) { StringBuilder strBuilder=new StringBuilder(); Random rndObject=new Random(); for (int IndCar=0; IndCar<intSize; IndCar++) { int intRandom=Convert.ToInt32(Math.Floor(26*rndObject.NextDouble()+65)); char carRandom=Convert.ToChar(intRandom); strBuilder.Append(carRandom); } rndObject=null; return strBuilder.ToString().ToLower(); }

javascript在货币中加逗号

在做一个智利的项目的时候,有个算buget的页面,需要显示货币时数字之间每3位用逗号分隔,而且计算都是在客户端进行,所以就用javascript实现。 代码如下,包含了加逗号和移除逗号 function addCommas(nStr) { nStr += ”; x = nStr.split(‘.’); x1 = x[0]; x2 = x.length > 1 ? ‘.’ + x[1] : ”; var rgx = /(\d+)(\d{3})/; while (rgx.test(x1)) { x1 = x1.replace(rgx, ‘$1’ + ‘,’ + ‘$2’); } return x1 + x2; } function remCommas(nStr) { return nStr.replace(/\./g , ”).replace(‘%’,”).replace(‘ ‘,”).replace(‘,’,’.’); }

xpath不区分大小写写法

前段时间做项目的时候碰到一个问题,因为是用xml作为数据原,在处理用户名的时候不需要区分大小写,写xpath的时候碰到如何不区分大小写的问题。比如,用户名为Ryan和用户名为ryan其实是同一个用户。 最终还是解决了,其实就是用translate把字符全部转为大写再比较。 代码如下: string accountFilter = “[translate(F_Login, ‘abcdefghijklmnopqrstuvwxyz’,’ABCDEFGHIJKLMNOPQRSTUVWXYZ’)='” + account.ToUpper() +”‘]”;//translate(‘BAR’,$upper,$lower)”

用VBA遍历Excel中的数据

前段时间做一个数据导入的东西,数据源是excel,里面数据不太工整,需要对于所有行进行一定的操作。 请教了一下同事,写了一点vba代码处理excel,代码比较简单,就不作太多的说明了,看注释足以 🙂 Const START_ROW = 1 Const END_ROW = 3000 ‘目标列 Const COL_TARGET = 1 ‘数据源列 Const COL_SOURCE = 2 ‘指定要处理哪个sheet Const TARGET_SHEET = “Sheet1” Public Sub MERGEROWS() Dim s As Worksheet Set s = ThisWorkbook.Sheets(TARGET_SHEET) Dim i As Integer Dim result As String ‘作一次循环遍历所有行 Dim resultRow As Integer resultRow = 1 result =… Read More »