- 博客(23)
- 资源 (11)
- 收藏
- 关注
原创 树莓派使用(随笔记录)使用摄像头
树莓派是什么?RaspberryPi(中文名为“树莓派”,简写为RPi,或者RasPi/RPi)是为学生计算机编程教育而设计,只有信用卡大小的卡片式电脑,其系统基于Linux。主要是CSI摄像头,USB摄像头,网络摄像头的基本使用。1.CSI摄像头1.1 picamera树莓派自带的摄像头为CSI摄像头,在树莓派平台中,发行版的树莓派安装了树莓派平台的picamera:相关官方...
2020-03-12 17:22:25 792
原创 Qt 实现聊天软件中自定义表情包(随笔记录)
简述:QT实现自定义表情包,通过对(能够设置表情的行列数 , 表情的大小,表情的个数、最大行数等)效果:
2020-02-19 13:20:42 3214 4
原创 Qt 通过QSharedMemory实现进程间通信(随笔记录)
IPC共享内存介绍:共享内存是三个IPC机制中的一个。它允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在进行的进程之间传递数据的一种非常有效的方式。大多数的共享内存的实现,都把由不同进程之间共享的内存安排为同一段物理内存。共享内存的大致原理就是让两个进程地址通过页表映射到同一片物理地址以便于通信,你可以给一个区域里面写入数据,理所当然你就可以从中拿取数据,这也就构成了进程间的双...
2020-02-18 23:32:09 822
原创 Qt 实现动态检测输入密码强度(随笔记录)
Qt实现动态检测输入密码强度及大写锁定状态。检测密码强度主要实现:int Widget::getPasswordStrength(const QString &pass){ if (pass.size() < 6) return 0; double fscore = 0; QHash<QChar, int> ch...
2020-02-18 15:10:02 1076
原创 c# 实现线程安全的List容器
实现:c#实现线程安全的List,主要还是给夹锁。代码如下:using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Runtime;using System.Text;namespace Concurrent{ ///...
2019-12-27 16:17:49 6421
原创 C++项目调用Python算法总结
C++项目调用Python流程因项目是用C++、QT写的,但是算法模块是用Python写的,中间少不了调用的环节。处于简单的实现原则,所以采用C++调用Python解释器。 运行环境 我的运行环境:Windows10,VS2015 专业版,Python3.7.3_x32注意:python可从官网下载https://www.python.org/downloads/windows/...
2019-12-24 10:39:12 1452
原创 C#实现中国农历的日期选择控件
MyMonthCalendar | 对应 C# 本身的 MonthCalendarMyDateTimePicker | 对应 C# 本身的 DateTimePicker日期选择控件提供的信息如下:1. 农历范围1901-01-01~2100-12-292. 公历范围1901-02-19~2101-01-283. 生肖4. 时辰5. 星座6. 二十四节气7. 公历...
2019-12-20 23:12:56 614
转载 OpenGL使用上手感悟
简述:“点”是一切的基础。OpenGL提供了一系列函数glVertex* 指定一个点。OpenGL要求,指定顶点的命令必须包含在glBegin 函数之后,glEnd 函数之前,并由glBegin来指明如何使用这些点。OpenGL的默认坐标值从-1 到1 。1、点、直线和多边形① 数学(或者具体的说,是几何学)中有点、直线和多边形的概念,但与计算...
2019-08-10 16:57:29 300
原创 Qt 实现复制文件线程(多层文件夹)
Qt实现复制文件线程要点1.文件复制2.文件夹的创建思路:获取源路径下文件及文件夹相对于路径的位置,利用线程进行相关操作。 根据上图:// 文件位置集合QStringList fileList;fileList << "3.txt" << "4.txt" << "1/5...
2019-07-05 14:27:41 1350
原创 Qt 常用控件样式表及遇到的问题
Qt界面美化常用到样式表,用好样式表能达到不一样的效果。 样式表用法 常用控件样式表用法如下:/**********子界面背景**********/QWidget#customWidget { background: rgb(68, 69, 73);}/**********子界面中央背景**********/QWidget#centerWidget { ...
2019-04-01 16:57:36 1239
原创 Linux环境下自定义程序开机自启动的方法
有两种方法可以让Linux下的自己写的应用程序开机自启动。方法一:在启动脚本/etc/rc.local添加启动命令作为测试我们可以自己先写一个测试程序:#include<stdio.h>int main(){ printf("Test start!\n"); return 0;}然后进行编译生成Test,其路径为/home/Test。在root权限下,在r...
2019-03-22 17:08:58 1917
原创 PROJ.4使用体会
PROJ4命令使用 Proj.4是开源GIS最著名的地图投影库,许多GIS开源软件的投影都直接使用Proj.4的库文件。该项目遵循MIT license,用C语言编写,由USGS的Gerald I. Evenden在1980年代创立并一直维护到退休,后转手到Frank Warmerdam手中。Warmerdam现任OSGeo主席,于2008年5月把Proj.4纳入成为MetaCRS的一部分...
2019-02-19 21:42:27 3860
原创 Qt + C++实现斜温图绘制(一)
初步确定用Qt+C++实现斜温图的绘制,效果图预估如下图所示:实现过程中斜温图参考文档:http://bretwhissel.net/skewt/
2019-02-12 16:30:07 1414 3
原创 Qt 信号与槽使用错误 :error: no matching function for call to……
代码:QObject::connect(comboBoxVersion, &QComboBox::currentIndexChanged, this, &RepositoryWidget::slotDisplayVersion);执行上面语句,提示如下错误,connect 采用的是 Qt 5 的语法,问题原因是函数 currentIndexChanged 函数重载,有两个...
2018-10-16 13:38:39 53746 3
原创 CMkae+VS2015环境配置过程报错The C compiler identification is unknown解决方案
因为项目用到VS2015,故下载VS015,在环境配置时出现问题:谷歌百度错误问题,说要cmake重装,中文路径问题啊,最后查错误日志发现错误。(所以各位道友,先看看是不是cmake安装,vs安装是不是中文路径问题,Configure版本是否与安装的版本匹配)解决方案:把C:\Program Files (x86)\Windows Kits\8.1\bin\x86里的...
2018-08-05 12:14:29 8479
原创 进程与线程区别
首先得知道什么是进程什么是线程?我的理解是进程是指在系统中正在运行的一个应用程序;程序一旦运行就是进程,或者更专业化来说:进程是指程序执行时的一个实例。线程是进程的一个实体。进程 - 资源分配的最小单位,线程 - 程序执行的最小单位。 线程进程的区别体现在几个方面:第一:因为进程拥有独立的堆栈空间和数据段,所以每当启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段,堆栈段...
2018-07-12 16:31:10 107
原创 GitHub Clone命令太慢
1.查找ip:nslookup github.global.ssl.fastly.net。2.修改host文件:host文件在Windows的路径为C:\Windows\System32\drivers\etc\host,直接用记事本打开修改即可3.修改完之后刷新DNS缓存:ipconfig /flushdns参考链接:http://blog.csdn.net/haohaoxuexi2014/ar...
2018-07-07 19:42:14 882
原创 Qt 拖拽导入文件,递归导入文件夹的实现
开发环境Qt5.9先给出头文件代码如下:#ifndef MAINWINDOW_H#define MAINWINDOW_H #include <QMainWindow>#include <QListWidget>#include <QtGui> class MainWindow : public QMainWindow{ Q_OBJECT public: ...
2018-07-07 19:33:28 1189
原创 Linux环境搭建以及软件安装
资源如下,有意可去:链接:https://pan.baidu.com/s/1EGqdyM5sQvW_jl7mo8jJEw 密码:6u1z软件无法安装成功解决方法:
2018-03-31 20:06:13 198
原创 QT 之状态机小究
例子代码如下:#include "hiveswitch.h"HiveSwitch::HiveSwitch(QWidget *parent) : QWidget(parent){ slot_pixmap.load(":/img/slot.png"); slot_pixmap.setDevicePixelRatio(2.0); this->setFixedSize(slot_pixmap...
2018-03-18 19:43:00 216
原创 VS2013 中RapidJson的简单使用例子
因为项目需要使用json,故选择了这款腾讯的开源作品一、下载RapidJson下载RapidJson,把源码中的include/rapidjson目录拷贝至你的系统include目录或者工程的include目录,我在用VS2013平台,用CMake加载的。源码地址:https://github.com/TencentOpen/rapidjson参考文档:http
2018-01-31 19:35:44 2227
原创 QT以及VS2017解决中文乱码的问题
1.文件要保证为UTF-8格式,不是可以另存为这种格式,用QStringLiteral来包含中文字符。例如QString cpuStr = tr("%1 %2%").arg(QStringLiteral("内存")).arg(memoryUsage);2.声明加上 #pragma execution_character_set("utf-8");
2018-01-23 21:19:26 5712 1
ChineseCalendar.rar
2019-12-20
C++标准库(简体中文第二版)
2019-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人