原创 用補碼取反加一求原碼的陷阱

問題引入 :一個8位補碼:1000 0000 請求它的原碼? 如果按照以往的取反加一經驗:取反得到 1111 1111B ,再加1得到 0000 0000B ?結果是0? 這明顯不對,因爲我們知道不管是正0還是負0,其補碼都應該是

原创 ubuntu安裝mysql&漢化圖形界面

一.安裝mysql: 執行以下命令以安裝,一般我們執行第一條就行了: sudo apt-get install mysql-server //安裝服務器端 sudo apt-get install mysql-client //

原创 redis 常見設置方法

通過redis.conf文件進行修改,文件在redis解壓包中 1.daemonize yes/no redis並非守護進程,需要手動開啓纔可使用服務 2.port (6379) 端口號 3.bind 127.0.0.1 ::

原创 Leetcode 46. 把數字翻譯成字符串

給定一個數字,我們按照如下規則把它翻譯爲字符串:0 翻譯成 “a” ,1 翻譯成 “b”,……,11 翻譯成 “l”,……,25 翻譯成 “z”。一個數字可能有多個翻譯。請編程實現一個函數,用來計算一個數字有多少種不同的翻譯方法。

原创 Linux 下配置 go語言環境

如何配置go的環境,以及一些步驟的作用解答。 一.下載語言包: 在go語言中文網下載。 下載地址 注意:源碼需要自己用gcc編譯。所以我們選擇linux版本下載即可。 二.解壓下載包 tar zxvf go1.14.1.lin

原创 C++ 類的基礎操作函數

C++ 類 C++相比於C語言,擴展的第一個特性就是其封裝思想,或者說面向對象編程。封裝思想是指對用戶只知道其接口以及怎麼使用這個對象,而無需知道其實現,而封裝的實現方法就是類。而類,便是狹義的對象(廣義的對象包括基本內置類型)。

原创 C++ 如何在構造函數中調用構造函數?

C++ 如何在類的構造函數中調用已經寫好的構造函數 讓我們先看一段代碼: #include<iostream> using namespace std; int main() { int a = 12; cout

原创 C++ 多態的實現原理:虛表與晚綁定

C++ 多態 C++中多態是怎麼使用的? 用基類指針或引用 存儲/綁定 派生類 對象地址/對象,如果訪問的接口是虛函數,則訪問的是虛表中對應函數,而不只是基類函數。 可以看出,這種操作能夠實現一個接口多種實現,所以我們將它稱爲多態

原创 C中關於unsigned的陷阱

引言-一個誤解的誕生: <<C++ Primer第五版>>中關於含有無符號類型的表達式的描述中有這樣一句話: 當一個算數表達式中既有無符號數又有int值時,那個int值就會轉換成無符號數。把int轉換成無符號數的過程和把int值直

原创 C與C++中 const 的區別

常量與const? 什麼是常量? 常量就是一個不變的量,或者說就是一個字面值,但是const指定的量不一定是一個常量。 在C語言中,const更確切來說指定的是一個只讀變量。 而C++中,const只是指定向編譯器尋求宏替換 (可

原创 ubuntu 18.04安裝以及軟件配置

ubuntu 18.04 雙系統安裝 解決了英偉達顯卡衝突導致卡在ubuntu logo畫面問題: 只提供大概流程,詳細操作不懂可以去百度。 一:啓動盤的製作方法: 1.製作工具 官網下載rufus 2.下載鏡像 使用清華大學的源

原创 ubuntu 安裝 onenote 只需兩行指令

sudo apt-get install snap sudo snap install p3x-onenote

原创 Leecode 46. 把數字翻譯成字符串

給定一個數字,我們按照如下規則把它翻譯爲字符串:0 翻譯成 “a” ,1 翻譯成 “b”,……,11 翻譯成 “l”,……,25 翻譯成 “z”。一個數字可能有多個翻譯。請編程實現一個函數,用來計算一個數字有多少種不同的翻譯方法。

原创 rocketMQ:mqadmin運行時報錯org.apache.rocketmq.tools.command.SubCo..

錯誤: org.apache.rocketmq.tools.command.SubCommandException: TopicListSubCommand command failed at org.apache.roc

原创 linux 安裝mysql引擎

go get github.com/go-sql-driver/mysql