毛蛋(maoegg)网

——只为技术而存在

正在浏览 技术SHOW 里的文章

<?php
/**
*专用链接加解密
* 本程序适用于迅雷、快车和QQ旋风专用链接加解密,其他的暂未支持。程序较简单,有PHP基础的一看就明白。
*@author bao
*@email about008@gmail.com
*@date 2011-12-18
*/
function encrypt($url = null, $type = ”thunder”){
$types = array(“thunder”, ”flashget”, ”qqdl”);
$type = strtolower($type);
$url = trim($url);
if ($url == null) return null;
if (false == array_search($type, $types)) $type = ”thunder”;

switch ($type){
case ”thunder”:
$url = ”thunder://” . base64_encode(“AA”.$url.”ZZ”);
break;
case ”flashget”:
$url = ”flashget://” . base64_encode(“[FLASHGET]“.$url.”[FLASHGET]“) . ”&bao”;
break;
case ”qqdl”:
$url = ”qqdl://” . base64_encode($url);
break;
}
return $url;
} 继续阅读

做程序时遇到的,又拿出来一次…
$(document).ready(function() {
//Checkbox选中事件
$(“#single_goods”).bind(“click”,function(){
if($(“#single_goods”).attr(‘checked’) == true){
$(“#goods_position”).css(“display”,”block”);
}else{
$(“#goods_position”).css(“display”,”none”);
}
});
//位置选择的例子
$(“.img_type > span”).click(function () {
$(“input[name='img_type']“).val($(this).html());
$(“.img_type > span”).removeClass();
$(“.img_type > span”).addClass(‘dida_upload_img_no_choosed’);
$(this).addClass(‘dida_upload_img_choosed’);
});
}):

直接上代码:

<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);
}
})
});

继续阅读

<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>

看到一些无良的网页游戏标题闪动的效果,感觉有些好玩,看了一下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: 继续阅读

写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>

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

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

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

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

网上下了Dreamweaver CS5.5,安装不成功,后来换成Adobe Creative Suite 5.5 Web Premium也是遇到同样的错误,都是提示如下信息:

安装过程中安装程序遇到错误(-1)。请重新启动计算机,然后重试。

当然,重启是没用的。

搜索了一下,别人安装Flash Builder 4.5也有遇到同样问题的。貌似中文网络世界没有太多的准确的解决办法,百度知道里面各种复制粘贴。搜索了一下英文,得到以下解决办法

出现这个错误,多半是因为你之前安装了CS5的其他非标准产品所致,比如Photoshop CS5精简绿色版之类的东西。找到以下文件夹
C:\Program Files\Common Files\Adobe

改个名字或者干脆删除,就OK了。如果还不行,就卸载掉原来装的CS5组件。如果还是不行,删除相关的注册表,或者去Adobe官网下一个清除脚本就OK了。

官方清理链接地址:http://www.adobe.com/support/contact/cscleanertool.html

  什么是SEO新人,就是刚接触SEO或者刚学习SEO的人。那么,什么是SEO老手呢,就是已经在SEO领域摸爬滚打有一定时间的人,不一定SEO老手就是专家,但专家一定就是SEO老手了。为什么说SEO新人会常常被SEO老手忽悠呢,这就是一个耐人寻味的问题了,这里的忽悠是一个中性词,没有任何贬斥的意思。

  第一句话:万变不离其宗,SEO就是那么一回事儿! 继续阅读

有时要把域名解析到网站子目录里面,实现一个空间多网站,各个互不相影响。
通过配置.htaccess文件实现的方法:

RewriteEngine on
# 把 maoegg.com 改为你要绑定的域名.
RewriteCond %{HTTP_HOST} ^(www.)?maoegg.com$

# 把 xhot 改为要绑定的目录.
RewriteCond %{REQUEST_URI} !^/xhot/

# 不要改以下两行.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# 把 xhot 改为要绑定的目录.
RewriteRule ^(.*)$ /xhot/$1

# 把 maoegg.com 改为你要绑定的域名
# 把 xhot 改为要绑定的目录.
# xhot/ 后面是首页文件index.php, index.html……

RewriteCond %{HTTP_HOST} ^(www.)?maoegg.com$
RewriteRule ^(/)?$ xhot/index.php [L]

最近做个Flex程序,做MenuBar使用外部XML数据源的时候,一直出现数据格式不匹配的情况,程序代码应该没有错误,XML数据源一直不断的调整,但总出不来效果,花了一个下午都没发现什么端倪。

后来在一本Flex3的书上查到了原因。

XML组件跟XMLList组件几乎相同,不同的地方在于XML组件中必须要有根节点,而XMLList组件中不需要有根节点。XMLList组件可以表示的内容是XML组件表示内容的子集。

以下是XML组件:

<mx:XML id=”myXML”>

<items>

    <item label=”1111″ data=”1″/>

    <item label=”1111″ data=”1″/>

    <item label=”1111″ data=”1″/>

</items>

</mx:XML>

以下是XMLList组件: 继续阅读

一种方式是在Script中添加函数,这种方式灵活性比较强,还可以给这个函数其他的事件响应

import flash.net.navigateToURL;
protected function linkbutton1_clickHandler(event:MouseEvent):void
{
navigateToURL(new URLRequest(“http://www.maoegg.com/”),”_blank”);
}

按钮代码:

另一种方式就比较简单了,主要是只实现超链接的功能就行了

记得,两种方式都要导入类:flash.net.navigateToURL

     学习ERP的时候,我们可能遇到很多没有见过或没有听的名词和术语,现在我们一起来看看erp专业名词,常见erp名词术语解释:

  ERP(enterprise resource planning) 企业资源计划

  CRM(customer relational management) 客户关系管理

  BPR(business process reengineering) 企业业务流程重组

  BOM(bill of material) 物料清单

  JIT (Just-in-Time) 准时制生产

  TQM (total quality management) 全面质量管理 继续阅读

前提:大内存普及的情况下,大量内存无法利用,而诸如QQ类软件,喜欢把大量临时文件存于C盘,效率低下。

Ramdisk的出现解决了这个问题。

RAM盘是通过使用软件将RAM模拟当做硬盘来使用的一种技术。相对于传统的硬盘文件访问来说,这种技术可以极大的提高在其上进行的文件访问的速度。而RamdiskPlus支持的关机后保存虚拟盘更使这个软件无比强大。 继续阅读

本人用的是联想笔记本V460,突然想玩一下老游戏红警2,进入游戏发现游戏速度不是特别的快,但也算得上流畅吧。
玩着玩着就觉得不对劲了,遇到游戏里坦克或者兵比较多的时候,就会有些卡,用坦克打建筑物或别的坦克的时候,物体的
会四散开来,这时画面就会特别的卡,一顿一顿的,跟显卡受不了一样。

我想不至于会这样吧,红警2这么老的游戏了,再说我切换到了独立显卡了(红警2用集成显卡不出现字,只有电池切换到高性能用
独立显卡才能正常显示),难道是买这个笔记本上当了,联想给弄了一个垃圾显卡吧,好歹也是1G的显存双核4线程的I5处理器啊。
继续阅读

IE8的GOOGLE搜索引擎框跳转google.com.hk修改

运行 regedit,进入 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchScopes\
找到google的那个URL

将URL 的值 http://www.google.cn/search?hl=zh-CN&q={searchTerms}
修改为 http://www.google.com.hk/search?hl=zh-CN&q={searchTerms}

当人们提及可重用的查询的时候,立即映入脑海的往往就是存储过程了。虽然这些存储过程是编写可重用代码不可分割的一部分,但要记住的是,它们只是很少的一部分而已,而非全部。此外,其它可重用代码包括视图、内置函数以及用户定义的函数。在本文中,我们将向读者详细介绍如何组合这些元素,以令我们的选择语句可以更好的适用于各种查询。

  一、关于视图

  视图的用途很多,例如简化复杂的模式及查询,或者提供安全性等等。视图提供安全性的一种途径是对开发者隐藏审计字段。视图还可通过减少列的数目来提高性能。这个想法是只引用索引字段,而索引字段的搜索速度是非常之快的。实际上,这种想法实现起来很费劲,因为你必须确保不会访问隐藏列。然而,我们这里主要是利用视图模拟两个或更多个表之间的连接,以降低查询的复杂性。很多时候,要想将数据库中用户的概要信息整理成符合第三范式的形式,可能需要多达六次连接操作,例如:
select *
from Users u
inner join UserPhoneNumbers upn on u.user_id = upn.user_id
inner join UserScreenNames usn on u.user_id = usn.user_id
inner join UserAffiliations ua on u.user_id = ua.user_id
inner join Affiliations a on a.affiliation_id = ua.affiliation_id
inner join UserWorkHistory uwh on u.user_id = uwh.user_id
inner join Affiliations wa on uwh.affiliation_id = wa.affiliation_id

  下面,我们用一个视图来替换上面的查找过程:
CREATE VIEW `vusers` AS
select *
from Users u
inner join UserPhoneNumbers upn on u.user_id = upn.user_id
inner join UserScreenNames usn on u.user_id = usn.user_id
inner join UserAffiliations ua on u.user_id = ua.user_id
inner join Affiliations a on a.affiliation_id = ua.affiliation_id
inner join UserWorkHistory uwh on u.user_id = uwh.user_id
inner join Affiliations wa on uwh.affiliation_id = wa.affiliation_id;
继续阅读

网上下载安装了官方的 Adobe Flash Builder 4 Plugin我用的是FlashBuilder_4_Plugin_LS10
安装好以后新建Flex项目,然后切换到设计视图,就一直弹出对话框,说内存不足无法加载设计模式
网上查了一下相关资料,后来在Adobe官网论坛上找到了解决方法。

下载APE.zip ,下载地址:http://u.115.com/file/f5651f21fb# 解决Flex4无法加载设计模式的BUG.zip(我上传到115网盘了,压缩包里有使用方法。)
然后解压缩至c:\Program Files\Common Files\Adobe\即可,最后的文件目录是这样子的:
c:\Program Files\Common Files\Adobe\APE\3.1,该文件夹下有四个dll文件。

jQuery数组处理

抢沙发

jQuery的数组处理,便捷,功能齐全. 最近的项目中用到的比较多,深感实用,一步到位的封装了很多原生js数组不能企及的功能. 最近时间紧迫,今天抽了些时间回过头来看 jQuery中文文档 中对数组的介绍,顺便对jQuery数组做个总结.温故,知新.

1. $.each(array, [callback]) 遍历[常用]
解释: 不同于例遍 jQuery 对象的 $().each() 方法,此方法可用于例遍任何对象(不仅仅是数组哦~). 回调函数拥有两个参数:第一个为对象的成员或数组的索引, 第二个为对应变量或内容. 如果需要退出 each 循环可使回调函数返回 false, 其它返回值将被忽略.
each遍历,相信都不陌生,在平常的事件处理中,是for循环的变体,但比for循环强大.在数组中,它可以轻松的攻取数组索引及对应的值.例:

var _mozi=['墨家','墨子','墨翟','兼爱非攻','尚同尚贤']; //本文所用到的数组, 下同
$.each(_mozi,function(key,val){
//回调函数有两个参数,第一个是元素索引,第二个为当前值
alert(‘_mozi数组中 ,索引 : ‘+key+’ 对应的值为: ‘+val);
});
相对于原生的for..in,each更强壮一点. for..in也可以遍历数组,并返回对应索引,但值是需要通过arrName[key]来获取; 继续阅读

MySQL日志文件一般在:/var/log/mysqld.log,下面是修改MySQL日志文件位置的方法。

本来改MySQL日志文件的位置,发现在/etc/my.cnf中怎么也改不了。

后来发现MySQL日志位是指定的:

[root@localhost etc]# ps aux|grep mysqld
root 11830 0.5 0.0 4524 1204 pts/0 S 03:03 0:00 /bin/sh /usr/bin/mysqld_safe –datadir=/data/mysql –socket=/var/lib/mysql/mysql.sock –log-error=/var/log/mysqld.log –pid-file=/var/run/mysqld/mysqld.pid
mysql 11890 3.7 0.1 40456 9076 pts/0 Sl 03:03 0:00 /usr/libexec/mysqld –basedir=/usr –datadir=/data/mysql –user=mysql –pid-file=/var/run/mysqld/mysqld.pid –skip-external-locking –port=3306 –socket=/var/lib/mysql/mysql.sock
root 11909 0.0 0.0 3908 664 pts/0 S+ 03:03 0:00 grep mysqld

chkconfig –list发现是chkconfig on指定的,

vim /etc/init.d/mysqld得知这里的已经配置。

get_mysql_option mysqld datadir “/var/lib/mysql”
datadir=”$result”
get_mysql_option mysqld socket “$datadir/mysql.sock”
socketfile=”$result”
get_mysql_option mysqld_safe log-error “/var/log/mysqld.log”
errlogfile=”$result”
get_mysql_option mysqld_safe pid-file “/var/run/mysqld/mysqld.pid”
mypidfile=”$result”

更改这里应该就行了