原创 js同步語法

async function test() {   for (let i = 0; i < 9; i++) {     await fetch("http://www.baidu.com");    } }  

原创 一篇非常好的csdn上的關於cmake的筆記

一、Cmake 簡介 cmake 是一個跨平臺、開源的構建系統。它是一個集軟件構建、測試、打包於一身的軟件。它使用與平臺和編譯器獨立的配置文件來對軟件編譯過程進行控制。   二、常用命令 1. 指定 cmake 的最小版本 cm

原创 關於zend內存管理的學習

看了一個多月zend的內存管理,查了很多資料,看了書籍 <<unix高級環境編程>>和<<linux系統編程>>中進程環境以及系統內存管理部分的章節 參考了博客 (如何實現一個malloc)http://blog.codinglabs.o

原创 c++ 模板顯示實參 的 參數類型推斷

模板顯示實參 在某些情況下,編譯器無法推斷出模板的實參類型。其他一些情況下,我們希望用戶控制模板實例化。當函數類型與參數列表中任何類型不同的時候,這兩種情況最常出現。 指定顯示的模板實參 在某些情況下,編譯器無法推斷出模板實參的類型。在其

原创 linux排查dll錯誤的一次總結

當時的狀況在github上   https://github.com/chenshuo/muduo/issues/470 當時連接dll庫錯誤 最後   g++ --std=c++11 -Wl,--verbose main.cc -lb

原创 一份錯誤的程序的思考和反思,關於多線程編程中的競態問題

直接上代碼  #include <memory> #include <iostream> #include <string.h> #include <vector> #include <pthread.h> using namespac

原创 模板中 類型轉換與模板類型參數

類型轉換與模板類型參數 與非模板函數一樣,我們在一次調用中傳遞給函數模板的實參用來初始化函數的形參。如果一個函數形參的類型使用了模板類型參數,那麼採用特殊的初始化規則。只有很悠閒的集中類型轉換會自動的應用於這些實參。編譯器通常不是對實參類

原创 排序方法之插入排序

排序方法之插入排序 插入排序的思想重點是如果插入在中間 那麼需要將元素後移,插入的時候就排好順序   #include <stdio.h> #include <signal.h> #include <unistd.h> #includ

原创 第四章c++多線程系統編程精要

c++多線程系統編程精要   學習多線程系統編程要面臨兩個思維轉變: 1.當前線程可能會被隨時切換出去 2.多線程中事件發生順序不會再有全局的先後關係 當線程被切換回來繼續執行下一條語句的時候,全局數據可能已經被其他線程修改。例如在沒有爲

原创 centos正確修改時鐘的方法 永久有效

timedatectl set-timezone Asia/Shanghai   hwclock --set --date "2018-12-20 16:37:30"   這樣是修改的硬件時鐘,重啓也會有效的

原创 查看動態庫裏的函數

nm -Do /lib/x86_64-linux-gnu/*.so|grep sqrt

原创 編譯時 關於動態庫的一些問題的解決心得--gcc 、g++、cmake 通用

其實cmake 本質也是生成makefile,我之前編譯過muduo庫,遇到一個問題,見git的issue https://github.com/chenshuo/muduo/issues/470 在描述一下當時的問題,當時已經從官網上

原创 該如何做到線程同步---多線程服務器編程的讀書筆記

四大設計原則 1.儘量最低限度的使用共享對象,減少需要同步的場合。一個對象能不暴露給別的線程就不要暴露;如果要暴露,有限考慮immutable對象;實在不行纔可以暴露要修改的對象;實在不行可以修改暴露的對象,並且用同步措施來保護他。 2.

原创 一次操作mongodb的小筆記

之前安裝過mongodb 這是第一次使用   使用原因是線上的業務沒有加索引,導致查詢巨慢,所以要去線上加索引   mongodb登錄命令 mongo --host 10.10.18.11 -u "myUserAdmin" --auth

原创 關於智能指針的一個有趣的筆記

這幾天比較好奇就是c++ 的智能指針在離開作用域之後是否會被銷燬,疑惑點來自自己寫的一段小代碼   int count = 0; vector<weak_ptr<Observer>> observers; typedef std::ve