自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 虚拟机ubuntu18 命令行配置双网卡(非图形界面配置)

环境虚拟机: vmwareubuntu: ubuntu 18服务器虚拟机添加第二个网口Ubuntu先看看该目录下有什么文件cd /etc/netplan/修改文件(改目录下的文件,可能不太一样)nano 00-installer-config.yaml原本的样式# This is the network config written by 'subiquity'network: ethernets: ens33: dhcp4: true

2021-02-21 10:35:25 674

原创 openwrt 编译opencv

前言最近要在openwrt上用到opencv,就想着如何去编译opencv。发现openwrt在make menuconfig的时候没有opencv的选项。有两种办法编译。在编译openwrt的时候,勾选交叉编译工具,最后自己去交叉编译opencv,最后自己导入到路由器中。(这样有个缺点,固件烧写的时候就不会打包进去。当然也有解决办法,编译好后,利用package的makefile-install,把东西打包进去,教程在本地笔记,过阵子上传)利用package的方式导入,在makefile里面解决

2021-01-20 20:23:42 1239

原创 windows10 Ubuntu子系统编译openwrt

前言其他openwrt的编译步骤网上几乎都一样,网络问题比较头疼。去买了一个vps,结果内存太小了,cpp不够编译。只有一核也编不过去。编译步骤大致有以下步骤:下载源码git clone xxxxxxxx(看你是用的哪一个分支)下载一些包(这里要是不科学冲浪会很慢)./scripts/feeds update -a./scripts/feeds install -a选择以下要编译什么内容make menuconfig(CPU啥的选一下,就能用,其他的看情况)如果使用

2021-01-16 17:19:54 1429

原创 vmware虚拟机减少ubuntu的磁盘占用

问题在虚拟机中下载了60来G的东西,然后把文件删了之后,整个虚拟机文件占用了100多G。而ubunut系统内只用了30G左右。这是因为虚拟机会自动扩容,但是,不会自动压缩空间解决办法1.安装vmware-tools2.ubuntu运行vmware-toolbox-cmd disk shrink /等待很长一段时间就行了,马上就恢复30G了...

2020-06-12 16:00:14 567

原创 LeetCode-2. 两数相加

题目2. 两数相加给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807代码/** * Definitio

2020-05-28 15:26:42 93

原创 Linux下的C/C++线程池封装

线程池的概念为什么要引进线程池我们原本用多线程,可以把任务丢进线程里面去,让他执行。假如这个任务执行时间很短,而且任务量很少。一个任务创建一个线程并没有什么关系。但是,如果处理的任务用时很短,且量大。由于线程创建销毁都得时间,这部分会占用了太多运行的时间,影响性能,所有需要做一些东西来改善。大致做法比如说,先创建5个线程(举个例子),然后让所有的线程都阻塞,添加一个任务,就往线程池里面丢任务,让里面的线程来处理这个任务,处理完又接着阻塞。这样省去了线程创建和销毁的时间。生活中的例子好比,你去超

2020-05-23 17:32:11 373

原创 Linux下0.2版本具有聊天功能的小程序(使用epoll)

简介功能介绍实现打开服务端后,运行多个client,多个client之间可以进行聊天。所有人处于一个房间,可以指定姓名进行私聊,也可以直接群聊代码有很多不足之处,可能也有些许bug,会慢慢学习改进环境ubuntu 18.04代码部分先贴上代码,然后再分析(也可以先看后面的分析,再看代码)这版本使用了epoll,就没有进程间通讯那些很复杂的东西了,也增加了传输文件的功能client端代码main.cpp#include <stdio.h>#include &lt

2020-05-22 23:05:07 160

原创 Linux下0.1版本具有聊天功能的小程序

简介功能介绍实现打开服务端后,运行多个client,多个client之间可以进行聊天。所有人处于一个房间,可以指定姓名进行私聊,也可以直接群聊代码有很多不足之处,可能也有些许bug,会慢慢学习改进环境ubuntu 18.04代码部分先贴上代码,然后再分析这版本没有client端代码#include <stdio.h>#include <sys/types.h> /* See NOTES */#include <sys/soc

2020-05-22 22:39:34 180

原创 FFmpeg解封装

FFmpeg SDK软硬解码基础解封装,软硬件解码,像素格式转换,重采样,pts/sts,同步策略解封装·av_register_all(); //注册所有格式·avformat_network_init(); //要打开网络摄像头·avformat_open_input(...); //打开视频、摄像头·avformat_find_stream_info(..);//查找流·a...

2020-04-15 14:00:06 201

原创 音视频基础知识

音视频基础知识封装MPEG-4 是一套同于音频、视频信息的压缩编码标准MP4是MPEG-4的格式之一 MP4!=MPEG-4H264是压缩算法//常见的封装格式AVI 压缩标准可任意选择FLV ts 流媒体格式ASF 用于点播MP4 MPEG-4里面定义的封装格式 解码#常见的视频编码格式(几乎都是有损压缩)视频h264(AVC Part10)有依赖...

2020-04-14 13:51:02 173

原创 在ubuntu18.04中安装FFmepgz

在ubuntu18.04中安装FFmepgz不知道为什用这个方法找不到库(-lavfilter -lavdevice -lpostproc)其余的都正常步骤一:安装FFmpeg PPAsudo add-apt-repository ppa:jonathonf/ffmpeg-4步骤二:在ubuntu安装FFmpegsudo apt-get updatesudo apt-get ins...

2020-04-09 19:27:40 321

原创 配置远程登录MySQL

安装MySQL#由于有其他的环境需要用到,都给装了sudo apt-get install python3-pipsudo apt-get install libssl-devsudo apt-get install opensslsudo apt-get sqlite3sudo apt-get install sqlite3sudo apt-get install libsqlit...

2020-04-09 19:27:19 119

原创 QT总结

QT总结QWidget控件QLineEditQPushButtonQLabelQWidgetQDialogQMessageBoxQGraphicsQGraphicsSceneQGraphicsViewQGraphicsItem碰撞检测Item类型判断布局绝对布局网格布局水平布局垂直布局信号槽常用信号自定义信号和槽事件绘图事件键盘事件鼠标事件事件过...

2020-04-09 19:26:26 128

原创 QThread多线程

QThread多线程//继承QThread//写在run函数里面的代码会执行在线程里面。virtual void run();//启动线程start();

2020-04-09 19:25:50 118

原创 Sqlite3 Api

Sqlite3 Api数据库的打开int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */);//返回值为 SQLITE_OK 表示操作正常//例子 其中sqlite3 * ...

2020-04-09 19:24:56 169

原创 Sqlite3总结

Sqlite3总结数据类型存储类描述NULL空值(只能存)INTEGER值是一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中。REAL值是一个浮点值,存储为 8 字节的 IEEE 浮点数字。TEXT值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储。BLOB值是一个 blob...

2020-04-09 19:24:04 1029

原创 4-制作支持4.3触摸屏的内核

替换掉mach-smdk2440.c/* linux/arch/arm/mach-s3c2440/mach-smdk2440.c * * Copyright (c) 2004-2005 Simtec Electronics * Ben Dooks <ben@simtec.co.uk> * * http://www.fluff.org/ben/smdk2440/ * * ...

2019-10-27 15:02:56 120

原创 3-编译带DM9000功能的内核

修改文件arch/arm/mach-s3c24xx/mach-smdk2440.c包含头文件#include <linux/dm9000.h>增加宏定义#define SMDK_SMDK2440_DM9K_BASE (S3C2410_CS4 + 0x300)增加结构体static struct resource smdk2440_dm9k_resource[] ...

2019-10-27 14:57:41 98

原创 2-编译最基础的内核

准备文件linux-3.4.2源码韦东山的补丁文件linux-3.4.2_100ask.patch步骤打补丁patch -p1 <…/linux-3.4.2_100ask.patch修改配置文件cp config_ok .config修改内核分区大小nano arch/arm/mach-s3c24xx/common-smdk.c编译内核make menucon...

2019-10-27 14:26:30 105

原创 1-制作u-boot

硬件JZ2440V3所需文件u-boot-2012.04.01.tar.bz2u-boot-2012.04.01_100ask.patch步骤## 解压tar -jxvf u-boot-2012.04.01.tar.bz2 u-boot-2012.04.01/## 打补丁patch -p1 <../u-boot-2012.04.01_100ask.patch修...

2019-10-27 10:16:04 193 1

原创 树莓派更换硬件串口

串口还未开启,目前是蓝牙的#禁用蓝牙sudo systemctl disable hciuart在最后一行加入 dtoverlay=pi3-miniuart-bt,保存修改并退出sudo nano /boot/config.txt打开串口sudo raspi-config删掉里面类似于的console=serial1,115200的内容sudo vim /boot/cmdl...

2019-10-27 10:10:07 279

原创 opencv图像平滑

2D 卷积与以为信号一样,我们也可以对 2D 图像实施低通滤波(LPF),高通滤波(HPF)等。LPF 帮助我们去除噪音,模糊图像。HPF 帮助我们找到图像的边缘OpenCV 提供的函数 cv.filter2D() 可以让我们对一幅图像进行卷积操作。下面我们将对一幅图像使用平均滤波器。import cv2import numpy as npfrom matplotlib impor...

2019-10-14 16:43:29 102

原创 关于nodemcu(esp8266)基于nonos的一些基本的、常用的函数

常用的函数 os_delay_us(1000); 延时微秒 PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO5_U, FUNC_GPIO5); 设置PERIPHS_IO_MUX_GPIO5_U为输出IO模式 GPIO_OUTPUT_SET(GPIO_ID_PIN(5),Value_Vol); IO5设为输出=Value_Vol GPIO_...

2019-09-28 10:25:12 423

原创 ESP8266之nonosSDK STA联网

先定义一个此函数,主要实现的是吧8266连上wifivoid ICACHE_FLASH_ATTR ESP8266_STA_Init()在user_init()中调用此函数下面写STA模式初始化函数void ICACHE_FLASH_ATTR ESP8266_STA_Init(){ struct station_config STA_Config;// STA参数结构体 /* 设置Wi...

2019-09-28 00:08:17 482

原创 dns

全局变量:struct espconn ST_NetCon; // 网络连接结构体ip_addr_t IP_Server; // IP地址型结构体【32位二进制IP地址_服务器】程序先进入user_init函数void ICACHE_FLASH_ATTR user_init(void){uart_init(115200,115200); // 初始化串口波特率os_dela...

2019-09-25 13:09:21 116

原创 thingsboard开源物联网平台在阿里云Ubuntu上的搭建

在Ubuntu Server上安装ThingsBoard CE先决条件步骤1.安装Java 8(OpenJDK)ThingsBoard服务在Java 8上运行。按照此说明安装OpenJDK 8:sudo apt updatesudo apt install openjdk-8-jdk请不要忘记将操作系统配置为默认使用OpenJDK 8。您可以使用以下命令配置默认版本:sudo ...

2019-09-18 16:56:14 3596

原创 Nodemcu用arduino联网

搭建开发环境转载: 转载.联网转载: 转载.

2019-09-18 14:09:08 562

原创 树莓派最简单的字符设备驱动框架

实现的功能通过这个驱动可以实现文件的打开,写等操作,例如,控制gpio,这里先写基础的结构整体框架#include <linux/kernel.h>#include <linux/module.h>#include <linux/device.h>#include <mach/platform.h>#include <linu...

2019-09-08 16:08:45 480

原创 树莓派3B驱动开发环境搭建

环境PC:Ubuntu 18.04 64位树莓派:Linux raspberrypi 4.4.21-v7+ #911 SMP Thu Sep 15 14:22:38 BST 2016 armv7l GNU/Linux搭建交叉编译链搭建交叉编译链可以在PC上编译raspberry pi 的程序安装步骤新建文件夹并下载交叉编译工具mkdir raspberry_picd ...

2019-09-03 09:55:33 1095 1

0.2-chat-epoll.zip

Linux下0.2版本具有聊天功能的小程序(使用epoll),可以进行文件的收发。有makefile可以直接编译运行,也可以直接在vscode上调试。

2020-05-22

Linux下0.1版本具有聊天功能的小程序

使用多进程,共享内存,信号等方式,做了一个聊天的小程序,有makefile,可以直接在vscode里面调试

2020-05-22

空空如也

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

TA关注的人

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