轻松让变黄的白衣服重新变白的方法
2007-07-06
那天吃午饭的时候无意间看到电视上在播放如何洗掉白球鞋上的黄边的节目。说那个黄色的物质是黄酸根,有氧化性,可以用有还原性的物质去除。蓝墨水里面含有丰富的亚铁离子,可以充当还原剂。于是,在洗干净球鞋之后在用稀释过后的蓝墨水溶液浸泡一段时间,就可以去除黄边。 我觉得她说得有道理。 我没有白球鞋,但是有一件时间长了变黄了的白色T恤,我觉得T恤和球鞋变黄的原理应该差不多。于是我就试着把洗干净的T恤放在了有蓝墨水的水中,反复浸泡了2次。然后晾干,果然变白了!高兴ing...

    下面我给大家说说具体是怎样操作的:

  1. 先将衣服用肥皂洗净,然后用清水漂干净
  2. 看衣服的体积,用盆子乘适量的清水,能刚好淹没衣服就可以了
  3. 往清水里面滴加蓝墨水(蓝黑或纯蓝都可以),知道看到水呈蓝色(可以清楚的看到盆底,但不是很淡),一般5-8滴就可以了。
  4. 把衣服拧干,放进刚刚做好的溶液中浸泡几分钟,看到水中的蓝色退去后取出衣服,重复做一次基本上就可以了。

注意:

  1. 白衣服最好不要用洗衣粉洗,最好用肥皂。 
  2. 墨水不宜滴多了,太多会把衣服染色

完。

阅读:3995 评论: 5 💬
Windows XP 系统服务优化的批处理文件
2007-07-03
有两个批处理文件,一个是优化的bat文件。双击运行,自动关闭不必要的服务。
如果运行了这个文件之后电脑出现问题,请运行恢复系统默认服务的bat文件。

服务优化文件

恢复默认服务

下载后将文件名最后的 .txt 去掉即可运行

完。

阅读:3893 评论: 1 💬
高考成绩终于出来了,大家帮忙推荐一些大学吧
2007-06-24
折腾了几天,今天晚上终于查到分数了。615,数学没有考好。今年四川省理科重点线应该在530左右。大家对填志愿有什么建议没有?我想读电脑方面的专业。

完。

阅读:3406 评论: 13 💬
PHP+FLASH实现上传文件进度条!
2007-06-20
PHP之所以很难实现上传进度条是因为在我们上传文件到服务器的时候,要等到文件全部送到服务器之后,才执行相应的php文件。在这之前,文件数据保存在一个临时文件里面,而php无法获得这个文件的路径及大小。
    从Actionscript 2.0开始,Flash支持文件上传及下载了。虽然不能在服务端获得文件上传进度,但我们可以在服务端获得文件的发送进度。根据这个原理,用Flash就能做出上传进度条效果。
    我在网上看到过一些资料,但是感觉有缺陷。于是自己研究了一下,在前人的基础上加强了程序的安全性和健壮性,并且增加了一些可自定义的参数。

    说明:如果你的电脑安装了防火墙软件,那么可能会看到进度条一下就100%的情况。这是因为进度条显示的是flash把文件传给防火墙软件的速度!防火墙还要再将数据传到服务器。
    演示请点击这里


本程序是Longbill 根据网上相关资料改进而成的
http://www.longbill.cn
Email: longbill.cn@gmail.com

调用参数说明(假设本flash名字为 upload.swf):

将flash文件的调用地址写成:
upload.swf?maxsize=[单个文件最大体积]&bgcolor=[进度条颜色]
&limit=[限制上传文件类型]&savefile=[上传对象文件]

[单个文件最大体积]:【可选】【数字】(单位为 KB)
[进度条颜色]: 【可选】【六位十六进制数字】【默认为随机颜色】(没有#的16位颜色值)
[限制上传文件类型]: 【可选】格式如: limit=zip|rar|doc
[上传对象文件]: 【默认为save.php】【字符串】

例如:
upload.swf?maxsize=2048&bgcolor=FF00FF&limit=jpg|gif|png&savefile=upsave.php


点击这里下载

完。

阅读:8751 评论: 87 💬
Javascript拖动效果函数
2007-04-14

自己根据网上的一些代码资料写的拖动网页元素的代码

样例:  点击这里
 

function drag(o,s)
{
	if (typeof o == "string") o = document.getElementById(o);
	o.orig_x = parseInt(o.style.left) - document.body.scrollLeft;
	o.orig_y = parseInt(o.style.top) - document.body.scrollTop;
	o.orig_index = o.style.zIndex;
		
	o.onmousedown = function(a)
	{
		this.style.cursor = "move";
		this.style.zIndex = 10000;
		var d=document;
		if(!a)a=window.event;
		var x = a.clientX+d.body.scrollLeft-o.offsetLeft;
		var y = a.clientY+d.body.scrollTop-o.offsetTop;
		//author: www.longbill.cn
		d.ondragstart = "return false;"
		d.onselectstart = "return false;"
		d.onselect = "document.selection.empty();"
				
		if(o.setCapture)
			o.setCapture();
		else if(window.captureEvents)
			window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);

		d.onmousemove = function(a)
		{
			if(!a)a=window.event;
			o.style.left = a.clientX+document.body.scrollLeft-x;
			o.style.top = a.clientY+document.body.scrollTop-y;
			o.orig_x = parseInt(o.style.left) - document.body.scrollLeft;
			o.orig_y = parseInt(o.style.top) - document.body.scrollTop;
		}

		d.onmouseup = function()
		{
			if(o.releaseCapture)
				o.releaseCapture();
			else if(window.captureEvents)
				window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
			d.onmousemove = null;
			d.onmouseup = null;
			d.ondragstart = null;
			d.onselectstart = null;
			d.onselect = null;
			o.style.cursor = "normal";
			o.style.zIndex = o.orig_index;
		}
	}
	
	if (s)
	{
		var orig_scroll = window.onscroll?window.onscroll:function (){};
		window.onscroll = function ()
		{
			orig_scroll();
			o.style.left = o.orig_x + document.body.scrollLeft;
			o.style.top = o.orig_y + document.body.scrollTop;
		}
	}
}

完。

阅读:3394 评论: 7 💬
申请了一个Blogger帐号
2007-02-23
今天终于尝试了一下Google的Blog服务,不用不知道,一用吓一跳! Blogger的功能太强大了,速度又快,还可以通过手机发布文章! 
看看我的吧: http://longbillcn.blogspot.com

完。

阅读:2977 评论: 2 💬
服务器终于恢复了~~
2007-01-31
最近由于服务器由上海转到了北京,途中又遇到一些麻烦,造成我的网站很久都不能访问
不过现在好了! 感谢各位网友的关心。


高三的确很忙,刚考完一诊,成绩还不错。呵呵。 

完。

阅读:2660 评论: 5 💬
高三的生活~~
2006-09-22
其实我已经高三了,原来以为高三没什么了不起的,照样可以抽出时间写程序。但我发现我错了,为了高考,为了我的前程,我不得不全身心地投入到学习中。。。如果没有经历过高三的人肯定不能体会到高三是怎样的一种生活,为了提高成绩,可以说学校方面用尽了一切措施,目的在于挖干我们身上的每一点潜能。甚至还用了起催眠作用的演讲,班会等等。但我们也是自愿的,,(哎,现在的社会也只能这样了。。)
    其中一招狠毒的就是叫我们把自己的目标大学写出来,做一个大的告示牌挂到教室。。。我们班43个同学,居然就有17个写了清华或北大 ,我则没有那种冲动,填了个浙江大学,我想也不错了吧,而且我相信我一定能考上的。
    高三痛苦啊~~~也能叫充实么?

完。

阅读:2766 评论: 22 💬
发布一个迷你AJAX聊天程序[聊天室]
2006-08-16
新版本已经发布
http://www.longbill.cn/blog/archives/2008/03/ajaxchatroom.html

Mini AJAX Chatroom By Longbill
http://www.longbill.cn
Longbill all rights reserved
2006-08-16

演示地址: http://longbill.cn/down/sample/chat.php

打开文件进行具体设置

使用方法,将这个程序传到服务器上,运行就可以了。
默认的数据保存路径为 rooms/ 目录
调用时后加参数 room=房间名 , 比如 chat.php?room=php,此时就程序就会自动创建 rooms/php.php 文件来保存数据

如有疑问,请到 www.longbill.cn 给我留言

下载地址 http://longbill.cn/down/miniajaxchatroom.zip

完。

阅读:4363 评论: 31 💬
[原创]XML的代替者----JSON
2006-08-16
在phpx.com上原载

我个人觉得PHP与Javascript各有长处,如果能完美的结合起来,那将创造出许许多多的奇迹! 我是初次写此类文章,Bug难免,请各位指正~
    现在AJAX应用非常流行,而在AJAX中客户端Javascript和服务端动态脚本的通信是关键。如果传输的信息比较简单,通常我们会直接采用字符串的方式,如果信息结构复杂一点,则通常用XML文档。XML文档虽然应用广泛,但是用php生成和用Javascript处理却不是一件很容易的事情。这里我推荐一种XML文档的比较好简化替代方案:JSON!
    首先我们来了解一下Javascript的基础知识。
    1.创建数组,可以用JS内建的类Array来初始化,也可以用JSON符号"[]"。下面通过两种方式创建的arr1和arr2的实质是一样的:

var arr1 = new Array();
arr1[0] = "apple";
arr1[1] = "google";
arr1[2] = "longbill";

var arr2 = ["apple","google","longbill"];

注意,数组的索引也可以是字符串,如 arr1["name"] = "longbill"; 这时的数组就相当于对象了。。。
    2.创建对象,可以用JS内建的类Object来初始化,也可以用JSON符号"{}"。下面通过两种方式创建的obj1和ob2的实质也是一样的:


var obj1 = new Object();
obj1.name = "longbill";
obj1.age = 18;

var obj2 = { name:"longbill",age:18 };

注意,这里"{"和"}"之间必须写成"键:值"的形式,而且不同的"键:值"之间要用","分割。 "键"中也可以包含空格等特殊字符,此时要用""(引号)来引用,如 "phone number":123456
    其实在JS中,数组的本质是一个对象,对象本身也是一个数组。所以, obj1.name 和 obj1["name"] 是同一个引用。
    我们还可以通过JSON符号的嵌套来定义复杂的S对象:


var people = [
    {
        name:"longbill",
        age:18
    },
    {
        name:"neal",
        age:19
    },
    {
        name:"glocklee",
        age:17
    }
];

//这个应该看的懂吧~~
大部分XML文档都可以用JSON来表达:


<?xml version="1.0"?>
<root>
  <book>
    <name>Ju love</name>
    <price>$15</price>
  </book>
  <book>
    <name>Javascrip</name>
    <price>$25</price>
  </book>
</root>


如果用JSON就可以表达为:

{
root:
[
  {
     name:"Ju love",
     price:"$15"
  },
  {
     name:"Javascript",
     price:"$25"
  }
]}


是不是简化很多?

    而且客户端JS处理起来也很简单,只要用执行字符串函数 "eval" 就可以将JSON信息提取出来,而如果是XML文档,那就不的不用大量的标准DOM操作来提取其中的数据。如:


//已经用AJAX从服务端下载了一个JSON文件(字符串),保存在变量 json 里
eval("var myvar = "+json);
//这样,JSON里的信息就表达在myvar这个变量里了。

缺点:一旦JSON的格式错误,将导致服务端JS系统错误,甚至崩溃。
   解决办法:
   最好在eval之前使用try(试探执行),如


//已经用AJAX从服务端下载了一个JSON文件(字符串),保存在变量 json 里
try {
    eval("var myvar = "+json);
} catch(e) { alert('json syntax error!'); }
//这样,即使JSON格式错误,也只会弹出一个提示框,而不会抛出一个脚本错误!

完。

阅读:3088 评论: 11 💬
Copyright © Longbill 2008-2026