教程
-
分享一些很有用的linux命令及使用技巧
作为开发人员,日常工作中,不可避免的就是使用linux内核的操作系统,事实上我五六年前也非常喜欢windows的服务器,特别是windows 2003。 现在想来,那时候选择win作为服务器操作系统,其一是网站本身没有什么流量,其二是不会用。用win的话,还可以挂QQ之类的程序。 不可否认的是,彼时的linux可是比win效率高的多。 以下,是一些整理的一些…
-
2022年一文看懂tracert网络节点,骨干网络都有哪些,访问国外网站都经历了哪些节点
当我们访问GitHub时,你是否想过,数据是如果在网络中交互的,都经历了哪些网络节点,我该怎么看到这些网络节点呢? 带着这些问题,今天我们一起讨论一下,怎么查看网络的节点,怎么区分骨干网络。 什么是IP报文 互联网是由无数的设备共同组成的,这些设备有我们常用的手机、电脑,也有服务器、路由器、交换机作为网络传输的设备,这些设备之间要通过网络通信,基于TCP/I…
-
宝塔怎么安装Cloudreve?如何像普通CMS程序一样安装Cloudreve
本来是用OneManager搭建的,但出于定位,OneManager只是简单的文件展示功能,当然你也可以开启游客上传的功能。 但功能上就不要有过多的期望,主题及美化需要有一定的动手能力,与我的预期不符,所以找到了Cloudreve。 官方安装方式 官方文档地址:https://docs.cloudreve.org/getting-started/instal…
-
layui util.timeAgo的用法详解
文档中关于util.timeAgo的说明是: 怪我刚开始没注意看,我以为这个方法会和util.countdown相对,显示多少天以前,多少月以前,实际操作下来并不是这样的。 比如我们已经按文档要求定义了两个参数endTime和serverTime,那么util.countdown是这样写的:
123456var endTime = new Date(2099,1,1).getTime() //假设为结束日期,serverTime = new Date().getTime(); //假设为当前服务器时间,这里采用的是本地时间,实际使用一般是取服务端的util.countdown(endTime, serverTime, function(date, serverTime, timer){var str = date[0] + '天' + date[1] + '时' + date[2] + '分' + date[3] + '秒';layui.$('#test').html('距离2099年1月1日还有:'+ str);u…
-
如何给layui的表单提交增加一个load遮罩层
在日常开发中,如果后端需要对前端发送过来的信息进行处理,较为复杂的逻辑情况下,可能会需要一定的时间,如果前端没有很好的解决这个时间,就会让用户体验降低。 首先用户并不知道是否已经点击成功提交,其次用户也不知道后端处理进度到哪,什么时候能返回。 所以,我们需要在提交的过程,增加一个回调,或者在执行提交就增加遮罩层。 和upload模块不同,upload模块给出…
-
如何在前端获取并呈现用户IP及位置信息
在页面插入如下代码
1<script src="//pv.sohu.com/cityjson?ie=utf-8"></script>如果直接请求,可以看到这样的信息:
1var returnCitySN = {"cip": "1.204.117.16", "cid": "520100", "cname": "贵州省贵阳市"};也就是这个JS,var了returnCitySN,所以,我们在页面可以直接使用。 比如:
1console.log(returnCitySN.cip)就能在控制台打印IP地址。 …
-
php数组的一些技巧记录
日常开发过程中,经常会设计到数组的操作,无论是数据库查询还是数据的导入,难免都会使用到,这里将作自己在这过程中的所用所想做一个记录。 去重 比如我们在一组用户数据中,想知道一共有多少company_id,则如是操作:
123456789foreach ($data as $value) {//查看有没有重复项if (isset($res[$value['company_id']])) {//有:销毁unset($value['company_id']);} else {$res[$value['company_id']] = $value['company_id'];}};进一步处理,要去掉主键的话,则可以这样:[crayon-678eafffa5b5…
-
WordPress替换文章字符串(DIV键值对)方法
因为错误的采集规则,一不小心采集了几万篇文章之后,才发现因为没有过滤HTML代码,造成这些代码被写入数据库中,在前端也影响了正常的样式。 搜索怎么替换 在搜索结果中,大部分说的都是这样的代码:
1UPDATE wp_posts SET post_content = replace( post_content, '旧文字', '新文字' )这种方法同样适合网站搬家,区别在于替换的字段不一样罢了。 然而,有两个问题。 第一、没办法搜索字符串,也…
-
Thinkphp5.1中的where null表达式到底怎么写?EXP查询表达式错误解决办法
项目开发过程中使用到组合表达式进行where查询,所有条件都是前端传送到后端,其中有一个条件与其他不同,需要表示为Null,也就是返回给前端所有该字段未空的结果。 但参考官方文档https://www.kancloud.cn/manual/thinkphp5_1/354004,也通过搜索引擎找了一些资料,发现结果都不尽如人意。[crayon-678eafff…
-
Layui上传文件添加一个加载层动画
网上随便搜了一下,找到一些方法,比如: https://blog.csdn.net/cainiao0589/article/details/100099567 https://blog.csdn.net/weixin_39218464/article/details/106663107 而我用到的是实例化的upload,通过layui内置的方法完成上传,所以…