YOYO的最新BLOG文章

Jun
09

最近公司的网络出现了一些问题,一些网络模块也坏掉了,于是不得不重新修理,把一些以前的知识重新整理一下。
双绞线的接法按照10/100 BASE T的规定应该是有两种固定的标准,这就是T568A和T568B。实际运用当中,大家只要把这两种标准记清楚了就可以和几乎任何人合作组建网络——因为大家都使用这个标准,所以不存在兼容和错误的接法——除非他不遵守规则。

好了,现在我就把这两种接法写下来:

T568B:橙白、橙、绿白、蓝、蓝白、绿、棕白、棕
T568A:绿白、绿、橙白、蓝、蓝白、橙、棕白、棕

为了保证最佳的兼容性,普遍采用EIA/TIA 568B标准来制作网线。这两种接法的只要记住一个就可以了,第二种接法就是把1-3,2-6对换顺序接。那这两种线是怎么用呢?大家知道网线应该是两头都要做RJ45头的。而两种接线的方法就可以做出两种线来——一种是平行线(也叫直连线)一种是交叉线。所谓的平行线(又叫直连线)实际上就是线的两头采用同样的做法——要么两头都用T568A来做,要么两头都用T568B来做。而交叉线就是一头T568A而另外一头就用T568B——也就是两头不一样的做法——但是有一点,请遵循连线的规范。平常实际应用中是怎么使用这两种线的呢?
阅读全文 ->

Tags: , , ,
Posted in 网络文摘
Jun
02
require_once 'Excel/reader.php';
 
// ExcelFile($filename, $encoding);
$data = new Spreadsheet_Excel_Reader();
 
// Set output Encoding.
$data->setOutputEncoding('CP1251');
 
/***
* if you want you can change 'iconv' to mb_convert_encoding:
* $data->setUTFEncoder('mb');
*
**/

 
/***
* By default rows & cols indeces start with 1
* For change initial index use:
* $data->setRowColOffset(0);
*
**/

 
/***
* Some function for formatting output.
* $data->setDefaultFormat('%.2f');
* setDefaultFormat - set format for columns with unknown formatting
*
* $data->setColumnFormat(4, '%.3f');
* setColumnFormat - set format for column (apply only to number fields)
*
**/

 
$data->read('test.xls');
 
/*
 
$data->sheets[0]['numRows'] - count rows
$data->sheets[0]['numCols'] - count columns
$data->sheets[0]['cells'][$i][$j] - data from $i-row $j-column
 
$data->sheets[0]['cellsInfo'][$i][$j] - extended info about cell
 
$data->sheets[0]['cellsInfo'][$i][$j]['type'] = "date" | "number" | "unknown"
if 'type' == "unknown" - use 'raw' value, because cell contain value with format '0.00';
$data->sheets[0]['cellsInfo'][$i][$j]['raw'] = value if cell without format
$data->sheets[0]['cellsInfo'][$i][$j]['colspan']
$data->sheets[0]['cellsInfo'][$i][$j]['rowspan']
*/

 
error_reporting(E_ALL ^ E_NOTICE);
 
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
echo "\"".$data->sheets[0]['cells'][$i][$j]."\",";
}
echo "\n";
 
}
 
//print_r($data);
//print_r($data->formatRecords);
?&
gt;

阅读全文 ->

Tags: ,
Posted in 网络文摘
Jun
02

Shutdown使您能够一次关闭或重新启动一台本地或远程计算机。Windows XP的关机是由Shutdown.exe程序来控制的,位于Windows\System32文件夹中
。在Windows 2000中是没有该程序的,如果想让Windows 2000也实现同样的效果,可以把Shutdown.exe复制到系统目录下。使用方法:比如你的电脑要在22:00关机,可以选择“开始→运行”,输入“at 22:00 Shutdown -s”,这样,到了22点电脑就会出现 “系统关机”对话框,默认有30秒钟的倒计时并提示你保存工作。如果你想以倒计时的方式关机,可以输入 “Shutdown.exe -s - t 3600”,这里表示60分钟后自动关机,“3600”代表60分钟。

语法:
shutdown [/i | /l | /s | /r | /a | /p | /h | /e] [/f] [/m \\ComputerName] [/t XXX] [/d [p:]XX:YY/c”Comment”]

参数

/i : 显示“远程关机对话框”。/i 选项必须是键入的第一个参数,之后的所有参数都将被忽略。

/l : 立即注销当前用户,没有超时期限。不能将 /l 与 /m \\ComputerName 或 /t 一起使用。

/s : 关闭计算机。

/r : 关机后重新启动计算机。

/a : 取消关机操作(仅在超时期限内有效)。a 参数仅可以与 /m \\ComputerName 一起使用。

/p : 仅关闭本地计算机(而不是远程计算机),没有超时期或警告。/p 只能和 /d 一起使用。如果您的计算机不支持关闭电源功能,使用 /p 将关闭系统但不会切断您的计算机电源。

/h : 使本地计算机处于休眠状态(如果已启用休眠)。仅可将 h 与 /f 一起使用。

/e : 允许在目标计算机上记录意外关机原因。

/f : 强制关闭正在运行的应用程序而不提前警告用户。

警告

” 使用 /f 选项可能导致未保存的数据丢失。

“/m \\ComputerName :指定目标计算机。不能与 /l 选项一同使用。

/t XXX : 将重新启动或关机前超时期限或延迟设置为 XXX 秒会使得在本地控制台显示一条警告信息。您可以指定的范围为 0 - 600 秒。如果省略 /t,则默认超时期限为 30 秒。

/d [p:]XX:YY : 列出系统重新启动、关机或关闭电源的原因。下表描述了参数值。

说明:
p: 表示重新启动或关机是已计划的。如果您不使用 p:选项,关机事件跟踪程序假设未计划重新启动或关机。

XX: 指定主要原因代码 (0-255)。

YY: 指定次要原因代码 (0-65535)。

/c”Comment” :使您可以对关机原因做出详细注释。必须首先使用 /d 选项提供一个原因。必须将注释引在引号中。最多可以使用 511 个字符。

/? :在命令提示符下显示帮助,包括在本地计算机上定义的主要原因和次要原因的列表。只键入 shutdown 而不带任何参数也可以显示帮助。
阅读全文 ->

Tags: ,
Posted in 网络文摘
May
24

今天我的朋友PPOPCN给服务器做了一些调整,把php的运行方式从apache改为CGI了,这样服务器稍微更安全了点。我也算参与了一部分文件目录属性的改动,在更改的过程中遇到不少问题,也让我更深刻的认识到了linux上文件属性里面的秘密,下面是我从PPOPCN那里弄来的一篇文章,给大家看看吧,希望对大家有所帮助。

原文:

如上图所示::

Linux除了有单个用户的权限概念之外,他还有一个组的概念

譬如说 A,B,C,D,四个用户

A,B属于1组
C,D属于2组

当A登陆自己的帐户(FTP,或SSH/Shell等)以后,
“所有权”指的就是A用户自己的对该文件操作的权限
“组”指的就是A所在的小组的对该文件的操作权限
“公共”指的就是除A,B以外的任何人的对该文件的操作权限(可以是浏览你网站的人,还可以是匿名登陆你FTP的人,可以是任何一个可以接触到这个文件的人)

通常,我们习惯用三个数字,来表示当前文件的三个类的属性

执行 = 1
写入 = 2
读取 = 4

阅读全文 ->

Tags: ,
Posted in 网络文摘
May
23

昨天看了一篇文章,是讲CSS技巧的,有几个技巧很不错,拿过来给大家看看。

1、同时使用两个 class

对于一个网页元素中写一个class的情况我们经常见到,而你也可以为网页中的元素指定一个以上的 class,多少个都无所谓。(如果你看过 Google Mail 或 Google Reader 的代码会发现,他们大量应用这种方法控制显示),例如:

<p class="text side">...</p>

p 会同时被应用 text 和 side 两个 CSS 类。

2、为一个页面指定最小宽度和最大宽度
我们知道 CSS 中有个 min-width 属性,但并不是每个浏览器都能支持它(可恶的 IE),此外,我们也无法对 body 指定 min-width,因此我们可以使用下面的方案来解决:

<p id="container">...<!-- div--></p>
#container
{
min-width: 600px;
width:expression(document.body.clientWidth &lt; 600? " 600px": "auto" );
}

当然,你也可以进一步发挥,同时指定一个 max-width

#container
{
min-width: 600px;
max-width: 1200px;
width:expression(document.body.clientWidth &lt; 600? " 600px" : document.body.clientWidth &gt; 1200? " 1200px" : "auto");
}

阅读全文 ->

Tags: ,
Posted in 网络文摘
Apr
24

当人们还在浩叹第一次网络泡沫破灭的时候,互联网已经悄悄迎来了它的第二个春天;从某种意义上看,甚至已经进入了夏天——热烈但不乏浮躁、兴奋但失之肤浅。某位投资人声称今年总共有三十亿美金资本进入中国,言下之意,大家都可以甩开膀子大干快上,登陆纳市不好说,搞笔钱进来花差花差多半是没问题的。

另一方面,程序员创业,在中国乃至国外,都不是什么新鲜事儿。我们是那么一群聪明、优秀的家伙,大脑发达,点子就像啤酒的泡沫,扑腾扑腾直往外冒,天生我才,有什么做不到的呢?遥想比尔盖茨当年,西装革履,谈笑间,多少豪杰灰飞烟灭……

于是我看到,无数公司成立了,眼看他雄心勃勃,眼看他一败涂地。成败固然不足以论英雄,然而英雄却不得不面对可能的成败。可惜的是,程序员朋友们在创业的时候,往往没有做好充分准备。据一些资料显示,百分之七十五的新创公司,会在两、三年内倒闭。笔者也曾经见过许多程序员创业失败的个案;成功或不成功,有很多因素制约;对于立志创业的程序员,至少应该突破三关。

第一是模式关。你的创业计划,也许起源于灵机一动。可惜的是,好点子并不能保证你创业成功。我相信多数程序员的点子,尚不至于低级到靠软色情、盗版、恶性SEO等等下作手段去骗取广告费的地步,但怎么从点子变成盈利模式,却是让很多创业者迷惑的事情。在一些业界聚会上,总听到类似“只要有流量,总有办法赚钱”之类的说法,在2000年持同样言论的创业者,多数已经成为失败的先烈,因为他们始终没明白,赚现钱的生意才是好生意。三大门户成功的要点,在于他们想出办法,把流量转化为盈利模式。缺乏有效的模式,流量只是成本。确定有效经营模式、组建有力创业团队,是首要任务。

阅读全文 ->

Tags: ,
Posted in 网络文摘
Mar
02

左栏浮动广告

<script language="javascript">var specialcode="<div id=searchspe style='z-index: 100; right: 1px; POSITION: absolute; top: 180px;'> <table cellSpacing=0 cellPadding=0 width=150 style='border-left:1px solid #2E6287;border-top:1px solid #2E6287;border-right:1px solid #2E6287;font-size:12px;color:#ffffff; border-bottom-color:#2E6287; border-bottom-width:1px'> <tr bgcolor=#2E6287> <td height=20> 推荐↓</td> <td style='CURSOR: hand' onclick=searchspe.style.visibility='hidden' width=30>关闭</td> </tr> </table>
<table border='1' width='150' height='500' bordercolor='#2E6287'>
<tr>
<td>广告内容</td>
</tr>
</table>
</div>
";document.write(specialcode);lastScrollY=0;function heartBeat0(){diffY=document.body.scrollTop;percent=.1*(diffY-lastScrollY);if(percent>0)percent=Math.ceil(percent);else percent=Math.floor(percent);document.all.searchspe.style.pixelTop+=percent;lastScrollY=lastScrollY+percent;}window.setInterval("heartBeat0()",1);</script>

右栏浮动广告

<p id="searchspe" style="z-index: 100; left: 1px; position: absolute; top: 50px"><table style="border-top: 1px solid #333333; border-left: 1px solid #333333; border-right: 1px solid #333333; font-size: 12px; color: #ffffff" cellpadding="0" cellspacing="0" width="360">
<
tr bgcolor="#2e6287">
<
td height="20">推荐↓</td>
<td onclick="searchspe.style.visibility='hidden'" width="30">关 闭<
/td>
<
/tr>
<
/table>
<
table id="table1" border="1" bordercolor="#2e6287" height="500" width="150">
<
tr>
<
td>广告内容</td>
<
/tr>
<
/table>

广告内容
右栏固定广告

<p id="searchspe" style="z-index: 100; right: 1px; position: absolute; top: 50px">
<
table style="border-top: 1px solid #333333; border-left: 1px solid #333333; border-right: 1px solid #333333; font-size: 12px; color: #ffffff" cellpadding="0" cellspacing="0" width="360">
<
tr bgcolor="#2e6287">
<
td height="20">推荐↓</td>
<td onclick="searchspe.style.visibility='hidden'" width="30">关 闭<
/td>
<
/tr>
<
/table>
广告内容

漂浮广告代码

<p id="img" style="position: absolute; width: 200px; height: 151px">广告内容</p>
<script language="javascript">
var xPos = 20;
var yPos = 10;
img.style.left= xPos;
img.style.top = yPos;
var step = 1;
var delay = 30;
var width,height,Hoffset,Woffset;
var y = 1;
var x = 1;
var interval;
img.visibility = "visible";
 
function changePos()
{
width = document.body.clientWidth;
height = document.body.clientHeight;
Hoffset = img.offsetHeight;
Woffset = img.offsetWidth;
if (y)
{
yPos = yPos + step;
}
else
{
yPos = yPos - step;
}
if (yPos < 0)
{
y = 1;
yPos = 0;
}
if (yPos >= (height - Hoffset))
{
y = 0;
yPos = (height - Hoffset);
}
if (x)
{
xPos = xPos + step;
}
else
{
xPos = xPos - step;
}
if (xPos < 0)
{
x = 1;
xPos = 0;
}
if (xPos >= (width - Woffset))
{
x = 0;
xPos = (width - Woffset);
}
img.style.left = xPos + document.body.scrollLeft;
img.style.top = yPos + document.body.scrollTop;
}
 
function start()
{
interval = setInterval('changePos()', delay);
}
 
function pause_resume()
{
clearInterval(interval);
}
start();
<
/script>

固定对联

<p id="searchspe" style="z-index: 100; right: 5px; position: absolute; top: 50px">
<
table style="font-size: 12px; color: #ffffff" cellpadding="0" cellspacing="0" width="150">
<
tr bgcolor="#c54a00">
<
td height="20">推荐↓</td>
<td onclick="searchspe.style.visibility='hidden'" width="30">关 闭<
/td>
<
/tr>
<
/table>
广告内容&
lt; /div&gt;
 
<p id="searchspe2" style="z-index: 100; left: 5px; position: absolute; top: 50px">
<table style="font-size: 12px; color: #ffffff" cellpadding="0" cellspacing="0" width="150">
<tr bgcolor="#12bdff">
<td height="20">推荐↓<
/td>
<
td onclick="searchspe2.style.visibility='hidden'" width="30">关 闭</td>
<
/tr>
<
/table>
广告内容

随动对联

<script language="javascript">function close163news(){searchspe.style.visibility='hidden';searchspe2.style.visibility='hidden';} var specialcode="
<div id=searchspe style='z-index: 100; right: 1px; POSITION: absolute; top: 30px;'> <table cellSpacing=0 cellPadding=0 width=150 style='font-size:12px;color:#ffffff'> <tr bgcolor=#C54A00> <td height=20> 推荐↓</td> <td style='CURSOR: hand' onclick='close163news()' width=30>关闭</td> </tr> </table>广告内容</div>
"; document.write (specialcode);lastScrollX=0;function heartBeat0(){diffY=document.body.scrollTop;percent=.1*(diffY-lastScrollX);if(percent>0)percent=Math.ceil(percent);else percent=Math.floor(percent);document.all.searchspe.style.pixelTop+=percent;lastScrollX=lastScrollX+percent;}window.setInterval("heartBeat0()",1);var specialcode2="
<div id=searchspe2 style='z-index: 100; left: 1px; POSITION: absolute; top: 30px;'> <table cellSpacing=0 cellPadding=0 width=150 style='font-size:12px;color:#ffffff'> <tr bgcolor=#12BDFF> <td height=20> 推荐↓</td> <td style='CURSOR: hand' onclick='close163news()' width=30>关闭</td> </tr> </table>广告内容</div>
"; document.write (specialcode2);lastScrollY=0;function heartBeat1(){diffY=document.body.scrollTop;percent=.1*(diffY-lastScrollY);if(percent>0)percent=Math.ceil(percent);else percent=Math.floor(percent);document.all.searchspe2.style.pixelTop+=percent;lastScrollY=lastScrollY+percent;}window.setInterval("heartBeat1()",1);</script>

qq好友上线广告代码

<div id="eMeng" style="border-right: #455690 1px solid; border-top: #a6b4cf 1px solid; z-index: 99999; left: 64px; VISIBILITY: hidden; border-left: #a6b4cf 1px solid; width: 168px; border-bottom: #455690 1px solid; POSITION: absolute; top: 374px; height: 115px; background-color: #c9d3f3">
<
table style="border-top: #ffffff 1px solid; border-left: #ffffff 1px solid"
cellSpacing=0 cellPadding=0 width="100%" bgColor=#cfdef4 border=0>
<
tbody>
<
tr>
<
td style="font-size: 12px; background-image: none; color: #0f2c8c"
width=30 height=24> </td>
<td style="padding-left: 4px; font-WEIGHT: normal; font-size: 12px; background-image: none; color: #1f336b; padding-top: 4px" valign="center" width="100%"><span class="style13">本站提示<
/span></td>
<td valign="center" align=right width=19 2px? padding-top: 2px; padding-right:><span title="关闭" style="font-WEIGHT: bold; font-size: 12px; CURSOR: hand; color: red; margin-right: 4px" onclick="closeDiv()">×<
/span></td></tr>
<
tr>
<
td
style="padding-right: 1px; background-image: none; padding-bottom: 1px"
colSpan=3 height=90><div style="border-right: #b9c9ef 1px solid; padding-right: 13px; border-top: #728eb8 1px solid; padding-left: 13px; font-size: 12px; padding-bottom: 13px; border-left: #728eb8 1px solid; width: 100%; color: #1f336b; padding-top: 18px; border-bottom: #b9c9ef 1px solid; height: 100%">
<
div align="left"> <span style="text-decoration: none">
<
font color="#FF0000">仿造qq好友上线<br>
<
center> </center>
<
/font></span></div>
<
/div></td></tr></table>
<
script language="javascript">
window.onload = getMsg;
window.onresize = resizeDiv;
window.onerror = function(){}
var divTop,divLeft,divWidth,divHeight,docHeight,docWidth,objTimer,i = 0;
function getMsg()
{
try{
divTop = parseInt(document.getElementById("eMeng").style.top,10)
divLeft = parseInt(document.getElementById("eMeng").style.left,10)
divHeight = parseInt(document.getElementById("eMeng").offsetHeight,10)
divWidth = parseInt(document.getElementById("eMeng").offsetWidth,10)
docWidth = document.body.clientWidth;
docHeight = document.body.clientHeight;
document.getElementById("eMeng").style.top = parseInt(document.body.scrollTop,10) + docHeight + 10;// divHeight
document.getElementById("eMeng").style.left = parseInt(document.body.scrollLeft,10) + docWidth - divWidth
document.getElementById("eMeng").style.visibility="visible"
objTimer = window.setInterval("moveDiv()",10)
}
catch(e){}
}
 
function resizeDiv()
{
try{
divHeight = parseInt(document.getElementById("eMeng").offsetHeight,10)
divWidth = parseInt(document.getElementById("eMeng").offsetWidth,10)
docWidth = document.body.clientWidth;
docHeight = document.body.clientHeight;
document.getElementById("eMeng").style.top = docHeight - divHeight + parseInt(document.body.scrollTop,10)
document.getElementById("eMeng").style.left = docWidth - divWidth + parseInt(document.body.scrollLeft,10)
}
catch(e){}
}
 
function moveDiv()
{
try
{
if(parseInt(document.getElementById("eMeng").style.top,10) <= (docHeight - divHeight + parseInt(document.body.scrollTop,10)))
{
window.clearInterval(objTimer)
objTimer = window.setInterval("resizeDiv()",1)
}
divTop = parseInt(document.getElementById("eMeng").style.top,10)
document.getElementById("eMeng").style.top = divTop - 1
}
catch(e){}
}
function closeDiv()
{
document.getElementById('eMeng').style.visibility='hidden';
if(objTimer) window.clearInterval(objTimer)
}
<
/script>

Tags: ,
Posted in 网络文摘
Feb
04

“现在还会有人喜欢写情书吗?”一个接受我的采访、给我讲关于情书的故事的男人坐得端端正正,一边擦汗一边这样问我。
我告诉他,我不知道别人,反正我不写。

他就笑了,特别理解但是特别遗憾地笑:“是啊,现在有手机短信息、有互联网,电话可以打到全世界,谁还会用笔写信?就是想写,也会用电脑啊。但我告诉你吧,只要你爱得够深,你就想写,她感觉得到这个,没有不愿意读的。不信,你试试。”

我“坚决”地说我不想做这种尝试,我们都太忙了,我们知道那感情好好地在呢,两个人都知道,不用总是伸手去触摸就知道,还有什么需要写的?

他想了一下,不再“游说”我,他默默地摆弄着手机,淡淡地说:“你们都是幸运的人,得到想要的感情,就不用这样了。我不同,所以我要写信。”

他来找我,是因为实在“憋不住”了,他静悄悄地爱了16年的女孩子,现在要做母亲了。他想,也许她有一天能看见我写的故事,也许她能从字里行间联想到身边这个不起眼儿的人,猜想那个一直给女孩子写信的男人就是他。他希望她能这样猜想,仅仅有猜想,就够了。

阅读全文 ->

Tags: , ,
Posted in 网络文摘