- 博客(63)
- 资源 (1)
- 收藏
- 关注
原创 css 旋转卡片
般做法是使用 CSS3 的 transform 和 transition 属性。你可以在鼠标悬停到卡片上时改变 transform 属性来达到旋转效果。这可以通过创建一个含有两面的卡片来达到效果。每一面是一个 div,它们都放在一个父 div 中。
2024-03-13 17:55:34
450
原创 phpspreadsheet 读取excel 获取日期时间变成浮点数
为了将这种形式的日期和时间转换为 PHP 日期和时间,我们可以使用 PhpSpreadsheet 提供的一个工具方法:PhpOffice\PhpSpreadsheet\Shared\Date::excelToTimestamp().
2024-03-04 17:56:12
753
原创 解决vue A对象赋值给B对象,修改B属性会影响到A的问题
在vue中【=】在对象赋值里面,没有进行深层赋值,【this.A 】指向的依旧是【 this.B 】里面的原地址,所以修改了【 this.A】里面的属性,【 this.B】里面的属性也会发生改变。例:this.A = this.B 或 const A = this.B 等形式的 对象赋值,修改新对象A导致原对象B同步变化。
2023-11-15 09:44:35
685
原创 安装docker报Error: Failed to download metadata for repo ‘docker-ce-stable‘: Cannot download repomd.xml:
上下的,出现了一些小问题,根据阿里云官网指出,需要对你的docker-ce.repo进行一些小修改。把$releasever变量修改为7。
2023-06-29 12:39:58
2256
原创 js实现千位分隔符
在项目开发中需要js实现千位分隔符来分割一个整数,比如我想将数字 1234567 显示为“1,234,567”。我该怎么实现呢?
2023-05-12 16:15:22
234
原创 Linux危险命令
dev/null 或 null 设备是一个特殊的文件,所有写入它的数据都会被清除,然后返回写操作成功。它会反复的执行下去直到系统崩溃。上面的命令就是rm -rf ,这里的代码是隐藏在十六进制里的,可能会擦除你的根分区,所以看不懂的命令千万不能执行,非要看效果,请在虚拟机中执行。这个命令会格式化块设备sdb,在执行这个命令后你的块设备(硬盘驱动器)会被格式化,直接让你的系统达到不可恢复的阶段。该操作会将在块设备中的所有数据块替换为命令写入的原始数据,从而导致整个块设备的数据丢失。不太好理解可以转换成。
2023-05-10 10:08:50
1063
原创 力扣第1641
当n=4时,返回值为70=35+20+10+4+1;当n=3时,返回值为35=15+10+6+3+1;当n=2时,返回值为15=5+4+3+2+1;当n=1时:返回值为5=1+1+1+1+1;
2023-03-29 14:24:11
79
原创 JS判断对象属性是否存在的五种方案
Object.prototype.hasOwnProperty除了支持hasOwnProperty的相同用法,同时还解决了hasOwnProperty的两个缺点。hasOwnProperty这个方法可以用来检测一个对象是否含有特定的自身属性,即是用来判断一个属性是定义在对象本身而不是继承自原型链的。Object.hasOwn(),目前来看就是替代Object.prototype.hasOwnProperty.call()。操作符可以用来判断一个属性是否属于一个对象,也可以用来变量一个对象的属性。
2023-03-13 17:58:07
2000
原创 推荐几个实用网站
网址:https://developer.aliyun.com/ebook/网址:https://www.infoq.cn/minibook。网址:http://www.banshujiang.cn/地址:https://www.bookstack.cn/网址:https://www.cxy521.com。
2023-02-20 11:34:36
271
原创 php中的深拷贝和浅拷贝
由于对象的赋值时引用,要想实现值复制,php提供了clone函数来实现复制对象,但是clone函数存在这么一个问题,克隆对象时,原对象的普通属性能值复制,但是源对象的对象属性赋值时还是引用赋值,浅拷贝。在PHP中, = 赋值时,普通类型都是深拷贝,但是对象类型是浅拷贝,也就是说对象赋值是引用赋值,对象作为参数传递时,也是引用传递,无论函数定义时参数前面是否有&符号。浅拷贝:赋值时是引用赋值,相当于取了一个别名,对其中一个进行修改,另一个也会改变。
2023-02-17 12:45:01
512
原创 Redis之BitMap
根据日期 offset = (今天是一年中的第几天) % (今年的天数),key = 年份:用户id。即节约空间效率又高,只需要一个 key,然后用户 id 为 offset,如果在线就设置为 1,不在线就设置为 0。在Redis中,可以吧bitMap当成一个以比特位为单位的数组,数组的每个元素只能存储0和1,数组的下标在bitMap中叫做偏移量。bitMap在Redis中不是一个新的数据类型,其底层是Redis string实现。能映射的状态有限,但是使用比特位的优势是能大量的节省内存空间。
2023-02-13 15:32:40
815
原创 表达原则:如何让代码成为一种逻辑线索
表达原则指在编程时应该有清晰的编程意图并通过代码明确的表达出来,通俗的说就是代码及文档。你可能很讨厌写文档也可能没有太多时间阅读文档这是。要写出有逻辑线索的代码主要从三个方面入手。
2023-02-12 15:19:01
151
原创 Swoole\Event::rshutdown(): Event::wait() in shutdown function is deprecated in Unknown
在之前的Swoole版本中中,Swoole会自动在脚本末尾检测是否有Event::wait()调用,如果没有,底层会自动调用register_shutdown_function在脚本结束时调用Event::wait(),进入事件循环。在新的版本中,不再自动添加 Event::wait() 到PHP的shutdown function列表。解决办法2:使用Coroutine\Scheduler作为程序的入口。解决办法1:在程序末尾手工添加Event::wait()
2023-02-09 16:06:39
1577
原创 力扣1797
用一个map 保存验证码和过期时间,调用 generate时,将验证码-过期时间对直接插入 map中, 调用renew 时,判断验证码存在并且未过期,更新过期时间, 调用countUnexpiredTokens 时,遍历整个map,统计未过期的验证码的数量。
2023-02-09 11:17:15
66
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人