- 博客(11)
- 资源 (7)
- 收藏
- 关注
翻译 指针数组和数组指针
首先,理解一下数组指针和指针数组这两个名词: “数组指针”和“指针数组”,只要在名词中间加上“的”字,就知道中心了—— 数组的指针:是一个指针,什么样的指针呢?指向数组的指针。 指针的数组:是一个数组,什么样的数组呢?装着指针的数组。 然后,需要明确一个优先级顺序:()>[]>*,所以: (*p)[n]:根据优先级,先看括号内,则p是一个指针,这个指针指向一个一维数组,数组长度为n,这是“数组的指针”,即数组指针; p[n]:根据优先级,先看[],则p是一个数组,再结合,这个数组的元素是指针类型
2021-08-23 16:52:18
140
翻译 this指针的理解
先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户自定义的类型。用这个类型可以来声明一个变量,比如int x, myclass my等等。这样就像变量x具有int类型一样,变量my具有myclass类型。理解了这个,就好解释this了,my里的this 就是指向my的指针。如果还有一个变量myclass mz,mz的this就是指向mz的指针。 这样就很容易理解this 的类型应该是myclass ,而对其的解引用this就应该是一个myclass类型的变量。 this
2021-08-23 16:46:49
233
原创 静态函数的理解
为什么C++静态static函数不能访问非静态成员 原因如下: 静态static成员函数不同于非静态函数,它只属于类本身,而不属于每一个对象实例。静态函数随着类的加载而独立存在。与之相反的是非静态成员,他们当且仅当实例化对象之后才存在。也就是说,静态成员函数产生在前,非静态成员函数产生在后,不可能让静态函数去访问一个不存在的东西。 在访问非静态变量的时候,用的是this指针;而static静态函数没有this指针,所以静态函数也确实没有办法访问非静态成员。 C++比较灵活,静态static函数如
2021-08-23 16:45:42
288
翻译 ARM体系结构(二)
第三节 RISC和CISC的区别 从指令集的角度将CPU分为两类:RISC和CISC 1、CISCcomplex instruction set computer复杂指令集CPU 2、CISC体系的设计理念是用最少的指令来完成任务(譬如计算乘法只需要一条MUL指令即可),因此CISC的CPU本身设计复杂、工艺复杂,但好处是编译器好设计。CISC出现较早,至今Intel还一直采用CISC设计。 3、指令虽然多,但是要完成某个功能时,只需要很少的指令就可以完成。 RISCreduced instruction
2020-06-28 10:27:23
225
翻译 ARM体系结构(一)
第一节 可编程器件的编程原理 电子器件的发展方向 1、模拟器件(模拟电频控制)->数字器件(数字电频控制) 2、ASIC(专用芯片,早期的,一个芯片只能完成一个任务)->可编程器件(也就是CPU,芯片,有一定的运算控制能力,功能后期可以制定,比较灵活) 可编程器件的特点 1、CPU在固定频率的时钟控制下有节奏的运行。(读取、解码、执行) 2、CPU可以通过总线读取外部存储设备中的二进制指令集(就是编译好的程序),然后解码执行。 3、这些可以被CPU解码执行的二进制指令集是CPU设计的时候确定的,
2020-06-28 10:14:07
163
翻译 虚拟机linux上网
1、虚拟机linux上网问题(因为虚拟机没有硬件,所以要借助于真机的网络适配器) 1.1、VMware中虚拟机网络的三种设置 第一种:桥接(bridged) 第二种:NAT(最简单) 第三种:Host only 。该模式下仅主机可以上网,虚拟机不能上网。 1.2、虚拟机上网方式 1:NAT方式(前提条件是真机要能够上网) 设置步骤:第一步:在菜单栏 虚拟机 -> 设置 -> 硬件 -> 网络适配器,右侧选择NAT模式 第二步: 打开终端,可以先切换到root权限,vi /etc/netwo
2020-06-24 17:14:37
284
翻译 编辑器的使用(初级+高级)
3、编辑器vi的使用(vi和vim的联系)什么是编辑器?编辑器就是一款软件,它的主要作用就是用来编辑。譬如编写文件,编写代码。Windows中的常用编辑器,如自带的notepad。比较好用的notepad++,UltraEditor,SlickEditorLinux中常用编辑器,自带的最古老的vi。比较好用的vim,gedit。 注:vi和vim的关系:vim是vi的升级版,推荐使用vim。我们在后面提到vi时,其实都是指vim。 3.1、vi基础使用使用vi来打开/创建一个文件,vi pathnamevi
2020-06-24 17:10:33
574
翻译 关于操作系统的理解
1、操作系统基础概念 1.1、Windows与linux的关系当前主流的操作系统:windows、、android、iOS、symbian、linux/unixWindows:傻瓜式、好学习、工资低Linux:linux认为每一个用户都是专业人士,可裁剪性强操作麻烦,学习比较难,免费的、开源的,linux性能好,可移植性好,好的设计理念Android:2007年诞生,移动操作系统,android基于linuxiOS:很优秀,创造性,走钢丝嵌入式操作系统:linux + WinCE当前:消费电子Android
2020-06-24 17:02:24
294
转载 网络通信基础知识(三)
3.8.4.1、路由器(相当于网关) (1)路由器是局域网和外部网络通信的出入口 (2)路由器将整个internet划分成一个个的局域网,却又互相联通。 (3)路由器对内管理子网(局域网),可以在路由器中设置子网的网段,设置有线端口的IP地址,设置dhcp功能等,因此局域网的IP地址是路由器决定的。(相当于子网的一台电脑) (4)路由器对外实现联网,联网方式取决于外部网络(如ADSL拨号上...
2020-04-16 14:28:19
1266
转载 网络通信基础知识(二)
3.8.3.1、OSI 7层网络模型(详见百度介绍) (1)7层名字和顺序要记住,有时候笔试题目经常遇到。 (2)网络搜索资料,自己看自学,逐步去理解。 3.8.3.2、网卡(一个芯片) (1)计算机上网必备硬件设备,CPU靠网卡来连接外部网络 (2)串转并设备 (3)数据帧封包和拆包 (4)网络数据缓存和速率适配 3.8.3.3、集线器(HUB)(现在很少使用) (1)信号中继...
2020-04-16 14:15:33
178
转载 网络通信基础知识(一)
3.8.2.1、网络通信的发展历程 (1)单机阶段 (2)局域网阶段(也有一台电脑做为一个局域网的情况) (3)广域网internet阶段(要实现很多个局域网之间的通信,出现了广域网,可实现任意两台电脑之间的通信) (4)移动互联网阶段 (5)物联网阶段 3.8.2.2、三大网络 (1)电信网、电视网络、互联网 3.8.2.3、网络通信的传输媒介 (1)无线传输:WIFI、蓝牙(...
2020-04-16 14:14:13
335
opencv4.0.1与vs2017的安装与配置.pdf
2020-06-24
QT访问摄像头.pdf
2020-06-24
opencv 2.4.10与 vs 2010的环境搭建.pdf
2020-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人