202006-23 使用Linux的Crontab定时执行PHP脚本的方法 HOT 先说说cron,它是一个linux下的定时执行工具。根用户以外的用户可以使用 crontab 工具来配置 cron 任务。所有用户定义的 crontab 都被保存在/var/spool/cron 目录中,并使用创建它们的用户身份来执行。 继续阅读 >
202005-15 Linux 中查询 CPU 的核数的方法 HOT 以一台 Linux 服务器为例。这台 Linux 包括两颗 Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz CPU, 单颗 CPU 包括 10 个 cpu core, 使用超线程包含 20 个逻辑 cpu core, 具体的官方介绍: E5-2630 V4。 继续阅读 >
202004-21 php作为websocket的客户端实时读取推送日志文件 HOT 首先要使用composer来下载一个第三方扩展就可以实现php的websocket客户端,直接在当前目录生成下composer.json文件就可以了。 继续阅读 >
202004-21 PHP读取HTTP接口如何处理超时 HOT 在Web 开发中,需要有大量的外部资源进行交互,比如说 Mysql、Redis、Memcached、HTTP 接口,这些资源具备这样一些特点:都是网络接口,这些资源的可用性,连接速度、读取速度不可控。 继续阅读 >
202004-21 深入理解PHP内核:变量及数据类型 HOT 现实生活中我们会找一个小箱子来存放物品,一来显得不那么凌乱,二来方便以后找到。计算机也是这个道理,我们需要先在内存中找一块区域,规定用它来存放数据,并起一个好记的名字,方便以后查找。这块区域就是“小箱子”,我们可以把数据放进去了。 继续阅读 >
202004-11 linux使用grep条件搜索大文件的行数等操作 HOT 最近需要查询大日志文件的时候,每次打开vim,cat之类的都会卡死,但是需要查看符合条件的共有多少行数据,这可愁死我了,下面列出一些常用的匹配查询命令。 继续阅读 >
202004-08 linux 常用命令 HOT 在linux一般使用 netstat 来查看系统端口使用情况步。 netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的 netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。 继续阅读 >
202004-02 复习下Linux去除重复项命令uniq HOT uniq也是linux管道命令家族中的一员,其主要功能是去除重复项。 在介绍uniq命令之前,我们先来新建在下面的案例中需要用到的文件/tmp/uniq.txt,内容如下: 默认情况下uniq只会检索相邻的重复数据从而去重。在/tmp/uniq.txt中虽然“onmpw web site” 有三条,但是其中一条是和其他两条不相邻的,所以只去重了一条,同理“error php function”也是这种情况。 继续阅读 >
202003-30 Linux中强大的top命令 HOT top命令算是最直观、好用的查看服务器负载的命令了。它实时动态刷新显示服务器状态信息,且可以通过交互式命令自定义显示内容,非常强大。 继续阅读 >
202003-23 php开发面试题---Linux常用命令大全 HOT cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt 合并一个文件的详细说明文本,并将简介写入一个已有的文件中 继续阅读 >
201902-22 5个相见恨晚的Linux命令,phper必备 说到Linux命令相信大家都不陌生,就连前端现在也要经常在 terminal 敲一些 node,gulp等命令,本文详细介绍了五个相见恨晚,能极大提高工作效率的命令。 继续阅读 >
201901-19 Linux运用一些常用命令,优秀的PHPer都需掌握 作为一名优秀的phper,Linux是必备的一项技能,工作3-5年的基本能明白我讲的道理!今天搜集整理了一些Linux服务器运维常用命令,希望对大家有帮助:1.删除0字节文件find -type f -size 0 -exec rm -rf {} 2.查看进程按内存从大到小排列ps -e -o “%C : %p : %z : %a”|sort -k5 -nr3.按cpu利... 继续阅读 >
201901-19 IO - 同步 异步 阻塞 非阻塞的区别,纯干货 同步(synchronous)IO和异步(asynchronous)IO,阻塞(blocking)IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?本文较长需耐心阅读,基础较差的可多读几遍,这对你学习swoole非常有帮助!这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronousIO和non-blockingIO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不相同。所以,为了更好的... 继续阅读 >
201811-21 Centos7下crontab+shell脚本定期自动删除文件 问题描述:最近有个需求,就是rsync每次同步的数据量很多,但是需要保留的数据库bak文件保留7天就够了,所以需要自动清理文件夹内的bak文件 解决方案:利用shell脚本来定期删除文件夹内的任务1、创建shell文件[root@zabbixscript]#vimbackup_sql_clean.sh#!/bin/shfind/data1/backup/KDKDA\$AGKDPAYKT/XNAKSD/FXUIJ-mtime+10-name"*.bak"-execrm-rf{}\;参数说明:/data1/backup/KDKDA\$AGKDPAYKT/XNA... 继续阅读 >
201805-30 Android内存溢出OOM:常见内存泄漏 在上一篇文章中我们对Android中内存有了一个基本的了解,在本文继续介绍有关内存溢出的相关点。当内存泄漏超过一定的界限,必然会引起内存溢出,有些内存泄漏在开发中是比较常见的,接下来通过介绍几种常见额内存泄漏情形,以便在开发过程中采取必要的措施以此防止内存泄漏。如下是Android开发者在开发中比较常见的几种内存泄漏,并给出了相对应的防止内存泄漏的解决方式。单例模式引起的内存泄漏单例模式可以说在A... 继续阅读 >
201803-19 Android开源:AndLinker-Android 上的 IPC 库 简介AndLinker是一款Android上的IPC(进程间通信)库,结合了AIDL和Retrofit的诸多特性,且可以与RxJava和RxJava2的CallAdapters无缝结合使用。项目的设计与部分代码参考了伟大的Retrofit项目。配置在项目根目录的build.gradle中添加jcenter()仓库allprojects{repositories{jcenter()}}在App的build.gradle中添加如下依赖dependencies{implementation'com.co... 继续阅读 >
201712-08 Android的延迟实现的几种解决方案以及原理分析 写这篇文章的目的,是看到群里有人在实现延迟的时候,用如下的第四种方法,个人感觉有点不妥,为了防止更多的人有这种想法,所以自己抽空深入分析,就分析的结果,写下此文,希望对部分人有启示作用。1.实现延迟的几种方法?答:1.java.util.Timer类的:publicvoidschedule(TimerTasktask,longdelay){if(delay<0)thrownewIllegalArgumentException("Negativedelay.");... 继续阅读 >
201711-29 Android换肤原理和Android-Skin-Loader框架解析 Android换肤技术已经是很久之前就已经被成熟使用的技术了,然而我最近才在学习和接触热修复的时候才看到。在看了一些换肤的方法之后,并且对市面上比较认可的Android-Skin-Loader换肤框架的源码进行了分析总结。再次记录一下祭奠自己逝去的时间。换肤介绍换肤本质上是对资源的一中替换包括、字体、颜色、背景、图片、大小等等。当然这些我们都有成熟的api可以通过控制代码逻辑做到。比如View的修改背景颜色setBackgrou... 继续阅读 >
201710-30 MixPanel:Android 端埋点技术研究 前言目前在app上通过记录用户操作(俗称埋点),来分析用户行为的做法,已经成了app必不可少的一部分。有关app的埋点技术,也在发展中。正好最近项目组研发了一个埋点的sdk,所以把相关知识梳理下。埋点方式1、代码埋点这种方式主要是由程序猿们手动在代码中的回调事件里加上埋点代码。优点是高度定制,想怎么埋怎么埋,缺点是工作量大,而且易出错,难维护。2、可视化埋点这种埋点方式分为... 继续阅读 >
201710-25 我学习Android的一些套路 今天我将给大家分享一下我学习Android的一些方法和想法,分享中并不局限于Android哪一块怎么学习。而是一个总体的,普适性的学习套路和方法。希望可以帮助大家解决一些问题。注意本文为知乎Live底稿,知识点相对分散,后面部分包含了一些听众提出的问题,但是不影响总体的阅读和理解。Android需要打好哪些编程基础Java基础(Kotlin)(参考技能树http://olabqc6d8.bkt.clouddn.com/Java_skill_tree.png)O... 继续阅读 >