自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 C语言图解常见排序算法

C语言图解常见排序算法文章目录C语言图解常见排序算法1 冒泡排序2 选择排序3 插入排序4 快速排序5 归并排序1 冒泡排序​ 冒泡排序是比较常见的一种排序,即便是初学者,也略知一二,啥也不是说了,上图。​ 接下来上代码,动手实践一遍才牢靠。#include<stdio.h>#include<stdlib.h>#define Max_array 10/*交换函数*/void swap(int *a,int *b){ int temp=*a; *a=*b

2020-09-04 18:22:34 521

原创 一文了解linux下socket编程

一文了解linux下socket编程文章目录一文了解linux下socket编程1 网络编程的相关简述1.1 引言1.2 Tcp和Udp简介1.3 TCP三次握手和四次挥手1.4 网络编程函数接口2.socket之TCP实战3.socket之udp实战1 网络编程的相关简述1.1 引言​ 本文主要讲述网络编程中套接字socket网络编程在linux下的使用,同时对其中的udp和tcp通信协议进行简单概述,不对通信协议做出详细的叙述,主要讲述如何使用、实现网络通信。下面是本文参考的一些文章连接:ht

2020-08-19 23:32:37 431

原创 最简单的hello word驱动程序

最简单的hello word驱动程序文章目录最简单的hello word驱动程序1 前言2 hello word 驱动3 驱动程序的makefile4 测试程序的编写5 驱动程序的测试1 前言​ 在前面的文章中已经叙述过开发板中如何运行hello word。接下来本文将讲解如果写一个hello word 驱动程序,此次hello word驱动程序所依赖的环境已在之前的文章提到,这里新手要特别注意一定要事先编译好内核,否则编译驱动时出错。​ 在写驱动前,我们需要明白一点:**系统调用。**简单来说就是

2020-08-05 11:02:11 1119

原创 arm运行helloword的详细过程

arm开发板子运行helloword文章目录arm开发板子运行helloword1.uboot的编译2.linux内核的编译3.文件系统的制作3.1 制作busybox3.2 创建设备文件3.3 创建ect/inittab配置文件3.4 配置C库3.4制作文件系统3.6 设置开发板的ip3.7 挂载网络文件系统4.运行helloword程序1.uboot的编译​ 这里已经安装好了交叉编译工具链,如果自己的电脑下没有,请自行百度安装。将下载好uboot到linux下,进行解压–>打补丁–>编

2020-07-15 11:05:40 822 2

原创 Qt之多线程编程

Qt之多线程编程笔记文章目录Qt之多线程编程笔记1 程序、进程、线程的相关概念2 Qt中多线程的使用(QThread)2.1 类中函数简介2.2 线程的生命周期2.3 多线程并发代码示例3 多线程间的同步3.1 同步的相关概念3.2 同步的代码展示4 多线程间的互斥4.1 互斥的相关概念4.2 线程的死锁概念4.3 多线程的信号量4.4 互斥的代码展示5 多线程中的信号与槽5.1 线程对象依附性问题5.2 信号与槽的连接方式5.3 线程对象的生命周期5.4 另一种创建线程的方式1 程序、进程、线程的相关

2020-06-23 17:29:25 404

原创 opencv移植arm共享库中嵌套库带路径-已解决

opencv移植arm共享库中嵌套库带路径-已解决错误1 error while loading shared libraries: …/…/lib/libopencv_features2d.so: cannot open shared object file: No such file or directory​ 运行编译好的arm程序时遇到这个错误:解决方法首先是添加库的路径到环境变量中,但是添加之后运行还是报错,于是我查看了一下库,也就是我的交叉编译的库出现了共享库中嵌套库带路径的问题。执行命令

2020-06-10 14:41:49 1881 2

原创 Qt交叉编译移植arm开发板

Qt交叉编译移植arm开发板文章目录Qt交叉编译移植arm开发板1 环境介绍2 opecv的移植3 交叉编译链的安装4 tslib库的安装5 Qt源码的交叉编译6 qt配置编译器6 编译arm-qt程序1 环境介绍linux -------------------------------- Ubuntu16.04 ----------------------- 下载地址交叉编译-------

2020-06-02 13:15:58 6463

原创 arm移植qt之opencv的交叉编译

arm移植qt之opencv交叉环境的搭建文章目录arm移植qt之opencv交叉环境的搭建1. 前提准备1.1 环境1.2 交叉编译链的安装1.3 cmake的安装1.4 opencv3.4.1的相关配置2 opencv的交叉编译2.1 cmake项目的配置2.2 对opencv库编译1. 前提准备1.1 环境​ 首先交叉编译肯定在linux下进行的,系统我使用的是ubuntu16.04,opencv的版本opecv3.4.1,交叉编译链是arm-cortex_a9-eabi-4.7-eglibc

2020-05-23 15:04:48 1702 6

原创 数据库相关笔记

sqlite和mysql基础本文介绍​ 本文主要用于记录平常的学习内容和遇到的问题,方便以后的复习和查看。数据库相关笔记​ 针对于前一段时间使用Qt使用数据库进行登陆界面本地加工参考表格的问题记录相关数据库的学习。数据库使用中主要用的sqlite3和mysql,但是sqlite3不支持远程登陆所以登陆界面数据库关联时使用的mysql。sqlite3数据库的基本命令 帮助手册基本...

2019-12-31 19:18:14 681 1

原创 Ubuntu20.04安装教程

Ubuntu20.04安装教程文章目录Ubuntu20.04安装教程1.制作启动U盘1.1下载安装镜像制作工具UltraISO1.2系统镜像下载1.3启动盘的制作2.安装Ubuntu20.042.1进入bios,设置U盘为启动项2.2安装ubuntu1.制作启动U盘1.1下载安装镜像制作工具UltraISO​ 1.UltalSO下载链接为:https://cn.ultraiso.net/xiazai.html,进入之后点击下载,安装步骤进行安装。2.进行安装,选择接受后,点击下一步。3.根据

2021-02-27 21:37:17 21630 2

原创 Ubuntu开机【OK】 Started LSBautomatic crash report generation卡死--已解决

Ubuntu开机【OK】 Started LSB:automatic crash report generation卡死–已解决【OK】 Started Disk Manager【OK】Started Hostname Services【OK】 Started LSB:automatic crash report generation…解决方法ctrl+alt+delete三个按键一起按下,重新启动,启动时根据自己电脑按下esc按键或者shift按键进入如下界面,选择第二个Advanced op

2021-02-02 00:10:44 4822 3

原创 力扣题解(二)-------二分查找

力扣题解(二)-------二分查找文章目录力扣题解(二)-------二分查找题目 1 [x 的平方根](https://leetcode-cn.com/problems/sqrtx/)题目 2 [寻找比目标字母大的最小字母](https://leetcode-cn.com/problems/find-smallest-letter-greater-than-target/)题目 3 [有序数组中的单一元素](https://leetcode-cn.com/problems/single-element

2020-07-27 19:50:16 204

原创 栈和队列(C语言实现)

栈和队列(C语言实现)文章目录栈和队列(C语言实现)栈的原理栈的实现队列的原理队列的实现栈的原理​ 栈的原理,我觉着通过图的解释可能更为好理解。可以想象到一个饼干盒,当手上有多余的饼干不吃的时候要把它放回去,放回去之后,最先放进去的在饼干盒底下,最后放入的在饼干盒顶部,很明显你要想拿到最底下的饼干只要,把上面的饼干一个个取出来之后才能取到最底下的。所以栈的原理也是这样,只能访问栈定的元素,不能直接访问其他元素。栈的实现​ 参考C++中容器stack的接口函数,我们也写出相应的函数,便于操作栈这种

2020-07-27 00:11:43 651

原创 Leetcode(力扣)题解--C++实现(一)

Leetcode(力扣)题解–C++实现(一)文章目录Leetcode(力扣)题解--C++实现(一)题目 1 [平方数之和](https://leetcode-cn.com/problems/sum-of-square-numbers/)题目 2 [两数之和 II - 输入有序数组](https://leetcode-cn.com/problems/two-sum-ii-input-array-is-sorted/)题目 3 [反转字符串中的元音字母](https://leetcode-cn.com/p

2020-07-23 11:29:06 1454 1

原创 单链表的创建、删除、反转、插入、排序操作

单链表的创建、删除、反转、插入、排序操作文章目录单链表的创建、删除、反转、插入、排序操作1.1 链表引言1.2 单链表节点的数据结构1.3 创建链表1.4 打印整个链表1.5 链表插入数据1.6 删除某一个节点1.7 删除整个链表1.8 链表的反转1.9 链表的排序1.1 链表引言​ 在初学链表时很多人会问,什么是链表,链表怎么实现,原理是什么?的确带着问题学习会让你变得更快,链表可以简单理解为老师领着幼儿园小朋友过马路,他们手拉手牵着一起,老师在最前面领着后面的小朋友,老师就是这个领头人(链表的头节

2020-05-28 19:58:26 645

原创 C++自创异常类及代码测试

C++异常简介及异常类创建–本文代码C++内置了异常处理的----------try…catch…​ try语句处理正常代码逻辑​ catch语句处理异常情况​ try语句中的异常由对应的catch语句处理​ 同一个try语句可以跟多个catch语句​ catch(…)用于处理所以类型异常,任何一种异常只能处理一次​ catch(Type t1)处理某种数据异常,异常处理不存在默认类...

2020-04-05 16:26:53 244

原创 9智能指针

自己实现C++中简易的智能指针–本文代码内存泄漏的bug很多时候产生的原因就是由于指针没有用好,通过类模板和重载操作符->和*实现智能指针,从而解决这些问题。C++本身也具有智能指针:auto_ptr,shared_ptr,weak_ptr,unique_ptr。主要实现以下内容:1.指针声明周期结束时主动释放堆空间2.一片堆空间最多只能有一个指针标识3.杜绝指针运算和指针比较采...

2020-03-26 17:22:43 107

原创 C++模板的简单使用

泛型编程–本文代码泛型编程—— 不考虑具体数据类型的编程方式函数模板的使用template<typename T>void Swap(T& a,T& b){ T t=a; a=b; b=t;}template——关键字用于声明开始进行泛型编程。typename————关键字用于声明泛指类型。template<typena...

2020-03-26 17:21:35 114

cv_install.7z

树莓派4B交叉编译好的opencv4.1.0,直接通过qt可以调用,注意这个库文件是C++调用的,不是python,下载的时候请注意。

2020-06-12

C语言单项链表的实现

C语言单项链表的实现 包含链表的排序 链表的数据插入 链表的结点删除

2019-08-05

空空如也

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

TA关注的人

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