- 博客(92)
- 资源 (7)
- 收藏
- 关注
原创 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
765
1
原创 static、static const、static constexpr 的区别
static、static const、static constexpr 的区别
2022-08-17 12:53:04
3204
原创 Android中OkSocket的配置和使用
一、OkSocket简介OkSocket是一款基于阻塞式传统Socket的一款Socket客户端整体解决方案.你可以使用它进行基于Tcp协议的Socket通讯.就是我们所说的长连接. 对通讯协议几乎无限制,可以使用PB,可以使用JSON,可以使用XML.只要可以序列化成Byte数组的对象都可以传输. 兼容所有语言写的Socket服务端,解决了Tcp通讯中头疼的粘包拆包问题,断线重连问题,心...
2022-01-03 20:59:02
5238
1
原创 记录一下关于Unix时间戳、UTC时间的知识点
世界标准时间GMT,即格林尼治时间,也就是世界时。GMT时间的正午时刻是指太阳垂直照射本初子午线的时间,为了描述世界各地的时间,将地球划分为24个时区,已本初子午线为0时区´’,向西、向东每隔15°划分一个时区,总共24个时区。由于GMT是以太阳横穿格里尼治的时刻为基准,但是由于地球自转速度不规则且缓慢减速,造成GMT时间越来越不准确,为了协调地球自转造成的时间误差,推出了UTC时间。UTC,即世界协调时,通过原子时钟秒长为基础,通过不规则的加入闰秒来抵消地球自转造成的影响,UTC的时间在时刻上接近
2021-12-07 21:45:00
2857
原创 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
749
原创 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
1186
原创 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
663
原创 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
1518
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
604
原创 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
5316
原创 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
131
原创 UML软件设计之类图
类之间的关系 泛化:is-a关系,是指子类继承父类,符号:子类父类 实现:类实现接口,符号:实现类接口 依赖:use-a关系,一个类作为另一个类的参数或局部变量,符号: 聚合:强调has-a的关系,部分脱离整体也可以存在,符号: 组合:contains-a的关系,部分不能脱离整体而存在,符号: ...
2020-09-18 10:22:04
352
原创 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
559
原创 Android之android系统启动流程
嵌入式Linux主要有这几部分:Bootloader:主要用于引导Linux内核到内存中,让内核进行自解压并运行zImage:带自解压的Linux内核<Board>.dtb:每个型号的主板都有对应的设备树(保存对应的设备型号等信息,实现驱动和 设备分离)rootfs.img:Linux根文件系统,用于支持Linux内核运行的最小文件系统 (其实Android系统也是属于Linux文件系统的一种)Androi
2020-09-18 09:53:40
152
原创 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
839
原创 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
526
原创 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
1106
原创 类图
用例图:角色、用例和关系 关联关系:参与者与用例之间 图示:参与者用例 泛化关系:参与者之间、用例之间 图示:子类 父类 包含关系:用例之间 图示:用例子用例 扩展关系:用例之间 图示:用例扩展用例...
2020-08-19 13:44:13
413
原创 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
166
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
2501
原创 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
143
原创 嵌入式Android底层开发
嵌入式Linux主要有这几部分:Bootloader:主要用于引导Linux内核到内存中,让内核进行自解压并运行zImage:带自解压的Linux内核<Board>.dtb:每个型号的主板都有对应的设备树(保存对应的设备型号等信息,实现驱动和 设备分离)rootfs.img:Linux根文件系统,用于支持Linux内核运行的最小文件系统 (其实Android系统也是属于Linux文件系统的一种)Android系统主要有这几部分...
2020-08-19 13:37:07
1300
原创 QApplication 类说明
简介QCoreApplication用于非GUI的qt应用程序,有且只有一个QCoreApplication实例对象,它包含主事件循环,所有的事件都会被处理和分发,这些事件可能来自操作系统(例如,计时器和网络事件)和其它的来源。它还处理应用程序的初始化和终结,以及系统范围和应用程序范围的设置。事件循环调用exec()后就会进入事件循环。长时间运行的操作可以调用processEvents()来保持应用程序的响应性。通常,我们建议您尽早在main()函数中创建一个QCoreApplication
2020-08-19 13:03:24
2266
原创 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
552
原创 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
272
原创 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
4399
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
168
原创 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
517
原创 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
363
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人