毛蛋(maoegg)网

——只为技术而存在

正在浏览 技术SHOW 里的文章

实现拖拽的基本思路

  拖拽的基本原理就是根据鼠标的移动来移动被拖拽的元素。鼠标的移动也就是x、y坐标的变化;元素的移动就是style.position的top和left的改变。当然,并不是任何时候移动鼠标都要造成元素的移动,而应该判断鼠标左键的状态是否为按下状态,是否是在可拖拽的元素上按下的。

  根据以上的基本原理,我写出了下面的基本思路。感觉代码还是比较短的,

  • 拖拽状态 = 0鼠标在元素上按下的时候{   
  •     拖拽状态 = 1   
  •     记录下鼠标的x和y坐标   
  •     记录下元素的x和y坐标   
  •    }   
  •    鼠标在元素上移动的时候{   
  •     如果拖拽状态是0就什么也不做。   
  •     如果拖拽状态是1,那么   
  •     元素y = 现在鼠标y - 原来鼠标y + 原来元素y   
  •     元素x = 现在鼠标x - 原来鼠标x + 原来元素x   
  •    }    继续阅读
  • 用了迅雷7.1.2,登录选择自动记录密码,退出程序后再次打开,上面已经没有原来的个人登录信息了。(超过30级的非会员也可以去广告,我31级,窃喜。。。)

    网上查了一下资料,在迅雷的客服论坛中也有人同样问迅雷7 无法 自动 登录的问题。

    客服是这样解答的:

    亲爱的雷友,您好。请您在C:\Program Files\Thunder Network\Thunder\Profiles\Community目录下用文本文档建立userdata.dat文件再登录试试。谢谢支持!

    我的迅雷7装在了D盘,只要按照上面的位置添加一个文件即可,后来用记事本打开这个dat文件,发现里面有我的用户名和一个加过密的密码,不知道是不是MD5的。

    大多人浏览网页如果超过3秒打不开就会离开,Google为此推出了一款Apache加速模块mod_pagespeed,该模块可以有效将网页加载速度提高50%。网页提速的问题是一个复杂多样的问题,有很多解决方法,往往关系到网站系统程序,服务器硬件,网络传输速度等方面,而Google这款加速模块简单的解决了许多复情况的问题:

    ◆如果你的网站采用Apache构建服务器,不需要对网站CMS系统进行处理即可应用;

    ◆加速模块可以自行对网络传输的HTML字节优化及对图象,CSS进入压缩优化传输;

    ◆智能缓存是一大亮点,它可以自动智能缓存,加速下载。

    下面介绍一下所有特点功能:

    ◆优化缓存

    ◆缓存扩展

    ◆压缩处理CSS 继续阅读

    Window7或Vista添加并支持boot.ini的方法:
    运行命令:bcdedit /displayorder {ntldr} /addlast
    然后把XP下的ntldr ntdestect.com bootfont.bin boot.ini4个文件复制到C盘根目录就OK了。

    添加boot.ini的好处?

    方便修改boot.ini啊。win7的启动项不好修改(当然用easyBCD之类的软件也可以实现)

    比如你像我一样遇到这种情况:

    wu-bi在Windows下安装了Ubuntu,然后重装系统了,那Ubuntu的引导怎么办呢?

    那只要在boot.ini中另起一行,加上 C:\wubildr.mbr = “Ubuntu” ,再把wubildr wubildr.mbr这两个文件同样拷到C盘根目录下就行了。

    跟在XP下一样方便。

    Connectify是一款可以把安装了Windows7的笔记本电脑模拟成一台无线路由器、无线接入 点(无线AP,Access Point)的免费软件

    使用方法:

    只需要把软件安装在你的Win7本本上,你朋友、同学的 笔记本就可以通过连上你的笔记本来无线上网了;如果你的手机支持Wi-Fi,也可以通过笔记本电脑无线上网,无需流量费。

    这里介绍Connectify的基本配置和功能,并分享使用 Connectify 的经验。

    (注:D版Win7也没问题; 不支持部分老本本的无线网卡)
    继续阅读

    BD(blue-ray),索尼的蓝光光碟格式一般都是1080P,是高清的

    HD(High Definition),高清晰,又指东芝的HD-DVD光碟,通常也是1080P,目前停产(HD-DVD也是通过蓝色激光光头读取数据的,CD&DVD是红色激光,波长大密度小,一个盘的容量不多)

    SCR(SCREENER),原意是指发行商供给零售店的样片也称非卖片,用于在零售商的卖场中播放,当然是一个预告、宣传的作用,DVD正版12月上市,一般Screener可以在11月份就拿到,基本上画面都加有字幕如“不得拷贝、销售,反盗版电话XXXXXXXX”之类的,有些人压进电脑的时候通过技术手段去掉了字幕。现在SCR指一切非零售版本,也有的地方将经过处理的TC版标作SCR,总之就是画面质量比影院版(TC)好,但又比DVD差的版本

    R5(russia 5),俄罗斯版DVD光碟(5区,另外中国是6区) 继续阅读

    硬盘安装 Ubuntu 10.10的方法

    一、使用虚拟光驱安装

    以前直接把ubuntu解压到磁盘根目录然后运行wubi.exe的方法已经测试过不行了。

    用虚拟光驱(我这里用的是VDM)加载ISO镜像,然后运行Wubi。先把网卡禁用掉,(如果不禁用,会自动下载Ubuntu10.10)选择在Win中安装Ubuntu。
    随后就有一个文件加载的过程(大概一分钟),最后提示可以重启,重启以后就可以安装了。这个方法相对比较简单。
    二、使用grub方式安装
    继续阅读

    用 mysql -u root -p
    提示错误:Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
    而用/usr/lib/mysql -u root -p 就可以进去

    网上也有人出现
    Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
    的类似错误

    出现这种问题的原因是因为linux下连接本机mysql有两种方式
    1、socket 方式
    2、tcp/ip方式
    继续阅读

    刚换的系统,环境是:
    JDK 1.6
    Java_ME_platform_SDK_3.0
    ME插件 eclipseme.feature_1.7.9
    IDE eclipse 3.4
    配置好以后(感觉已经配置好了),敲一段测试代码试试,但是出了问题,点击“运行”按钮,就是不出来模拟器 ..然后console 出来下面一大堆的 东西..

    Syntax:
    emulator [arguments]In order to get commands supported by given device run:
    emulator.exe -Xdevice: -Xquery

    Generic list of arguments is:

    -version Display version information about the emulator
    -help Display list of valid arguments
    -classpath, -cp The class path for the VM
    -D= Set a system property
    -Xdebug Use a remote debugger
    -Xrunjdwp:[transport=
    ,address=

    ,server=
    suspend=]
    Debugging options
    -Xdevice: Select a device skin for the emulator
    -Xdomain:
    Set the MIDlet suite’s security domain

    -Xquery Print device information
    -Xjam[:install= | force | list | storageNames |
    run=[ | ] |
    remove=[ | | all]]
    Java Application Manager and support
    for Over The Air provisioning (OTA)
    -Xautotest:
    Run in autotest mode
    -Xdescriptor:
    The JAD file to be executed

    压根就不出来模拟器…
    以前的系统装了WTK 2.5.2 ,运行很正常,一点事都没有
    新的 SDK 3.0(sun_java_me_sdk-3_0-win ) 那就有问题了,网上查资料
    安装好SDK3.0以后WTK2.5.2无法安装(安装出错),那只能使用SDK3.0,网上又说SDK3.0只能使用MTJ而没法使用eclipseme

    网上有说用SDK3.0+eclipseme的解决办法:
    eclipse->window->preference->java->debug
    suspend Execution的三个勾都要去掉。
    debugger timerout 设置为 300000
    但是我试过之后,还是不行
    因为eclipseme 1.7.9 不支持JAVAME SDK 3.0, 你得要把eclipseme 1.7.9升级到MTJ (Mobile tools for Java)

    最后在eclipse官网上下到专门为手机开发的eclipse-pulsar(集成了大量补丁),所以放弃以上两种组合使用pulsar
    然后我用 RUN 模拟器是 DefaultCldcJtwiPhone1

    jQuery对象与DOM对象的互相转换

    1、jQuery对象转换成DOM对象–[index]和get(index)两种

    jQuery代码([index]方法得到DOM对象):

    var $cr = $(“#cr”); //jQuery对象
    var cr = $cr[0]; //DOM对象
    alert(cr.checked) //检测这个checkbox是否被选中了

    jQuery代码(jQuery提供的,get(index)方法得到DOM对象):

    var $cr = $(“#cr”); //jQuery对象
    var cr = $cr.get(0); //DOM对象
    alert(cr.checked) //检测这个checkbox是否被选中了

    2、DOM对象转换成jQuery对象
    一个DOM对象,只需用$()把DOM对象包装起来,就可以获得一个jQuery对象
    jQuery代码: 继续阅读

    jQuery的层次结构
    (1)对于同一个对象不超过3个操作的,可以直接写成一行。

    $(“li”).show.unbind(“click”);

    (2)对于同一个对象操作较多,建议每行写一个操作。

    $(this).removeClass(“mouseout”)
    .addClass(“mouseover”)
    .stop()
    .fadeTo(“fast”,0.6)
    .fadeTo(“fast”,1)
    .unbind(“click”)
    .click(function(){
    //….其他操作
    }); 继续阅读

    编写一个简单的jQuery代码
    首先:jQuery库中,$就是jQuery的一个简写,例如:$(“#foo”)和jQuery(“#foo”)是等价的
    $.ajax和jQuery.ajax是等价的
    使用jQuery时,只需将jquery-1.4.2.min.js引入到当前网页中即可,如:
    <script language=”javascript” src=”jquery-1.4/jquery-1.4.2.min.js”></script>
    HelloWorld!
    首先引入jQuery库,然后写入
    $(document).ready(function(){
    alert(“Hello jQuery”);
    });
    PS:这段代码的作用类似于传统javascript中的window.onload方法,不过与window.onload有些区别
    window.onload ①与$(document).ready() ②对比 继续阅读

    说明:一直比较仰慕jQuery的强大,一直也想找个机会了解一下,这几天看一下《锋利的jQuery》电子书跟源代码,学习一下。把整理到的笔记贴到网上,供大家参考,也供自己复习之用。本人菜鸟,如有欠妥之处,大家原谅。

    1、程序中的$符号都是jQuery的一个简写形式。

    2、一般情况下,如果获取的是jQuery对象,那么在变量前加$。如:

    var $variable = jQuery 对象; 继续阅读

    之前有收集了一些常见的隐藏链接代码,最近又发现一种相当牛牛叉的代码,如下:

    要隐藏的内容

    代码中,expression后面的内容也可以为JS代码并执行,但是只有IE支持这个属性,其他浏览器无效,所以,搜索引擎也无法判定是作弊。
    关于这段代码的介绍如下: 继续阅读

    英特尔i3/i5/i7移动处理器型号及参数一览表

    英特尔新一代移动处理器规格解析表
    型号 主频 睿频 L3 图形单元 前端总线(MHz) 制程 TDP 核心代号 核心/线程 VT
    酷睿i7移动处理器系列
    i7 920XM 2.0 3.2 8MB N/A 1333 45nm 55W Clarkfield 4/8 支持
    i7 820QM 1.73 3.06 8MB N/A 1333 45nm 45W Clarkfield 4/8 支持
    i7 720QM 1.6 2.8 6MB N/A 1333 45nm 45W Clarkfield 4/8 支持
    i7 620M 2.66 3.33 4MB 500/766 1333 32nm 35W Arrandale 2/4 支持
    酷睿i7低压移动处理器
    i7 640LM 2.13 2.93 4MB 266/566 1066 32nm 25W Arrandale 2/4 支持
    i7 620LM 2.0 2.8 4MB 266/566 1066 32nm 25W Arrandale 2/4 支持
    i7 640UM 1.2 2.26 4MB 166/500 800 32nm 18W Arrandale 2/4 支持
    i7 620UM 1.06 2.13 4MB 166/500 800 32nm 18W Arrandale 2/4 支持
    酷睿i5移动处理器
    i5 540M 2.53 3.06 3MB 500/766 1066 32nm 35W Arrandale 2/4 支持
    i5 520M 2.4 2.93 3MB 500/766 1066 32nm 35W Arrandale 2/4 支持
    i5 430M 2.26 2.53 3MB 500/766 1066 32nm 35W Arrandale 2/4 支持
    酷睿i5低压处理器
    i5 520UM 1.06 1.86 3MB 166/500 800 32nm 18W Arrandale 2/4 支持
    酷睿i3处理器
    i3 350M 2.26 N/A 3MB 500/667 1066 32nm 35W Arrandale 2/4 支持
    i3 330M 2.13 N/A 3MB 500/667 1066 32nm 35W Arrandale 2/4 支持

    大家一起来编译内核并打造一个自己的内核系统.

    一、 编译前准备

    1)下载一份内核源代码,我下的是linux-2.6.7.tar.bz2,你可在如下地址下载它或者是更新的版本.

    http://kernel.org/pub/linux/kernel/v2.6/ 继续阅读

    影响版本:

    WordPress 3.0.1

    漏洞描述:

    BUGTRAQ ID: 42440 继续阅读

    SEO与CSS

    抢沙发

    W3C标准的div+css命名规则的作用,首先是让自己和他人清楚的知道你要写的是什么内容,最重要的是,标准的DIV+CSS命名规则非常有利于SEO。SE们在抓取网站内容的时候,也会去DIV+CSS里面看看,如果利用DIV+CSS作弊,SE也是能发现的。这是“网站被K的可能因素”里有提到过,下面的规则请认真记在脑子里。

    一、样式文件命名
    主要的 master.css
    布局,版面 layout.css
    专栏 columns.css
    文字 font.css
    打印样式 print.css

    二、类的命名规则
    主题 themes.css
    页头:header
    登录条:loginBar 继续阅读

    正则其实也势利,削尖头来把钱揣; (指开始符号^和结尾符号$)
    特殊符号认不了,弄个倒杠来引路; (指\. \*等特殊符号)
    倒杠后面跟小w, 数字字母来表示; (\w跟数字字母;\d跟数字)
    倒杠后面跟小d, 只有数字来表示;
    倒杠后面跟小a, 报警符号嘀一声;
    倒杠后面跟小b, 单词分界或退格;
    倒杠后面跟小t, 制表符号很明了;
    倒杠后面跟小r, 回车符号知道了;
    倒杠后面跟小s, 空格符号很重要; 继续阅读

    印象中,网格计算的概念出现在云计算之前(历史就不去考证了,毕竟本文的目的不是考古)。某种情况下,这两种可能都都称之为“云”:比如cloud hosting和grid hosting就都被称之为云主机。那么这两者到底是不是一回事呢?
    继续阅读