原创 C標準庫字符串處理相關函數

bcmp 原型:extern int bcmp(const void *s1, const void *s2, int n); 用法:#include <string.h> 功能:比較字符串s1和s2的前n個字節是否相等 說明:如

原创 Ubuntu切換爲清華源 [已解決]

  附上清華大學源的發佈地址(該站包含Ubuntu、CnetOS、Fedora等主流Linux發行版下各版本的清華源): https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/ Step 1: c

原创 CentOS 7安裝完成之後,ifconfig不顯示ens33或eth0的IP地址 [已解決]

目前我遇到兩種情況: 一. 網絡配置問題,重寫配置後OK。 二. Vmware虛擬機有問題,卸載重裝之後OK。   針對一: Step 1. cd /etc/sysconfig/network-scripts/ Step

原创 Linux mount錯誤,mount: block device //xxx.xx.xx.xx/xx is write-protected, mounting read-only [已解決]

問題描述: root@ubuntu:~# mount -t cifs -o username="Administrator" //172.16.50.58/cifsMNT /mnt/ mount: block device //172.1

原创 有符號類型數據帶來的原碼、反碼、補碼思考

前段時間發現一個比較有趣的編程問題: 下面的程序輸出什麼? void func(){ unsigned int a = 5u; int b = -10; if( (a + b) < 0 ){ printf("5 - 10

原创 VMware WorkStation窗口顯示黑邊的問題 [已解決]

    如題,在使用VMware WorkStation時,系統窗口出現黑邊。            作爲一個追求完美的程序猿,怎麼可能忍得了這個?!     所以,在網上一陣搜索解決方案,衆說紛紜,然而大部分都是在扯淡,根本調不回滿屏。

原创 C++編譯器構造類的潛規則

C++在設計類的時候,沒有顯式定義構造函數和析構函數時,C++編譯器會自動提供一下特殊成員函數: 1.默認構造函數 2.默認析構函數 3.複製構造函數 4.賦值運算符重載 5.地址運算符重載 他們的特性如下: 1.C+

原创 NEMA協議解析 (GPS標準協議)

概述 NMEA是National Marine Electronics Association 的縮寫,是美國國家海洋電子協會的簡稱,現在是GPS導航設備統一的RTCM標準協議。 協議集合 NMEA-0183協議定義的語句非常多,

原创 Tiny6410 + QT5 + tslib移植(Tiny6410一線觸摸屏tslib移植)。[已解決]

    一、概述:        最近使用友善之臂Tiny6410開發板進行Qt應用程序的開發,由於友善之臂爲開發板移植的是Qt4的庫,用着略有不爽,而且友善之臂官方提供的文件系統也比較亂。     所以--作者本着處女座對髒亂差的零容忍

原创 C++實現懶漢式單例模式

單例模式無論在生活中還是在工程中都有很廣泛的應用,在C++項目中,很多時候我們只希望整個工程中某個類僅有一個實體對象,設計這種類的時候就需要使用單例模式來設計。下面是實現的一個懶漢式單例模式的代碼: #include <iostr

原创 解決 git clone 慢的問題

因爲局域網的關係,在中華人民共和國境內訪問github非常吃力,git clone一個代碼倉庫時常中途失敗,重頭再來,分享一個解決該問題的辦法: 登錄碼雲: https://gitee.com/ 在碼雲創建一個倉庫 創

原创 802.11 Wi-Fi 基礎框架

Wi-Fi For BabyWi-Fi(802.11)和以太網(802.3)概覽Wi-Fi架構基本概念:Wi-Fi的MAC地址和Ethernet:MAC層Phy層細節(兩層共同組成OSI底層數據鏈路層):802.11 網絡的運作方

原创 TCP/IP 協議族基礎知識

TCP/IP For BabyTCP/IP 協議族基礎知識:TCP/IP分層:802.2 802.3 802.5 802.11鏈路層概覽:TCP/IP協議族不同層次的協議之間的關係:協議分用:數據進入協議棧的封包過程:802.3和

原创 在Ubuntu上安裝指定版本gcc的方法,以gcc-5.2.0爲例 [已解決]

Step 1 - 安裝默認版本gcc:         apt-get install gcc Step 2 - 安裝默認版本g++:         apt-get install g++ Step 3 - 此時可以看看默認版本:  

原创 虛擬機中Ubuntu和物理機Windows不能跨系統複製粘貼,Ubuntu窗口大小問題。[已解決]

Ubuntu和Windows不能跨系統複製粘貼,Ubuntu窗口大小不自適配;出現這個問題可能的原因: 一. vm-tools沒有正確被安裝 二. 殺毒程序(例如360等)把vmware的服務關了   問題一、分三步走: 1. sudo