分类目录归档:技术随笔

技术随笔-随手记录一些生活中用到的技术

几句话解决ie6不支持png

ie-png
相信不少人都会遇到png的图片美美的,放在网页里头。

结果就是考虑到ie6的问题,而不得不苦恼。处理方式有很多,我在这里和大家分享一个很简单的方法,通过几句js便能实现。

直接贴代码:

<!--[if IE 6]>
 <script src="http://www.dillerdesign.com/experiment/DD_belatedPNG/DD_belatedPNG_0.0.8a-min.js"></script>
 <script>
 DD_belatedPNG.fix('.sNext,.sPrev');
 </script>
 <![endif]-->

原理是这样的,先判断浏览器是否是ie6,如果是,执行js语句。通过DD_belatedPNG.fix()来对png透明。

括号里头填写的是选择器,比如说你的html代码:

<div id=”logo”><a href=”#”><img src=”logo.png” /><a/></div>

这里头的图片在ie6下不透明,那么你只需要这么描述:

DD_belatedPNG.fix(#logo,a)就可以完成对png的透明化了。 继续阅读

山寨CTO速成班–让你更了解自己与周边

fenng
可能你知道冯大辉,你也知道阿里巴巴。但你不一定知道,@fenng在微博上有多热。甚至在微信上,也在源源不断的传播小道消息。

我之所以分享看过的这个infoq视频,原因很简单,让你更了解你自己以及你所处的环境,这也正是我看完了这个视频之后的想法:)

浅谈下:说道SEO肯定会有不少人说,这算哪门子技术?不过是按照搜索引擎的套路去部署,去维护而已。但是,真的是这样吗?

或许不尽然。

或者说,你作为一名程序员,你懂安全吗?不懂?好了,你有必要看下以下的视频

讲了上面这么多,其实还是想把自己的真实想法说给大家听。视频不算很长,一个小时,你抽出来看完,对你是很有益的。

继续阅读

利用sql语句查看MySQL数据库信息(占用空间大小)

mysql
最近在忙着做系统设计,想实现一个能查看mysql数据库信息的功能,最后还是在开源中国找到最好的解决方法:)赞一个,拿出来分享下,遇到同样问题的朋友可以来看看了。

如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:

TABLE_SCHEMA : 数据库名
TABLE_NAME:表名
ENGINE:所使用的存储引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据大小
INDEX_LENGTH:索引大小

其他字段请参考MySQL的手册,我们只需要了解这几个就足够了。

所以要知道一个表占用空间的大小,那就相当于是 数据大小 + 索引大小 即可。

SQL:

SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM TABLES WHERE TABLE_SCHEMA=’数据库名’ AND TABLE_NAME=’表名’

1、进去指定schema 数据库(存放了其他的数据库的信息) 继续阅读

javascript深入理解js闭包

其实这是看PHP面向对象的时候,有一个PHP的闭包引入进来的一个问题。但貌似PHP闭包查阅了资料,问过大牛之后发现作用不大,顺便就把js的闭包给理解了。将就看下吧,当是一个学习的经历:)

bibao

一、变量的作用域

要理解闭包,首先必须理解Javascript特殊的变量作用域。

变量的作用域无非就是两种:全局变量和局部变量。

Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。

Js代码

var n=999;

function f1(){
alert(n);
}

f1(); // 999

另一方面,在函数外部自然无法读取函数内的局部变量。

Js代码

function f1(){
var n=999;
}

alert(n); // error

这里有一个地方需要注意,函数内部声明变量的时候,一定要使用var命令。如果不用的话,你实际上声明了一个全局变量! 继续阅读

解决XP下删除文件造成系统假死的方法

最近单位的一个同事的电脑莫名其妙的删除文件就导致电脑假死,而且还很频繁,每次只能通过结束任务管理或者重启计算机来恢复。

我大致了解了下情况,便上网帮她搜索。

分析情况之后,我把问题定位在了:系统的DEP硬件防毒功能。

我猜应该是这个功能是造成删除文件假死的罪魁祸首。

我尝试把DEP硬件防毒功能修改:(修改方式如下)

1、对着我的电脑->右击->属性

2、找到:高级(选择性能下面的设置)

system-shuxing

点击数据执行保护:默认是仅为基本windows程序启动

xingnengxuanxiang

修改成:如下图(其实不一定要PS,任意一个程序都能解决这个问题。主要是为了更新他的设置)
xingnengxuanxiang2

重启之后,问题解决。

当然,你也可以通过还原或者重新安装操作系统来解决这个问题:)本文的目的在于下次自己遇到同样的情况就不用乱找了。

本文来源:梧桐雨软件园原创,转载请注明链接!