原创 暗影精靈電腦 開機速度慢的解決方法

文章目錄問題現象發生機理解決方案 問題現象 惠普暗影精靈筆記本在開機前有一個特別長的黑屏有背光的時間。過了這個時間才能看到暗影精靈的logo,表示Windows開始加載。 這導致暗影精靈3筆記本的開機時間接近一分鐘。這在SSD大行

原创 samba 4.6.5 從編譯到配置

爲了防範永恆之藍等samba病毒的傳播,需要及時更新samba服務 本文介紹了在Ubuntu16.04版本上編譯、配置samba 4.6.5 的方法 卸載當前系統中的samba: sudo apt-get remove sam

原创 如何選擇舒適的雙肩包/電腦包

如何選擇舒適的雙肩包/電腦包爲什麼需要舒適的雙肩包?那麼如何選擇不累肩膀的雙肩包呢?到底可以有多舒適?購買注意事項時尚建議 爲什麼需要舒適的雙肩包? 出差和旅行都免不了要用到雙肩包。 但是有時揹着水、食物、單反、遊戲本這些重物時,

原创 grep的坑爹之處

grep是非常有用的篩選工具。我們可以拿他跟cat配合當做linux下的ctrl+F使用。 但是今天用到grep的時候發現它有一個坑跌的bug 爲了實驗需要,我要在腳本中臨時加入一個ipv6域名。像這樣: host_name=2001:4

原创 rhel下安裝gcc

第一部分 http://download.csdn.net/detail/houmei015/3104089 還有第二部分 http://download.csdn.net/detail/houmei015/3104100 經試驗證實,以

原创 QT、boost線程的掛起

前一陣子寫了一個後臺不斷求質數的程序。一共實現兩個功能:一、運行的開始/暫停;二、重新開始計算。其中開始/暫停部分需要掛起負責查找質數的線程。但是我看了好幾遍文檔發現居然沒有掛起線程的函數…… 搜索了很久發現,原來POSIX線程模型中是不

原创 linux下ipv6實驗環境的搭建(隧道)

ping過別人的ipv6網址之後,可以確定,局域網是不支持ipv6的。所以要使用隧道技術建立兩臺機器之間的ipv6連接 1.發現測試用服務器上沒有ipv6地址。所以測試服務器的內核應該是沒有ipv6模塊或者沒有ipv6打開ipv6模塊。

原创 VS Code + Markdown Preview Enhanced 出現 mermaid預覽流程圖看不見線條問題的解決方案

VS Code mermaid預覽流程圖看不見線條問題的解決方案 使用mermaid插件可以在Markdown文檔中插入漂亮的流程圖。 但是VS code安裝上Markdown Preview Enhanced插件之後,看到的卻是

原创 bash中for循環的一個特別寫法

#!/bin/bash # program:      lists big planets for planet in "Mercury 36" "

原创 linux下獲取啓動參數的方法

main函數並不總是可見。 最近的一個項目就因爲要在提供給其他程序調用的庫中獲取啓動參數困擾了幾天。 Windows下很簡單,linux下百度是找不到方法的。我下了班就懶得連VPN去谷歌了。 直接上代碼。 #include <iostr

原创 關於CLion有時找不到標準庫的解決方案

關於CLion有時找不到標準庫的解決方案 CLion是linux下C++開發的利器。出色的語法高亮,支持cmake工程讓同類IDE望塵莫及。 但是我在實際開發中遇到了標準庫(STL)相關的語法高亮不能正常運行的問題。 問題情境 我們用U

原创 關於丟失signal的發生過程

關於條件變量的使用,有一種需要注意的情況。 條件變量的原理是: wait函數將當前線程掛起,加入到等待隊列中。 wake函數將某個或者所有被wait函數掛起的線程復活。 所以,wake執行時一定要保證所有該wait的都已經wait了!

原创 使用條件變量時爲啥一定要指定一個鎖?

今天看代碼的時候突然發現了這個問題。 條件變量wait的時候必須指定一個已經get到了的鎖。 去網上搜了一下發現至少是中文範圍內,全網都不知道爲什麼。很多人問“條件變量爲什麼要用互斥鎖來保護?”,實際上那個鎖纔不是用來保護條件變量的。

原创 nfs安裝配置

nfs安裝配置 本文介紹瞭如何在Ubuntu16.04版本上創建一個nfs server並配置一個nfs路徑 sudo apt-get install nfs-kernel-server nfs-common rpcbind vim /

原创 C++打印類名+函數名的方法

C++打印類名+函數名的方法 打log的時候經常需要將輸出log時所在的類名,函數名寫清楚。 但是自己敲函數名和類名比較麻煩,複製粘貼的時候也會忘記修改而出錯。 下面介紹下如何在G++/GCC編譯器下獲得函數名和類名: 如果只想獲得函