毛蛋(maoegg)网

——只为技术而存在

正在浏览由 xhot 发布的文章

直接上代码:

<html>
<head>
<title>Checkbox</title>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
<script language=”JavaScript” src=”http://localhost/testjq/jquery.js” type=”text/javascript”></script>
<script type=”text/javascript”>
<!–
$(“document”).ready(function() {
$(“#btn1″).click(function() {
$(“[name='checkbox']“).attr(“checked”,”checked”);
});
$(“#btn2″).click(function() {
$(“[name='checkbox']“).removeAttr(“checked”);
});
$(“#btn3″).click(function() {
$(“[name='checkbox']“).removeAttr(“checked”);
$(“[name='checkbox']:even”).attr(“checked”, true);
});
$(“#btn4″).click(function() {
$(“[name='checkbox']“).each(function() {
if ($(this).attr(“checked”)) {
$(this).removeAttr(“checked”);
} else {
$(this).attr(“checked”, true);
}
})
});

继续阅读

最近要开始一个项目

其中用到了json的解析 首先上传上一个json的开源库

下载地址 http://115.com/file/aqxgzhct

更新办法请参照这篇文章:Ubuntu 10.10更新源列表地址

网易开源镜像站,供给FreeBSD,OpenBSD,archlinux,centos,cygwin,debian,fedora,gentoo,kernel,openSUSE,slackware,ubuntu
代码:

deb http://mirrors.163.com/ubuntu/ oneiric main universe restricted multiverse
deb-src http://mirrors.163.com/ubuntu/ oneiric main universe restricted multiverse
deb http://mirrors.163.com/ubuntu/ oneiric-security universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ oneiric-security universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ oneiric-s universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ oneiric-proposed universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ oneiric-proposed universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ oneiric-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ oneiric-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ oneiric-s universe main multiverse restricted

台湾源
代码:

deb http://tw.archive.ubuntu.com/ubuntu/ oneiric main universe restricted multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu/ oneiric main universe restricted multiverse
deb http://tw.archive.ubuntu.com/ubuntu/ oneiric-security universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ oneiric-security universe main multiverse restricted
deb http://tw.archive.ubuntu.com/ubuntu/ oneiric-s universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ oneiric-s universe main multiverse restricted

SRT Sources 继续阅读

向该SD卡中上传文件有两种途径:

(1)在cmd中,进入Android SDK的安装路径下的tools目录中,运行命令:

adb push E:\xhot.3gp sdcard/xhot.3gp
在push时可能会出现“Read-only file system”,如果出现这个问题,请进行如下操作:

#emulator -partition-size 256 -avd avd文件名
#adb remount
#adb push *.* /*

其中,E:\xhot.3gp 是本地要上传的文件,sdcard/xhot.3gp 为上传到SD卡中的路径。

注意:adb push 电脑路径 模拟器路径 继续阅读

目前机友们使用高速闪存TF卡的越来越多了,4GB、8GB、已经很平常了,甚至16GB和32GB也有测试上机的,牛人多啊。但大部分机友还是对什么是SD卡,TF卡,SDHC标准,和Class传输速度等级不是很明白,而且很多人对买卡还是比较盲目,本人特搜集了关于这方面的知识、加上个人的了解和经验作个简单综合性的分析,有错误之处望指正

1:SD卡和TF卡
大家知道我们的手机使用的是指甲盖大小的存储卡,这个卡其实就是TF卡。而经常提到的SD卡又是什么卡呢?简单的说吧,SD卡体积比较大,大家买卡的时候应该记得那个白色的小塑胶盒子里面有两个卡,小的就是TF卡,大的是适配器(大家也称为卡托),这个TF卡可以插进卡托里面,这样就形成了一个SD卡,可以简单的理解为TF卡+卡托=SD卡,这样的SD卡可以插到读卡器里用于数据传输,也可以适用于某些例如数码相机一类的兼容性数码产品,而我们的手机就只要这个小小的TF卡就可以了。(用于非手机等较大的数码产品的存储卡是一个完整的SD卡,不像我们买到的手机卡这样可以组合和拆分的)看图:

2:SDHC标准和CLASS传输速度等级 继续阅读

php时间轴

抢沙发

php中时间轴,即显示为“刚刚”、“5分钟前”、“昨天10:23”等

//时间转换函数
function tranTime($time) {
$rtime = date(“m-d H:i”,$time);
$htime = date(“H:i”,$time);
$time = time() – $time;

if ($time < 60) {
$str = ‘刚刚’;
}
elseif ($time < 60 * 60) {
$min = floor($time/60);
$str = $min.’分钟前’;
}
elseif ($time < 60 * 60 * 24) {
$h = floor($time/(60*60));
$str = $h.’小时前 ‘.$htime;
} 继续阅读

怀念乔布斯

抢沙发

乔布斯至少五次改变了这个世界:一是通过苹果电脑Apple-I,开启了个人电脑时代;二是通过皮克斯电脑公司,改变了整个动漫产业;三是通过iPod,改变了整个音乐产业;四是通过iPhone,改变整个通讯产业;五是通过iPad,重新定义了PC,改变了PC产业。

<a id=”taobao_pinglun” href=”javascript:;”>入手评论</a>
然后给这个ID一个onclick事件,然后Ajax读取网页上的内容,本来以为万事大吉了,谁知道IE7+跟FF、chrome都没问题,唯独IE6。
click事件倒是能触发,就是获取不到内容,不返回success也不返回error。
本来以为是跨域问题,可是跨域已经解决了啊。
谁知还是这个恶心的不兼容,只能改成这样了:
<b id=”taobao_pinglun” style=”cursor:hand”>入手评论</b>

用mysql写触发器,老是没办法定义,报错

后来不断的弱化触发器的功能,直到只给其中一个字段加一些值了,还是不行

杯具啊

后来,触发器能定义好了,执行的时候又遇到问题了,也就是说触发器被触发,但是里面的操作没有执行。

去啊,尼玛坑爹吶

报错是这个:
Can’t update table ‘visited_cate’ in stored function/trigger because it is already used by statement which invoked this stored function/trigger.

查完中文查英文,你妈呀,不支持操作啊

看csdn上的一个例子吧

如果你在触发器里面对刚刚插入的数据进行了 insert/update, 则出现这个问题。因为会造成循环的调用. 继续阅读

首先:
服务端页面 server.php
本地页面 local.php
server.php会echo出来json格式的数据(不能用return方式的)
local.php使用Ajax的方式接收数据(使用jQuery)

先说失败的经历:
刚开始的时候直接用GET或者POST的方式访问:

$.get(“http://maoegg.com/server.php?id=7846286947″, function(result){alert(result.name);}
这种方式是不行滴,因为会产生跨域问题,jQuery会报错说“拒绝访问”
用POST就更不行了,后来查资料的时候偶然发现POST是最拒绝跨域的(jsonp跟callback也是不行的,这个后面再说)

后来用$.getJSON(“http://maoegg.com/server.php?id=7846286947″, function(result){alert(result.name);}
这种方式也是不行的,也会产生跨域问题

下面就说可行的方法了:
前提是服务端页面加上callback:
举例说,本来server.php产生的数据是这样的:
$jsondata = “{symbol:’IBM’, price:120}”;
echo $jsondata;

现在要变成 echo $_GET['callback'].’(‘.$jsondata.’)'; 继续阅读

Google今天宣布,中国政府重新审批通过了该公司的互联网服务牌照。

Google发言人杰西卡·鲍威尔(Jessica Powell)表示,该公司的牌照将于2012年到期,每年都需要重新审查。

看到一些无良的网页游戏标题闪动的效果,感觉有些好玩,看了一下JS源代码,原来很简单(本来觉得很神奇的)。

后来想到有些消息提醒也用的到这个效果的,网上又找了个例子,给用的着的童鞋参考吧。

例子1:

<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>毛蛋网(maoegg)年度最佳网页游戏,不得不玩!</title>
<script type=”text/javascript”>
var _title = document.title;
var _space = ”;
var isshow = false;

for(var i=0; i<=_title.length; i+=2){_space += ‘  ’;}
function flash_title(){if(isshow){document.title = _title; isshow=false;}else{ document.title = _space;isshow = true;}}
setInterval(“flash_title()”,500);
</script>
</head>
<body>
</body>
</html>

例子2: 继续阅读

做程序需要用到ImageMagick,于是就在网上下了安装文件

这里用的是ImageMagick-6.7.0-0-Q8-windows-dll,安装完成后,将安装路径写入PATH中(安装的最后一步可以选择自动添加)

在PHP的ext中将php_imagick_dyn-Q16.dll拖入,然后在PHP.ini中将扩展添加上去,重启Apache…

测试程序,谁知道没法切图

在命令行下执行:

“d:\Program Files\ImageMagick-6.7.0-Q8\convert.exe” d:\desktop\maoegg_big.jpg -gravity Center -resize 50×50 -crop 30×30 -strip +repage d:\maoegg_small.jpg

执行正常啊,将大图切成了几个小图

后来自己写了个测试页面: 继续阅读

写JS代码,其中需要页面重新跳转

就用了如下的方式(方式1):
<a href=”javascript:void(0);” onclick=”jump();” >毛蛋网</a>

JS代码是这样的:
function jump(){
window.location = “http://www.maoegg.com“;  //这里用到了jQuery,所以直接location
}
发现在IE6下是无法跳转的,后来把javascript:void(0);换成了javascirpt:;也还是同样的问题。

后来网上查了一下,超链接改一下(方式2):
<a href=”#” onclick=”jump();” >毛蛋网</a>

但是,点击以后,页面会调到头部,于是把”#”改成”###”,
这下,跳转到头部的问题解决了,不过会在本地链接后面添加3个”#”号,还是会影响美观的

再后来遇到高手,采用这种方式(方式3):

<a href=”javascript:jump();”>毛蛋网</a>

最近做个东西,要实现的效果是20多个图片,每3个图片一排,用js滚动,网上查了一下,有一种是从在一维数组取值,实现一个1行有3列的表格的效果。

代码如下:

<table width=”555″ height=”26″ border=”0″ cellpadding=”0″ cellspacing=”0″>
<?php
$rs=array(“aaa”,”bbb”,”ccc”,”ddd”,”eee”,”fff”,”ggg”,”hhh”,”iii”);
$k=0;
for ($i=0; $i<9; $i++){
if($k == 0) echo “<tr>”;

echo <<<EOT 继续阅读

1)判断一个元素是否存在

使用jQuery判断元素是否存在,非常的简单。对于一个jQuery对象,我们只需要用length属性即可判断元素是否存在,如果存在肯定是大于0,示例代码:

判断这个图片是否存在,如果存在在把这个图片替换

<img src=”http://www.jquery001.com/images/demo/2010/anyixuan.jpg” style=”  float:right” id=’uu2′>

    <script type=”text/javascript”>$(document).ready(function() {if($(‘#uu2′).length>0){

    $(‘#uu2′).attr(“src”, ”http://www.blogkid.cn/wp-content/uploads/2008/04/memcached_shell_2.JPG”);

    }

    });

    </script>

2)获得文本框焦点,主要使用focus 获得焦点

<input type=”text” id=”txtUser” style=”width:200px; ” />

$(‘#txtUser’).bind(“focus”,function(){
$(this).animate({ width: “500px” }, 1000);
})
$(‘#txtUser’).bind(“blur”,function(){
$(this).height(“120px”);
})
});

3)对失效的图片的处理 继续阅读

如果绑定给window对象,则会在所有内容加载后触发,包括窗口,框架,对象和图像。如果绑定在元素上,则当元素的内容加载完毕后触发。

注意:只有当在这个元素完全加载完之前绑定load的处理函数,才会在他加载完后触发。如果之后再绑定就永远不会触发了。所以不要在$(document).ready()里绑定load事件,因为jQuery会在所有DOM加载完成后再绑定load事件。

调用load方法的完整格式是:load( url, [data], [callback] ),

其中:

  • url:是指要导入文件的地址。
  • data:可选参数;因为Load不仅仅可以导入静态的html文件,还可以导入动态脚本,例如PHP文件,所以要导入的是动态文件时,我们可以把要传递的参数放在这里。
  • callback:可选参数;是指调用load方法并得到服务器响应后,再执行的另外一个函数。一:如何使用data
    1.加载一个php文件,该php文件不含传递参数
    
    
    $("#myID").load("test.php");

    继续阅读

  • window.open() 是打开新窗口,而window.location.href是在现有窗体上打开。

    写程序的时候用到了window.location.href(“http://www.maoegg.com”);这种形式的事件,在IE下能正常跳转,但是在火狐下却是不行。

    本来都想换一种别的方式了,在网上一查,用这种方式是IE跟火狐通用的window.location.href=”http://www.maoegg.com”;

    留给以后遇到同样问题的同学吧。

    Linux防火墙配置

    抢板凳

    新装了centOS 6.0,SSH连不上,后来装了Apache,也没法访问,关掉iptables服务就正常了

    网上说的什么“iptables -A INPUT -p tcp –dport 80 -m state –state NEW,ESTABLISHED,RELATED -j ACCEPT”

    试过了,都不行

    还是修改配置文件来的有效果

    先 # vi /etc/sysconfig/iptables

    再加上两行:

    -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT

    -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT

    最后重启一下ipatbles的服务:service iptables restart

    OK,一切就正常了

    电阻式触摸屏的代表机型是三星Messager Touch,HTC的Touch Diamond等。这种屏幕由多层材料复合而成,当触摸屏表面受到压力时,顶层与底层之间接触,产生相应的电信号改变电流,通过运算确定位置并完成相应操作。

    电容式触摸屏则首推iPhone,HTC Hero和Blackberry Storm等机型。当手指触摸屏幕时,人体电场导致手指和屏幕形成耦合电容,电流从电容屏四角的电极中流出,通过精密计算得出位置。

    而三星U600等则采用了红外触摸屏,其中又分为热敏和光学两种。使用热敏屏时需要用有一定温度的物体触摸屏幕。而光学式触摸屏则是利用传感器,通过不可见光束将屏幕分成许多细小网格,根据横轴和竖轴来计算触摸位置。

    下面咱们来从多个方面对比一下:

    造价:

    就造价而言,最贵的显然是红外触摸屏,前两者要便宜一些。

    耐用性: 继续阅读