预览模式: 普通 | 列表
  我在一个重要的论坛注册密码忘了,取回需要使用当初注册的邮箱,我知道这肯定是取不回来,因为这个邮箱现在竟然无端蒸发了,现在每每想起都想骂街,估计跟我一样境况的人不少,那就是当初受了中华邮的承诺忽悠了的人。

  上大学那会儿,是地地道道的穷学生,邮箱自然用免费的了,最先注册的是一个263的,被无情的K了。之后又注册了一个163的和21cn的邮箱。记得那时候邮箱很多都开始从免费变收费,自己经常担心会不会明天早上打开邮箱就进不去了,要我去交钱用,经常有这样的恐慌,自然想找一个真正的不用担心的免费邮箱。这时候中华邮出现了,我估计他是想造势,或者是为了吸引大家来用他的收费邮,大张旗鼓的的“郑重承诺”--“每个中国人都给可以终身免费拥有一个中华邮免费邮”,言辞诚恳真切,承诺掷地有声,民族精神大义凛然,充满正义感,使我做出了个最错的选择,抛弃了其他投靠了他。结果号称“率先做出表率”“郑重承诺”的中国人终身免费的邮箱竟然连5年都没有支撑到,猛然间峰回路转,闪了!现在连mail.china.com收费的都没了,不知道这个首个在纳斯达克上市的公司是怎么顶住违背自己诺言的压力的,这个用着china字眼的公司怎么违背做人底线的,要是没有本事当初你别承诺,你低调的为大家服务,服好务,大家也会默默地褒奖你,传诵你,就算有一天你是在支撑不下去了大家也不会怪你,也会同情你。这好,牛逼吹大了吹过了,到头来落得声名狼藉,不好收场。

  不知道中华网的boss晚上睡觉心里踏实不?是否天天喷嚏不断呢?中华邮死了,被中华网昧着良心扼杀了,死的不明不白,估计在底下日子也不好过,希望中华网尽早向亿唐老哥学习,期待有一天打开china.com的时候页面上显示“This domain for sale.”。

查看更多...

Tags: 中华网 免费邮箱 中华邮 信天游

分类:生活笔记 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 80

windows7中如何显示已知文件扩展名

windows7中如何显示文件扩展名

  打开资源管理器,浏览任意目录下的文件。这时候你会发现默认是找不到工具菜单的(我就被迷惑了好久),最后终于找到,按一下“Alt”键就可以呼出工具菜单,点击“工具” >> “文件夹选项” 弹出文件夹选项对话框。这时候的修改就跟xp一样了,点击“查看”, 将“隐藏已知文件类型的扩展名”前面的勾选状态取消,点击“确定” 搞定。

Tags: windows7

分类:windows 7 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 616

php中microtime()函数

首先介绍一下microtime()函数的用法:

定义和用法php5

(1)   microtime() 函数返回当前 Unix 时间戳和微秒数。

(2)   返回的字符串的格式:msec sec

 

语法:microtime(get_as_float)

参数:get_as_float

描述:如果给出了 get_as_float 参数并且其值等价于 TRUE,该函数将返回一个浮点数。

 

说明

本函数仅在支持 gettimeofday() 系统调用的操作系统下可用。

 

如果调用时不带可选参数,本函数以 "msec sec" 的格式返回一个字符串,其中 sec 是自 Unix 纪元(0:00:00 January 1, 1970 GMT)起到现在的秒数,msec 是微秒部分。字符串的两部分都是以秒为单位返回的。

 

示例代码:

<?php

echo microtime();

echo '<br />';

echo microtime(TRUE);

?>

 

运行该代码浏览器显示结果:

0.45316500 12212282521221228252.45

 

我们看到microtime(TRUE),只返回了2位的小数。如果要输出更多位的微秒,需要函数number_format().看最后附1这个函数的用法。

 

补充:在PHP4microtime()的用法 ,由于没有参数TRUE的用法,所以如果要得到浮点数,需要配合array_num()函数和explode()函数。

 

比如:

  在PHP里面,要想统计一个action或者一个函数或者某个过程的执行所消耗的时间往往都只有一个办法:在运算前记录下时间戳,在运算后记录下时间戳,然后相减,就能得到一个相对比较实际的时间 基本代码如下(从phpmyadmin里复制而来,懒得打了。这段代码其实也就是phpMyadminSQL的执行时间的计算):

PHP代码:

<?php

// garvin: Measure query time.

// TODO-Item http://sourceforge.net/tracker/index.php?func=detail&aid=571934&group_id=23067&atid=377411

$querytime_before = array_sum(explode(' ', microtime()));

 

$result = @PMA_DBI_try_query($full_sql_query, null, PMA_DBI_QUERY_STORE);

 

$querytime_after = array_sum(explode(' ', microtime()));

 

$GLOBALS['querytime'] = $querytime_after - $querytime_before;

 

?>

看文章最后附2, array_sum()函数的用法。

 

其中array_sum(explode(' ', microtime())); PHP4时代的写法,到PHP5之后,microtime函数多了一个bool值的参数,加上这个参数后可以直接得到 array_sum(explode(' ', microtime())); 相等的值,即:microtime(true)

 

1number_format()的用法

number_format函数

格式化数字字串。

语法: string number_format(float number, int [decimals], string [dec_point], string [thousands_sep]);

传回值: 字串

函式种类: 数学运算 

 

内容说明

本函式用来将浮点参数 number 格式化。若没加参数 decimals 则传回的字串只要整数部份,加了此参数才依参数指定的小数点位数传回。参数 dec_point 表示小数点的表示方式方法,内定值是 ".",若需要转换成其它的小数点就可以在这个参数改掉。参数 thousands_sep 为整数部份每三位的分隔符号,内定值是 ","。本函式最特别的地方就是参数数目,最少要有一个,也就是欲格式化的字串;也可以有二个或者四个参数,但不能用三个参数。值得注意的是指定小数点的位数之后的数字直接舍弃,没有四舍五入的情形。 

 

使用范例

<?php

$short_pi = "3.14159";

$my_pi = number_format($short_pi, 2);

echo $my_pi."\n";   // 3.14

 

$foo = 850017.9021;

$new_foo = number_format($foo, 3, ".", " ");

echo $new_foo."\n";  // 850 017.902

?> 

 

2 array_num的用法

array_sum (PHP 4 >= 4.0.4) 

array_sum --  计算数组中所有值的和

说明:mixed array_sum ( array array)

array_sum() 将数组中的所有值的和以整数或浮点数的结果返回。

 

例子1. array_sum() 例子

<?php

$a = array(2, 4, 6, 8);

echo "sum(a) = ".array_sum($a)."\n";

$b = array("a"=>1.2,"b"=>2.3,"c"=>3.4);

echo "sum(b) = ".array_sum($b)."\n"; 

?>

 

以上程序输出为: sum(a) = 20sum(b) = 6.9

 

Tags: php microtime microtime()

分类:程序设计 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 659

XHTML的标签嵌套规则

下面是一份在 HTML 4 Strict 和 XHTML 1.0 Strict 下必须遵守的标签嵌套规则,比如你不能在 <a> 里面再嵌入一个 <a> 这样的约定。

说明:

1. 为了方便读者阅读,本文中的标签使用了大写(根据 XHTML 的规则,元素名必须小写,比如 <html> 而不应是 <HTML>)。

查看更多...

Tags: XHTML 标签嵌套规则

分类:生活笔记 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 600

漏极开路电路和IO口驱动能力分析

  漏极开路电路在数字信号输入输出和驱动负载上有着重要作用,通过漏极开路电路可以实现IO口的三态(即可以实现高电平、低电平和高阻状态),有了高阻状态就可以检测输入信号;同时作为输出口时通过上拉电阻接高电平可以增强输出口的驱动能力。所以很有必要了解、掌握漏极开路电路的分析。

 

 


  要了解漏极开路电路,我们先来看看集电极开路输出的结构。集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所以叫做集电极开路左边的三极管为反相之用,使输入为“0”时,输出也为“0”)。对于图1,当左端的输入为“0”时,前面的三极管截止(即集电极C跟发射极E之间相当于断开),所以5V电源通过1K电阻加到右边的三极管上,右边的三极管导通(即相当于一个开关闭合);当左端的输入为“1”时,前面的三极管导通,而后面的三极管截止(相当于开关断开)。

  再将图1简化成图2的样子。图2中的开关受软件控制,“1”时断开,“0”时闭合。很明显可以看出,当开关闭合时,输出直接接地,所以输出电平为0。而当开关断开时,则输出端悬空了,即高阻态高阻态就是这时电平状态未知,他的电平由端口的负载决定。如果后面一个电阻负载(即使很轻的负载)到地,那么输出端的电平就被这个负载拉到低电平了,所以这个电路是不能输出高电平的

  这个时候再看图3。图3中那个1K的电阻即是上拉电阻。如果开关闭合,则有电流从1K电阻及开关上流过,但由于开关闭和时电阻为0(方便我们的讨论,实际情况中开关电阻不为0,另外对于三极管还存在饱和压降),所以在开关上的电压为0,即输出电平为0。如果开关断开,则由于开关电阻为无穷大(同上,不考虑实际中的漏电流),所以流过的电流为0,因此在1K电阻上的压降也为0,所以输出端的电压就是5V了,这样就能输出高电平了。


  但是这个输出的内阻是比较大的(即1KΩ),如果接一个电阻为R的负载,通过分压计算,就可以算得最后的输出电压为5*R/(R+1000)伏,即5/(1+1000/R)伏。所以,如果要达到一定的电压的话,R就不能太小。如果R真的太小,而导致输出电压不够的话,那我们只有通过减小那个1K的上拉电阻来增加驱动能力。但是,上拉电阻又不能取得太小,因为当开关闭合时,将产生电流,由于开关能流过的电流是有限的,因此限制了上拉电阻的取值,另外还需要考虑到,当输出低电平时,负载可能还会给提供一部分电流从开关流过,因此要综合这些电流考虑来选择合适的上拉电阻。

  如果我们将一个读数据用的输入端接在输出端,这样就是一个IO口了(51单片机的IO口就是这样的结构,其中P0口内部不带上拉,而其它三个口带内部上拉)。这也是为什么51单片机IO口叫做准双向口,在使用IO输入信号时需要先把IO口写1。类似只要带上拉电阻的三态IO口,是当我们要使用输入功能时,只要将输出口设置为1即可,这样就相当于那个开关断开,而对于P0口来说,就是高阻态了。

  对于漏极开路(OD)输出,跟集电极开路输出是十分类似的。将上面的三极管换成场效应管即可。这样集电极就变成了漏极,OC就变成了OD,原理分析是一样的。

  另一种输出结构是推挽输出推挽输出的结构就是把上面的上拉电阻也换成一个开关,当要输出高电平时,上面的开关通,下面的开关断;而要输出低电平时,则刚好相反。比起OC或者OD来说,这样的推挽结构高、低电平驱动能力都很强。如果两个输出不同电平的输出口接在一起的话,就会产生很大的电流,有可能将输出口烧坏。而上面说的OC或OD输出则不会有这样的情况,因为上拉电阻提供的电流比较小。如果是推挽输出的要设置为高阻态时,则两个开关必须同时断开(或者在输出口上使用一个传输门),这样可作为输入状态,AVR单片机的一些IO口就是这种结构。

Tags: 漏极开路 IO口驱动能力 单片机 嵌入式系统

分类:生活笔记 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2082