原创 爲程序員爆肝整理的防治脫髮大集錦

防治脫髮“感覺有用”系列 食療 多吃蛋白質,雞蛋清、瘦肉、牛奶和豆腐等高蛋白食物都是頭髮的最愛。此外,每週最好吃3次亞麻籽油,每次1茶匙,其中的植物雌激素可防脫髮。缺鐵也會導致大量脫髮,建議多吃綠色和黃色的蔬菜及水果,如菠菜黃豆等來

原创 二十款熱門有趣的機器學習開源項目

1. TensorFlow Star 126932 Watch 8582 Fork 74374 Github https://github.com/tensorflow/tensorflow 是一個基於數據

原创 PHP實現支持CURL字符串證書傳輸的方法

這篇文章主要給大家介紹了關於PHP實現支持CURL字符串證書傳輸的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用php具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧 背景 最近在對接微信支

原创 操作系統:一個老漢的無聲告白

老夫生於上世紀五十年代,作爲八零後的大叔,九零後的老伯,同時也是你們動輒就要重裝的操作系統,我的學名是“計算機管理控制程序”,英譯“operating system”,小老弟們常喊我“OS”。雖說是老弟,目的卻都不怎麼單純,大部分人

原创 跟廠長學PHP7內核(八):深入理解字符串的實現

在前面大致預覽了常用變量的結構之後,我們今天來仔細的剖析一下字符串的具體實現。 一、字符串的結構 struct _zend_string { zend_refcounted_h gc; /* 字符串類別及引用計數 *

原创 跟廠長學PHP7內核(七):常見變量類型的基本結構

上篇文章講述了變量的存儲結構zval,今天我們就來學習一下幾個常見變量類型的基本結構。 一、類型一覽 zval中的u1.v.type用來存儲變量的類型,而zval.value存儲的是不同類型對應的值,所以type決定value取值

原创 操作系統:進程的概念和與程序的區別

進程的概念和與程序的區別 1、進程的定義 進程是允許某個併發執行的程序在某個數據集合上的運行過程。 進程是由正文段、用戶數據段及進程控制塊共同組成的執行環境。正文段存放被執行的機器指令,用戶數據段存放進程在執行時直接進行操作的用戶數據

原创 批判性閱讀

Critical reading applies to non-fiction writing in which the author puts forth a position or seeks to make statement.

原创 跟廠長學PHP內核7(六):變量之zval

記得網上流傳甚廣的段子“PHP是世界上最好的語言”,暫且不去討論是否言過其實,但至少PHP確實有獨特優勢的,比如它的弱類型,即只需要$符號即可聲明變量,使得PHP入手門檻極低,成爲大家所青睞的Web服務端語言。那麼它的變量是如何實現

原创 程序的併發執行

一、程序的順序執行 在早期無操作系統及單道批處理系統時,程序都是按照順序進行執行的。先進入內存的先執行,在執行的過程中不能執行其他的程序。程序中的指令也是按照順序執行,一條指令正在執行時不能開始執行另一條指令。所以程序順序執行有以下幾個特

原创 跟廠長學PHP7內核(四):生命週期之開始前的躁動

上一章我們對PHP的源碼目錄結構有了初步瞭解,本章我們繼續從生命週期的維度對PHP進行剖析。 一、概覽 生命週期是什麼呢?你可以把它看作執行過程,PHP的生命週期也就是它從開始執行到結束執行的過程。 PHP生命週期有五個階段,分別爲模

原创 跟廠長學PHP7內核(三):源碼目錄結構

上篇文章我們已經介紹了源碼分析工具的安裝、配置以及調試方法,本文我們來講述一下PHP源碼的目錄結構。 一、目錄概覽 以php-7.0.12爲例,看過源碼的同學們應該發現源碼目錄多達十多個,下面是每個目錄的說明。 目錄 說明

原创 跟廠長學PHP7內核(二):源碼分析的環境與工具

本文主要介紹分析源碼的方式,其中包含環境的搭建、分析工具的安裝以及源碼調試的基本操作。 一、工具清單 PHP7.0.12 GDB CLion 二、源碼下載及安裝 $ wget http://php.net/distribution

原创 跟廠長學PHP7內核(五):系統分析生命週期

上篇文章講述了模塊初始化階段之前的準備工作,本篇我來詳細介紹PHP生命週期的五個階段。 一、模塊初始化階段 我們先來看一下該階段的每個函數的作用。 1.1、sapi_initialize_request_empty函數 // mai

原创 跟廠長學PHP7內核(一):發展史

PHP1 1994年,一位名叫Rasmus lerdorf的兄臺爲了在網上展示自己的履歷和網頁流量的統計,用Perl開發了一套腳本,後來因與日俱增的需求無法得到滿足,lerdorf便使用c語言進行了重寫,重寫後的程序支持數據庫的訪問,以