原创 centos更新本機時間爲網絡NTP服務器時間

問題起因 經常的我們會在自己在電腦上用vmware裝centos虛擬機,有時候暫停了之後好幾天不用,再恢復的話,centos系統時間往往對不上。 這個時候可以使用ntpdate來更新時間。 操作 檢查一下是否安裝了ntpdate yum

原创 leetcode-數組-簡單-加一

題目 給定一個由整數組成的非空數組所表示的非負整數,在該數的基礎上加一。最高位數字存放在數組的首位, 數組中每個元素只存儲單個數字。你可以假設除了整數 0 之外,這個整數不會以零開頭。 來源:力扣(LeetCode) 鏈接:https:/

原创 leetcode-數組-簡單-旋轉數組

題目 給定一個數組,將數組中的元素向右移動 k 個位置,其中 k 是非負數。 輸入: [1,2,3,4,5,6,7] 和 k = 3 輸出: [5,6,7,1,2,3,4] 解釋: 向右旋轉 1 步: [7,1,2,3,4,5,6] 向

原创 C++線程安全map (低效率)

map的併發操作是不安全的,C++裏邊有紅黑樹實現的std::map和hash表  unordered_map。 在《C++併發編程實戰》一書中的162頁提供了一個細粒度鎖的MAP數據結構。 使用了 boost的shared_mutex 

原创 leetcode-數組-簡單-買賣股票的最佳時機 II

題目 給定一個數組,它的第 i 個元素是一支給定股票第 i 天的價格。 設計一個算法來計算你所能獲取的最大利潤。 你可以儘可能地完成更多的交易(多次買賣一支股票)。  注意:你不能同時參與多筆交易(你必須在再次購買前出售掉之前的股票)。

原创 leetcode-數組-簡單-合併兩個有序數組

題目 給你兩個有序整數數組 nums1 和 nums2,請你將 nums2 合併到 nums1 中,使 nums1 成爲一個有序數組。 說明: 初始化 nums1 和 nums2 的元素數量分別爲 m 和 n 。 你可以假設 nums1 

原创 C++控制檯輸入支持退格

平時我們寫一個小的控制檯程序,如果從控制檯讀取數據的話,輸錯了是不支持回退的。很多我們使用的軟件都是支持的, 在github上找了一個C版本的readline,簡單封裝了一下,供自己平時寫小程序使用。 github地址: https://

原创 leetcode-兩個數之和

題目 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。你可以假設每種輸入只會對應一個答案。但是,數組中同一個元素不能使用兩遍 來源:力扣(LeetCode) 鏈接

原创 C++數組維度與C99的變長數組(VLA)

問題起因 前幾天在一個C++學習交流羣裏邊有羣友問了一個代碼問題,其中它的代碼包含了這樣的語句 int n; scanf("%d",&n); std::string strs[n]; 看到這樣的操作,我沒有繼續看其他的代碼,就直接指出了

原创 EA(Enterprise Architect )設置默認字體大小

EA版本14 選擇 Layout --->Apperance

原创 EA(Enterprise Architect )繪圖加版本號

EA版本 EA14 目標讓繪製的圖上顯示作者和版本信息,以及創建時間和更新時間 操作步驟如下。 選中layout點擊 下邊紅框內容 信息的修改,參見 或者在圖片空白處右鍵點擊 properties 彈出下圖   如果不需要這個信息

原创 go通過數組(切片)構建菜單樹結構

有這樣的一組節點,每個節點包含自己的Id,還有父Id (Parent Id),包含children指針數組,但是children是空,需要根據id和parentId把cihldren填充上。 實現瞭如下的方法 type TreeNode

原创 IOS端videoJS直播暫停後再播放不刷新最新畫面

解決方案: var myPlayer = videojs('my_video_1', {}, function(){ var player = this; player.on("pause", function

原创 python調用shell的小程序

import sys import telnetlib import subprocess COLOR_GREEN="\033[0;32;40m" COLOR_RED="\033[0;31;40m" COLOR_YELLOW="\033

原创 模板函數對象當函數使用

分析下邊的模板類,在什麼情況下返回空指針 template <typename T> struct get_visitor{ typedef T* result_type; result_type operator()(T& val