自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 资源 (7)
  • 收藏
  • 关注

原创 IP协议-服务类型字段

服务类型(Type of Service)字段是比较复杂的一个字段,该字段经过多次标准变更。

2023-05-26 16:14:41 1922

原创 FTXUI 笔记(五)——dom模块

FTXUI

2022-12-11 20:21:32 540

原创 FTXUI 笔记(四)——dom模块

FTXUI

2022-12-11 20:19:43 859

原创 FTXUI 笔记(三)——dom模块

FTXUI

2022-12-09 02:48:13 393

原创 FTXUI 笔记(二)——screen模块

FTXUI

2022-12-08 03:07:49 265

原创 FTXUI 笔记(一)——screen模块

FTXUI

2022-12-07 02:43:36 389

原创 Linux下 编译opencv,OpenCV_contrib源码

一、去github下载opencv仓库和OpenCV_contrib仓库因为github速度可能有些慢,可以先将opencv库和OpenCV_contrib库fork到自己的github仓库中,然后登录自己的码云(gitee)账户,从github账户中导入这两个库,然后从gitee的地址上clone这两个库,这样就相当于让gitee替你下载后,你再在gitee上下载,这样速度会快很多。op...

2022-12-04 13:46:15 667 1

原创 mac(m1芯片) 安装homebrew

mac m1芯片 homebrew

2022-11-29 22:58:56 163

原创 static、static const、static constexpr 的区别

static、static const、static constexpr 的区别

2022-08-17 12:53:04 2584

原创 c++ 多线程库使用

c++并发编程

2022-05-20 13:16:27 476

原创 c、c++中可变参函数

c/c++可变参函数的编写

2022-02-07 11:41:29 598

原创 llvm clang编译器源码编译

llvm clang编译器源码编译

2022-01-18 10:21:15 2674

原创 mac系统下(m1)编译qt6.2.0

Mac系统下编译qt6.2.0源码,使用cmake构建项目

2022-01-03 21:09:04 1816

原创 Android中OkSocket的配置和使用

一、OkSocket简介OkSocket是一款基于阻塞式传统Socket的一款Socket客户端整体解决方案.你可以使用它进行基于Tcp协议的Socket通讯.就是我们所说的长连接. 对通讯协议几乎无限制,可以使用PB,可以使用JSON,可以使用XML.只要可以序列化成Byte数组的对象都可以传输. 兼容所有语言写的Socket服务端,解决了Tcp通讯中头疼的粘包拆包问题,断线重连问题,心...

2022-01-03 20:59:02 4363 1

原创 记录一下关于Unix时间戳、UTC时间的知识点

世界标准时间GMT,即格林尼治时间,也就是世界时。GMT时间的正午时刻是指太阳垂直照射本初子午线的时间,为了描述世界各地的时间,将地球划分为24个时区,已本初子午线为0时区´’,向西、向东每隔15°划分一个时区,总共24个时区。由于GMT是以太阳横穿格里尼治的时刻为基准,但是由于地球自转速度不规则且缓慢减速,造成GMT时间越来越不准确,为了协调地球自转造成的时间误差,推出了UTC时间。UTC,即世界协调时,通过原子时钟秒长为基础,通过不规则的加入闰秒来抵消地球自转造成的影响,UTC的时间在时刻上接近

2021-12-07 21:45:00 2564

原创 CLion下如何使用cmake构建Qt项目

CMakeLists.txtcmake_minimum_required(VERSION 3.15)project(untitled)set(CMAKE_CXX_STANDARD 14)#设置qt5的cmake文件路径,让它cmake自动去寻找Qt5SET(CMAKE_PREFIX_PATH /opt/Qt5.14.0/5.14.0/gcc_64/lib/cmake)find_package(Qt5 COMPONENTS Widgets Core REQUIRED)set(CMAKE_AU

2021-06-05 01:38:44 614

原创 Ubuntu配置Nginx服务器

1、安装Nginxsudo apt-get install nginx 2、nginx服务sudo service nginx startsudo service nginx stopsudo service nginx restart3、测试Nginx服务访问:http://服务器IP:80/可以看到nginx的欢迎界面4、配置Nginxnginx的配置文件/etc/nginx/nginx.confuser root; // 指定Nginx Worker

2020-12-16 14:59:19 1121

原创 Ubuntu 搭建Samba服务器

1、使用apt-get的的安装sudo apt-get install samba2、修改配置文件sudo vi /etc/samba/smb.conf在smb.conf的文件最后加入以下配置并保存,然后退出。[ nvidia ] 中的nvidia为访问时看到的文件夹名称。path = /home/nvidia/ 该路径为samba映射的路径valid users = nvidia 为访问该文件夹的用户名。密码我们在后边为其设置。[ nvidia ] com..

2020-10-26 11:12:04 454

原创 Qt 调用 poppler库加载pdf文件

winodws下使用qt 调用poppler库,实现pdf文件加载,显示的功能。INCLUDEPATH += $$PWD/include/popplerDEPENDPATH += $$PWD/include/popplerwin32: LIBS += -L$$PWD/lib/poppler/ -lpoppler -lpoppler-qt5头文件class PdfUtils{public: explicit PdfUtils(); ~PdfUtils(); /

2020-10-07 18:29:08 1189 1

原创 java语言使用jni调用本地接口

JAVA 调用 c语言动态库教程1、首先我们先用eclipse建立项目,项目名为JNIDemo建好项目之后,在src目录下创建我们的包com.fox.main在com.fox.main包中定义两个Java类,一个是Main类,一个是Washer类。 package com.fox.main; public class Main { public static void main(String[] args) { Washer washer ...

2020-09-18 10:50:11 541

原创 Linux下使用ALSA进行音频播放

编译方法gcc -o main main.c -lasound注: 这个程序必须链接到alsalib库,通过在编译时需要加上-lasound选项。有些alsa库函数使用dlopen函数以及浮点操作,所以您可能还需要加上-ldl,-lm选项。alsa显示详细参数信息#include <alsa/asoundlib.h>int main(){ int val; printf("ALSA library version: %s\n",SND_LIB_VERSION_S

2020-09-18 10:43:42 4346

原创 Linux编程之Makefile简介

格式: 目标项: 依赖一 依赖二 … <Tab>command 示例: /*这里只有一个依赖项main.c*/ main : main.c gcc main.c –o main 编译多个文件示例: /* 这个Makefile将main.c、add.c、sub.c这三个文件编译成对应的.o文件, 然后将这三个.o文件编译成名叫out的可执行程序 */ out : main.o a...

2020-09-18 10:25:22 96

原创 UML软件设计之类图

类之间的关系 泛化:is-a关系,是指子类继承父类,符号:子类父类 实现:类实现接口,符号:实现类接口 依赖:use-a关系,一个类作为另一个类的参数或局部变量,符号: 聚合:强调has-a的关系,部分脱离整体也可以存在,符号: 组合:contains-a的关系,部分不能脱离整体而存在,符号: ...

2020-09-18 10:22:04 266

原创 Android之HAL层编写LED点灯程序

typedef struct hw_module_t { // 驱动模块 /** tag must be initialized to HARDWARE_MODULE_TAG */ uint32_t tag; //模块标识(固定不变) /** major version number for the module */ uint16_t version_major;...

2020-09-18 09:57:16 457

原创 Android之android系统启动流程

嵌入式Linux主要有这几部分:Bootloader:主要用于引导Linux内核到内存中,让内核进行自解压并运行zImage:带自解压的Linux内核<Board>.dtb:每个型号的主板都有对应的设备树(保存对应的设备型号等信息,实现驱动和 设备分离)rootfs.img:Linux根文件系统,用于支持Linux内核运行的最小文件系统 (其实Android系统也是属于Linux文件系统的一种)Androi

2020-09-18 09:53:40 120

原创 Android之Android.mk文件简介

android.mk文件实际为Makefile文件LOCAL_PATH := $(call my-dir) 指定当前目录为编译路径include $(CLEAR_VARS) 清除LOCAL_XX变量LOCAL_SRC_FILES := a.cpp 指定源码文件LOCAL_MODULE := app_process 指定目标模块名LOCAL_SHARED_LIBRARIES := 指定依赖的动态库LOCAL_PACKAGE_NAME

2020-09-18 09:34:53 778

原创 QT之串口通信

1、需要在pro文件中加入: QT += serialport2、串口具体使用//查找可用的串口QList<QSerialPortInfo> localAvailablePorts = QSerialPortInfo::availablePorts();serial = new QSerialPort;//创建串口通信类serial->setPortName(ui->PortBox->currentText());//设置串口名serial...

2020-09-11 13:41:05 456

原创 QT之Http网络请求

//构造请求 QNetworkRequest request; request.setUrl(QUrl("http://32g941c201.wicp.vip:11980/school-api/school/tmatrix/login")); request.setHeader(QNetworkRequest::ContentTypeHeader,"application/json"); //构造json字符串 QJsonObject jsonObject...

2020-09-05 01:41:26 1032

原创 类图

用例图:角色、用例和关系 关联关系:参与者与用例之间 图示:参与者用例 泛化关系:参与者之间、用例之间 图示:子类 父类 包含关系:用例之间 图示:用例子用例 扩展关系:用例之间 图示:用例扩展用例...

2020-08-19 13:44:13 172

原创 MakeFile 资料

格式: 目标项: 依赖一 依赖二 … <Tab>command 示例: /*这里只有一个依赖项main.c*/ main : main.c gcc main.c –o main 编译多个文件示例: /* 这个Makefile将main.c、add.c、sub.c这三个文件编译成对应的.o文件, 然后将这三个.o文件编译成名叫out的可执行程序 */ out : main....

2020-08-19 13:41:15 140 1

原创 Linux 添加802.11n网卡驱动

1、烧写镜像,编译板子的Linux内核,覆盖sd卡的内核文件2、编译网卡驱动 将驱动源码的内核路径改为Linux内核路径,然后make,生成.ko文件3、添加开机自动加载网卡驱动功能 将驱动文件拷贝到/lib/modules/$(uname -r)/kernel/drivers中,然后执行depmod,重启即可4、降低NetWork Manager的开机等待时间 /lib/systemd/system/NetworkManager-wait-online.service文件内容...

2020-08-19 13:40:14 2140

原创 Android mk详解

LOCAL_PATH := $(call my-dir) 指定当前目录为编译路径include $(CLEAR_VARS) 清除LOCAL_XX变量LOCAL_SRC_FILES := a.cpp 指定源码文件LOCAL_MODULE := app_process 指定目标模块名LOCAL_SHARED_LIBRARIES := 指定依赖的动态库LOCAL_PACKAGE_NAME := 指定And...

2020-08-19 13:38:52 109

原创 嵌入式Android底层开发

嵌入式Linux主要有这几部分:Bootloader:主要用于引导Linux内核到内存中,让内核进行自解压并运行zImage:带自解压的Linux内核<Board>.dtb:每个型号的主板都有对应的设备树(保存对应的设备型号等信息,实现驱动和 设备分离)rootfs.img:Linux根文件系统,用于支持Linux内核运行的最小文件系统 (其实Android系统也是属于Linux文件系统的一种)Android系统主要有这几部分...

2020-08-19 13:37:07 1221

原创 QApplication 类说明

简介QCoreApplication用于非GUI的qt应用程序,有且只有一个QCoreApplication实例对象,它包含主事件循环,所有的事件都会被处理和分发,这些事件可能来自操作系统(例如,计时器和网络事件)和其它的来源。它还处理应用程序的初始化和终结,以及系统范围和应用程序范围的设置。事件循环调用exec()后就会进入事件循环。长时间运行的操作可以调用processEvents()来保持应用程序的响应性。通常,我们建议您尽早在main()函数中创建一个QCoreApplication

2020-08-19 13:03:24 2100

原创 Qt HTTP请求

请求头QNetworkRequest request;request.setUrl(QUrl("http://192.168.0.114:8080/Music/upload"));request.setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");请求体QByteArray postData;postData.append("username=lk&password=33

2020-08-19 13:01:25 476

原创 Qt 串口通信

查找可用的串口QList<QSerialPortInfo> localAvailablePorts = QSerialPortInfo::availablePorts();//构造串口实例QSerialPort *serial = new QSerialPort;serial->setPortName("COM4");//设置串口名serial->open(QIODevice::ReadWrite);//打开串口serial->setBaudRate(960...

2020-08-19 12:58:20 198

原创 linux 将系统制作为IMG

安装工具$sudo apt-get install dosfstools dump parted kpartx根据文件系统大小生成镜像文件将SD卡插入PC机上$df -h -m打印信息如下文件系统 1M-块 已用 可用 已用% 挂载点udev 1907 0 1907 0% /devtmpfs 386 7 380 2% /run/dev/sda6 314483 15

2020-08-19 12:54:35 3885 3

原创 git 基本操作

-------------配置Git,每次提交记录时都会使用该名字和邮箱git config --global user.name '用户名'git config --global user.email 邮箱-------------建立仓库git init //创建仓库(在当前文件夹)git init MyDir //创建仓库(指定文件夹)git clone Repo_Address //克隆项目到本地(在当前文件夹)git c...

2020-08-19 12:48:41 135

原创 opencv+opencv_contrib编译过程

1、添加hosts,加快下载速度 140.82.113.4 github.com 199.232.69.194 github.global.ssl.fastly.net2、更新包 sudo apt-get update sudo apt-get upgrade3、安装依赖项 sudo apt-get remove x264 libx264-dev sudo apt-get install build-essential checkinstall cma...

2020-08-15 18:55:02 469

原创 MFC开发-工作整理笔记

一、基本结构类型1、点CPoint( );CPoint( int initX, int initY );CPoint( POINT initPt );CPoint( SIZE initSize );CPoint( LPARAM dwPoint ); // 低字设为x、高字设为y2、矩形CRect( );CRect( int l, int t, int r, int b );CRect( const RECT& srcRect );CRect( LPCRECT lp

2020-08-08 20:04:46 296

poppler-0.39.0-win32.zip

poppler压缩包,包含了window下dll,用来在window下加载pdf文件并显示,qt环境下使用

2020-10-07

poppler window-mingw

poppler是window下加载pdf文件的库,使用mingw编译器编译,这里是在qt creator环境下使用

2020-10-07

图像滤波.docx

本文档为个人整理的笔记,通过学习毛星云的opencv3书籍,整理得到图像滤波相关的一些方法和实例

2019-07-23

USBCamera.zip

Android下通过jni获取usb摄像头yuv数据,并将其拷贝到java层解码为Bitmap显示到界面中

2019-05-22

友善串口调试助手 绿色破解版

友善串口调试助手,绿色破解版,解压直接可以打开使用

2018-06-01

Boost程序库完全开发指南:深入C++“准”标准库(第3版).pdf

Boost程序库完全开发指南:深入C++“准”标准库(第3版).pdf

2017-11-14

空空如也

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

TA关注的人

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