- 博客(122)
- 资源 (24)
- 收藏
- 关注
原创 kafka多个consumer只消费topic数据一次
最近遇到一个问题,由于kafka接收数据进行处理所花费的时间较长,导致kafka队列中有堆积,然后就想开启很多个consumer但是不怎么会用,报了一些错误,通过一天的学习了解,终于可以让多个consumer共同消费topic中的数据了使用3个producer同时对一个topic写入数据,其中使用2个group组来对数据进行读取,其中topic中的partitions定为2。在每个group下又创建2个consumer进行消费数据。在项目刚开始,我只在topic中设置了一个partitio.
2021-03-13 18:49:27 1974
原创 docker中启动关闭删除所有的容器命令
docker中 重启启动所有的容器命令docker restart $(docker ps -a | awk '{ print $1}' | tail -n +2) docker中 启动所有的容器命令docker start $(docker ps -a | awk '{ print $1}' | tail -n +2) docker中 关闭所有的容器命令docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2) d
2021-03-12 09:33:20 76
原创 rancher经验记录
1 很好的spring cloud结合使用教程https://www.cnblogs.com/ztone/tag/docker%E9%83%A8%E7%BD%B2/2 rancher搭建教程https://www.cnblogs.com/whuanle/p/10228999.html#t64 k8s官方教程https://www.kubernetes.org.cn/k8shttps://kubernetes.io/zh/docs/tutorials/kubernetes-basics
2021-03-12 09:32:46 145
原创 MyBatis 中 #{} 和 ${} 的区别
1、在MyBatis 的映射配置文件中,动态传递参数有两种方式:(1)#{}占位符(2)${}拼接符2、#{}和${}的区别(1)1)#{}为参数占位符?,即sql 预编译2)${}为字符串替换,即sql 拼接(2)1)#{}:动态解析 ->预编译-> 执行2)${}:动态解析 ->编译-> 执行(3)1)#{}的变量替换是在DBMS中2)${}的变量替换是在DBMS外(4)1)变量替换后,...
2021-03-12 09:31:53 1277
原创 MySQL如何使用索引
初始化测试数据创建一个测试用的表create table dept( id int primary key auto_increment , deptName varchar(32) not null unique, salary decimal(12,6) not null, remark varchar(256), createDate date); 在表中插入一万条数据BEGIN Declare i int default
2021-03-12 09:28:37 96
原创 mysql的join和union
SQL join 用于把来自两个或多个表的行结合起来。下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法。SQLUNION操作符SQL UNION 操作符合并两个或多个 SELECT 语句的结果。SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SEL...
2021-03-12 09:27:28 150
原创 MySql最左匹配原则解析
看前提问:table中有多个字段组成的联合索引(a,b,c),查询时哪些情况能够命中索引呢?话不多说,直接开搞:数据库表结构如下:CREATE TABLE `test` ( `id` bigint(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', `class_id` int(4) NOT NULL DEFAULT '0' COMMENT '班级ID', `score` int(4) NOT NULL DEFAULT .
2021-03-12 09:26:59 185
转载 高并发架构系列:Redis缓存和MySQL数据一致性方案
需求起因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务操作。读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存更新,就容易出现缓存(Redis)和数据库(MySQL)间的数据一致性问题。不管是先写MySQL数据库,再删除Redis缓存;还是先删除缓存,再写库,都有可能
2021-03-12 09:26:07 92
原创 PHP7操作 MongoDB 实用帖子
PHP7中 MongoDB Driver的使用介绍https://www.php.cn/php-weizijiaocheng-405982.htmlhttps://blog.csdn.net/qq_33028267/article/details/88547137官网https://docs.mongodb.com/manual/reference/command/实例化$mongo = new \MongoDB\Driver\Manager(‘mongodb://XX.XX.XX.
2021-03-12 09:24:36 73
转载 MySQL 时间类型 DATE、DATETIME和TIMESTAMP
1.DATE、DATETIME和TIMESTAMP 表达的时间范围Type Range Remark DATE '1000-01-01'to'9999-12-31' 只有日期部分,没有时间部分 DATETIME '1000-01-01 00:00:00'to'9999-12-31 23:59:59' 时间格式为YYYY-MM-DD hh:mm:ss,默认精确到秒 TIMESTAMP '1970-01-01 00:00:01'UTC to...
2021-03-12 09:24:07 235
转载 MySQL BETWEEN 和 IN 用法
not可以对between...and取反。1.数值型BETWEEN 运算符用于 WHERE 表达式中,选取介于两个值之间的数据范围。BETWEEN 同 AND 一起搭配使用,语法如下:WHERE column BETWEEN value1 AND value2WHERE column NOT BETWEEN value1 AND value2通常 value1 应该小于 value2。当 BETWEEN 前面加上 NOT 运算符时,表示与 BETWEEN 相反的意思,即选取这个范围之外
2021-03-12 09:22:27 1751
原创 MongoDB——怎样获取带数字等非正常名称集合
在mongodb数据库操作中,如果使用常规的方法获取带数字等非正常名称集合,会获取失败,并会返回identifier starts immediately after numeric literal 错误。> db.userInfo-1.drop()2018-06-24T20:26:34.585+0800 E QUERY [thread1] SyntaxError: identifier starts immediately after numeric literal @(shell)...
2021-03-11 08:29:54 202
原创 windows10 php7安装mongodb 扩展
系统环境:win10家庭版Phpstudy2016 php71. 打开phpinfo 查看 nts(非线程) 还是 ts (线程),然后查看操作位数注: 86 等于 32 位 ,和你的windows系统64 or 32位无关。比如我的:2. 下载对应的版本的php_mongodb.dll 文件下载链接:https://pecl.php.net/package/mongodb/1.2.9/windows3. 把文件解压出来 php_mongodb.dll 文件复制到php安..
2021-03-11 08:29:17 100
转载 MongoDB 基础命令行
本文专门介绍MongoDB的命令行操作。其实,这些操作在MongoDB官网提供的Quick Reference上都有,但是英文的,为了方便,这里将其稍微整理下,方便查阅。登录和退出mongo命令直接加MongoDB服务器的IP地址(比如:mongo 10.77.20.xx),就可以利用Mongo的默认端口号(27017)登陆Mongo,然后便能够进行简单的命令行操作。至于退出,直接exit,然后回车就好了。$ mongo 10.77.20.xx MongoDB shell vers.
2021-03-11 08:28:47 203
转载 【转】Apache NiFi 入门指南
转自:https://www.cnblogs.com/jobbible/p/12400596.html指南英文版:http://nifi.apache.org/docs/nifi-docs/html/administration-guide.html本指南使用于谁?本指南适用于从未使用过,在NiFi中有限度接触或仅完成特定任务的用户。本指南不是详尽的说明手册或参考指南。“用户指南”提供了大量信息,旨在提供更加详尽的资源,并且作为参考指南非常有用。相比之下,本指南旨在为用户提供所需的信息,以便了.
2021-03-11 08:25:16 711
转载 【转】深入解析Jolt
Jolt概览目前json数据已经逐步取代xml成为主流的数据交换和存储格式。在数据交互过程中经常遇到数据格式不一致的问题,在xml时代有XSTL(Extensible Stylesheet Language Transformation)可以实现,在json时代,我们可以用jolt。在当今大数据场景主流的ETL pipeline 工具如NIFI和 StreamSets都支持jolt作为json转换插件,在读取ElasticSearch, MongoDb, Cassandra等数据时可以用jolt做数据格
2021-03-11 08:23:26 1101
原创 axios POST提交数据的三种请求方式写法
1、Content-Type: application/jsonimport axios from 'axios' let data = {"code":"1234","name":"yyyy"}; axios.post(`${this.$url}/test/testRequest`,data) .then(res=>{ console.log('res=>',res); }) 2、Content-Type: multipart/fo.
2021-03-11 08:19:44 559
原创 注意:localStorage存储数据的格式都是以字符串的
注意注意注意!!!localStorage存储数据的格式都是以字符串的形式来存储的,存储数组对象的方式就是将数组对象转为字符串,在读取的时候再将字符串转成数组对象操作的方式:存:var obj = {"name":"xiaoming","age":"16"}localStorage.setItem("userInfo",JSON.stringify(obj));取:var user = JSON.parse(localStorage.getItem("userIn...
2021-03-11 08:18:15 1503
原创 常用正则表达式大全
密码验证类6-16位字符,区分大小写(不能是9位以下的纯数字,不含空格):^(?!\d{6,8}$)(?! )(?=.*[a-z])(?=.*[0-9])[a-zA-Z0-9_]{6,16}$ 6-16位字符,区分大小写(不能是9位以下的纯数字,不含空格),必须包含大写字母:^(?!\d{6,8}$)(?! )(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])[a-zA-Z0-9_]{6,16}$ 密码不能为纯数字或字母,不少于6位:^(?![0-9]+$)(?![a-zA-Z]+$
2021-03-11 08:17:43 812
原创 【转】pyqt5+opencv实现视频播放组件,支持实时流
pyqt5+opencv实现视频播放详细源码链接为:https://github.com/2500284064/pyqt5-opencv-video基本原理是通过 VideoCapture 类读取视频源的每一帧数据,将数据转化为图片展示在QWidget中(pyqt5网上资料太少,一开始查到用 vlc 做视频控件,走了很多弯路,后面发现 opencv 用来做视频控件更方便,而且opencv 的功能更加全面)直接贴代码import time import sys from PyQt.
2021-03-11 08:15:29 1240
原创 PyQt的安装和使用
一、背景首先在窗口界面的开发工具中有众多的选择,主流的就是Qt,而python更是支持众多语言的窗口界面,包括C++,Java等。因此这里介绍一下关于PyQt5的安装和使用二、安装由于python2已经不再官方维护,并且python3也不再支持PyQt4,所以在这里使用PyQt5python3的安装命令:注意:可以用豆瓣的源pip install PyQt5 -i https://pypi.douban.com/simple安装pyqt5pip install pyqt5
2021-03-10 21:12:42 1094
原创 rtsp服务器以及rtsp推流/拉流/转发
OpenCV-Python学习—基础知识雷神的音视频专栏rtsp服务器1、live5552、ZLMediaKit3、ffserver4、gst-rtsp-server5、feng6、rtspd1)live555 proxyServerlive555库文件编译https://www.cnblogs.com/dong1/p/5861624.html源码live/proxyServer/live555ProxyServer.cpp编译g++ liv.
2021-03-10 21:11:53 7754
原创 python 使用 ffmpeg
1. 安装ffmpeg注意:linux和windows都要在本地安装ffmpeg二进制程序,并且路径要放到Path里linux安装命令如下:sudoadd-apt-repositoryppa:kirillshkrogalev/ffmpeg-next sudoapt-getupdate sudoapt-getinstallffmpegwindows可从下面下载 ffmpeg.zip 2. 安装ffmpypipinstallffmpy...
2021-03-10 21:10:45 9607
原创 QT对接大华SDK注意事项(一)
第一条军规:仔细看手册,很多细节在手册里都有讲解,只是你能不能意识到的问题第二条军规:库文件里包含lib和dll,要都拷贝进项目里,不要只拷贝lib库,比如实时监控业务,lib库要调用dhplay.dll的函数本帖子跟随项目开发实时更新...
2021-03-10 21:08:30 648
原创 QWidget与HWND的互相转换
在编写Windows的应用程序时,我们有时不可避免地要与Windows平台固有的Win32 API打交道,但是Win32 API里面常常用到的HWND等诸多句柄QT并没有。QT作为一款优秀的跨平台GUI库,不可能未作考虑,那么需要互相转换的时候该如何做呢?HWND转QWidgetQWidget *myWidget;HWND hwnd;myWidget=QWidget::find(hwnd);QWidget转HWNDQWidget *myWidget;HWND hwnd;h..
2021-03-10 21:08:07 631
原创 static_cast与c风格的强制类型转换比较
最近在开发中,碰到指针类型转化时有时候会纠结与static_cast还是C类型强转,因此特定查了资料以及写代码验证了下,得出结论:应使用static_cast取代c风格的强制类型转换,较安全class A { int a; }; class B { int b; }; class C : public A { int c; }; int main() { B* b = new B; C* c = new C;
2021-03-10 21:07:15 352
原创 QT之static_cast<int>
这个不算QT的内容,是一个c++语法。static_cast<T>exp其实就是把exp的部分转化成T类型。比如这句:brushStytleBox->addItem(tr("Dense7"),static_cast<int>(Qt::Dense7Pattern));因为后面的Qt::Dense7Pattern并不是一个int类型,static_cast承担了这个转换职责。...
2021-03-10 21:06:18 833
原创 Qt 安装事件过滤器installEventFilter
Qt的事件模型一个强大的功能是一个QObject对象能够监视发送其他QObject对象的事件,在事件到达之前对其进行处理。假设我们有一个CustomerInfoDialog控件,由一些QLineEdit控件组成。我们希望使用Space键得到下一个QLineEdit的输入焦点。一个最直接的方法是继承QLineEdit重写keyPressEvent()函数,当点击了Space键时,调用focusNextChild():voidMyLineEdit::keyPressEvent(QKeyEvent*...
2021-03-10 21:05:44 885
原创 idea指定启动参数、环境变量
1. 点击Edit Configurations2# VM Arguments 是设置的虚拟机的属性# VM options# 环境变量参数 这里需要指定-D参数-server -XX:MetaspaceSize=512M -XX:MaxMetaspaceSize=1024m -Dfile.encoding=UTF-8# Program arguments的值作为args[] 的参数传入的# Environment variable 环境变量...
2021-03-10 21:02:19 2471
原创 nacos discovery 配置 server-addr 域名时候不能正常解析
版本:0.2.2.Releasenacos discovery 配置 server-addr 域名时候不能正常解析The nacos discovery configuration server-addr domain name cannot resolve properly比如配置: server.addr=http://dev.nacos.com会被解析成http://dev.nacos.co原因在于spring-cloud-alibaba/spring-cloud-alibaba-n
2021-03-10 08:36:34 6160 3
原创 QT中this指针和ui及qApp指针的区别
QT中的UI: 就是designer设计的一个界面类,需要转化后你才能看到那个类,如果你自己创建一个类继承自QWidget,那么其实也跟UI无差别,只是添加部件要手动添加代码,不能像designer那么拖动就可以了。QT中的this:就是一个指向类本身的一个指针,所以有时用this就是指向你创建的那个widget类。QT中的qApp:是指向Application的全局变量。...
2021-03-09 08:38:35 815
原创 const使用经验
一、const修饰指针int b = 500;1、const int * a = & b;2、int const * a = & b;3、int * const a = & b;4、const int * const a = & b;对于1和2const 放在*左侧,就是用来修饰指针所指向的变量,即指针指向的是常量。若a是仓库管理员,b是仓库。即仓库中的货物(*a)不允许改变。但是可修改指针指向或b的值来改变*a。对于3co..
2021-03-09 08:38:03 59
原创 C++中explicit的作用及用法
仅含一个参数的构造函数和除了第一个参数外其余参数都有默认值的多参构造函数承担了两个角色。1.是个构造函数;2 .是个默认且隐含的类型转换操作符。explicit是个C++关键字,其作用是指定仅有一个参数或除第一个参数外其它参数均有默认值的类构造函数不能作为类型转化操作符被隐含的使用,防止该类的对象直接被对应内置类型隐式转化后赋值,从而规定这个构造函数必须被明确调用。我们通过例子来直观的说明:#include <iostream> using namespace std...
2021-03-09 08:37:26 206
原创 Qt函数定义语句后面跟代码问题
2、FindDialog::FindDialog(QWidget*parent) :QDialog(parent){ ..............函数}................FindDialog::FindDialog(QWidget *parent) :QDialog(parent)FindDialog是一个类FindDialog(QWidget *parent)是一个类成员函数:QDialog(parent)那这个是什么意思???######################...
2021-03-09 08:35:49 176
原创 c++ 创建对象的三种方法
c++有三种方法创建对象结合代码来看 1 #include <iostream> 2 using namespace std; 3 class Test { 4 5 private: 6 public: 7 add() 8 { 9 int x,y,sum;10 x=5;11 y=5;12 sum=x+y;13 cout.
2021-03-09 08:35:16 1309
原创 C++中的.和::和:和->的区别
在学习C++的过程中我们经常会用到.和::和:和->,在此整理一下这些常用符号的区别。 1、A.B则A为对象或者结构体; 2、A->B则A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针; 3、::是作用域运算符,A::B表示作用域A中的名称B,A可以是名字空间、类、结构; 4、:一般用来表示继承;...
2021-03-09 08:34:32 172
原创 C++的指针和引用
写在前面指针和引用形式上很好区别,但是他们似乎有相同的功能,都能够直接引用对象,对其进行直接的操作。但是什么时候使用指针?什么时候使用引用呢?这两者很容易混淆,在此我详细介绍一下指针和引用,力争将最真实的一面展现给大家。如果我喷得不够好,希望嘴下留情、手下留命,还请指点一二;如果感觉还不错,请大家鼓掌。1、指针和引用的定义在深入介绍之前我们首先来看一下指针和引用的定义、指针和引用的区别,然后分别针对指针和引用展开讨论,深入细节为何有这些差异。指针的权威定义: In a declara
2021-03-09 08:34:01 200 1
原创 Qt项目转VS项目
方法一(vs命令行):一: 打开vs 2008 命令行,进入smarthome目录下:二: qmake生成smarthome.vcproj工程(编译过的Qt下的bin目录下qmake) 执行命令C:\Qt\4.8.4\bin\qmake -tp vc (C:\Qt\4.8.4 安装路径在C:)三: 打开smarthome.vcproj工程,生成解决方案(release)。编译通过即可生成exe文件。四: 拷贝exe文件到wince目录下(还要有依赖库文件、qml Qt库等等)...
2021-03-09 08:23:10 1536
原创 Qt配置使用MSVC编译器
注意:Qt支持的MSVC就是2017和2015,所以vs也要下载2017,不要直接用最新的,安装路径都用默认的。程序运行失败时可以尝试windeployqt拷贝库文件到本地,然后有可能就能运行了。VS官网下载Visual Studio Community 2017,在线安装Visual Studio Community2017版本。vs2017如何配置见附文一 下载并安装Windows10 SDK, 直接下载.exe版本,然后安装。安装中,切记选择Debugging Toolsfor Window.
2021-03-09 08:22:38 32856 3
SG11扩展下载(php扩展)
2020-04-03
lucene-1.4-final
2010-03-01
depot_tools
2010-03-01
ant apache
2010-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人