kk Blog —— 通用基础


date [-d @int|str] [+%s|"+%F %T"]
netstat -ltunp
sar -n DEV 1

label标签的for属性

https://blog.csdn.net/weixin_59101810/article/details/118862074

基本用法

1
2
3
4
5
6
7
8
9
将一个 <label> 和一个 <input> 元素相关联

可以点击关联的标签来聚焦或者激活这个输入元素,就像直接点击输入元素一样。这扩大了元素的可点击区域,

让用户更容易激活这个元素。将一个 <label> 和一个 <input> 元素匹配在一起,

你需要给 <input> 一个 id 属性。而 <label> 需要一个 for 属性,其值和  <input> 的 id 一样。

另外,你也可以将 <input> 直接放在 <label> 里,此时则不需要 for 和 id 属性,因为关联已隐含存在

1 第一种就是隐式关联,只要把关联的元素放到label里面即可

1
<label>Click me<input type="text"></label>

只要点击click me那个区域也能激活input框的input的focus事件

2 第二种就是使用 for 属性,关联inpt上的id

1
2
<label for="username">Click me</label>
<input type="text" id="username">

也能做到相同的效果

其实label跟span 这些行内元素没什么区别,设置样式什么都一样,不过最常见的就是form表单中跟input

标签配合,获得更好的用户体验和更语义化的编程习惯

PHPExcel 读取 PHPExcel_RichText

使用PHPExcel导入Excel,读取Excel时经常遇到

object(PHPExcel_RichText)#353 (1) { [“richTextElements”:“PHPExcel_RichText”:private]=>

这种格式的数据

这是因为Excel格式编辑的问题,我们使用PHP的魔术方法之一 __toString() 再次格式化一下数据即可

假设$str为上述格式的数据,使用:

1
2
3
4
5
$str = $str->__toString();


$str = (string)$str;

即可

PHP对象的复制

https://blog.csdn.net/larance001/article/details/121104658

先说一下深拷贝和浅拷贝通俗理解

深拷贝:赋值时值完全复制,完全的copy,对其中一个作出改变,不会影响另一个

浅拷贝:赋值时,引用赋值,相当于取了一个别名。对其中一个修改,会影响另一个

copy

PHP中, = 赋值时,普通对象是深拷贝,但对对象来说,是浅拷贝。也就是说,对象的赋值是引用赋值。(对象作为参数传递时,也是引用传递,无论函数定义时参数前面是否有&符号)

php4中,对象的 = 赋值是实现一份副本,这样存在很多问题,在不知不觉中我们可能会拷贝很多份副本。

php5中,对象的 = 赋值和传递都是引用。要想实现拷贝副本,php提供了clone函数实现。

clone完全copy了一份副本。但是clone时,我们可能不希望copy源对象的所有内容,那我们可以利用__clone来操作。

__clone()中,我们可以进行一些操作。注意,这些操作,也就是 __clone 函数是作用于拷贝的副本对象上的

序列化反序列化

1
2
3
//方法二,序列化反序列化实现对象深拷贝
$n = serialize($m);
$n = unserialize($n);

json

json_encode之后再json_decode