
笔记
文章平均质量分 83
Love丶伊卡洛斯
万事皆有可能
展开
-
各类计算机相关术语的全名
WWW ( World Wide Web ) 万维网HTTP ( HyperText Transfer Protocol )超文本传输协议HTTPS ( Hyper Text Transfer Protocol over SecureSocket Layer )超文本传输安全协议URI ( Uniform Resource Identifier )统一资源标识符URN ( Uniform...原创 2020-03-04 15:45:18 · 396 阅读 · 0 评论 -
system函数返回值,Linux
理论我们先看下man手册是怎么说的man systemRETURN VALUE The value returned is -1 on error (e.g., fork(2) failed), and the return status of the command otherwise. This latter return status is in the format s...原创 2020-01-11 12:30:22 · 5252 阅读 · 0 评论 -
Linux解压zip、tar.xz、tar 、tar.gz
zipunzip 文件名.zip没有unzip命令,需要安装 sudo yum -y install unziptar.xz1、分2步xz -d 文件名.tar.xztar -xvf 文件名.tar2、一步到位tar -xvJf 文件名.tar.xztartar -xvf 文件名.tar...原创 2019-12-06 16:19:06 · 651 阅读 · 0 评论 -
ONVIF 设备发现(网络摄像头)——实例笔记
相关配置ONVIF官网:http://www.onvif.org/gSOAP安装配置:gSOAP安装配置+使用案例参考+参考链接操作系统:CentOS7资料参考:许振坪的ONVIF专栏:传送门onvif开发之设备发现功能的实现Linux下onvif服务端之发现设备还有一个博文找不到网址了,如果网友发现可以私信补充。代码实战客户端1、WS-Discovery的Ad hoc模式,...原创 2019-12-03 14:44:12 · 5859 阅读 · 12 评论 -
Linux系统移植——学习笔记
一、u-boot工程1、BootLoader介绍BootLoader是操作系统运行之前要执行的一段程序,它负责初始化硬件设备、建立内容空间映射,从而操作系统的运行做好准备,是一个专门加载操作系统的程序。对于嵌入式系统而言,没有通用的硬件平台,因此也没有通用的BootLoader,不同的平台、不同的CPU构架都有不同的BootLoader,因为BootLoader不光依赖CPU的体系结构也依赖...原创 2019-12-02 21:09:43 · 470 阅读 · 0 评论 -
Linux驱动——学习笔记
一、烧写Linux系统到inand1、烧写u-boot到inand tftp 30008000 u-boot.bin movi write u-boot 300080002、烧写Linux内核到inand tftp 30008000 zImage-qt movi write kernal 300080003、烧写文件系统到inand 开发板中已经有文件...原创 2019-12-02 21:02:24 · 422 阅读 · 0 评论 -
ARM体系结构(重制版)——九鼎创展 x210V3s
检查开发板:1、网线2、电源3、USB转串口4、SD卡5、开发板任务:1、试用开发板2、阅读用户手册搭建开发板的开发环境:1、安装USB转串口的驱动,安装完成后重启。 查看串口信息,设置编号,设置波特率。 右击此电脑->管理->设备管理器->串口->USB-to-Serial->右击属性->端口设置->设置波特率11...原创 2019-11-28 19:21:46 · 836 阅读 · 0 评论 -
Oracle VM virtualBox 安装 Ubuntu12.04 图片讲解
首先你得先装个Oracle VM virtualBox:https://www.virtualbox.org/原创 2019-10-23 21:07:59 · 252 阅读 · 0 评论 -
ARM体系结构(六)——中断——九鼎创展 x210V3s
一、中断的基本概念1、中断的基本概念和处理过程 当计算机正在执行正常的正常,如果出现异常情况,计算机停止工作,保存当前程序运行所必备的重要参数和状态信息,转而去处理异常,处理结束后再返回到当前程序继续执行,这种处理异常情况的方式叫中断。 通常处理异常情况是轮询(就是不停的检查),实现一段程序,不断的查询相应情况是否发生,如果发生再进行处理,这种处理异常的缺点就是无法执行其他任务...原创 2019-10-18 09:03:44 · 329 阅读 · 0 评论 -
Linux下嵌入式Web服务器BOA和CGI编程开发
操作系统:Ubuntu12.04 LTSboa下载地址(但是我找不到…):http://www.boa.org/我是其他网站找到的资源,但是忘了网址了,所以我直接上云盘资源链接: https://pan.baidu.com/s/1_SpR9MDcmSB8jpDm76fw6A 提取码: hb1e可以参考:Ubuntu下boa服务器的配置与搭建cgi:直接终端安装 sudo apt-get ...原创 2019-10-17 17:45:00 · 22322 阅读 · 14 评论 -
ARM体系结构(五)——串口通信——九鼎创展 x210V3s
一、串口通信基本原理 串口是一种非常简单的通信方式,它是位发送接收数据,虽然它比并行通信要慢,但是它能实现远距离的通信,最长可达1200米。 由于通信简单、稳定容易实现一般用作嵌入式开发中的调试方式,也用作PC与嵌入式设备的指令发送。 1、串口通信的重要参数 波特率:每秒的位数,表示每秒传输的比特数,比如:115200,表示每秒发送115...原创 2019-10-14 16:30:53 · 446 阅读 · 0 评论 -
ARM体系结构(四)——GPIO——九鼎创展 x210V3s
一、GPIO介绍 GPIO(General-purpose input/output),通用型之输入输出的简称,其接脚可以供使用者由程控自由使用,PIN脚依现实考量可作为通用输入(GPI)或通用输出(GPO)或通用输入与输出。 1、优点(集成在CPU内部) 低功耗 小封装 成本低 操控简单 2、G...原创 2019-10-14 16:27:44 · 507 阅读 · 0 评论 -
ARM体系结构(三)——iROM——九鼎创展 x210V3s
一、iROM完成的工作1、关闭看门狗2、初始化调整缓存3、初始化栈内存地址4、初始化堆内存地址5、初始化块设备拷贝函数6、设置PLL并且设备系统时钟7、拷贝BL1阶段的代码到SRAM中8、检查被拷贝程序的校验和9、检查是否安全模式10、跳转到BL1的起始代码处注意:iROM中已经有固化的代码,其实不需要再做一遍,但引导程序为了能够通用会把iROM中做的事...原创 2019-10-14 16:21:55 · 870 阅读 · 0 评论 -
ARM体系结构(二)——九鼎创展 x210V3s
为什么会用到汇编语言:C语言等高级语言的执行是需要一个环境的,比如:设置栈顶的指针初始化一些硬件环境,比如:关闭看门狗、初始化DDR对于性能有严苛要求的算法,比如:音视频解码器一、ARM的体系结构1、ARM处理器有7种工作模式 用户模式 执行正常的用户程序 系统模式 操作系统专用 快速中断 调速数据传输 外部中断 用于处理中断 特权模式 操作系统专...原创 2019-10-09 19:06:41 · 340 阅读 · 0 评论 -
多路复用IO——学习笔记
一、IO模型介绍 1、阻塞IO,常用的scanf、printf、read、write、cout、cin 2、非阻塞IO,recv、send和Qt中read、write 3、多路复用IO 4、信号驱动IO 5、异步IO二、多路复用IO在不创建新的进程和线程的情况下监控多个文件描述符,多应用于网络编程时一个服务端程序为多个客户端程序提供服务,多用...原创 2019-09-21 10:15:49 · 520 阅读 · 0 评论 -
C++基础知识(四)——学习笔记
面向过程编程:关注是问题解决的过程步骤,算法面向对象编程:关注的是谁能解决问题(类),需要什么样的数据(成员变量),具备什么样的技能(成员函数)才能解决问题。抽象:找出一个能够解决问题的“对象”(观察研究对象),找出解决所必须的数据(属性)、功能(成员函数)。封装:把抽象的结果,归结为一个类(数据类型),然后实例化出类对象,设置对象的属性,调用对象的功能达到解决问题的目的...原创 2019-09-19 20:22:16 · 224 阅读 · 0 评论 -
SQL数据查询语言——实际运用参考查询、排序等(简单总结)
建表及插入数据——仅供参考 --CREATE TABLE Teacher(id int,name char(20),subject char(20),salary float,start_time date,birth date);CREATE TABLE Teacher(id int,name char(20),subject char(20),salary float);INSERT ...原创 2019-09-14 13:06:04 · 806 阅读 · 0 评论 -
数据库的相关知识——学习笔记
一、数据库介绍1、为什么使用数据库 计算机的资源有限,因此不可能把数据一直存储在内存中,而且内存一旦掉电数据就会不存在,我们需要所内存中的数据存储到文件中,方便下次的编辑、拷贝。 但随着程序越来越复杂,数据也就会越来越庞大,管理这些数据就会成为编程中最难、最重要的问题。 使用文件保存不安全,可能会被误删,也可能被覆盖。 而数据库...原创 2019-09-13 19:01:22 · 671 阅读 · 0 评论 -
Linux select函数——学习笔记
Linuxselect函数select.c#include <stdio.h>#include <sys/time.h>#include <sys/types.h>#include <unistd.h>/*功能:多路复用int select(int nfds, fd_set *readfds, fd_set *writefd...原创 2019-08-26 10:33:26 · 360 阅读 · 0 评论 -
C++中类的继承(一)——学习笔记
一、类的继承1、共性与个性表达不同类型事物之间公有的属性和行为。个性用于刻画每种事物特有的属性和行为。2、共性表示为父类(基类),个性表示为子类(派生类)。子类继承自父类基类派生出子类二、继承的基本语法1、继承表一个子类可以同时继承零到多个父类,每个父类的继承方式可以相同也可以不同。class 子类:继承方式1 父类1,继承方式2 父类2,…{}2、继承方式public...原创 2019-08-19 16:43:14 · 251 阅读 · 0 评论 -
C++基础知识(二)——学习笔记
十、函数重载(重载、隐藏、重写)1、函数重载在同一作用域下,函数名相同,参数列表不同的函数,构成重载关系。2、重载实现的机制C++代码在编译时会把函数的参数类型添加到参数名中,借助这个方式来实现函数重载,也就是C++的函数在编译期间经历换名的过程。因此,C++代码不能调用C函数(C语言编译器编译出的函数)3、extern “C” {}告诉C++编译器按照C语言的方式声明函数,这样C+...原创 2019-08-14 19:40:36 · 260 阅读 · 0 评论 -
C++中类的继承(二)——学习笔记
一、子类的构造、析构、拷贝1、子类的构造在执行它的构造函数前会根据继承表的顺序执行父类的构造函数。默认执行父类的无参构造显示调用有参构造,在子类的构造函数后,初始化列表中显示调用父类的有参构造函数。2、子类在它的析构执行完后,会根据继承表的顺序,逆顺序执行父类的析构函数。注意:父类的指针可以指向子类对象,当通过父类指针释放对象时,只会调用父类的析构函数,而这种析构方式有可能造成内存泄漏。...原创 2019-08-20 12:10:47 · 304 阅读 · 0 评论 -
C++中的虚函数表、强制类型转换、I/O流等——学习笔记
一、虚函数表什么是虚函数表,在C++的类中,一旦成员函数中有虚函数,这个类中就会多一个虚函数表指针,这个指针指向一个虚函数表,表里面记录了这个类中所有的虚函数,当这个类被继承,它的子类中也会有一个虚函数表(不管子类中有没有虚函数),如果子类的成员函数中有函数签名与父类的虚函数一样,就会用子类中的函数体寒它在虚函数表中的位置,这样就达到了覆盖的效果。当通过类指针或引用调用函数时,会根据对象中...原创 2019-08-21 11:41:50 · 492 阅读 · 2 评论 -
C++基础知识(三)——学习笔记
一、this指针类的成员变量单独存储在每个类对象中,成员函数存储在代码段中,所有的类对象共享一份成员函数。成员函数是如何区别调用它的是哪个类对象的?答:借助了this指针,类的每个成员函数都有一个隐藏的参数this指针,它指向类对象。类的构造函数中也同样有this指针,指向的就是正在构造的这个对象。在类中(成员、构造、析构函数)对成员变量、成员函数的访问都是借助了this指针。this...原创 2019-08-16 10:34:55 · 222 阅读 · 1 评论 -
数据结构之图——学习笔记
图:元素之间存在多对多关系(线性表的元素之间存在前驱和后继,树的元素之间存在父子关系,图的任意元素之间都有可能存在关系)。 由顶点的有穷非空集合和顶点之间边的集合组成。 在图型数据结构中,数据被称为顶点,数据之间的关系补称为边。 在图中不允许出现没有点,但可以没有边。 G(V,E),V表示顶点,E表示边的集合。各种图的定义: 无向图:顶点与顶点之间没有方...原创 2019-08-17 21:49:01 · 451 阅读 · 0 评论 -
C语言基础知识(二)——学习笔记
指针:什么是指针:指针是一种数据类型(无符号整数,代表内存编号),使用它定义指针变量。 0~4G(32个1)4294967295 byte什么情况下使用指针: 1、函数之间共享变量(全局变量有命名冲突,不会被释放,浪费内存) 2、优化传递效率 因为C语言采用的是值传递(内存拷贝),会随着变量字节数的增加而降低运行效率。 而传递变量的地址,永远只拷贝4|8字节。 void fu...原创 2019-08-17 21:41:43 · 305 阅读 · 0 评论 -
C语言基础知识(一)——学习笔记
C语言关键字:unsigned signed bool void char short int long double float struct enum union typedef sizeofif else for switch case default while do break continue gotoextern register volatile auto const sta...原创 2019-08-17 21:39:50 · 391 阅读 · 1 评论 -
C++操作符函数重载——学习笔记
一、操作符函数重载什么是操作符函数:在C++中针对类类型的对象的运算符,由于它们肯定不支持真正的运算操作,因此编译器会将它们翻译成函数,这种就叫做操作符函数(运算符函数)。编译器把运算翻译成运算符函数,可以针对自定义的类类型设计它独有的运算功能。其实各种运算符已经具备一些功能,再次实现它的就是叫作运算符重载。双目运算符: a+b 成员函数 a.operat...原创 2019-08-17 14:57:30 · 322 阅读 · 0 评论 -
C++模板的相关知识——学习笔记
一、为什么使用模板1、C/C++是一种静态类型语言(预处理->汇编->编译->链接),好处是速度快,缺点是实现通用代码麻烦。例如:实现支持所有类型的快速排序。2、借助函数重载实现通用代码,好处是实现简单,但代码段会增加。3、借助宏函数实现通用代码,类型检查不严格。4、借助回调函数实现通用代码,使用麻烦。5、由于以上原因C++之父在C++实现了模板技术,让C++能够支持泛...原创 2019-08-26 19:30:02 · 297 阅读 · 0 评论 -
C++ STL相关知识——学习笔记
一、STL介绍STL标准模板库,由惠普实验室提供,里面集成了常用的数据结构类模板和算法函数模板等。容器:用来存储各种类型数据的数据结构。迭代器:类似于专门用来指向容器成员的指针,用来遍历、操作、管理容器中的成员,可以大大提高容器的访问速度。算法:STL实现了常见的排序、查找算法。List:双端链表容器iterator:用来指向容器中的元素begin() 获取指向第一个元素的迭代器e...原创 2019-08-27 11:57:47 · 305 阅读 · 0 评论 -
UML相关知识——学习笔记
一、UML概述1、什么是UML 统一建模语言(Unified Modeling Language)。用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的开发方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。 项目开发的说明书(设计图)。2、UML是做什么的 帮助建立软件开发过程和各...原创 2019-09-03 08:59:23 · 326 阅读 · 0 评论 -
Qt相关知识(一)——学习笔记
一、Qt简介 1、Qt是什么 Qt图形用户程序框架,是对底层应用编程接口API面向对象的封装。 是一套基于C++语言的类库,专注但不局限于图形用户界面的开发,也可以进行系统调用、网络编程、数据库、2D/3D图形处理。 特点:跨平台,支持Linux、Windows、MacOS、iOS、Android等操作系统。 2、为什么选择Qt ...原创 2019-09-03 11:15:34 · 636 阅读 · 0 评论 -
Qt相关知识(二)——学习笔记
一、 自定义信号和槽 1、信号和槽必须定义在类中 2、自定义信号和槽类必须继承QObject 3、在类的开头写上Q_OBJECT 没有分号,此标识符必须写在项目构建之前,如果是后加上的,必须重新构建项目。 4、信号定义在 signals:关键字下面。 5、通过emit发送信号 6、一个信号可以连接多个槽,当该信号发射会触发多个槽函数。 7、多...原创 2019-09-04 18:31:07 · 400 阅读 · 0 评论 -
Qt 中文乱码问题 个人总结
我用的是Qt4,Qt Creator Documentation 2.4.1。实际运用参考:传送门第一个问题是控件显示中文为乱码解决方法,合适位置插入以下代码(我一般加在main.cpp中)#include <QTextCodec>QTextCodec *codec = QTextCodec::codecForName("utf-8");// 告诉Qt本地系统字...原创 2019-09-08 18:21:57 · 334 阅读 · 0 评论 -
Linux下的系统调用和文件操作——学习笔记
一、系统调用UNIX/Linux系统绝大部分功能都是通过系统调用实现,比如:open/close…UNIX/Linux把系统调用都封装成了C函数的形式,但他们不是标准C的一部分。标准库中的函数绝大部分时间都工作在用户态,但部分时间也需要切换到内核(进行了系统调用),比如:malloc/free/fread/fwirte/malloc/free。我们自己所编写的代码也可以直接调用系统接口进入...原创 2019-08-07 11:16:35 · 356 阅读 · 0 评论 -
C++基础知识(一)——学习笔记
思考题:C与C++的区别?一、C++介绍本贾尼·斯特劳斯特卢普,与1979年4月份贝尔实验室的本贾尼博士在分析UNIX系统分布内核流量分析时,希望有一种有效的更加模块化的工具。1979年10月完成了预处理器Cpre,为C增加了类机制,也就是面向对象,1983年完成了C++的第一个版本,C with classes也就是C++。C++与C的不同点:1、C++完全兼容C的所有语法(内容)2...原创 2019-08-14 12:13:44 · 438 阅读 · 1 评论