原创 編譯器優化級別O3引入的bug

今天遇到一個問題,寫了一個內存管理器,預先分配大量的內存,然後用到的時候從分配器中分配,避免多次new的開銷。但這不是重點,重點是寫出來之後沒有問題,但是O3編譯就有問題,搗鼓一陣之後返現O1和O2也沒有問題,這明顯是O3優化做了不該做的

原创 遠程開發調試方案分析和終極解決方案

很多時候我們需要在一臺機器上進行開發,在另一臺機器上進行調試部署。比如有如下場景: 在win環境下開發Linux程序 在PC上開發程序,但是最終需要在服務器上調試部署 但上述問題的本質都是遠程開發調試,有許許多的解決方案,常見的方法如下:

原创 SparkSQL教程

https://www.edureka.co/blog/spark-sql-tutorial/

原创 Docker build代理問題

https://docs.docker.com/network/proxy/ https://www.jianshu.com/p/faaeda8a85f5 編輯~/.docker/config.json文件,加入: { "proxie

原创 一篇文章教會你使用word域代碼(seq field code )

word域代碼常常用於自動增長的序列表示,比如論文中的圖號、表號。這是一個非常有用的技能,建議花十分鐘打開word跟着走一遍。 一、域代碼的插入、顯式、複製、更新 Ctl+F9會顯式出花括號,中間可以填入域代碼,一定是使用Ctl+F9顯式

原创 使用Python腳本處理Excel文檔

參考鏈接: https://blog.csdn.net/Cloudox_/article/details/53812213 https://testerhome.com/topics/18650?order_by=created_at&

原创 Ubuntu一行命令換源(支持Dockerfile)

網上有很多換源教程,過於繁瑣,現在介紹一種一行命令換源的方法: sed -i ‘s/http:\/\/archive.ubuntu.com\/ubuntu\//http:\/\/mirrors.163.com\/ubuntu\//g’

原创 manjaro18.04 安裝顯卡驅動、cudau以及cudnn

manjaro18.04 安裝顯卡驅動、cudau以及cudnn 1 筆記本雙顯卡驅動安裝 Manjaro NVIDIA驅動問題的解決方案 1.1 安裝non-free驅動 在終端中輸入以下命令來檢查已安裝的驅動程序 inxi -

原创 Linux下的快速恢復與備份

https://blog.csdn.net/sunnylgz/article/details/8055315 https://www.jianshu.com/p/b03a51c682a5 在 使用Ubuntu之前,相信很多人都有過使用Wi

原创 vim的使用

Vim操作 命令格式 vim的命令採用下面的格式。 [OPERATOR][NUMBER][MOTION] Operator是動詞。 d – Delete (等同於cut命令) c – Change y – Yank p – Inser

原创 [Linux] 使用 Wine全攻略

https://blog.csdn.net/buildcourage/article/details/80871141 點贊 收藏 分享 文章舉報 Lailikes 發佈了71

原创 解決linux根目錄(系統盤)滿的問題

一般在安裝linux系統時我們會爲/home目錄分配更多的空間,爲/目錄分配相對較少的空降,因爲用戶使用的空間是大頭。但是隨着安裝軟件的增多,/目錄會被佔滿,無法安裝新的軟件。這個時候我們就需要清理系統了。步驟如下: 1、打開/目錄,使用

原创 一篇文章講清楚內存模型

https://sylvanassun.github.io/2017/10/29/2017-10-29-virtual_memory/ 概述 我們都知道一個進程是與其他進程共享CPU和內存資源的。正因如此,操作系統需要有一套完善的內存管理

原创 兩行命令生成core文件並移動到執行目錄

https://blog.csdn.net/Code_My_Life/article/details/51377162 第一步,打開core文件大小限制 ulimit -c unlimited 第二步 設置core文件生成位置和名稱

原创 深度辨析wait函數和信號機機制

我們都知道父進程通過wati系統調用等待子進程結束,處理僵死的子進程,但是其其內部機制到底如何?這篇博客將帶你深度探索wait機制,並順便解釋了有關Linux信號的相關問題。 首先明確wait的作用:遍歷所有子進程,處理一個處於僵死狀態的