原创 shell腳本簡單調試

測試腳本: 1 #!/bin/bash 2 3 touch /home/test.txt 4 5 ls /home 6 7 hostname 8 9 pwd 運行結果: [root@localhost ~]# ./xxx.sh

原创 計算機揭祕之:網絡分類和性能分析

簡介 程序員天天都在寫代碼,關注的都是更高層次的封裝,今天我們換個思路,讓程序那些事來帶你看一看隱藏在表象之下的網絡和他們的性能分析。 本文主要涉及5個模塊,分別是網絡七層協議,延遲與帶寬,IP,TCP,UDP。 OSI網絡七層協議 在講網

原创 centos 7 虛擬機忘記密碼

CentOS 7 root密碼的重置方式和CentOS 6完全不一樣,CentOS 7與之前的版本6變化還是比較大的,以進入單用戶模式修改root密碼爲例。 1.重啓開機按esc      2.按e      3.編輯修改兩處:ro改爲rw

原创 strace命令 linux下調試神器

man strace:        strace - trace system calls and signals DESCRIPTIONIn the simplest case strace runs the specified com

原创 dmesg + addr2line查看堆棧錯誤位置

Linux dmesg命令用於顯示開機信息。 kernel會將開機信息存儲在ring buffer中。您若是開機時來不及查看信息,可利用dmesg來查看。開機信息亦保存在/var/log目錄中,名稱爲dmesg的文件裏。 語法 dmesg

原创 Linux下core dump (段錯誤)

在linux下開發時,如果程序突然崩潰了,也沒有任何日誌。這時可以查看core文件。從core文件中分析原因,通過gdb看出程序掛在哪裏,分析前後的變量,找出問題的原因。 Core Dump 當程序運行的過程中異常終止或崩潰,操作系統會將程

原创 鏡像 開源網站

開源網站鏡像:   搜狐開源鏡像站:http://mirrors.sohu.com/ 網易開源鏡像站:http://mirrors.163.com/ 開源中國:http://mirrors.oschina.net/ 首都在線科技股份有限公司

原创 C語言---鏈表(包括學習過程中的思想活動)

寫鏈表想法的由來:   鏈表---重要的數據結構,工作了這麼長時間,再也沒有寫過鏈表,可能是由於工作中沒有使用的原因,也可能是我太懶了,還可能是因爲玩遊戲玩過頭了吧!總之我知道有鏈表,但是鏈表是什麼好想就天馬行空了,所以決定寫一下,哈哈,雖

原创 The C compiler "/usr/bin/cc" is not able to compile a simple test program. 解決方法

在使用cmake編譯工具的時候,莫名其妙的報了The C compiler "/usr/bin/cc" is not able to compile a simple test program.這個錯誤 解決方法: 加入下面兩個選項 -D

原创 gitlib修改完代碼,更新倉庫

下載代碼: git clone 地址 將要修改的文件修改完。 git add 文件名 或者 .    // . 表示把當前所有文件提交到暫存區 git add具體使用方法: git add -A和 git add . git add

原创 sm4 加解密示例

1 int do_crypt(char *outfile) 2 { 3 unsigned char outbuf[1024]; 4 int outlen, tmplen; 5

原创 物聯網應用層協議選擇和分析--MQTT、CoAP 、HTTP、XMPP、SoAP

MQTT協議     MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)最早是IBM開發的一個即時通訊協議,MQTT協議是爲大量計算能力有限且工作在低帶寬、不可靠網絡的遠程傳感器和控制設備通

原创 將軟件添加到右鍵菜單 最簡單的方法

1、按Win+R,在輸入框中鍵入regedit,點確定 2、打開註冊表,打開路徑HKEY_CLASSES_ROOT->*>shell 3、假設我想將Notepad++加入到右側菜單,我在shell上右鍵->新建->項,命名爲Notepad+

原创 簡單的函數指針使用

#include <stdio.h> typedef int (*function_pointer)(int a, int b); int func(int a, int b, function_pointer test) {

原创 寫入簡單的日誌log

log.c: #define _GNU_SOURCE #include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdarg.h> #include <tim