文档阅读笔记
文章平均质量分 53
自己对各种厂家文档阅读笔记,欢迎大家翻阅
IT1995
每周个人笔记分享,欢迎广大网友查阅!
展开
-
Qt文档阅读笔记-Queued Custom Type Example
此案例创建一Block类,用于存储数据,并且在元对象系统中注册后,在多线程中进行信号与槽函数的连接中充当参数。原创 2024-07-08 08:38:31 · 493 阅读 · 0 评论 -
Zabbix文档阅读笔记-Zabbix architectures
zabbix server的数据由zabbix proxy提供,而zabbix proxy的数据由zabbix agents提供。所有获取的数据将存储到DataBase中(RDBMS),在Zabbix这个系统中,前端是用php语言开发的,server、proxy、agent使用C语言。上图使用一个集中式的Zabbix服务端连接了不同的代理(proxy),每个代理(proxy)又连到了不同的子网。Zabbix是一个分布式监控系统,这个系统使用集中式Web界面。原创 2024-03-18 09:00:41 · 548 阅读 · 0 评论 -
Qt文档阅读笔记-Fetch More Example解析
Fetch More Example这个例子说明了如何在视图模型上添加记录。这个例子由一个对话框组成,在Directory的输入框中,可输入路径信息。应用程序会载入路径信息的文件信息等。不需要按回车键就能搜索。当有大量数据时,需要对视图模型进行批量增加。此案例,实现了FileListModel类,此类包含了一个视图模型,这个视图模型获取路径下的文件。下面来看下FileListModel的代码。原创 2023-11-13 08:49:51 · 1691 阅读 · 0 评论 -
Docker文档阅读笔记-How to Commit Changes to a Docker Image with Examples
在工作中使用Docker镜像和容器,用得最多的就是如何提交修改过的Docker镜像。当提交修改后,就会在原有的镜像上创建一个新的镜像。在修改镜像前需要一个基础镜像,本文以ubuntu为例,先拉取ubuntu的镜像,然后对这镜像进行修改。这样就能进入到ubuntu的容器中执行命令了。从中可以看到容器ID,拿到这个ID后进行保存就可以了。本博文说明如何提交一个新的Docker镜像。此时查看下镜像,就能看到刚刚新加的了。手把手教提交修改后的Docker镜像。安装完成后可以查看下nmap的版本。原创 2023-09-18 08:46:35 · 2548 阅读 · 1 评论 -
C/C++文档阅读笔记-A Simple Makefile Tutorial解析
上面定义了CC和CFLAGS两个宏,目的是方便makefile后面的脚本使用,CC=gcc并且后面的$(CC) -o hellomake hellomake.o hellofunc.o说明这个CC=gcc是使用C编译器,CFLAGS列出来标签的list, -I . 编译成.o文件需要依赖当前目录的.h文件。没用makefile文件,程序员对代码进行修改后,就需要不停按键盘的↑键去找对应的命令进行编译,如果新增了一个.c文件,还需要修改对应的命令。(可以用“\”来转义,以“\%”来表示真实含义的“%”字符)原创 2023-03-30 09:10:46 · 3308 阅读 · 5 评论 -
Qt文档阅读笔记-Tetrix Example解析
Q_OBJECTpublic:private:在类的private中有几个成员变量,包括前端画线,各种挂机和按钮,按钮有开始游戏,暂停当前游戏和退出。TetrixWindow继承了QWidget,但QWidget父类不能构造自己想创建的结构,所以,一般用上面这种方式创建程序员想要的界面。TetrixPiece类为游戏区域创建俄罗斯方块,包括形状、位置、方块在游戏区域的位置范围。原创 2023-03-30 09:04:53 · 2317 阅读 · 0 评论 -
Arduino文档阅读笔记-4 WHEEL ROBOT CAR BASIC EXAMPLE
电机控制板,直接可以放到Arduino上面就可以了,用这个扩展板使用直流电机控制4个马达。使用扩展板上的M1,M2控制前面2个轮转,M3,M4控制后面两个轮子。下面这个实例来做一个最基础的4轮小车,下面将说明各个功能和代码。Arduino小车有很多种,包括2个轮子,4个轮子。首先写一段测试程序,测试马达能否正常转动。首先得先准备这样的一辆4个轮子的小车。原创 2023-03-27 09:00:30 · 1967 阅读 · 0 评论 -
Python文档阅读笔记-Car detection with OpenCV
在人脸检测中,使用预先被训练过的模型文件去侦测脸和眼睛。同样使用预先被训练过来的模型文件去检测汽车。将用这个模型检测出来的汽车用矩形框出来。原创 2023-03-20 08:54:17 · 1997 阅读 · 0 评论 -
Laravel文档阅读笔记-How to Build a Rest API with Laravel: A Beginners Guide①
随着移动端和JavaScript框架的发展,比如React和Vue,Restful风格的API越来越流行。使用Restful风格的好处就是一个后端程序可以与多个版本的前端用户界面关联。Laravel提供了创建Rest API的环境和生态。首先得导入依赖包比如Laravel Passport和Laravel Sanctum,这两个包提供了Restful API的权限功能,并且使用起来非常简单。Laravel Breeze包提供了重置密码的模版功能。Socialite和Scout提供了登陆和查找功能。原创 2023-01-16 09:12:11 · 1964 阅读 · 1 评论 -
Python文档阅读笔记-Turn Images into Cartoons using Python
下面展示不同原始图片转换为不同版本的图片。原创 2023-01-09 13:52:16 · 1495 阅读 · 1 评论 -
Qt文档阅读笔记-Qt, QML, Widgets…What Is The Difference?
这个是个人总结和博文无关。Widgets相当于是和VB、MFC、C#这类竞争的。QML相当于是和Android、IOS这类移动端竞争的。原创 2022-12-27 15:05:46 · 1162 阅读 · 4 评论 -
Qt文档阅读笔记-Qt for Linux/X11 - Building from Source
首先得把这个下载下来。原创 2022-12-12 08:49:44 · 1301 阅读 · 1 评论 -
Spring Boot文档阅读笔记-Scheduling Tasks
这篇博文将说明,如何一步一步完成Spring的任务调度功能。主要是使用@Scheduled注解,完成每5秒打印当前时间。首先在Maven中增加awaitility依赖包整体Maven如下:创建调度调度任务的类,ScheduleTasks.java@Scheduled注解说明了在合适调用,比如fixedDelay说明每多少毫秒调用一次。这里还有其他选项,比如使用corn,这里全称应该是crontab,也就是定时任务,如@Scheduled(cron="...")最后在@SpringBo原创 2022-12-05 09:00:09 · 973 阅读 · 1 评论 -
Spring Boot文档阅读笔记-3 Ways to Add Custom Header in Spring SOAP Request
本篇博文使用3种不同的方法,在Spring SOAP(Simple Object Access Protocol)上添加自定义头信息。头信息一般是服务端用于身份验证的。SOAP头信息在SWDL文档中是不会提及的,这需要程序员手动在请求上添加头信息。这里可以使用interceptor用于添加头信息,也可以在WebServiceMessageCallback中重写dowithMessage()方法上做,也可以在JAXB Marshaller中添加头信息。下面是一个简单的SOAP请求的XML头信息。原创 2022-11-07 09:17:28 · 939 阅读 · 0 评论 -
Qt文档阅读笔记-Zoom Line Example
i < 500;i++) {}这里可以看到这条直线数据,x轴是0~500,每1个单元一个点,y轴是qSin(M_PI / 50 * i) * 100,中学以来我们都知道sinx是个曲线图像,并且当x为π时,图像会与x轴相交,所以qSin(M_PI / 50 * i)的含义就是变化相位,变化成,当x取50的倍数时,图像与x轴相交,最后那个*100,是把sin函数从[-1,1]的值放大到[-100,100]。最后是在y轴加上一个0~20的随机数。我个人觉得是增加图形的毛刺感。原创 2022-10-31 09:09:19 · 775 阅读 · 0 评论 -
Qt文档阅读笔记-Hello Speak Example
官方的这个例子比较有意思,在此记录下,方便以后查阅。原创 2022-10-24 10:20:12 · 1782 阅读 · 6 评论 -
C++文档阅读笔记-Understanding nullptr in C++
NULL 是被定义为(void *)0,所以他也能被转换为int类型,所以fun(NULL)就搞不清,这个函数到底是调用fun(int N)还是fun(char *s)。在上面这段代码中,如果使用nullptr代替NULL。就不会告警了,因为nullptr可以隐式转换为任意指针类型,而NULL,不能进行隐式转换为int类型。在编程中经常会使用到指针为NULL(need of nullptr)。为什么使用nullptr就能解决这个告警?上面的代码出现了何种问题呢?这里编译器会报警告。原创 2022-10-17 09:12:13 · 628 阅读 · 0 评论 -
C++文档阅读笔记-Difference Between C Structures and C++ Structures
这里来讨论struct在C和C++的异同。在C++中struct和class极其相似。原创 2022-10-10 08:56:20 · 747 阅读 · 0 评论 -
Qt文档阅读笔记-Bluetooth Scanner Example
项目是这样的,主要有2个界面,一个是service,一个是device。当调用QBluetoothDeviceDiscoveryAgent,的start方法后,就会emit2个关键信号,分别是deviceDiscovered()和finished()。简单描述下就是当发现蓝牙设备后,会触发这个信号,并且将发现的设备以QBluetoothDeviceInfo的形式给到槽参数里面。这里主要想弄懂的是如何使用Qt的蓝牙类,扫描蓝牙的,所以主要关注点在。如果电脑上只有1个蓝牙,就不用这么麻烦了。原创 2022-10-04 14:42:52 · 1226 阅读 · 1 评论 -
C语言文档阅读笔记-Basics of File Handling in C
wb+:以二进制的方法打开可读可写文件,如果文件存在则清空文件内容,如果文件不存在就创建新的文件,如果存在不了就返回NULL。wb:以二进制的方法打开只写文件,如果文件存在则清空文件内容,如果文件不存在就创建新的文件,如果存在不了就返回NULL。w+:打开可读可写文件,如果文件存在则清空文件内容,如果文件不存在就创建新的文件,如果存在不了就返回NULL。w:打开只写文件,如果文件存在则清空文件内容,如果文件不存在就创建新的文件,如果存在不了就返回NULL。④写入文件(fprintf或fputs)。原创 2022-09-26 09:18:59 · 605 阅读 · 0 评论 -
C++文档阅读笔记-How to find Segmentation Error in C & C++ ? (Using GDB)
将上面的这个文件保存为Program1.cpp。打开终端,进入Program1.cpp所在目录。Segmentation Error:是在运行时对内存非法访问时报的错,比如非法读取内存。在下面这个例子中展示了如何在程序中找段错误,找到这个段错误是在程序代码的哪一行。现在就可以知道端错误在第8行*p = 1这个地方,这里输入quit就能退出了。注意:这里使用的是Linux的Ubuntu操作系统演示。这种报错在C/C++程序中很常见。这里会报出错,异常原因是段错误。如何使用GDB找到错误源。原创 2022-09-19 09:33:38 · 589 阅读 · 0 评论 -
C++文档阅读笔记-Core Dump (Segmentation fault) in C/C++
这篇博文比较有意思,在此记录下,方便以后查阅,同样也是在GeeksForGeeks看读到的。Core Dump/Segmentation fault这个报错是内存在告诉程序员“这块内存不属于你”。原创 2022-09-12 17:46:19 · 575 阅读 · 0 评论 -
C++文档阅读笔记-Smart Pointers in C++ and How to Use Them
此篇博文,介绍了C++中智能指针,为何要使用智能指针,以及如何去用。指针可使得程序直接访问堆区内存。通过指针,可以直接对原始资源进行修改,也就是说指针指向的就是一手资源。原创 2022-08-29 08:43:22 · 638 阅读 · 0 评论 -
C++文档阅读笔记-Tuples in C++
tuple是个对象,这个对象能放很多元素,这些元素可以是不同类型的,这些元素在tuple中存储的顺序和放入tuple时的顺序一致。原创 2022-08-15 08:40:24 · 552 阅读 · 0 评论 -
Spring Boot文档阅读笔记-CORS Support
如下例子SpringBoot的web应用使用的是8080端口,而JS是通过9090端口调用web应用的restful的API。在这样的场景下,就会发现Cross-OriginResourceSharing的安全隐患。防止JS代码,从不同的源头发起请求。使用在Controller的方法上使用@CrossOrigin注解就可以允许跨域资源共享了。②将这个跨越资源共享设置到Web服务的8080端口上。allowedMethods允许的请求头。addMapping配置可被跨越的路径;...原创 2022-07-28 08:56:45 · 460 阅读 · 0 评论 -
Qt文档阅读笔记-Audio Example解析
具体可以查本人的这篇博文-Qt文档阅读笔记-QAudioInput&QAudioFormat解析与实例。首先要学习两个类,分别是QAudioInput和QAudioFormat。这个例子很有意思,今天分析了下,在此记录下笔记,方便下次查阅。这里查询了当前系统中是否设置了麦克风,如果没有,就直接退出了。将刚刚采集的音频放到最后80坐标里面(1920~2000)这里-128是为了使得y轴有负数,除以128是因为。这里官方给出的解释就没了,后面我自己补充下。Y轴坐标是-1,到1之间。...原创 2022-07-23 08:32:37 · 805 阅读 · 0 评论 -
Qt文档阅读笔记-QAudioInput&QAudioFormat解析与实例
这个类提供了从外设接收音频数据的接口。使用逻辑是这样的,首先创建QAudioInput并且指定好QAudioDeviceInfo,以及QAudioFormat。然后调用start函数,指定QIODevice完成自己想要的功能。调用start后会以指定的形式进行输出到file中。在任意时刻,QAduioInput有以下四种状态active活动suspended暂停stopped结束idle空闲这些状态可以在QAudio。...原创 2022-07-22 08:54:38 · 3118 阅读 · 3 评论 -
OpenSSL文档阅读笔记-RSA Encryption & Decryption Example with OpenSSL in C
这篇博文有点老了是2014年3月19日的。但效果还是杠杆的。这篇博文说明如何调用OpenSSL进行RSA加解密。编程语言用的是C。本博文小节:①使用OpenSSL生成RSA密钥;②使用公钥加密,私钥解密;③使用私钥加密,公钥解密;④加解密示例代码。使用下面的命令试生产2048位的RSA私钥从私钥中提取公钥:注意生成的证书都是pem格式,这个是用ASCII存的,Base64编码的格式。对应的API函数分别为:这里的编程逻辑是先构造一个RSA结构体:这样就能直接创建公钥和私钥了如果原创 2022-07-09 07:30:05 · 773 阅读 · 0 评论 -
OpenSSL文档阅读笔记-How to Use OpenSSL to Generate RSA Keys in C/C++
这篇文章是2014年2月26号的,有点老了,但挺有用的。首先要配置好环境,再前一篇笔记中已经说明了,在此不再说明。这里我把老外的这套代码,改写成Qt pro管理项目。关键代码如下:GenerateRSAKeys.promain.cpp运行截图如下:此时输出两个文件:private.pem:public.pem源码打包下载地址:Qt/GenerateRSAKeys at master · fengfanchen/Qt · GitHub...原创 2022-07-08 08:54:48 · 303 阅读 · 0 评论 -
Laravel文档阅读笔记-How to use @auth and @guest directives in Laravel
Laravel文档阅读笔记-How to use @auth and @guest directives in Laravel这个是我在阅读Laravel8中的文档时遇到的。在此阅读下@auth和@guest的用法。下面将说明@auth和@guest在Laravel中的使用。这两个关键字其实是代替@if、@endif的。如下使用@if、@endif当用户有权限,就在blade中显示。使用@auth和@guest可以简化成这样的:和在个人项目中,我是这样用的...原创 2022-07-04 08:53:32 · 386 阅读 · 0 评论 -
Laravel文档阅读笔记-Custom Authentication Login And Registration Using Laravel 8
博文主要是使用Laravel8创建自定义登录和注册。使用传统简单方法创建自定义用户登录、注册、面板页面。有如下步骤:①创建Laravel应用;②连接MySQL数据库;③设置auth的Controller;④创建auth路由;⑤创建auth的blade视图文件;⑥启动Laravel服务。安装陪配置好composer后,使用下面的命令创建Laravel项目。进入创建应用的目录。让Laravel连接mysql数据库,打开.env配置文件,修改数据库名,用户名,密码:Laravel提供了默认的用户原创 2022-07-02 11:29:39 · 440 阅读 · 0 评论 -
Laravel文档阅读笔记-Adding a Markdown editor to Laravel
此博文对应的Laravel版本为8,5版本是不能用的,很多函数都没有。使用Laravel创建好基本的blog,css美化用Tailwind CSS,创建Post界面是这样的。这里内容使用的是html中的textarea关键字,这样写文章内容非常痛苦,所以将这个textarea升级,换成MarkDown。MarkDown的编辑器使用Toast UI Editor,使用如下命令进行安装:使用div代替上textarea区域,设置好id,后面用JS中配置MarkDown编辑器:下面在JS中,将Mark原创 2022-06-28 08:56:13 · 267 阅读 · 0 评论 -
Laravel文档阅读笔记-Laravel Str slug() Function Example
此篇文档对应的laravel版本为8。使用Str的slug(),姑且翻译成锚链接符,生成URL,因为URL不能带有空格,使用slug()函数的目的就可以将空格进行替换,以前用空格连接的,变成指定字符连接。实例代码:对应的web.php如下:......原创 2022-06-23 08:54:44 · 503 阅读 · 0 评论 -
Qt文档阅读笔记-Simple Chat Example解析
这个实例使用QWebSocket和QWebSocketServer去构造WebSocket协议的极简聊天室。官方对于这个实例给出的文档方面的介绍就这么多,下面是对应的代码,我自己补充下:文件一共如下:我们由简入深分析下,首先是simplechat.pro这里主要是包含websockets模块,使用的语法是 QT = websocketsmain.cpp就是实例化ChatServer在此不再说明。下面是chartserver.h和chartserver.cpp这里解释几个点:①m_pWeb原创 2022-06-06 08:50:14 · 547 阅读 · 0 评论 -
Spring Boot文档阅读笔记-Validating Form Input解析
这篇文章的主要功能是Web应用程序中验证表单输入是否合法的文章。PersonForm对象首先创建一个PersonForm对象:这个对象会验证PersonForm的用户名,代码如下:package cn.it1995;import javax.validation.constraints.Min;import javax.validation.constraints.NotNull;import javax.validation.constraints.Size;public原创 2022-05-31 08:56:55 · 308 阅读 · 0 评论 -
Qt文档阅读笔记-Ping Pong States Example解析
Ping Pong States例子实现了使用状态机框架的功能,使用并行状态和自定义事件和转换。这个例子的逻辑是,两个状态之间的交流,一个状态发起响应,另外一个状态回复响应,如下图:pinger和ponger是并行的状态,同时运行,并且独立转换互不影响。pinger首先发起第一个ping事件,ponger接收后,响应一个pong事件。就这样一直重复下去。 class PingEvent : public QEvent { public: PingEvent() : QEv原创 2022-04-30 22:39:03 · 596 阅读 · 0 评论 -
Lifewire文档阅读笔记-如何使用IP地址找对应的MAC地址
逻辑:①使用ping命令,ping相关的IP地址。②使用arp命令,查看刚刚ping的ip地址对应的mac地址。在Windows、Linux和其他操作系统中,可以输入arp(Address Resolution Protocol)打印当前机器下存储的ARP缓存。要注意,这个协议只能查到本地局域网(LAN)中的MAC地址的缓存,互联网上的是找不到的。arp命令只有系统管理员才能使用,并且不能用来追踪互联网的的计算机。在TCP/IP模型中,使用IP地址和MAC地址定位主机,但IP原创 2022-03-25 09:05:28 · 4166 阅读 · 3 评论 -
Qt文档阅读笔记-Qt 3D: Simple C++ Example解析
本节官方Demo,使用Qt3D渲染场景在main.cpp文件中,设置scene。为了能使用相关的类和函数,需要include、Qt3DCore、Qt3D、Qt3DExtras模块。 #include <Qt3DCore/QEntity> #include <Qt3DRender/QCamera> #include <Qt3DRender/QCameraLens> #include <Qt3DCore/QTransform> #incl原创 2022-01-03 11:23:46 · 1453 阅读 · 0 评论 -
BootStrapStudio文档阅读笔记-Getting Started Guide解析
The Application WindowBootStrapStudio这款软件的界面分为三个部分,最左边的面板是各种组件(Component),中间是Overview面板。可以从Component面板中拖动中各种组件放到OverView面板中。Selecting Components在OverView面板中,点击一个组件后,会出现Select Components,如下:出现这个窗口后,就可以对这个这个组件进行移动、编辑、设置text、复制。但并不是所有的组件都有这些属性的,原创 2022-01-03 11:20:48 · 1014 阅读 · 0 评论 -
Qt文档阅读笔记-QNetworkProxy::ProxyType解析(Qt设置Fiddler代理)
enum QNetworkProxy::ProxyType这个枚举类型是Qt提供的网络代理的类型,一共可以分为2个大类,一个叫transparent proxies,一个叫caching proxies。transparent proxies:处理任意协议的数据传输的代理配置;caching proxies:处理指定协议的数据传输的代理配置。如下表所示:Constant value Description QNetworkProxy::NoProxy 2 不使原创 2021-12-21 08:51:51 · 1183 阅读 · 0 评论