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... 繼續閱讀 >