- 博客(27)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 C#图片与流互转
在数据传输中有可能要用到传输图片,传输图片其实只要把图片转换为流就行了,那么在C#里面怎么转呢?图片转流需要用到MemoryStream 这个类,位于using system.io下面,它提供了图片与内存流的相互转换。图片转流MemoryStream ms = new MemoryStream();bitmap.Save(ms,System.Drawing.Imaging.ImageFormat.Bmp);byte[] buffer= new byte[ms.Length];buffe
2022-01-22 14:57:57 3237
原创 自制QtC++随机算法
#include <QCoreApplication>#include <QDateTime>#include <QDebug>#include <QtCore/qmath.h>int my_rand(int in,const int bit,const int end){ static int number = 0; QString ms=QDateTime::currentDateTime().toString("zzz");.
2021-12-03 16:29:53 218
原创 Qt窗口置顶取消置顶
Qt5.9 之后api好像变了,许多人只知道怎么置顶,却不知道怎么取消置顶1.置顶:hide();this->setWindowFlag(Qt::WindowStaysOnTopHint,true);show();2.取消置顶:把true改成false就行了hide();this->setWindowFlag(Qt::WindowStaysOnTopHint,false);show();...
2021-09-16 15:37:20 876
原创 Qt给控件添加右键菜单
第一步setContextMenuPolicy(Qt::ActionsContextMenu);设置widget的菜单关联操作第二步QAction *m_actionm_actino = new QAction(this)m_action->setText("菜单")创建菜单,设置菜单第三步public slots: void m_action();添加槽函数第四步connect(m_action,SIGNAL(triggered())...
2021-09-16 09:42:50 195
原创 Qt-播放录制pcm音频显示频谱
界面就是几个按钮,和几个label组成的1.头文件#ifndef WAVE_HEAD_H#define WAVE_HEAD_Hstruct wave_riff{ char cid[4]; unsigned long cs; char format[4];};struct wave_fmt{ char sid[4]; unsigned long s1s; unsigned short int af; unsigned short...
2021-09-14 17:24:23 3292
原创 opencv-python 匹配图像
import sysimport cv2 as cvfrom pynput import mouseimport tkinterfrom pynput.mouse import Button,Controller as c_mouseimg = cv.imread('5.jpg', 0)template = cv.imread('5temp.jpg', 0)h, w = template.shape[:2] methods = ['cv.TM_CCOEFF', 'cv.TM_CCOEFF.
2021-09-14 16:32:20 138
原创 python pynput
import sysfrom pynput.mouse import Button,Controller as c_mousemouse=c_mouse()mouse.move(300,2)mouse.click(Button.left,2)pynput安装pip install pynputpip install pyperclip
2021-09-08 16:57:36 118
原创 vs离线下载C#C++命令
vs_community.exe --layout c:\vs --add Microsoft.VisualStudio.Component.CoreEditor --add Microsoft.VisualStudio.Workload.CoreEditor --add Microsoft.NetCore.Component.Runtime.5.0 --add Microsoft.NetCore.Component.Runtime.3.1 --add Microsoft.NetCore.Compone..
2021-08-27 17:10:35 480
原创 qt调用vs纯虚函数的dll
#include<iostream>#include<string>using namespace std;#ifdef _EXPORTING#define CLASS_DECLSPEC __declspec(dllexport)#else#define CLASS_DECLSPEC __declspec(dllimport)#endifclass IPerson{public: IPerson() {}; //接口 virtual void S..
2021-08-20 17:51:01 265
原创 qt5.9QopenglWidget+glsl实现会动的三角
#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QOpenGLFunctions>#include <QOpenGLWidget>#include <QOpenGLShader>#include <QOpenGLShaderProgram>#include <QOpenGLBuffer>#include <QOpenGLVertexArray.
2021-05-30 16:52:38 224
原创 qt用QPainter绘制会动会闪烁的奥运标志
效果视频地址:https://www.bilibili.com/video/av85608043/源码:mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QTimer>namespace Ui {class MainWindo...
2020-01-29 19:04:08 690
原创 qt打包总结
qt的打包很方便,项目做完就要打包发布了所以知道怎么打包还是很有必要的我的qt是5.12.0.0的,mysql是8.0的D:\Qt\Qt5.12.0\5.12.0\mingw73_64\bin;这是我的qt的系统环境变量C:\Program Files\MySQL\MySQL Server 8.0\bin;这是我的mysql的环境变量打包非常依赖环境变量qt自带的打...
2019-11-14 12:57:20 214
原创 Qt5.12.0似乎自带mysql驱动,所以不用再写驱动了好爽。
自己搞了大半天,搭建的时候一定要选择对应的版本,我用的是64位的,构建用的是winGW 64bit的,MySQL 8.0Command Line Client,QT是5.12.0,安装的时候要勾选源码,我几乎全部勾选了。qt-opensource-windows-x86-5.12.0装的是这个。mysql和qt都装好了就可以使用了,还要把mysqllib.lib放到qt Bin目录就行了。...
2019-10-19 12:25:18 634
原创 opencv查找轮廓
这是一个查找轮廓算法,他的原理是从图像的0行,0列开始扫描,找到当前像素,与之前一个像素不同的像素并改变他的颜色,以作为标记。其中要是用旋转算法,对图像进行顺时针和逆时针旋转,在进行下一轮查找,已完成所有轮廓的区分。#include <opencv2/opencv.hpp>using namespace std;using namespace cv;void find...
2019-06-14 21:22:14 982
原创 大数计算类
#define _CRT_SECURE_NO_WARNINGS#pragma once#include <string>#include <algorithm>#include <vector>using namespace std;class BigInt{public: BigInt(); BigInt(const char* sInt...
2019-04-18 17:12:57 188
原创 基于opengl的“斗地主”
好久没写了,本来想着斗地主写完了在来博客,但是写着写着不想写了,因为设计的不好,写到后面代码沉长逻辑复杂。不想写了,等以后在写。#define _CRT_SECURE_NO_WARNINGS#include "poker.h"#include <glad/glad.h>#include <glfw3.h>#include <shader.h>...
2019-04-01 20:46:47 224
原创 用opengel绘制多张纹理对应到不同位置的顶点
#define _CRT_SECURE_NO_WARNINGS#include <glad/glad.h>#include <glfw3.h>#include <shader.h>#define STB_IMAGE_IMPLEMENTATION#include <stb_image.h>#include <glm/glm.hpp&...
2019-03-04 18:00:57 1417 1
原创 OpenGL圆形纹理填充
#include <glad/glad.h>#include <glfw3.h>#include <iostream>#include "myOpenGL.h"#define STB_IMAGE_IMPLEMENTATION#include "stb_image.h"const unsigned int SCR_WIDTH = 800;cons...
2019-02-25 20:17:36 2639
原创 OpenGL实现会动的圆
#include<GL/glut.h>//引入头文件。#include <stdio.h>#include <math.h>int time = 0;int count = 0;const int n = 20;GLfloat R = 0.1f;const GLfloat Pi = 3.1415926536f;GLfloat v[20] = ...
2019-01-24 23:22:18 994
原创 测距算法
通常我门测量两个物体之间的距离会用一把尺子来测量两个物体间的距离,那么如果没有尺子或者其他测量工具该怎么办? 本篇文章就介绍一下如何不适用工具测量距离。有一天我站在窗户旁边看窗外,忽然发现自身与窗户的距离与窗外物体的距离的关系,所以今天就来整理一下思路。 当时我就站在C的位置通过位移我移动到B的位置这时发现Aa,Ca,Ba几乎一样大,也就是说当你通过移动,BC的距离与AC的...
2018-08-19 10:43:29 2995
原创 DirectShow捕获视频并预览
#include <dshow.h>#include <iostream>using namespace std;#pragma comment(lib,"strmiids.lib")void main() { IGraphBuilder *pGraph;//过滤器图表接口 IMediaControl *pControl;//控制器接口 IMediaEve...
2018-08-09 00:08:28 788
原创 DirectShow播放视频步骤
DirectShow是MicrosoftWindows平台上的流媒体架构。可以用它来方便的进行视频捕获和回放。DirectShow是基于组件对象模型(COM) 下面是DirectShow播放AVI视频的代码#include <stdio.h>#include <dshow.h>//DirectShow必须包含的头文件,LIB库为Strmiids.lib ...
2018-08-08 23:27:27 1275
原创 解密计算机科学
计算机的本质毫无疑问的他就是一台计算机,它除了做运算别无他用。如果你选择了计算机科学系那么,你最好把自己当成一个科学家来对待,这门科学。计算机科学从字面意思来讲,它包含了计,算,机,科学这四种含义。其实它也没什么大不了的。1.计有存储的意思,他就对应了计算机的存储设备,内存,硬盘,缓存等。2.算算就是算数嘛,+-*/等等其他数学运算,它对应了计算机的cpu。3.机机毫无疑问它是一种机器,虽然没有齿...
2018-06-26 10:04:32 419
原创 mysql基础语法
连接服务器:Mysql -h host -u user -p //连接服务器创建数据库:show databases; //显示当前服务器上有什么服务器use DataBaseName; //选择数据库create database DataBaseName //创建数据库创建表:show tables //显示当前服务器库中的表create table tablenam...
2018-06-13 14:13:14 108
原创 duangduang
最近很郁闷,出来找工作将近三个月了也没找到工作,这几天无力学习。就写一片博客吧。介绍一下我自己,本人中专毕业,小学时第一次在计算机室接触计算机,台式机大屁股,白白嫩嫩的,当时大家都在玩扫雷,有的人接触计算机较早,本人交笨,当时还不明白这个游戏到底怎么玩-。-,现在好像知道怎么玩了。。。当时就起了巨大的好奇心,这是个什么玩意,怎么可以实现界面的,它内部是怎么样的。。后来玩游戏机又被俄罗斯方块迷住了。...
2018-06-09 16:23:28 857
转载 linux----进程间通信
IPC方法Linux环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能相互访问,要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProcess Communication)。 在进程间
2017-11-25 19:16:14 297
build-CPUTemperature-Desktop_Qt_5_12_11_MSVC2017_32bit-Debug.zip
2021-10-19
opengl painter不能同时显示
2021-06-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人