自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(211)
  • 收藏
  • 关注

原创 C++ QT 白板 画图板

项目已经开源,地址:https://github.com/ChengduDreamer/whiteboard (点点start哦)这是一个基于QT的白板软件,因为在其他项目中要使用白板,所以将白板单独为一个项目了, 后面还会继续维护此项目。2.鼠标变成手型的时候,可以选中图形,可以拖动从而改变位置,也可以通过按钮进行删除。1.双击绘制过的文字,可以让文字再次进入编辑状态,从而进行调整。2.可以修改画布的背景,以便在截图软件中使用。3.封装为库,方便其他项目直接引入。1.设置画笔的粗细以及画面的颜色。

2025-01-01 13:24:15 211

原创 通过修改注册表,实现网页链接中的私有协议启用本地exe进程

私有协议为 coffeeclass://xxxxxx.mp4注册表如下Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\coffeeclass]@="coffeeClass Protocol""URL Protocol"=""[HKEY_CLASSES_ROOT\coffeeclass\DefaultIcon]@="D:\\Program Files (x86)\\coffeedrm\\coffeedrmPlayer1.2.8.2

2021-03-18 11:01:26 533

原创 音视频之使用sonic.cpp实现音频倍速播放功能

sonic.cpp 是一个音频处理库,可以实现倍速播放。如果单纯通过修改pcm的采样率来实现音频倍速播放的话,就会出现声音变调的情况。以下是通过采集windows 虚拟声卡获取到的音频数据,我的声卡采样率是44100次/秒,audio_buffer_size 设置为100,这样每次采样的样本数是4410次,相当于采集100ms的pcm数据。AVFormatContext* avFormatCxt = NULL;AVDictionary* options = NULL;char* devicena

2021-03-10 09:18:17 1401

原创 用python写的简单的http文件服务器demo

import socketimport osimport reimport timefrom multiprocessing import Processclass CHttpServer(object): """Httpserver服务端类""" def __init__(self): self.m_serverSocket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) self.m_ser

2021-02-05 10:10:41 555

原创 cmake构建工具 初步01

记录下cmake学习过程,以后还会补充单目录单文件demo1 目录下只有一个a1.cpp, 如下图[root@localhost demo1]# tree.├── a1.cpp└── CMakeLists.txt编写CMakeLists.txt 1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12) 2 3 PROJECT(demo1) 4 5 ADD_EXECUTABLE(demo1out a1.cpp)命令行执行 cmake CM

2020-12-29 22:01:40 146

转载 windows远程桌面mstsc使用 代理

转自https://blog.youkuaiyun.com/bodybo/article/details/6638005

2020-10-12 13:32:29 7449

原创 在windows上使用go编译dll文件,供C++调用

C++项目是win32的,所以go的编译环境也要改成win32的cmd下,修改环境变量:set GOARCH=386set CGO_ENABLED=1使用go env 查看是否生效参考:https://bbs.youkuaiyun.com/topics/394513992.2. 安装编译环境MinGW下载安装gcc,g++编译器参考:https://blog.youkuaiyun.com/cbb944131226/article/details/829402733. 编写go相关文件和代码编写def文件.

2020-09-28 15:38:01 2443 2

转载 使用 nssm工具,将exe程序作为windows服务来运行

参考https://gofinall.com/81.html

2020-09-22 10:19:54 389

原创 在windows下,编译可访问https的libcurl静态库过程

1. 首先编译openssl静态库整个过程用的是 vs2015命令提示工具需要安装perl下载地址:添加链接描述解压后, 在 openssl-1.0.2e目录下创建develop这个文件夹, cd到 openssl-1.0.2e目录下,a.配置编译文件和模式执行perl Configure VC-WIN32 no-asm --prefix=E:\curl\openssl-1.0.2e\developVC-WIN32标识windows 32位操作系统,64位用VC-WIN64A表示, 若要

2020-08-27 18:46:19 781

原创 go语言函数相关

函数类型函数类型也叫作函数签名, 就是函数定义首行去掉函数名、参数名和{,可以使用fmt.Printf 的”%T”格式化参数打印函数的类型。可以使用 type 定义函数类型,函数类型变量可以作为函数的参数或返回值。实际函数类型变量和函数名都可以当作指针变量,该指针指向函数代码 开始位置func add(a int, b int) int { return a + b}func sub(a int, b int) int { return a - b}type Op func(int,.

2020-08-20 17:44:17 117

原创 go语言在windows编译在linux上运行的可执行程序

package mainimport ( "fmt" "os" "os/exec")//filepath: 要编译的文件的路径func build(filepath string){ _ = os.Setenv("CGO_ENABLED", "0") _ = os.Setenv("GOARCH", "amd64") _ = os.Setenv("GOOS", "linux") arg := []string{"build", filepath} if err := exec.C

2020-08-20 16:17:04 966

原创 git 初步使用01

git工作流程git的安装1)安装git2)安装乌龟3)汉化乌龟创建本地仓库在一个空目录,打开git bash here, 输入命令 git init删除并保留本地副本选中目标文件,右键乌龟,删除并保留本地副本这时候目标文件会有一个X删除标记,再提交,版本库里就没有了目标文件。4. 将一个工程添加到本地仓库将工程目录复制到 workspace(带有.git的文件夹)里面去忽略.idea 和其他不用提交到仓库的文件夹.gitignore 这个文件需要提交...

2020-08-18 22:27:59 268

原创 go语言 函数相关1:实参到形参的传递永远是值拷贝

相关知识点a. 函数实参到形参的传递永远是值拷贝b. 函数参数 支持不定长参数,不定参数名在函数体 内相当于切片,对切片的操作同样适合对不定参数的操作c. 切片是引用类型,值包含指向数组的指针func test1(s ...int) { // s为不定长参数 s[0] = 888}func test2(s2 []int) { s2[0] = 9999}func main() { var a = [...]int{0, 1, 2, 3, 4, 5} // a是一个数组 var.

2020-08-13 14:42:48 409

转载 windows C++ 通过WMI获取底层信息

参考可以通过修改参数来获取相应的信息https://www.cnblogs.com/hjbf/p/10775112.htmlhttps://docs.microsoft.com/zh-cn/windows/win32/cimwin32prov/win32-operatingsystem?redirectedfrom=MSDN

2020-06-05 17:36:56 298

转载 C++ 读取windows服务列表 与操作注册表

读取服务列表https://www.cnblogs.com/Leo-Forest/archive/2013/05/03/3056569.html操作注册表https://blog.youkuaiyun.com/yanchenyu365/article/details/84840908

2020-06-02 11:22:39 461

原创 vs 2017 静态库 动态库 的初步使用

静态库的初步使用新建 静态库 项目 Lib1会产生 sln文件与vcproj文件,vcproj是工程文件,sln是解决方案文件一个解决方案可以有多个工程在头文件(Lib1.h)写函数声明,在cpp文件定义函数实现这时候右键点击项目 ->生成, 会产生 Lib1.lib 的静态库文件使用这个静态库文件新建一个控制台项目a)在主函数cpp文件里面 通过#include “相对路径\Lib1.h” 将函数声明引用过来b)引用第一步生成的静态库文件右键项目 -> 属性 ->配

2020-05-20 21:58:38 280

原创 vs2017编译QT with ssl

背景:项目中使用的Qt环境不支持https请求,原因是 源码编译的时候没有链接相应的ssl库文件。需要重新编译qt第一步 先编译Openssl1)安装perl,并配置环境变量下载地址:http://downloads.activestate.com/ActivePerl/releases/5.26.1.2601/ActivePerl-5.26.1.2601-MSWin32-x64-404865.exe2)下载Openssl源码https://www.openssl.org/source/找到相应

2020-05-19 14:23:52 652

原创 使用supervisord 来守护 nginx进程

supervisord 简介:Supervisord 是用 Python 实现的一款的进程管理工具,supervisord 要求管理的程序是非 daemon 程序,supervisord 会帮你把它转成 daemon 程序,因此如果用 supervisord 来管理进程,进程需要以非daemon的方式启动。例如:管理nginx 的话,必须在 nginx 的配置文件里添加一行设置 daemon off 让 nginx 以非 daemon 方式启动。安装,配置过程 参考了 胡伟煌 Linux 学习笔记 非

2020-05-14 16:23:48 519

原创 Ubuntu Linux系统环境变量配置文件

Ubuntu Linux系统环境变量配置文件:/etc/profile : 在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。/etc /environment : 在登录时操作系统使用的第二个文件, 系统在读取你自己的profile前,设置环境文件的环境变量。~/.profile : 在登录时用到的第三个文件 是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默

2020-05-12 22:15:22 190

转载 C++实现utf8和gbk编码字符串互相转换

不同系统或者服务器之间消息传递经常遇到编码转换问题,这里用C++实现了一个轻量的gbk和utf8互相转换,可跨平台使用。(重量级的可以用libiconv库)在windows下用<windows.h>头文件里的函数进行多字节和宽字符转换,linux下采用<iconv.h>头文件里的函数进行编码互相解析。代码#include <iostream>#inclu...

2020-04-30 11:17:41 399

转载 关于异步IO模型的学习

看到两篇不错的文章,转载了:https://www.cnblogs.com/fanzhidongyzby/p/4098546.htmlhttps://www.cnblogs.com/aspirant/p/9166944.html

2020-04-24 18:20:32 196

转载 QString中包含中文的时候, 转为char *

转载自https://blog.youkuaiyun.com/mihang2/article/details/39026865QString中包含中文的时候, 转为char *void FileEncWidget::QString2ANSI(QString text, char **pOut) { std::wstring wIn = text.toStdWString(); char *pcstr...

2020-04-10 15:51:24 659 1

原创 C++ 执行cmd命令 并获取输出

这是参考别人的 ,具体来源忘了,唉,等想起来一定补上出处头文件PipeCmd.h#ifndef _PIPE_CMD_H_#define _PIPE_CMD_H_#include <Windows.h>// 执行 cmd 命令, 并获取执行结果数据BOOL PipeCmd(char *pszCmd, char *pszResultBuffer, DWORD dwRe...

2020-04-03 17:26:50 5481

原创 msyql 禁止远程访问

1. use mysql2. select host , user from user; 查看用户 与 对应的host3. 将 host 中是 %的改为 localhost, 酌情也可以其他用户 的host限制为localhostupdate user set host = "localhost" where user = "root" and host = "%"4. 重启mysql...

2020-03-30 11:09:13 122

原创 python 碎片整理 threading模块小计

threading模块中, start()与run()方法的区别threading.start() 方法是开启一个线程threading.run() 方法则是普通的函数调用

2020-03-30 09:54:34 141

原创 python 使用requests模块进行 视频文件的下载

公司项目需要下载一批视频文件, 格式是mp4和mkv的,就借助request模块进行了下载,前提是源服务器返回文件的大小,以及可以接受 请求头headers中带有Range参数以下是下载逻辑:resp = requests.head(url=real_video_url)headers = {}try: totalfilesize = int(resp.headers['Conte...

2020-03-27 11:19:01 2336

原创 ffmpeg简单使用小记

1. 使用ffmpeg 进行普通切片(ts)操作.\ffmpeg.exe -i a.mp4 -y -f hls -c copy -hls_time 10 .\s.m3u82. 使用ffmpeg 对视频进行设置旋转参数为0.\ffmpeg.exe -i a.mp4 -metadata:s:v:0 rotate=0 -c copy outputfile.mp43. 使用文件对视频进行加...

2020-03-26 16:14:38 1070

原创 mysql 学习笔记15 子查询

子查询定义:单上子查询举例:显示与 员工 关平 同一部门的员工, 但不包括关平select * from staff where staff.stdepno = (select staff.stdepno from staff where stname='关平') and staff.stname<> '关平' ;多行子查询举例:查询与 部门编号10的工作相同的员工...

2020-03-25 07:49:44 151

原创 mysql 学习笔记 多表查询02

把一张表 想象成两张表,进行多表查询举例:查询 所有员工的 姓名 以及 其 上级姓名select s1.stname, s2.stname from staff as s1, staff as s2 where s1.stmgr = s2.stid;查询 员工李岩的 上级姓名select s1.stname, s2.stname from staff as s1, staff ...

2020-03-25 07:27:22 177

原创 mysql学习笔记14 多表查询初步

对数据分组的总结举例:统计各个部门的平均工资,并且是大于1000的,并且按照平均工资从高到底排序mysql> select avg(stsal) as myavgsal, stdepno from staff group by stdepno having myavgsal > 1000 order by myavgsal desc;+-------------+-----...

2020-03-19 23:16:32 250

原创 mysql 学习笔记13 查询语句强化

使用控制语句计算员工年工资查询入职时间,晚于1982年1月1日的,(日期是可以进行比较的)where中like的使用select name, sal from users where like 'S%';select name, sal from users where like '__O%';order by,使用多个字段进行排序按照部门号升序而雇员工资降序排列o...

2020-03-18 07:52:36 216

原创 mysql学习笔记12 其他函数

1.概述:举例:查询用户mysql> select user();+--------------------+| user() |+--------------------+| root@192.168.135.1 |+--------------------+显示当前所用数据库mysql> select database();+---...

2020-03-17 22:36:51 134

原创 mysql 学习笔记 11过程控制

概述:if举例:如果conm等于null,就返回0,否则返回conm使用if参与运算,这样就避免了conm为null时候,无法参与运算的情况ifnull举例:select case when expr1 then expr1_res when expr2 then expr2_res else expr3 end;(可以继续添加when … then…)类似 if elif ...

2020-03-17 22:13:41 134

原创 mysql 学习笔记10 常用数学函数

概述:abs的使用,取绝对值select abs(-100); 返回100ceiling,向上取整, floor,向下取整format函数,设置小数显示位数,与round函数类似least函数,取参数中的最小值mod函数, 取模运算rand函数 产生随机数...

2020-03-17 21:41:06 146 1

原创 mysql 学习笔记09字符串相关函数

相关介绍:concat函数使用,拼接字符串大小写转换函数length函数,统计字符串长度(字节数)replace 函数,字符串内容替换:substring函数使用,字符串截取综合使用:...

2020-03-15 15:58:15 119

原创 mysql 学习笔记08 日期相关函数2

基本介绍now()函数举例:可以直接插入数据,数值为当前日期时间year 函数的使用:只统计2016年的数据信息month函数的使用只统计2016年6月份的数据信息unix_timestamp函数的使用返回一个秒数,的时间戳可以作为数值,插入数据库insert into mymes values(1, 'hello', unix_timestamp());fr...

2020-03-15 15:41:32 91

原创 mysql 学习笔记07日期相关函数01

函数基本介绍:基本使用:使用日期函数插入数据:2.date函数的举例:data_add函数举例:data_sub函数举例:datadiff函数举例:综合案例:3. 10分钟之内发出的信息...

2020-03-15 15:23:45 144

原创 mysql学习笔记06分组语句的使用

group by 子句 对列进行分组有两张表: 一张为部门表, 一张为员工表统计 每个部门的平均工资,与最高工资select avg(salary), max(salary) from emp group by deptno;统计 每个部门的每个岗位的 平均工资与最低工资(注意这里的分组)select avg(salary), min(salary), deptno, job ...

2020-03-15 14:41:34 180

原创 mysql 学习笔记05 统计函数的相关使用

合计函数count, 统计多少条记录统计共有多少学生select count(*) from students;查询数学成绩大于等于90的学生数量select count(*) from students where math >= 90;查询总分超过235分的学生的数量select count(*) from students where (English + mat...

2020-03-15 14:34:47 234

原创 mysql 笔记05 select语句以及条件语句的使用

select语句过滤重复语句(distinct)举例:查询学生的总分select name, math + English + China as '总分' from students;在姓赵的学生总分基础上, 增加60%,select name, round((math + English + China) * 1.6, 2) as '新的总分' where name like...

2020-03-15 14:24:38 298

空空如也

空空如也

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

TA关注的人

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