未来往事
【Discuz 站长关注】如何开通漫游及漫游币分成结算说明

常见问题
+阅读全文

mysql字段类型说明 不指定

Rinald 本站原创 MySQL 2011/10/11 16:39
mysql 字段类型说明

  1.INT[(M)] 型: 正常大小整数类型

  2.DOUBLE[(M,D)] [ZEROFILL] 型: 正常大小(双精密)浮点数字类型

  3.DATE 日期类型:支持的范围是1000-01-01到9999-12-31。MySQL以YYYY-MM-DD
  格式来显示DATE值,但是允许你使用字符串或数字把值赋给DATE列

  4.CHAR(M) 型:定长字符串类型,当存储时,总是是用空格填满右边到指定的长
  度

  5.BLOB TEXT类型,最大长度为65535(2^16-1)个字符。

  6.VARCHAR型:变长字符串类型

Mysql 常用SQL语句/命令【二】 不指定

Rinald 本站原创 MySQL 2011/10/11 16:26
Mysql 常用SQL语句/命令

  1.导出整个数据库
  mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的
  文件名(数据库默认编码是latin1)
  mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

  2.导出一个表
  mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
  mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql

  3.导出一个数据库结构
  mysqldump -u wcnc -p -d -add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
  -d 没有数据 -add-drop-table 在每个create语句之前增加一个drop table

  4.导入数据库
  A:常用source 命令
  进入mysql数据库控制台,
  如mysql -u root -p
  mysql>use 数据库
  然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
  mysql>source wcnc_db.sql
  B:使用mysqldump命令
  mysqldump -u username -p dbname < filename.sql
  C:使用mysql命令
  mysql -u username -p -D dbname < filename.sql

  一、启动与退出
  1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入
  安装时的密码即可。此时的提示符是:mysql>
  2、退出MySQL:quit或exit

  二、库操作
  1、、创建数据库
  命令:create database <数据库名>
  例如:建立一个名为xhkdb的数据库
  mysql> create database xhkdb;

  2、显示所有的数据库
  命令:show databases (注意:最后有个s)
  mysql> show databases;

  3、删除数据库
  命令:drop database <数据库名>
  例如:删除名为 xhkdb的数据库
  mysql> drop database xhkdb;

  4、连接数据库
  命令: use <数据库名>
  例如:如果xhkdb数据库存在,尝试存取它:
  mysql> use xhkdb;
  屏幕提示:Database changed

  5、查看当前使用的数据库
  mysql> select database();

  6、当前数据库包含的表信息:
  mysql> show tables; (注意:最后有个s)

  三、表操作,操作之前应连接某个数据库
+阅读全文

Mysql 常用SQL语句/命令【一】 不指定

Rinald 本站原创 MySQL 2011/10/11 16:25
Mysql 常用SQL语句/命令

  show databases; 显示数据库

  create database name; 创建数据库

  use databasename; 选择数据库

  drop database name 直接删除数据库,不提醒

  show tables; 显示表

  describe tablename; 显示具体的表结构

  select 中加上distinct去除重复字段

  mysqladmin drop databasename 删除数据库前,有提示。

  显示当前mysql版本和当前日期
  select version(),current_date;

  修改mysql中root的密码:
  shell>mysql -h localhost -u root -p //登录
  mysql> update user set password=password("xueok654123") where user='root';

  mysql> flush privileges //刷新数据库

  mysql>use dbname; 打开数据库:

  mysql>show databases; 显示所有数据库

  mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后

  mysql>describe user; 显示表mysql数据库中user表的列信息);

  grant
+阅读全文

MYSQL无法启动1053错误解决方法 不指定

Rinald 本站原创 MySQL 2011/10/11 16:08
MYSQL 1053错误 解决方法:
在DOS命令行使用
第一步:
mysqld-nt remove mysqlservice
的方式卸载此服务,它提示卸载成功,(是英文成功的意思)
第二步:
mysqld-nt install mysqlservice
重新注册服务,一切恢复正常。
(也会英文显示成功)
第三步:打开 服务>>>>禁用MYSQL>>>>再启动MYSQL
就OK啦

-----------------------------------------------------------------------------------------------------------------
还有另一种方法
”我的电脑“ -> 右击 ->“服务” -> 找到 mysql服务 ->右键 “属性” -> 选择“登录”选项卡
输入帐户名或者浏览用户名选择其用户名,输入密码和确认密码,点“确定”

  《纽约时报》9日BU4版刊登了科技记者史蒂夫•洛尔( Steve Lohr)的文章《乔布斯与冒大风险的能力》。文中采访了四位与乔布斯亲密共事过的同事,通过四件事情阐述了乔布斯的经营理念:1、不惜一切代价取悦客户;2、好的创意需要时间;3、不要纠结于错误;4、激情非常重要。

  全文概要如下:

  史蒂夫•乔布斯(Steve Jobs),当代数码文化的技术专家和时髦风尚带头人。他自称为产品设计的队长,给他的设计团队以灵感。正如他曾经说过的,要“超出任何人的想象”,做出“伟大的作品,真正的伟大作品,能载入史册的作品”。

  他就是这么做的,一次又一次。乔布斯并不是单独做技术,他带领他的团队这样做,刺激他们、哄骗他们,激发他们的灵感。作为一个企业团队的领导人他的纪录是独一无二的,苹果Macintosh、iPod、iPhone和iPad已经很好地证明了这一点。在苹果的两段时间内,他将电脑变成了消费产品,转变的不仅仅是产品类别,例如音乐播放器和手机;还有整个工业,比如音乐和移动通信。

  乔布斯也失败过。他在离开苹果期间创办的NeXT电脑公司从未在商业上获得成功,但它在技术上处于领先地位。万维网就是在一台NeXT电脑上创造出来的。NeXT软件是现在苹果操作系统的核心。

  作为乔布斯留给世人遗产的一部分,就是与他多年共事的人从他身上学到的经营理念。以下四点就是其中之一:

  1、不惜一切代价取悦客户

  就在距离2007年iPhone发布的6个星期前,乔布斯做出了一个重大的设计改变。2001年至2009年带领iPod和iPhone开发的苹果前高管托尼•法戴尔(Tony Fadell)回忆道,直到那时,iPhone的供货、制造和设计都是根据屏幕是塑料材质制定的。塑料不会像玻璃那么易碎,也更易于制造。

  但塑料触摸屏有一个缺点,它很容易产生划痕。乔布斯坚持认为,这些划痕会激怒客户,并会被看做一种设计缺陷。法戴尔说:“所有的逻辑事实都告诉我们应该用塑料,乔布斯的本能却是要用另一种材料。这就是乔布斯的要求,他的胆量。”

  使用玻璃是极大的挑战,在当时来说“几乎是不可能的”。但最后团队还是找到了特殊玻璃的供货商,并更改了外框设计以减少iPhone在跌落时玻璃破损的几率。尽管时间紧迫,还多了额外开销,但这个疯狂地想法最后被证明是可行的。

  法戴尔说,这件事情让他从乔布斯身上学到一条原则。“不要偷工减料,要确保用户获得的体验是最为愉悦的。”

  2、好的创意需要时间

  离开苹果的那段时间,乔布斯在1985年创办了NeXT。这家公司生产功能强大的台式电脑,拥有时尚的全黑立方体机箱,最初专攻教育市场。当时的创意这台机器不仅仅是软件和硬件,还要提供内容,曾经在NeXT和乔布斯亲密共事的电脑科学家迈克尔•霍利(Michael Hawley)回忆:“要将它变为智慧的宇宙。”

  按照乔布斯的想法,NeXT电脑是技术与包括数码书籍、音乐和艺术在内的人文科学的结合。乔布斯开始追逐作品版权转换为数码形式。他说服少数出版商,可以节约纸张、印刷和出版的费用。NeXT付出的版税只占纸质书成本的很小一部分。霍利回忆说,乔布斯与英国牛津大学出版社达成协议,获得莎士比亚全集数字版权,版税为每份数码拷贝1美元。

  由于价格过于昂贵,NeXT进入教育领域最终以失败告终。但霍利表示,乔布斯对于数码媒体的理念和商业模式“最终转移到了iTunes商店、99美分的歌曲和之后的苹果数字内容上。当乔布斯认定一个主意,他会充满激情但又非常冷静,并会花费数年时间达成目标”。

  3、不要纠结于错误

  计算机科学家史蒂夫•卡普斯(Steve Capps)称,1984年出货的Macintosh电脑在开发时决策过程是不间断的,试验和产品开发同时进行,其中遭遇了很多挫折。参与了Macintosh软件开发的卡普斯称,乔布斯知道自己想要什么,但又不是十分精确。

  卡普斯回忆道,乔布斯是无数硬件、软件和设计选择的最终仲裁者。卡普斯说:“他是敏锐和果断的结合体,我认为这是他成功的原因。”

  即使犯了错误,乔布斯也果断地承认。比如说,他主张使用一种软盘,但团队中的其他成员倾向于另一种设计。他们暗中还继续开发自己的软盘项目。当团队最终向乔布斯展示成果,他接受了。卡普斯说:“他很快转变。不纠结自己的错误。给我上了一课。”

  4、激情非常重要

  乔布斯在工作中完全投入,保持高度紧张,他的朋友和同事都同意这一点。原因在于:乔布斯真的非常享受他的工作,并认为这是值得的。

  首台Macintosh电脑开发团队成员安迪•赫兹菲尔德(Andy Hertzfeld)说:“我从乔布斯身上学到最重要的东西就是随心而动。他认为只有这样,才能在做事时感到快乐,并做出伟大的作品。”

  乔布斯多年来为他自己和苹果股东赚了很多钱,但钱似乎永远不是他的主要动机。在上世纪90年代末的某一天,乔布斯和我在帕洛阿尔托他家附近散步。当时网络股票开始出现泡沫化,乔布斯谈到了初创公司的发展,当时有很多年轻的企业家专注于“撤离战略”,快速将自己的公司卖掉,获得大笔利润。

  乔布斯说:“这么没有雄心真是令人伤心。他们应该建立一样东西,一样可以持久的东西。”(
HTC G型号大全及中英文名称?

G1 dream  梦想 CPU 528MHz 机身内存 192MB RAM+256MB ROM

G2  magic  魔力 CPU 528MHz 机身内存 512MB RAM+288MB ROM

G3  hero    英雄 CPU 528MHz 机身内存 512MB RAM+288MB ROM

G4  tattoo  纹身  CPU 528MHz 机身内存 256MB RAM+512MB ROM

G5  dragon  龙  CPU 1024MHz 机身内存 512MB RAM+512MB ROM

G6   legend  传奇 CPU 528MHz 机身内存 512MB RAM+384MB ROM

G7   desire  渴望 CPU 1024MHz 机身内存 512MB RAM+576MB ROM

G8   wildfire  野火  CPU 528MHz 机身内存 512MB RAM+384MB ROM

G9   Aria  自由精灵 CPU 600MHz 机身内存 512MB RAM+384MB ROM

G10 Desire HD  欲望 CPU 1024MHz 机身内存 1536MB RAM+768MB ROM

G11 Incredible S 惊艳S CPU 1024MHZ 机身内存 1124MB ROM+768MB RAM

G12 desire S 渴望S CPU 1024MHz 机身内存 768MB RAM+1.1GB ROM

G13 Wildfire S 野火S CPU 600MHZ 机身内存 512MB ROM+512MB RAM

G14 Sensation 灵感/轰动 CPU 1228MHz 机身内存 1GB ROM+768MB RAM

G15 Salsa CPU 800MHZ 机身内存 512MB ROM+512MB RAM

G16 Chacha CPU 800MHZ 机身内存 512MB ROM+512MB RAM

G17 EVO 3D 机身内存 1G

浅谈 PHP 服务器性能优化配置 阴

Rinald 本站原创 Linux 2011/09/30 16:13
  我们在编写程序时,总是想要使自己的程序占用资源最小,运行速度更快,代码量更少。往往我们在追求这些的同时却失去了很多东西。下面我想讲讲我对PHP优化的理解。优化的目的是花最少的代价换来最快的运行速度与最容易维护的代码。

  进行大范围的优化,而不是死啃某些程序代码,本文所说的优化,基本上都是从服务器,Apache,数据库这些方面来进行的优化,而并不是对你的PHP代码加以改进从而提高程序的运行速度,因为比起你将程序中的正则优化为字符串处理函数从而提升程序速度来说,在大范围内进行的优化所需要的代价要比这个小的多,而获得报酬却要丰厚的多。
在非代码处进行优化有以下好处
 通常情况下能够大大提高效率
 不会危及到代码的完整性
 能够快速部署

缓存技术
下面来说说常用的缓存技术,通过这些缓存技术能够大大的提高效率
在说到缓存技术的时候不得不提到memcached ,memcached是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。
Memcached的原理
memcached 是以守护程序方式运行于一个或多个服务器中,等待接收客户端的连接操作,客户端可以由各种语言编写(例如PHP)。PHP 等客户端在与 memcached 服务建立连接之后,接下来的事情就是存取对象了,每个被存取的对象都有一个唯一的标识符 key,存取操作均通过这个 key 进行,保存到 memcached 中的对象实际上是放置内存中的,并不是保存在 cache 文件中的,这也是为什么 memcached 能够如此高效快速的原因。


说完memcached,下面来说说常用的缓存方法
1、编译与OPCODE缓存
因为PHP是解释型的语言,所以每个PHP文件在运行的时候都需要编译后再执行,同一个文件,不同的用户访问,或者同一个用户不同时间访问同一个文件,每次都需要重新编译然后运行,这样就耗费了大量时间。
通过编译缓存每个文件在修改之后只编译一次这样就减少了文件IO操作,用户访问后机器指令直接从内存中取出并执行而不是从硬盘中读出。
最常见的PHP编译缓存工具有:APC,Accelerator,xcache
关于编译缓存的更多文章可以看这里:http://info.52z.com/html/25466.html

2、全局页面缓存-- Squid Cache
Squid Cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器,Squid作为网页服务器的前置cache服务器通过缓存相关请求来提高Web服务器的速度
更多介绍请看这里:http://zh.wikipedia.org/wiki/Squid_cache

3、局部缓存之SQL缓存
在大多数应用程序中主要的瓶颈往往可以追溯到数据库的操作中,一般都是因为复杂的数据库查询而耗费了大量时间,而SQL缓存可以大大降低复杂查询造成的负荷。
SQL缓存的例子(使用了memcached扩展)

代码片段

$key = md5(“some sort of sql query”);

if (!($result = memcache_get($key))) {

    $result = $pdo->query($qry)->fetchAll();

    // 缓存查询结果一小时

    memcache_set($key, $result, NULL, 3600);

}


4、局部缓存之代码块缓存
为了优化PHP程序,有时候我们不得不优化一个个代码段来减少那么一点点的执行的时间,但是比起优化复杂的不同的PHP代码段还不如通过缓存来直接忽略这些代码段的优化,这样做的好处是:
+阅读全文
PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。那么,我们就来看看如何在CentOS系统 进行PHP优化。

CentOS系统 PHP优化

对于PHP的优化主要是对php.ini中的相关主要参数进行合理调整和设置,以下我们就来看看php.ini中的一些对性能影响较大的参数应该如何设置。# vi /etc/php.ini

(1) PHP函数禁用找到:

disable_functions =
该选项可以设置哪些PHP函数是禁止使用的,PHP中有一些函数的风险性还是相当大的,可以直接执行一些CentOS系统级脚本命令,如果允许这些函数执行,当PHP 程序出现漏洞时,损失是非常严重的!以下我们给出推荐的禁用函数设置:
disable_functions = phpinfo,passthru,exec,system,popen,chroot,escapeshellcmd,escapeshellarg,shell_exec,proc_open,proc_get_status
需注意:如果您的服务器中含有一些CentOS系统状态检测的PHP程序,则不要禁用shell_exec,proc_open,proc_get_status等函数。

(2) PHP脚本执行时间找到:

max_execution_time = 30
该选项设定PHP程序的最大执行时间,如果一个PHP脚本被请求,且该PHP脚本在max_execution_time时间内没能执行完毕,则PHP不再继续执行,直接给客户端返回超时错误。没有特殊需要该选项可保持默认设置30秒,如果您的PHP脚本确实需要长执行时间则可以适当增大该时间设置。

(3) PHP脚本处理内存占用找到:

memory_limit = 8M
该选项指定PHP脚本处理所能占用的最大内存,默认为8MB,如果您的服务器内存为1GB以上,则该选项可以设置为12MB以获得更快的PHP脚本处理效率。

(4) PHP全局函数声明找到:

register_globals = Off
网络上很多关于PHP设置的文章都推荐将该选项设置为On,其实这是一种及其危险的设置方法,很可能引起严重的安全性问题。如果没有特殊的需要,强烈推荐保留默认设置!

(5) PHP上传文件大小限制找到:

upload_max_filesize = 2M
该选项设定PHP所能允许最大上传文件大小,默认为2MB。根据实际应用需求,可以适当增大该设置。

(6) Session存储介质找到:

session.save_path
如果你的PHP程序使用Session对话,则可以将Session存储位置设置为/dev/shm,/dev/shm是Linux系统独有的TMPFS 文件系统,是以内存为主要存储方式的文件系统,比RAMDISK更优秀,因为可以使用DISKSWAP作为补充,而且是CentOS系统自带的功能模块,不需要另行配置。想想看,从磁盘IO操作到内存操作,速度会快多少?只是需要注意,存储在/dev/shm的数据,在服务器重启后会全部丢失。不过这对于 Session来说是无足轻重的。这样我们就完成了在CentOS系统PHP优化的步骤。

    最近一段时间,有关团购网站的消息不断,但都不是正面,除了裁员还是裁员,另外还有很多欺诈、跑路、质量出问题等等,这一切都表明团购网站已经进入了寒冬。

    中国的团购网站一窝蜂的兴起,再一窝蜂的消失,这再一次印证了那个商业原理,怎么来的还会怎么走,发展太快的也往往结束的更快。据有关数据,独立团购导航网站的“团800”网就收录了超过1.5万个团购项目,一淘网“团购大全”频道收录项目数则超过2万个。如此多的团购,怎么有足够的市场?

    究其深层次原因,大概有一下几个方面:

    1、团购商业模式存在致命缺陷,为凝聚人气而使其商业规模受到影响,一旦面临发展压力就会自己打破模式从而陷入衰退;

    2、中国的大量团购网站和团购行动违反了团购概念和规律,变成了变相的打折促销,盯着羊头卖着狗肉,消费者逐渐不再买账;

    3、团购网站太多太杂,势必面临整合的压力,经营不好的倒闭或被兼并,也是必然的;

    4、并不是所有的商品和服务都是适合团购的,简单的抄袭和模仿并不合适,同样,国外成功的在中国也往往很难成功,必须适应本土的消费习惯和商业能力;

    5、团购网站的兴起与风险投资密不可分,但随着GOUPON的问题爆发,资本不再偏好,倒下也是必然。
开始菜单所有程序下的程序不见了,怎样恢复?

通常,我们习惯从开始菜单所有程序中查找并打开程序。最近突然发现,单击所有程序时,很多程序都消失不见了。这个问题要怎么解决?

当运行某些系统优化软件或是感染病毒后,会出现这种情况。

如果只是个别程序不见,可以选择手动修复。首先找到这个程序的运行文件,创建一个快捷方式,并将其粘贴到“C:\Documents and Settings\All Users\「开始」菜单\程序”下面。

点击在新窗口中浏览此图片

若几乎所有程序都看不到了,但从开始搜索框中又能够搜到它们并且运行正常,有可能是相关文件夹被隐藏了。

请在地址栏中输入地址“C:\ProgramData\Microsoft\Windows\Start Menu”,回车。

点击在新窗口中浏览此图片

在窗口空白处右击鼠标,点击“属性”。

点击在新窗口中浏览此图片

在“常规”选项卡上,检查一下是不是勾选了“隐藏”属性。如果有,清空勾选,然后单击“确定”。

点击在新窗口中浏览此图片

点击在新窗口中浏览此图片

(若弹出权限确认窗口,请输入管理员账户名称与密码,或单击“继续”)

点击在新窗口中浏览此图片

如果连“所有程序”都消失不见,可以检查一下组策略相关项的配置状态,来尝试解决问题。
+阅读全文
DX1.0找到./source/function/function_login.php

DX1.5找到./source/function/function_member.php


搜索

$return = (!$login || (TIMESTAMP - $login['lastupdate'] > 900)) ? 4 : max(0, 5 - $login['count']);


将其中的900修改为更小的值,以在最短的时间内登录不小心输入错误的站点。为了站点安全,请登录成功后,将这个值还原。
误传之一 爱迪生:天才是1%的灵感加上99%的汗水

从小到大,老师都会用爱迪生的这句话教导我们好好学习,天天向上。现在才知道,虽然伟大的发明家爱迪生确实说过“天才那就是1%的灵感加上99%的汗水”这句话,但是,我们的老师和教材偏偏每次都漏掉爱迪生关键的后一句:“但那1%的灵感是最重要的,甚至比那99%的汗水都要重要。”



误传之二  爱因斯坦:上帝不掷色子

爱因斯坦曾说过:“上帝不掷色子。”这句话是针对量子物理而说的。量子物理中有一条非常重要的测不准原理,它彻底打破了“决定论”的物理学,而爱因斯坦恰恰是支持决定论的,这与爱因斯坦的宗教信仰有关。爱因斯坦并不是一个狂热的信徒,但他始终相信上帝的存在(不一定是某个宗教的上帝),他认为量子力学的不确定性观念就好象上帝掷色子一样不可相信。这是他的本来意思。那我们看看,我们的教材是怎样篡改爱因斯坦的话的——绝对令你目瞪口呆。教材说:“爱因斯坦反对量子物理,是因为爱因斯坦觉得量子物理学家承认有一个掷色子的上帝存在,不是一个真正的唯物主义者。”



误传之三  拿破仑:中国是睡狮,一旦醒来,整个世界都会为之颤抖

“中国是一只睡狮,一旦它醒来,整个世界都会为之颤抖。”这是拿破仑说过的一句话。我们接受这句话,是因为这位外国伟人对中国竟有如此崇高的评价,作为中国人,深感自豪。我们深信中国睡狮已醒,让世界感到它带来的颤抖,因为中国人民已经站起来了。但我们却不知道这句话后面还有一句:“它在沉睡着,谢谢上帝,让它睡下去吧!”



误传之四  布莱德利:我们在错误的时间,错误的地点,同错误的对手打了一场错误的战争

我们过去知道:美帝国主义悍然侵略朝鲜,而中国人民志愿军则一举打败了武装到牙齿的美军,取得伟大胜利。我们是第一个让美国人在没取胜的情况下签署了停战协定,真是大灭美帝气焰,大长人民威风!连美国佬也如是说,便是明证。布莱德利说的这段话,却是有前提的:“如果我们把战争扩大到中国,那我们就会被卷入错误的时间、错误的地点同错误的对手打一场错误的战争。”



误传之五 黑格尔:存在即合理

“存在即合理”,黑格尔这句话,几乎连小学生都耳熟能详。似乎凡是存在的事物,就天然具有合理性。即“存在”是“合理”(价值判断)的必要充分条件。那么,世界上邪恶和暴政都客观存在着,难道也是合理的吗?既然一切存在都合理,一切揭露批判改革就都失去了意义。因而有识之士对这句话,困惑不解。殊不知,这是旧版本黑格尔著作汉译者的误译。正确译文是:“凡是合乎理性的东西都是现实的,凡是现实的东西都是合乎理性的。”
复旦情商课魅力女教师上课实录,课讲的很好,未来往事希望有机会看到该博文的童鞋都抽个时间看看哈,有很多经典的新励志语录哦

如果你的网速不是很顺畅,可能视频播放器加载速度就会有点慢,如果你还没有看到播放器,请耐心的稍等一会>>>
或者输入以下地址直接到土豆网上观看:http://www.tudou.com/programs/view/4YGYvJbkaw0/



感觉这句话很经典,写出来和大家分享分享

引用
少一点人云亦云,多一点扪心自问;
少一点自高自大,多一点自我检省;
少一点夸夸其谈,多一点踏实践行;
少一点偏听偏见,多一点海纳百川。

通过阅读本文你将了解到line-height的五种定义方法及在各浏览器中的特性与最佳定义方法。

首先看2个问题:

1)line-height和font-size 有联系吗,什么联系?

2)line-height的继承特性有什么特殊性?

如果你对这2个问题很清楚的话,你可以跳过本文。

首先看看w3c的解释:line-height 属性设置行间的距离(行高,行间距)。

该属性会影响行框的布局。在应用到一个块级元素时,它定义了该元素中基线之间的最小距离而不是最大距离。line-height 与 font-size 的计算值之差(在 CSS 中成为“行间距”)分为两半,分别加到一个文本行内容的顶部和底部。可以包含这些内容的最小框就是行框。原始数字值指定了一个缩放因子,后代元素会继承这个缩放因子而不是计算值。什么是基线(baseline)?在我之前的一篇文章中已经给出了一个地址,如果不太清楚的话,可以去看看。一个重要的特性就是line-height可以被继承。

浏览器的默认值不一样

各个浏览器的默认值不一样(在1~1.2),所以我们看到的行高都不一样,也是由于这个原因,一般网站都有reset。

line-height有5种定义方式

1)div{line-height:nomal}就是默认的形式,不太推荐这种方式,因为各个浏览器都不一样,会有差异,firefox大概是34px。oprea大概是30px。

2)div{line-height:inherit}继承的方式,就是继承父级元素的形式,不定义的默认值,也不推荐这种方式。

3)div{line-height:150%} 百分比的形式,比较的灵活。/*基于当前字体尺寸的百分比行间距*/

4)div{line-height:20px} 长度的形式,关于常见的一些CSS中的长度单位,后面我将讲述一下。

5)div{line-height:1.5} 纯数字的方式,我推荐的方式,能适应各种。

关于继承特性

1)百分比的继承:继承下来的元素会忽略font-size的大小,都是用同一值。如下图所示:
点击在新窗口中浏览此图片

代码如下:
+阅读全文
第29页 / 共35页 第一页 « 上一页 24 25 26 27 28 29 30 31 32 33 下一页 » 最后页 [ 显示模式: 摘要 | 列表 ]