Latest Posts

php框架选择if ():else: endif语句的原因


这种语法适合嵌套在html中。 HTML 与 PHP代码混合编写的话,这种写法会更加简洁、易读。

<?php if($value): ?>
<div>aaaaa</div>
<?php else: ?>
<div>bbbbb</div>
<?php endif; ?>

 


Read More

PCI-E x1/x4/x8/x16四种插槽区别


主板上的PCIE插槽一般有四种长度,最短的是1X,比PCI稍短一点的是4X,8x又比4x长,最长的是16X。但是这只是物理的接口。

 

1、PCI-E x16插槽全长89mm,有164根针脚,靠主板外侧端有一卡口,将16x分为前后两组,较短的插槽有22根针脚,主要用于供电,较长的插槽142根,主要用于数据传输,具有16通道所带来的高带宽。

PCI-E x16插槽,主要用于显卡以及RAID阵列卡等,这个插槽拥有优良的兼容性,可以向下兼容x1/x4/x8级别的设备。可以说是PCI-E x16插槽是PCI-E的万能插槽。

由于PCI-E x16插槽常用于显卡,与cpu处理器直接相通,在物理位置上直接靠近cpu,这样显卡与处理器之间的数据交换就可以减少延迟,让系统的性能可以得到充分的发挥。

2、PCI-E x8插槽全长56mm,有98根针脚,与PCI-E x16比较,主要是数据针脚减少至76根,短的供电针脚仍然是22针脚。

为了兼容性,PCI-E x8插槽通常加工成PCI-E x16插槽的形式,但数据针脚只有一半是有效的,也就是说实际带宽只有真正的PCI-E x16插槽的一半。可以观察主板布线,x8的后半段没有线路连接,甚至针脚也没有焊接。

实际上除了旗舰级的主板,能提供多条真正的PCI-E x16插槽外,主流级主板,只会提供一条真正的PCI-E x16插槽,就是最靠近cpu的那条。而第二条和第三条PCI-E x16插槽,则多数是PCI-E x8甚至是x4级别的。

3、PCI-E x4插槽的长度为39mm,同样是在PCI-E x16插槽的基础上,以减少数据针脚的方式实现,主要用于PCI-E SSD固态硬盘,或者是通过PCI-E转接卡安装的M.2 SSD固态硬盘。

PCI-E x4插槽通常由主板芯片扩展而来,不过随着cpu内部PCI-E通道数的增多,现在有部分高端主板可以开始提供直连cpu的PCI-E x4插槽,用于安装PCI-E SSD固态硬盘。

主板上为什么找不到PCI-E x4插槽?其实它是以M.2接口的形式出现的。

不过与PCI-E x8插槽一样,PCI-E x4插槽为了兼容性,现在多数也是做成PCI-E x16插槽的形式,或是扩展为M.2接口,用于安装M.2 SSD、M.2无线网卡或者其它M.2接口设备,其余扩展卡则留给PCI-E x1插槽负责。

4、PCI-E x1插槽的长度是最短的,仅有25mm,相比PCI-E x16插槽,其数据针脚是大幅度减少至14个。PCI-E x1插槽的带宽通常由主板芯片提供,主要用途是独立网卡、独立声卡、USB 3.0/3.1扩展卡等都会用到PCI-E x1插槽,甚至可以通过转接线给PCI-E x1插槽装上显卡,用来挖矿或者实现多屏输出。



Read More

cunyoulu log


图片不截断

cunyoulu log

 

---------------------------------------------------------------------------


Read More

Parse error: syntax error, unexpected T_CONST in CodeIgniter.php on line 58


在虚拟主机中使用Codeigniter,提示以下信息

Parse error: syntax error, unexpected T_CONST in  ***CodeIgniter.php on line 58


CodeIgniter.php的58行代码:const CI_VERSION = '3.1.3';

检查 PHP 版本,必须高于 5.3.7,另一说php环境不满足CI框架的条件,PHP5.3.10以上版本才能支持!

可以在虚拟主机中对PHP的版本进行切换


Read More

LSI 3008的IT与IR模式的区别


本文综合baidu与bing返回结果。

https://www.supermicro.org.cn/support/faqs/faq.cfm?faq=16169

Question:
For LSI Host Bus Adapter (HBA) firmware, what is the difference between IT mode and IR mode?
对于LSI主机总线适配器(HBA)固件,IT模式与IR模式有何区别?

Answer:
The two firmware types are Initiator Target (IT) and Integrated RAID (IR). IR is the typical hardware RAID firmware that the internal cards or boards ship with.
The IT firmware, on the other hand, is the Initiator Target firmware which is designed to allow a SAS HBA to connect to up to 256 devices using SAS Expanders. The IT firmware is typically shipped on external cards. The IT firmware does not have any RAID capabilities and simply acts as an HBA.

这两种固件类型是启动器目标(IT)和集成RAID(IR)。
IR是内部卡或板附带的典型硬件RAID固件。
IT固件允许SAS HBA使用SAS扩展器连接到多达256个设备。IT固件通常在外部卡上提供。IT固件没有任何RAID功能,只是充当HBA。

 

LSI SAS3008是常用的RAID卡种类。此RIAD卡有两种固件:IT和IR。
当固件是3008IT时,只能直连硬盘而不能配置RAID。
当固件是3008IR时,可以配置RAID。

Basicly the IT firmware is only just a HBA and the boot up time is quick. The IR firmware is the raid software firmware so boot up is a bit longer than having the IT firmware only. You can cross flash with the LSI firmware in IT mode only or IT and IR mode which is default in LSI. If you are going with pure software raid then the IT firmware is best. 

更多解释:

LSI-RAID卡命名后缀的含义(it-ir-imr-mr)(华为)

broadcom官方MR、iMR、IR和IT软件功能比较矩阵


Read More

Ubuntu14搭建NFS报错 Not starting: portmapper is not running的解决方案


Ubuntu 14.04 LTS 64位在安装NFS服务器的时候可能会出现如题所示问题。

安装命令:sudo apt-get install nfs-kernel-server

启动服务时出错:

#/etc/init.d/nfs-kernel-server restart

* Exporting directories for NFS kernel daemon...                                                                             [ OK ]
 * Starting NFS kernel daemon                                                                                                         
 * Not starting: portmapper is not running
根据提示portmapper没有运行,这个portmap是老的名称,新的名称是rpcbind

老的版本需要执行

/etc/init.d/portmap restart

ubuntu14下要执行

/etc/init.d/rpcbind restart

启动这个服务后,NFS服务程序就能够正常启动了。


Read More

Codeigniter中让中文也实现word_limiter()的功能吗


word_limiter()只对英文有效,对中文不生效。PHP实现中文字符串截取无乱码。

echo mb_substr("PHP中文支持", 0, 5);

mb_substr:获取部分字符串。

截取“PHP中文网”前5个字符,结果如下:PHP中文, 并且没有出现乱码。

注:mb_substr是根据字符数来执行截取字符串


Read More

因交换机设置一个端口只允许一个设备导致的设备网络不通


因交换机设置一个端口只允许一个设备导致的网络不通。

 

服务器使用NCSI共享口接入网络,BMC的IP和服务器的IP一直访问正常。

服务器IP使用的是固定IP地址,暂时假设BMC的ip 192.168.74.100,OS的IP 192.168.74.101。

某天,两个IP中的OS Ip突然无法访问了,ping 192.168.74.101 不通。而另外一个地址192.168.74.100正常。

排查过程描述如下:

1:首先用调试笔记本直连服务器的NCSI共享口,笔记本使用的IP地址为192.168.74.244。在直连方式下,两个ip都能够ping通。

初步排除服务器问题,一般不是因为服务器故障导致的。

2:进一步怀疑是ip地址冲突,将服务器的网线拔出后,将调试笔记本接入网络,ping 192.168.74.101或者arping 192.168.74.101。未找到存活的机器,在网络没有禁止ping的情况下,初步排除ip地址冲突。但可能存在禁止ping的情况,这种情况无法排查ip地址冲突。

3:联系网络管理员,修改交换机配置,对IP地址和MAC地址进行绑定,绑定后,仍然不通,从这能够排查因ip地址冲突导致的。

4:再进一步排查网线接触不良问题。更换网线,或者将网线的两端调换,均无法解决问题。

5:在更换网线排查接触不良的过程中,发现了一个怪现象。笔记本一直执行ping 192.168.74.101。在接入网线的瞬间,该ip能够ping通,但一会就不通了。有时候,该ip能够一直ping通,测试时间超2分钟以上,但这个时候ping bmc的ip192.168.74.100反而不通了。表现为这个网口上只能有一个ip能够ping通。

6:根据现象判断,怀疑交换机对端口进行了设置,一个端口只允许接入一个设备。对此现象与网络管理员进行沟通,确认最近执行了这个修改(以防止私自用hub或者交换机接入网络导致的网络瘫痪)。为解决这个问题,网络管理员对这个网络端口进行了特例放行。放行后,两个ip就都通了。


Read More


© 2008-2022 CunYouLu存有录博客 村友录 存游录 鲁ICP备08005943号