原创 c++多線程庫手冊學習筆記(一)

好久不寫博客了,一方面是覺得比較花時間,另一方面覺得也沒啥好寫的,不過最近看cppreference上關於c++多線程的支持,覺得有必要整理整理,就來寫一寫好了。 一、基本的多線程需要的東西: 對於多線程代碼而言,我覺得最基本需要

原创 bazel學習總結(一)

最近工作需要,開始學習bazel自動化構建工具,上網搜了搜並沒有一個很系統的講解文檔,只有google的官方文檔可以閱讀,然而官方文檔的組織多而雜亂,且不成體系,給入門造成了不小的困難,故準備憑我如今兩週看了三遍文檔的膚淺學習,系

原创 c++多線程庫手冊學習筆記(二)

三、mutex 1、基本mutex 定義在頭文件mutex中,std命名空間。 #include <mutex> 基本mutex的用法非常普通,和pthread中無異,在c語言的編程中,對於mutex的lock和unlock是較

原创 c++多線程庫手冊學習筆記(三)

(承接上一篇) 3、更自由一些的mutex管理類:unique_lock 這個管理類在設計的時候考慮的更多的是使用鎖的自由度, 具有lock_guard的所有功能, 而且提供隨時lock和unlock的能力,效率上應該比lock

原创 C++類的理解(一):類的初識

一、類的意義,以及類與對象: 類的內容比較多,但類是面向對象的基礎,所謂面向對象(object),其實就是一種更高層次的模塊化,也稱爲封裝。C語言中,稍微複雜點的數據結構都是用結構體來寫的,結構體本質上就是把一些相關的信息打包存儲,比如

原创 樹莓派GPIO基礎

0. 平臺 樹莓派3 GPIO模塊 python環境 1. 導入模塊 import RPi.GPIO as GPIO 通過這種方式,在腳本後面可以使用GPIO來引用該模塊。 還可以使用下面的代碼來測試是否加載成功: try:

原创 jQuery選擇器使用

0. 前言 這一週時間在公司做項目用到不少jquery的知識,從開始的煩到現在好像還有些喜歡,覺得有必要記錄一些自己的感想。 對於我這種相對擅長寫算法的人來講,做前端是有些痛苦的,然而更痛苦的莫過於寫javascript這種聲稱是弱類型語

原创 配置VScode c語言環境

成成最近用到C語言了,之前比較喜歡用在vscode上面用python調試,今天我參考了一些文章,也嘗試了下在vscode上配置c語言的調試,其中包含一些相關的基礎知識。 1、在vscode裏面下載c/c++官方插件: 2、安裝c/c

原创 C++類的理解(二):函數重載和多個構造函數,以及析構函數

一、函數的重載 函數重載並不屬於類的特性,是衆多高級語言都有的一種函數特性,比如我有下面的函數: //函數1: int add(int a,int b) { return a+b; } 這個函數接受兩個整型變量,返回他們的和,但

原创 從鍵盤輸入一個不超過100個字符的的字符串,統計其中有多少個單詞。

這是今天一道作業題。有一些值得注意的地方。 1,鍵盤中輸入的字符串是否考慮含有換行符,如果有換行符,則不能ch!=’\n’來判斷換行。而應該使用ch!=EOF,EOF對應鍵盤上的ctrl+Z。但今天遇到的情況是需要按兩次ctrl+Z才能

原创 在樹莓派上建立mysql-server,然後在windows上通過mysql workbeach客戶端連接訪問

今天心血來潮,想在樹莓派上把mysql服務重弄回來,自從上次樹莓派sd卡燒掉之後樹莓派也是沒怎麼重弄服務了。記錄一下,成成以後可能也會用到。 一、配置樹莓派端服務: 1、下載mysql-server,這個軟件提供mysql服務端能力,樹

原创 樹莓派上搭建svn

0. svn軟件下載 sudo apt-get install subversion 1. 創建代碼倉庫 由於樹莓派本身運行在SD卡中,一開始我將倉庫部署在家目錄中,後來發現svn爲了完整的保存代碼開發的每一個版本,其容量是越用越大的,無