
//Demo小锦集
各种各样的示例程序
沙振宇
将来的你一定会感谢现在奋斗的你。当你的才华还撑不起你的野心时,那你就应该静下心来学习。
-
原创 Qt开发 之 模仿Windows文件夹缩略图(QWidget、Qt Quick(QML)、以及QGraph)
文章目录1、简介2、效果图3、三种实现方式3.1、QWidget的mask遮罩3.1.1、bb叨3.1.2、核心源码3.2、QML的QtGraphicalEffects遮罩3.2.1、bb小叨3.2.2、核心源码3.3、QGraph的三板斧3.3.1、bb一小会儿3.3.2、核心源码1、简介放纵了自己一个月没写博客,如今又提起战刀杀回战场,奈何这硝烟已淡去了你的味道……言归正传,本文讲的不是简单的model/view或者widget的或者QML的基础框架实现,而是在这些框架之上的肉(文件夹缩略图)的效2020-07-14 16:20:5114816
2
-
原创 Python开发 之 去除字符串中 首个指定字符串
文章目录1、背景2、遇到坑3、找到 lstrip() 坑的真相4、解决方案4.1、方法1 split4.2、方法2 replace5、案例5.1、源代码5.2、效果6、延伸6.1、看字符串开头是否是指定字符串6.2、看字符串中是否存在指定字符串1、背景最近的项目中,再次踩到Python字符串处理的坑,决定把此次解决方案记录一下,以勿踩坑。2、遇到坑原本字符串:大坪英利国际8号楼88-88号...2020-02-26 11:40:164395
0
-
原创 Python开发 之 企业微信机器人每天定时发消息实例
文章目录1、背景2、企业微信API3、想法4、效果5、源代码6、Github源码分享7、具体步骤7.1、创建一个群7.2、创建好后,添加一个群机器人7.3、给机器人起名字、添加头像7.4、创建好后,复制Webhook地址后,点完成7.5、配置程序到supervisor中启动7.6、完成1、背景由于办公需要“每天定时推送某消息用来提醒群里面所有人”,于是决定用企业微信自带的机器人来实现此功能。具...2020-02-24 17:29:1217849
27
-
原创 Python开发 之 Python3打包(windows/linux)详解
文章目录1、唠唠叨叨2、背景3、Python打包工具3.1、py2exe3.2、cx_Freeze3.3、PyInstaller4、Windows打包4.1、单个文件打包4.1.1、核心源码4.1.2、程序运行4.1.3、打包4.1.4、打包后效果4.2、多个文件打包4.2.1、核心源码4.2.2、程序运行4.2.3、打包4.2.4、打包后效果4.3、多层文件打包4.3.1、核心源码4.3.2、程...2020-01-20 19:55:0026179
4
-
原创 Python开发 之 Websocket 的使用示例
文章目录1、唠唠叨叨2、先看一下效果吧2.1、效果1(一个客户端连上服务的并发送消息)2.2、效果2(另一个客户端连上服务的并发送消息)2.3、效果3(服务的收到客户端的全部消息并返回消息)2.4、效果4(一个客户端掉线并不影响其它socket连接)2.5、效果5(列取全部连接客户端对象和当前发消息的客户端对象)3、核心代码3.1、Python3.2、Html(JS)4、Github源码分享1、...2020-01-14 18:24:1910660
0
-
原创 数据库总结(350个数据库,14个分类)
文章目录1、简述2、数据库排行3、总体分类4、对比4.1 关系型数据库遵循ACID规则4.1.1、A (Atomicity) 原子性4.1.2、C (Consistency) 一致性4.1.3、I (Isolation) 独立性4.1.4、D (Durability) 持久性4.2、为什么使用NoSQL ?5、关于数据库的相关文章5.1、MySQL5.2、Elasticsearch5.3、Redi...2019-06-24 21:37:1318406
0
-
原创 Python开发 之 利用TF特征向量和Simhash指纹计算中文文本的相似度的示例
文章目录1、简介2、计算过程3、效果图4、核心代码5、此项目Github源码分享1、简介最近一直在研究NLP的文本相似度算法,本文将利用TF-IDF特征向量和Simhash指纹计算中文文本的相似度。2、计算过程准备测试数据预处理读到的数据加载数据到Map中输入用户问题利用TF特征向量和Simhash指纹计算出 预处理的配置文件中的分值3、效果图4、核心代码 try...2019-12-13 11:04:2410784
2
-
原创 Python开发 之 Jieba分词示例
文章目录1、唠唠叨叨2、先看一下效果吧3、核心代码3.1、分词3.2、读取Excel文件3.3、去除数组中的\n符4、Github源码分享5、其它小知识5.1、在github.com的README中添加image图片1、唠唠叨叨之前讲述过关于Jieba分词的内容,最近又有关于这方面的需求,于是做了一个小示例来学习。此示例先获取xlsx文件的语料内容,然后再针对语料进行分词。回顾一下:Py...2019-12-05 14:34:447346
0
-
原创 Go开发 之 利用 Xpath 读取网页中想要的内容
文章目录1、唠唠叨叨2、先看一下效果3、项目所需包4、核心代码5、Github源码分享6、其它小知识1、唠唠叨叨在我之前的文章中讲述过如何利用xpath来抓取网页的内容,不过之前的开发语言我都是使用的Python。如果GoLang也想用Xpath该如何使用呢?下面就来简单的讲一下如何用Golang爬取github.com的一些小内容来做切入点学会这个知识吧。回顾一下:Python开发 之...2019-12-04 18:47:588340
0
-
原创 Python开发 之 Python3 监控服务器的CPU、硬盘、内存和各个端口的开启情况
文章目录一、简介二、效果三、源码3.1、核心程序3.2、配置文件3.3、ReadMe一、简介由于项目的需要,需要做一个简单监控服务器的CPU利用率、CPU负载、硬盘使用率、内存利用率和服务器的各个端口的开启情况的程序,并把结果通知到监控平台,如果出现异常,监控平台打电话或者发短信通知给具体的运维人员。博主写了负责监控的代码,供大家学习参考哈~二、效果三、源码3.1、核心程序#-*- ...2019-08-06 14:53:3637446
0
-
原创 记一次用IDE上传代码到服务器的过程
文章目录一、简介二、动态效果图三、配置服务器过程3.1、打开配置项3.2、添加SFTP服务器链接3.3、起一个服务器的名字,方便上传3.4、依次配置服务器地址、端口、用户名、密码3.5、配置项目根目录3.6、配置上传目录和服务器目录四、使用过程4.1、上传代码4.2、下载服务器的代码4.3、对比服务器和本地代码一、简介上传代码到服务器,如果不知道的情况下还用传统的方式上传很麻烦,现在很多IDE...2019-07-26 11:50:4134268
0
-
原创 Excel多个表格通过相同的列合并成一个表格
文章目录1、背景2、效果图3、实现手段3.1、公式3.2、示例3.3、其余行实现手段1、背景最近有业务需求,将多个表格的数据合并到一起做统计。就是像SQL一样,将很多个表合并成一个。犹豫表格太多,而且相同列的id也不是按一样的顺序排列的,所以复制粘贴的难度加大了。2、效果图表1:表2:表3:合并:3、实现手段3.1、公式"=" + "VLOOKUP" + "(" + ...2019-07-12 11:21:1710046
1
-
原创 单例模式 C++(两种方式)、Python3
这里写自定义目录标题1、饿汉模式2、懒汉模式1、饿汉模式就是说不管你将来用不用,程序启动时就创建一个唯一的实例对象优点:简单,明了,容易理解,代码简洁。缺点:可能会导致进程启动慢,且如果有多个单例类对象实例启动顺序不确定。class Singleton{public: static Singleton* GetInstance() { return &m_inst...2019-06-26 18:17:4239250
0
-
原创 非关系型数据库 之 列数据库 Cassandra 的使用(Python3)
文章目录1、Cassandra 简介1.1、简述1.2、突出特点2、CentOS 操作 Cassandra2.1、下载 Cassandra2.2、检测是否安装了java环境2.3、修改配置文件 cassandra.yaml2.4、修改配置文件 cassandra-env.sh2.5、后台启动2.6、检测cassandra进程是否开启3、Python3 操作Cassandra3.1、安装 pycas...2019-06-24 17:14:155947
0
-
原创 非关系型数据库 之 图数据库Neo4j的使用(Python3)
文章目录1、Neo4j 简介1.1、简述1.2、应用场景1.3、优点1.4、缺点2、CentOS 操作 Neo4j2.1、安装启动2.1.1、下载2.1.2、修改配置文件2.1.3、查看是否启动2.2、web访问3、Python3 操作Neo4j3.1、安装3.2、注意事项3.3、方法列表3.4、完整源码1、Neo4j 简介1.1、简述Neo4j是现今最火爆的图数据。在2010年发布,产品的...2019-06-21 12:04:5739830
0
-
原创 Python 三元表达式的三种方法
文章目录1、三元表达式的三种方法1.1、结果1 if 条件 else 结果21.2、(结果2,结果1)[判断]1.3、{条件值1:结果1,条件值2:结果2}[判断]2、源代码3、效果图1、三元表达式的三种方法1.1、结果1 if 条件 else 结果2tj = 2 > 1print(" msg1: >") if tj else print(" msg1: <")msg...2019-06-20 10:54:037572
0
-
原创 非关系型数据库 之 文档型数据库 MongoDB 的使用(Python3)
文章目录1、MongoDB 简介1.1、简述1.2、应用场景1.3、优点1.4、缺点2、CentOS 操作 MongoDB2.1、安装启动2.1.1、下载安装2.1.2、后台启动2.1.3、查看是否启动2.1.4、如果开了外网端口,用浏览器查看是否外网访问2.2、常用命令2.2.1、连接mongo2.2.2、显示数据库列表2.2.3、显示表单(集合)列表2.2.4、查询集合所有数据3、Python...2019-06-19 19:11:1445067
0
-
原创 非关系型数据库 之 Key-Value数据库 Redis的使用(Python3)
文章目录1、Redis 简介1.1、简述1.2、特点1.3、优势2、CentOS 操作 Redis2.1、安装启动2.1.1、安装2.1.2、改配置2.1.3、启动2.2、常用命令2.2.1、redis-cli2.2.2、auth命令2.2.3、PING 命令2.2.4、Key命令2.2.5、GET命令2.2.6、SET命令2.2.7、DEL命令3、Python3 操作 Redis3.1、连接 R...2019-06-13 17:06:1728346
2
-
原创 十个常用排序算法——python3实现(以及全部的排序算法分类)
文章目录一、总览二、常用排序算法1、冒泡排序——交换类排序1.1 简介1.2 源码1.3 效果2、快速排序——交换类排序2.1 简介2.2 源码2.3 效果3、选择排序——选择类排序3.1 简介3.2 源码3.3 效果4、堆排序——选择类排序4.1 简介4.2 源码4.3 效果5、插入排序——插入类排序5.1 简介5.2 源码5.3 效果6、希尔排序——插入类排序6.1 简介6.2 源码6.3 效...2019-06-10 19:49:5926482
10
-
原创 八个常用查找算法——python3实现
文章目录1、顺序查找1.1 简介1.2 基本思路1.3 优缺点1.4 源代码1.5 效果2、二分查找2.1 简介2.2 复杂度分析2.3 源代码2.4 效果3、分块查找3.1 简介3.2 算法思想3.3 算法流程3.4 复杂度分析3.5 源代码3.6 效果4、斐波那契查找4.1 简介4.2 算法描述4.3 复杂度分析4.4 源代码4.5 效果5、哈希查找5.1 简介5.2 算法思想5.3 算法流程...2019-05-28 19:24:2221403
3
-
转载 CSS水平垂直居中常见方法总结(转)
文章目录一、简介二、元素水平居中三、元素水平垂直居中3.1 position 元素已知宽度3.2 position transform 元素未知宽度3.3 flex布局3.4 table-cell布局一、简介说明:本篇文章只是总结一些方法,例子用到的各个元素属性不做解释,详情请看MDN文档,非常的详尽,例子在chrome浏览器下完全好使,IE这个渣渣。本文出现的错误,请大佬们及时指正,人非圣...2019-05-05 10:58:2326712
5
-
原创 Qt5.9使用Qt4的QFTP全过程
文章目录1、简介2、下载并编译Qt4的库2.1 编译准备2.1.1 修改“qtftp-master\src\qftp”下的“qftp.pro”文件2.1.2 修改“qtftp-master\src\qftp”下的“qftp.h”文件2.2 编译3、应用编译好的库3.1 引用3.1.1 拷贝静态库到 lib 下3.1.2 拷贝动态库到 bin 下3.1.3 拷贝头文件到 QtNetwork 下3.2...2019-04-30 21:29:5416527
16
-
原创 Python开发 之 各种可视化图表的绘制
文章目录1、简介2、用 matplotlib 绘制各种可视化图表2.1 折线图2.2 柱形图2.3 饼图2.4 绘制三维散点图2.5 散点图3、其它可视化库3.1 Seaborn3.2 ggplot3.3 Bokeh3.4 pygal3.5 Plotly3.6 geoplotlib3.7 Gleam3.8 missingno3.9 Leather3.10 pastalog3.11 GazePars...2019-04-29 20:41:2817491
5
-
原创 前端学习 之 HTML通过JS调用HTTP
文章目录1、简介2、效果3、源码4、流程1、简介最近在搞爬虫抓包,抓到的东西只是后台展示太不方便了。于是就写了一些前端的js代码,通过HTTP协议与后台通信,然后把内容展现出来。以前写过这方面前端的代码,但每次用时又总是忘记,所以这次把它记录下来。本文只是举个最简单的get请求示例,供大家参考。2、效果3、源码<!DOCTYPE html><html lang="e...2019-04-24 16:41:149537
4
-
原创 机器学习 之 决策树(Decision Tree)文本算法的精确率
目录背景效果图整体流程这里用词向量,而不是TF-IDF预处理后的向量源代码背景最近的项目中,用到了很多机器学习的算法,每个机器学习的算法在不同的样本下的精准率是不同的。为了验证每个算法在每种不同样本数量的能力,就做了一下实验,本文将的是决策树在文本算法中的精准率。效果图先看一下没有任何调参的情况下的效果吧!通过以上数据可以看出决策树在样本数量较低的情况下还不错,在样本数量在5000的时...2019-01-11 19:17:0611040
2
-
原创 Go开发 之 Go如何读取Mysql数据
目录1、简介2、下载包,并创建包路径3、引用包4、举例说明1、简介Go语言是个很方便的具有动态写法的静态语言,读取mysql是go语言中必不可少的操作,它怎么实现呢?请听我一一道来2、下载包,并创建包路径首先github中下载mysql的包,地址:https://github.com/go-sql-driver/mysql下载好包后,在Go的GOPATH路径的src文件夹中依次建立如gi...2019-01-07 15:08:462513
0
-
原创 人工智能 之 机器学习常用算法总结 及 各个常用分类算法精确率对比
目录简介一、监督学习1、决策树(Decision Tree,DT)2、朴素贝叶斯分类器(Naive Bayesian Model,NBM)3、最小二乘法(Least squares)4、逻辑回归(Logistic Regression)5、支持向量机(SVM)6、K最近邻算法(KNN,K-NearestNeighbor)7、集成学习(Ensemble Learning)二、无监督学习1、聚类算法2...2018-12-27 21:46:3831484
5
-
原创 QCamera同时打开多个USB摄像头小Demo
先看一下效果:(CSDN最大传2M图片,所以我把图片缩小并降低了DPI) 注意:一定不要把usb摄像头接到同一个USB集线器上,我这里是一个接到电脑外置接口,一个接到PCI-usb接口上了。如果要接更多的usb摄像头,最好接到PCI-USB接口上,这样才能保证同时打开,否则只能一个一个打开,不是我们想要的效果。 示例代码(这里代码只为了做出Demo,所以很简单): ...2018-10-29 16:18:016493
5
-
原创 Python开发 之 Python3读写Excel文件(较全)
Python读写Excel文件用xlrd包读取Excel文件用xlrd包读取Excel文件用法比较简单。import xlrdimport xlwtimport openpyxlfrom datetime import date,datetimearrayNum = 6#array = {'L1':'','L2':'','L3':'','L4':'','Question':'',...2018-10-17 10:17:5291180
33
-
原创 html+css+js实现post简易聊天室
html+css+js实现post简易聊天室简述效果图核心代码讲解把具体问题通过post请求上传到远程服务器解析服务器返回的答复,并插入到聊天框源码简述因为项目需求,就做了一个简易的聊天室,用户输入一句话,通过http-post请求简单的回复一些信息给用户。效果图核心代码讲解把具体问题通过post请求上传到远程服务器 function toChat2(enterpriseID,pla...2018-10-10 11:32:337041
2
-
原创 Qt以Base64加密作为基础实现3种加解密方式(包含中文处理)
目录目录效果图加密算法普通base64加密解密加密解密字符大小写加密解密大小写加解密算法加密解密异或加解密(钥匙加解密)异或加解密(钥匙加解密)算法加密解密效果图加密算法本文提供三种方式来加密解密,都是用Qt本身提供的类,没用外接库。普通base64加密解密Qt已经有了最基本的toBase64加密算法,同时提...2018-08-23 10:25:434199
4
-
原创 Qt5气泡式聊天框——QListWidget+QPainter实现
目录由于最近的项目需要,做了些相关IM的工作。所以聊天框也是必不可少的一部分。聊天框的制作分很多种,本文以QListWidget+QPainter绘制的Item做了一个Demo。该Demo只是做一个示例,代码已公布如下,需要的拿去!目录效果图实现原理调用样例实现类代码分享效果图实现原理气泡式聊天的显示是由QListWidget作为控件,每个...2018-08-08 11:57:338382
33
-
原创 Qt小娱乐,让桌面图标跑起来
目录目录先看一下效果图实现要关注以下几点WindowsAPI——如何获取桌面图标个数WindowsAPI——如何获取桌面分辨率*WindowsAPI——如何设置每个图标的位置WindowsAPI——如何更新所有图标的信息Qt——定时器如何使用Qt——容器如何使用算法——如何控制图标跑起来仍然存在的问题先看一下效果图实现要关注以下几点Wi...2018-05-03 17:32:39786
0
-
原创 Qt拖拽的小Demo
效果图:思路如下:1、在构造函数中设置拖拽可用,setAcceptDrops(true);2、在拖的时候获取信息,拽的时候做处理(处理时已去除重复文件):void MainWindow::dragEnterEvent(QDragEnterEvent *event){ if(event->mimeData()->hasFormat("text/uri-list")) { ...2018-03-12 15:12:51731
2
-
原创 比对if else与三元运算符的耗时 小示例 及 结果
简单比较结果:由此图可见三元运算符耗时稍微少些。2018-02-01 11:28:564797
4
-
原创 Qt(C++)调用工业相机Basler的SDK使用示例
简介由于公司采购的AVT相机不足,需要用Basler相机来弥补,所以我也了解了一下Basler这款相机的SDK。由于Basler这边的相机提供的没有提供Qt的示例,所以我做一个分享出来。本篇的Demo采用的是工业黑白相机。工业应用中,如果我们要处理的是与图像颜色有关,那么我们最好采用彩色工业相机;如果不是,那么我们最好选用黑白工业相机,因为在同样分辨率下的工业相机,黑白工业教学精度比彩色工...2017-12-19 16:56:2460938
120
-
原创 Qt制作有进度条的拷贝文件夹和文件的小Demo
效果图:核心代码:#ifndef SFILECOPY_H#define SFILECOPY_H#include #include class SFileCopy : public QObject{ Q_OBJECTpublic: explicit SFileCopy(QObject *parent = 0); ~SFileCopy()2017-12-08 15:53:242304
0
-
原创 Qt输出打印信息的日志到文件(两种方式)
效果:1、利用ofstream文件写操作,将内存数据写入存储文件。找到main.cpp:①、增加头文件引用:#include <QDateTime>#include <QDebug>#include <fstream> // std::ofstream②、增加全局变量:std::ofstream g_Outpu...2017-11-30 14:01:2610003
0
-
原创 Qt+QFile+QFileDialog处理多文件行数统计及有效行判定Demo
先看一下效果:注意关键代码: m_fileDialog = new QFileDialog(this); m_fileDialog->setWindowTitle(tr("Open")); m_fileDialog->setDirectory("."); m_fileDialog->setNameFilter(tr("Files(*.txt2017-11-23 16:48:242470
0
-
原创 Qt+VLC播放多个视频的Demo
这个Demo做的是同时播放9个相同的视频:详细代码可以参考我写的这篇:Qt+VLC简单的使用显示视频Demo目前做的这个小Demo代码微微做了一点小优化,单独封装的类:#ifndef SVLCCONTROL_H#define SVLCCONTROL_H#include <QWidget>#include <QLabel>stru...2017-11-23 14:46:564660
16