- MATLAB 7
- 算法 7
- wxwidgets 6
- linux 5
- 数据结构 4
- bash 2
- bitmap 2
- c语言 2
- html 2
- opencv 2
- python 2
- shell 2
- ubuntu 2
- vim 2
- 串口 2
- 学习 2
- 快捷键 2
- 接收 2
- 正则表达式 2
- 测试 2
- 线性代数 2
- 终端 2
- 编程语言 2
- 路由协议 2
- 转换 2
- 10054错误 1
- 3.0.2 1
- 3B 1
- 5-3-4 1
- API 1
- GUI 1
- HEX 1
- SetCommMask 1
- Ubuntu 1
- VNC 1
- WIN32 1
- ascii 1
- beautifulsoap 1
- c++ 1
- c/c++ 1
- cant find thread-local storage 1
- codeblocks 1
- css 1
- ctb 1
- errno 1
- gdb 1
- git 1
- http协议 1
- isis 1
- javascript 1
- led 1
- lua 1
- oled 1
- ospf 1
- printf 1
- regex 1
- spf 1
- tcp 1
- tty 1
- ubunt18.04 1
- ubuntu18.04 1
- vrrp 1
- web 1
- win32 1
- windows 1
- wxthread 1
- 上位机 1
- 串口通信 1
- 主窗口 1
- 事件 1
- 事件处理 1
- 传输层 1
- 内核 1
- 冗余 1
- 几何变换 1
- 分析 1
- 动态规划 1
- 区别 1
- 取地址 1
- 图像 1
- 图像分割 1
- 图像增强 1
- 图像拼接 1
- 图像数据 1
- 图片 1
- 基础知识 1
- 多级菜单 1
- 多线程 1
- 多维数组 1
- 字节对齐 1
- 字节序 1
- 实例 1
- 小鹤双拼 1
- 应届生 1
- 形态学 1
- 手动挡 1
- 指针 1
- 换挡 1
- 数组 1
- 数组名 1
- 方法 1
- 显示 1
- 杭州 1
- 极限竞速地平线 1
- 树莓派 1
- 框架 1
- 概率论 1
- 正则 1
- 消息 1
- 环境 1
- 环境配置 1
- 目录 1
- 知识图谱 1
- 租房 1
- 笔记 1
- 线程 1
- 结构框架 1
- 绘图 1
- 编译 1
- 自定义 1
- 自定义事件 1
- 警告音 1
- 设备上下文 1
- 调试 1
- 路由 1
- 运维 1
- 通配符 1
- 逻辑 1
- 配置 1
- 重定向 1
- 链接DLL 1
- 链表 1
- 键位 1
- 面向对象 1
- 面试 1
- 音效 1
MATLAB
MATLAB(七) 计算机视觉–特征检测与提取
MATLAB(七) 计算机视觉–特征检测与提取
MATLAB(四) 图像处理–对象分析与属性
MATLAB(四) 图像处理–对象分析与属性
MATLAB(六) 图像处理–几何变换
MATLAB(六) 图像处理–几何变换
MATLAB(五) 图像处理–图像分割
MATLAB(五) 图像处理–图像分割
MATLAB(二) 图像处理–图像增强
MATLAB(二) 图像处理–图像增强
MATLAB(三) 图像处理–形态学
MATLAB(三) 图像处理–形态学
MATLAB(一) 基础知识
MATLAB(一) 基础知识
算法
数据结构与算法(二)线性表
数据结构与算法(二)线性表
eigrp协议基础
eigrp协议基础
英文编程题相关单词收集
英文编程题相关单词收集
堆排序梳理与复杂度分析
堆排序梳理与复杂度分析
关于时间复杂度的理解
关于时间复杂度的理解
斐波那契数列与汉诺塔问题及递归
斐波那契数列与汉诺塔问题及递归
release版本core推导与相应工具学习-incomplete
release版本core推导与相应工具学习_incomplete
wxwidgets
wxwidgets编写多线程程序–wxThread
wxwidgets编写多线程程序–wxThread
wxwidgets自定义事件+调试
wxwidgets自定义事件+调试
OpenCv+wxwidgets尝试
OpenCv+wxwidgets尝试
codeblocks下wxWidgets编译与配置
codeblocks下wxWidgets编译与配置
wxwidgets事件处理
wxwidgets事件处理
wxwidgets绘图
wxwidgets绘图
linux
WSL2简单探索
WSL2简单探索
linux性能调优
linux性能调优
linux常用命令参数整理
linux常用命令参数整理
linux命令集合
linux命令集合
linux快捷键
linux快捷键
数据结构
数据结构与算法(二)线性表
数据结构与算法(二)线性表
英文编程题相关单词收集
英文编程题相关单词收集
堆排序梳理与复杂度分析
堆排序梳理与复杂度分析
release版本core推导与相应工具学习-incomplete
release版本core推导与相应工具学习_incomplete
bash
回到顶部 ↑bitmap
用OpenCv转换原始图像数据到wximage
用OpenCv转换原始图像数据到wximage
wxwidgets绘图
wxwidgets绘图
c语言
httpserver C实现
httpserver C实现
多级菜单框架(C实现)
多级菜单框架(C实现)
html
python爬取网页
python爬取网页
前端学习小记
前端学习小记
opencv
OpenCV基础知识
OpenCV基础知识
OpenCv+wxwidgets尝试
OpenCv+wxwidgets尝试
python
python爬取网页
python爬取网页
python文档学习
python文档学习
shell
linux常用命令参数整理
linux常用命令参数整理
bash编程学习
bash编程学习
ubuntu
回到顶部 ↑vim
回到顶部 ↑串口
普通接收函数的改进(时间片–线程实现)
普通接收函数的改进(时间片->线程实现)
用OpenCv转换原始图像数据到wximage
用OpenCv转换原始图像数据到wximage
学习
关于费曼学习法的思考-incomplete
关于费曼学习法的思考_incomplete
问题解决方法论
问题解决方法论
快捷键
windows快捷键
windows快捷键
linux快捷键
linux快捷键
接收
普通接收函数的改进(时间片–线程实现)
普通接收函数的改进(时间片->线程实现)
用OpenCv转换原始图像数据到wximage
用OpenCv转换原始图像数据到wximage
正则表达式
回到顶部 ↑测试
Lua5.3.4测试代码
Lua5.3.4测试代码
WIN32API串口接收数据简单测试
WIN32API串口接收数据简单测试
线性代数
英文编程题相关单词收集
英文编程题相关单词收集
斐波那契数列与汉诺塔问题及递归
斐波那契数列与汉诺塔问题及递归
终端
更改终端警告音音效
更改终端警告音音效
Ubuntu18.04的一些问题
Ubuntu18.04的一些问题
编程语言
python文档学习
python文档学习
编程语言小记-incomplete
编程语言小记_incomplete
路由协议
回到顶部 ↑转换
OpenCv+wxwidgets尝试
OpenCv+wxwidgets尝试
string到hex的转换(部分截取)(字符16进制到数值16进制)
string到hex的转换(部分截取)(字符16进制到数值16进制)
10054错误
httpserver C实现
httpserver C实现
3.0.2
codeblocks下wxWidgets编译与配置
codeblocks下wxWidgets编译与配置
3B
树莓派3Bvnc
树莓派3Bvnc
5-3-4
Lua5.3.4测试代码
Lua5.3.4测试代码
API
WIN32API串口接收数据简单测试
WIN32API串口接收数据简单测试
GUI
WIN32GUI消息机制简单探索
WIN32GUI消息机制简单探索
HEX
string到hex的转换(部分截取)(字符16进制到数值16进制)
string到hex的转换(部分截取)(字符16进制到数值16进制)
SetCommMask
SetCommMask应用实例(事件处理部分)
SetCommMask应用实例(事件处理部分)
Ubuntu
ubuntu常用目录解读
ubuntu常用目录解读
VNC
树莓派3Bvnc
树莓派3Bvnc
WIN32
WIN32GUI消息机制简单探索
WIN32GUI消息机制简单探索
ascii
编程常用资料收集
编程常用资料收集
beautifulsoap
python爬取网页
python爬取网页
c++
Lua5.3.4测试代码
Lua5.3.4测试代码
c/c++
C-C++复习回忆整理-incomplete
C/C++复习回忆整理_incomplete
cant find thread-local storage
gdb打印errno显示cant find thread-local storage xxxx
gdb打印errno显示cant find thread-local storage xxxx
codeblocks
codeblocks下wxWidgets编译与配置
codeblocks下wxWidgets编译与配置
css
前端学习小记
前端学习小记
ctb
用OpenCv转换原始图像数据到wximage
用OpenCv转换原始图像数据到wximage
errno
gdb打印errno显示cant find thread-local storage xxxx
gdb打印errno显示cant find thread-local storage xxxx
gdb
gdb使用
gdb使用
git
git官方文档整理
git官方文档整理
http协议
httpserver C实现
httpserver C实现
isis
isis基础
isis基础
javascript
前端学习小记
前端学习小记
led
多级菜单框架(C实现)
多级菜单框架(C实现)
lua
Lua5.3.4测试代码
Lua5.3.4测试代码
oled
多级菜单框架(C实现)
多级菜单框架(C实现)
ospf
ospf基础
ospf基础
printf
编程常用资料收集
编程常用资料收集
regex
Regex Golf题目分析-incomplete
Regex Golf题目分析_incomplete
spf
spf算法概述
spf算法概述
tcp
httpserver C实现
httpserver C实现
tty
Ubuntu18.04的一些问题
Ubuntu18.04的一些问题
ubunt18.04
更改终端警告音音效
更改终端警告音音效
ubuntu18.04
Ubuntu18.04的一些问题
Ubuntu18.04的一些问题
vrrp
vrrp协议整理
vrrp协议整理
web
前端学习小记
前端学习小记
win32
WIN32API串口接收数据简单测试
WIN32API串口接收数据简单测试
windows
windows快捷键
windows快捷键
wxthread
wxwidgets编写多线程程序–wxThread
wxwidgets编写多线程程序–wxThread
上位机
string到hex的转换(部分截取)(字符16进制到数值16进制)
string到hex的转换(部分截取)(字符16进制到数值16进制)
串口通信
WIN32API串口接收数据简单测试
WIN32API串口接收数据简单测试
主窗口
WIN32GUI消息机制简单探索
WIN32GUI消息机制简单探索
事件
wxwidgets自定义事件+调试
wxwidgets自定义事件+调试
事件处理
wxwidgets事件处理
wxwidgets事件处理
传输层
httpserver C实现
httpserver C实现
内核
操作系统内核小记
操作系统内核小记
冗余
vrrp协议整理
vrrp协议整理
几何变换
MATLAB(六) 图像处理–几何变换
MATLAB(六) 图像处理–几何变换
分析
图形界面与具体实现的分离(面向过程–面向对象)
图形界面与具体实现的分离(面向过程->面向对象)
动态规划
斐波那契数列与汉诺塔问题及递归
斐波那契数列与汉诺塔问题及递归
区别
c语言数组名和指针的区别&&多维数组
c语言数组名和指针的区别&&多维数组
取地址
c语言数组名和指针的区别&&多维数组
c语言数组名和指针的区别&&多维数组
图像
OpenCv+wxwidgets尝试
OpenCv+wxwidgets尝试
图像分割
MATLAB(五) 图像处理–图像分割
MATLAB(五) 图像处理–图像分割
图像增强
MATLAB(二) 图像处理–图像增强
MATLAB(二) 图像处理–图像增强
图像拼接
MATLAB(七) 计算机视觉–特征检测与提取
MATLAB(七) 计算机视觉–特征检测与提取
图像数据
用OpenCv转换原始图像数据到wximage
用OpenCv转换原始图像数据到wximage
图片
wxwidgets绘图
wxwidgets绘图
基础知识
MATLAB(一) 基础知识
MATLAB(一) 基础知识
多级菜单
多级菜单框架(C实现)
多级菜单框架(C实现)
多线程
wxwidgets编写多线程程序–wxThread
wxwidgets编写多线程程序–wxThread
多维数组
c语言数组名和指针的区别&&多维数组
c语言数组名和指针的区别&&多维数组
字节对齐
内存对齐与字节序
内存对齐与字节序
字节序
内存对齐与字节序
内存对齐与字节序
实例
SetCommMask应用实例(事件处理部分)
SetCommMask应用实例(事件处理部分)
小鹤双拼
小鹤进阶-小鹤音形
小鹤进阶-小鹤音形
应届生
租房整理
租房整理
形态学
MATLAB(三) 图像处理–形态学
MATLAB(三) 图像处理–形态学
手动挡
极限竞速:地平线与现实手动挡汽车研究
极限竞速:地平线与现实手动挡汽车研究
指针
c语言数组名和指针的区别&&多维数组
c语言数组名和指针的区别&&多维数组
换挡
极限竞速:地平线与现实手动挡汽车研究
极限竞速:地平线与现实手动挡汽车研究
数组
OpenCv+wxwidgets尝试
OpenCv+wxwidgets尝试
数组名
c语言数组名和指针的区别&&多维数组
c语言数组名和指针的区别&&多维数组
方法
问题解决方法论
问题解决方法论
显示
string到hex的转换(部分截取)(字符16进制到数值16进制)
string到hex的转换(部分截取)(字符16进制到数值16进制)
杭州
租房整理
租房整理
极限竞速地平线
极限竞速:地平线与现实手动挡汽车研究
极限竞速:地平线与现实手动挡汽车研究
树莓派
树莓派3Bvnc
树莓派3Bvnc
框架
多级菜单框架(C实现)
多级菜单框架(C实现)
概率论
关于时间复杂度的理解
关于时间复杂度的理解
正则
Regex Golf题目分析-incomplete
Regex Golf题目分析_incomplete
消息
WIN32GUI消息机制简单探索
WIN32GUI消息机制简单探索
环境
windows开发环境记录
windows开发环境记录
环境配置
codeblocks下wxWidgets编译与配置
codeblocks下wxWidgets编译与配置
目录
ubuntu常用目录解读
ubuntu常用目录解读
知识图谱
堆排序梳理与复杂度分析
堆排序梳理与复杂度分析
租房
租房整理
租房整理
笔记
深入理解计算机系统笔记–备忘
深入理解计算机系统笔记–备忘
- 多核cpu:将多个cpu(称为“核”)集成到一个集成电路芯片上、1. 超线程:允许一个cpu执行多个控制流的技术,cpu的某些硬件有多个备份,比如程序计数器(pc)和寄存器,而其他的硬件可能只有一份,比如浮点运算单元。超线程技术可以使cpu(核)在单个周期的基础上决定要执行哪个线程,而传统cpu可能需要20 000个时钟周期完成线程的切换。(从这里来看,一个核同一时刻还是只能执行一个控制流的,只不过快的多的线程切换速度可以将一个核模拟为两个核)1. 文件是对i/o设备的抽象,虚拟内存是对程序存储器的抽象,进程是对一个正在运行程序的抽象1. 跳转指令的编码最常用的是相对编码:将目标指令的地址与紧跟在跳转指令后面的那条指令之间的差作为编码;1. 一个模块中的两个c文件中可以定义两个同名的全局变量,但其中要有弱定义的。比如一个强定义,一个弱定义,或者多个弱定义。强定义:可以被外部文件调用的函数名,初始化了的全局变量;弱定义:比如未赋值的全局变量。 链接器处理多重定义符号的规则:1.不允许有多个同名的强符号2.若有一个强符号和多个弱符号,那么选择强符号3.如果是多个弱符号同名,任意选一个;注意:若这些同名符号不同类型,也是可以链接过的。。。。。1. 链接可执行于编译时,加载时,运行时。1. 链接:符号解析,重定位1. 编译时指定库的顺序:被依赖的要放在依赖它的的右边,若存在相互引用,可以重复出现,比如foo.c依赖libx.a,libx.a依赖liby.a,而liby.a又依赖libx.a那么,gcc foo.c libx.a liby.a libx.a1. 程序的运行时内存映像,代码段总是从0x400000开始,后面是数据段,运行时堆。用户栈最大合法用户地址空间位2的48次方。再往上的地址就是内核的代码和数据了。代码段与数据段之间有空隙(为了对齐要求),而栈,共享模块,堆由于安全性还会使用地址空间布局随机化,每次程序运行时,他们的地址都会改变。1. 处理目标文件的工具:
strings:列出一个目标文件中所有可打印的字符串
strip:从目标文件中删除符号表信息
nm:列出一个目标文件中的符号表中定义的符号
size:显示目标文件中节的名字和大小
readelf:显示一个目标文件的完整结构,包括elf头中编码的所有信息,包含size和nm的功能
objdump:能够显示一个目标文件中的所有信息,它最大的作用时反汇编.text段中的二进制指令1. 操作进程的工具
strace:打印一个进程及其子进程调用的每个系统调用的轨迹
strace -fp 可以跟踪所有线程的系统调用 进一步的,指定线程的tid可以监视特定线程的系统调用
pstack 打印栈信息