自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 深入理解计算机系统—CSAPP实验2

CSAPP实验——编程小杨的进阶之路实验二 bomb该实验主要是熟悉X86的汇编指令,能够看懂可执行文件disassemble后的汇编代码逻辑。该实验一共有6个问题,接下来逐一解答。那么问题是什么呐?别着急,先通过gdb bomb命令,进入gdb界面,输入run指令,运行一下bomd文件瞧一瞧。不瞧不知道,一瞧吓一跳,文件输出了以下几段英文,就停住了Welcome to my fiendish little bomb. You have 6 phases withwhich to blow you

2020-12-03 15:28:58 1050

原创 Go语言安装与配置

Go languageInstall GoLinuxdownload Go进入https://golang.org/dl/下载Linux版本下对应的压缩包Extract Go在/usr/local目录下,新建一个go的文件夹,之后,在root权限下通过rm -rf /usr/local/go && tar -C /usr/local -xzf go1.16.4.linux-amd64.tar.gz解压下载后的压缩包内容到/usr/local/go目录下Add

2021-05-15 11:19:33 200 1

原创 NATAPP内网穿透工具

什么是内外穿透呐?如下图所示,通过一个中间服务器,让内网的数据可以被外网获取,或者实现内网和外网的ssh链接37C9D17A参考1:https://natapp.cn/参考2:https://natapp.cn/article/shenmeshineiwangchuantou教程:https://natapp.cn/article/natapp_newbi...

2021-01-24 10:10:16 202

原创 opencv_pc及Hi3559上移植

OPENCV installOPECV install in PCopencv3.4.2为例PC机环境:Ubuntu 16.04安装包下载请到OpenCV的官方网站:http://opencv.org/releases.html 下载Opencv3.4.2。依赖库安装# 1. 安装cmakesudo apt install cmake# 2. 安装GTK+ 2.0或更高版本(可选),输入(GTK主要是界面有关的库)sudo apt install libgtk2.0-dev#

2021-01-04 19:56:19 533

转载 C语言函数传递二维数组

C语言如果给函数传递二维数组作为参数问题的产生先看一个传递二维数组的例子:#include <stdio.h>void foo(int a[][], int m, int n) { int i = 1; int j = 1; printf("a[%d][%d]=%d\n", i, j, a[i][j]);}int main() { int a[2][3] = { {1,2,3}, {4,5,6} };

2020-11-08 10:48:36 1900

原创 C++细节

C++ 语言细节构造函数函数名与类名完全相同可以重载可以有形参,也可以没有形参,可以带有默认参数不能定义返回值类型,也不能有return语句#include <iostream>using std::cin;using std::cout;using std::endl;class Clock{public: Clock() { second = 0; minute = 0; hour = 0; }

2020-11-05 10:42:14 110

原创 Git Tool使用指南

GitGit安装sudo apt install gitGit配置Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量。这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方:/etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git co

2020-10-08 19:52:06 1116

原创 嵌入式系统移植

系统移植(嵌入式Linx底层驱动开发)嵌入式Linux系统移植了解系统移植要点:搭建交叉开发环境bootloder的选择和移植kernel的配置、编译、移植和调试根文件系统的制作概述[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ahw7rx4h-1601303737238)(Photo/系统功能结构图.png)]移植的基本步骤确定目标机、主机的连接方式目标机与PC机的连接方式:UART异步串行通信接口(串口):速率低、实用性强USB串行通

2020-09-28 22:36:46 215

原创 嵌入式学习

嵌入式学习1工具的学习SSH(Secure Shell)的远程登陆服务端使用sshd命令  客户端(client)SecureCRT实现SSH,通过ip密码登录Zmodem实现windows和Linux之间的文件传输ubuntu (rz、sz命令) rz接受文件 sz发送文件,sz发送后面接文件名Samba服务实现Linux目录在windows上的映射windows和windows之间通过晚上邻居的方式,实现文件共享(\符号加地址),windows和windows之间的协议为smb(send

2020-09-28 22:33:23 547

原创 C语言输入输出大杂烩

如果C在古代输入的“帝王既视感”scanf从键盘输入到scanf读取的整个流程:当我们按下键盘上的任何按键的时候,对应按键的符号都会以字符的形式按照先来后到的原则依次整齐的排列在内存的缓冲区中,等待scanf的"临幸";当输入字符后键盘按下回车键的,这时候就相当于管家通知scanf,告诉它,可以去"选妃"了,然后scanf就进入内存缓冲区取数据,从前往后依次"选",由于从键盘输入的都是从全国各地征集过来的(键盘输入的都是字符型),所以需要对它们进行一定的培训和装饰(将键盘输入的合法字符转换成我们需要的

2020-09-15 10:48:17 366

原创 计算机操作系统(OS)

操作系统计算机启动的过程x86架构的启动过程开机时先处于实模式,实模式的寻址方式为CS:IP(CS<<4+IP),CS为段寄存器,IP为指针寄存器(相当于偏移地址)#mermaid-svg-oixJjp34EJQTVQ2m .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-oixJjp34EJQ

2020-09-05 10:42:22 446

原创 C语言使用细节

C Detaildo....while()和while()的区别do...while(0U)的作用确保宏定义正确展开如果原语句为:if(!value) foo(wolf);在#define foo(x) bar(x); baz(x)的情况下,展开为:if(!value) bar(wolf);baz(wolf);//展开效果与我们期望的不符如果采用do...while(0U),则展开为:if(!value) do{ bar(x);

2020-09-05 10:32:14 418

平板电脑选择

如何选择适合自己的平板电脑,包括流行的ipad、surface以及国产的一些品牌

2018-03-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除