原创 線程安全的對象生命管理 筆記

編寫線程安全的類不是一個困難的事情,用同步原語保護內部狀態就可,但是對象的生與死不能由對象資深擁有的mutex互斥器來保護。如何避免對象析構時候可能存在的race condition(競態條件),是c++多線程編程的基本問題,可以藉助bo

原创 zend虛擬機的學習(一)

Zend虛擬機部分的學習 學習自網址:http://www.php-internals.com/book/?p=chapt07/07-01-zend-vm-overview 我之前也是一直非常奇怪php是如何把php編譯成機械碼的,2年前

原创 php調試方法總結

這幾天看完了php的虛擬機和詞法解析,寫下這篇日誌來將php的調試方法做一個總結,像一些最簡單的var_dump,die這種入門級調試技巧就不說了,這種var_dump die的方法在fpm上還好說,但是如果是守護進程就需要破壞現場,重啓

原创 Zend虛擬機部分的學習

Zend虛擬機部分的學習 之前大體看了zend ast語法部分的解析,也用gdb大體看了zend語法樹的運行結果,但是讀完之後我會思考問題,就是語法全部掛到ast上,那麼ast是如何變成一個個opcode然後組成op_array的呢,ze

原创 插入排序學習(三) 折半排序

#include<stdio.h> #include <strings.h> #define MAXSIZE 20 typedef struct { int arr[MAXSIZE]; int length; }tr

原创 一次字節大小端的坑

今天收到了一個報文頭是0x008和0xdd86 一個宏是 ETH_P_PPP_MP 一個宏找不到 ,我就在想天啊 !!!怎麼辦,從12點一直思考到12點50   就在剛纔我忽然想明白了 ,網絡字節大小端!!!!!!!   ether_t

原创 ssh 普通用戶之間免密登錄

首先現在宿主機的對端建立worker用戶   useradd worker 然後設置密碼 passwd worker   然後在cd /home/worker mkdir .ssh   再到宿主機使用 ssh-keygen生成公鑰   

原创 關於夥伴算法的學習

學習地址: https://blog.csdn.net/jy1075518049/article/details/43911183 本文學習自: https://blog.csdn.net/jy1075518049/article/det

原创 linux內存管理(上)

linux內存管理   對於一個進程來說,內存是最基本也是最重要的資源。這一章的內容包括:存儲器分配、內存操控和內存釋放以及內存釋放   瞭解如何鎖定內存,從而避免了你再程序中等待內核從交換區換頁。   看到鎖定內存我思考,鎖定內存是什麼

原创 linux內存管理(中),匿名存儲段映射

glibc 的內存分配使用了數據段和內存映射。實現malloc最經典的方法就是將數據段分爲一系列大小爲2的冪的塊,返回最小的複合要求的塊來滿足請求。釋放則只是簡單的將這塊區域標記爲未使用。如果相鄰的分區都是空閒的,他們會被合稱一個更大的分

原创 一個自動備份腳本

原文:https://blog.csdn.net/LSY_CSDN_/article/details/91354276 backupFilePath=/home/zhanglei/data/www/ saveBackupFilePath

原创 PHP 內核級監控 skywalking 已上線 PECL 可使用 pecl install skywalking 安裝

PHP 內核級監控 skywalking 已上線 PECL 可使用 pecl install skywalking 安裝 https://pecl.php.net/package/skywalking https://skywalkin

原创 一次關於tcpdump的使用心得

一次關於tcpdump的使用心得   公司出現我們service 錯誤,我之前一直是用wireshark 比較多的。   但是linux 只有tcpdump,於是我就使用tcpdump   我們的user-service是8810,於是我

原创 折半插入

#include<stdio.h> /** * 折半插入排序算法 2018.07.22 */ int main() { int array[10] = {10,1,3,2,75,1000,379,0,-1,10};

原创 聊聊fork的那些事

參加了一場面試 學會了一個知識點  fork之後發生了 什麼 ,我很正常的做出了回答,對父進程的內存進行了複製。 fork之後 ,在早期的unix的系統是通過複製的  爲系統分配 內存頁 初始化內存頁 將父進程的內存內容分配到子進程當中