原创 C 語言執行機器碼指令

#include <stdio.h> #include <string.h> #include <sys/mman.h> int main() { typedef int (*func_t)(); unsi

原创 python 內存分析

pip install memory-profiler from memory_profiler import profile # @profile(precision=4, stream=open('memory_profiler.l

原创 gdb 按彙編指令單步調試

set disassemble-next-line on 然後使用si 單步調試

原创 配置 gdb 默認 intel 彙編風格

gedit ~/.gdbinit 添加以下內容 set disassembly-flavor intel 保存退出即可。 AT&T 風格爲: set disassembly-flavor att

原创 Cargo 更換鏡像源

~/.cargo/config [source.crates-io] registry = "https://github.com/rust-lang/crates.io-index" replace-with = 'ustc' # 中國

原创 Ubuntu 禁用 Hotspot login

sudo vim /etc/NetworkManager/NetworkManager.conf 在最後最後添加: [connectivity] uri= interval=0 保存退出 sudo service network-man

原创 vim 開啓函數名高亮

sudo vim /usr/share/vim/vim81/syntax/c.vim 在最後添加: "highlight Functions syn match cFunctions "\<[a-zA-Z_][a-zA-Z_0-9]*\>

原创 Ubuntu Capslock 改爲 Ctrl

sudo vim /etc/default/keyboard 修改 XKBOPTIONS="ctrl:nocaps" 重啓即可

原创 Ubuntu18 中文目錄修改成英文

export LANG="en_US" xdg-user-dirs-gtk-update

原创 Ubuntu系統鼠標不能點擊

這可能是Ubuntu的一個BUG,在用鼠標點選的時候如果不小心碰到筆記本的觸摸面板就可能會導致鼠標失效,只能移動不能點擊(有時候右鍵有效)。 以前我是umount i2c-hid驅動,現在發現下面這個命令也可以: sudo modprobe

原创 MD5 Logic Analyzer無法添加signal

問題描述 使用MD5軟件仿真時,無法添加信號到Logic Analyzer: Unknown Signal Cannot add 'xxx' to Logic Analyzer error 34: undefined identif

原创 C++ 函數返回時拋異常

函數能正常工作,但函數返回時運行到}拋出異常,可能原因有: 使用了沒有分配的內存空間 指針越界 多重釋放(如使用了淺拷貝,對同一區域釋放了兩次)

原创 Ubuntu編譯運行 Linux-0.00

從 http://oldlinux.org/Linux.old/bochs/ 下載 Linux0.00 源碼 linux-0.00-050613.zip, 並解壓: 解壓 linux-0.00-rh9.tar.gz: 得到這三個文件:

原创 Ubuntu安裝bochs運行Linux 0.11

安裝 bochs sudo apt-get install bochs suao apt-get install bochs-x 下載Linux0.11鏡像文件 從 http://oldlinux.org/Linux.old/bochs/

原创 機器學習5- 對數機率迴歸+Python實現

目錄1. 對數機率迴歸1.1 求解 ω 和 b2. 對數機率迴歸進行垃圾郵件分類2.1 垃圾郵件分類2.2 模型評估混淆舉證精度交叉驗證精度準確率召回率F1 度量ROC AUC 1. 對數機率迴歸 考慮二分類任務,其輸出標記 \(y \in