自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 NIFI经验记录

注意使用x-www-form-urlencoded方式后台可以收到

2021-03-11 08:25:50 142

转载 【转】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

prosys-opc-ua-simulation-server-3.0.0-157.zip

prosys-opc-ua-simulation-server

2021-12-19

windows平台ffmpeg程序

windows平台ffmpeg程序

2021-10-23

RabbitMQ调试软件

RabbitMQ调试软件

2021-10-23

Modbus设备模拟器

Modbus设备模拟器

2021-10-23

Modbus数据采集调试软件

Modbus数据采集调试软件

2021-10-23

SG11扩展下载(php扩展)

SG11扩展下载(php扩展),php插件sg11下载,里面有详细安装教程 SG11扩展下载(php扩展),php插件sg11下载,里面有详细安装教程 SG11扩展下载(php扩展),php插件sg11下载,里面有详细安装教程

2020-04-03

jar包反编译工具

jar包反编译工具,反编译jar包很方便,拖进去就ok

2015-01-06

resign jar 重签名工具

resign jar 重签名工具,android程序重签名工具

2015-01-06

Thinkphp api chm

Thinkphp api文档, chm格式,windows下打开无内容时,需要右键=》解除锁定。

2015-01-06

hadoop api chm

hadoop api文档, chm格式,windows下打开无内容时,需要右键=》解除锁定。

2015-01-06

javassist api chm

javassist api文档, chm格式,windows下打开无内容时,需要右键=》解除锁定。

2015-01-06

ant权威指南

ant权威指南

2014-07-03

ant高级入门

ant高级入门 高级ant技巧

2014-07-03

算法很多问题的合集

算法很多问题的合集,给喜欢算法的同学分享

2012-04-24

Linux内核结构详解教程

Linux内核结构详解教程.pdf 供大家交流

2011-01-28

Linux内核0.11完全注释

Linux内核0.11完全注释 与大家分享

2011-01-28

Linux基础命令课程

Linux基础命令课程 网上资料 供大家交流

2011-01-28

eFace-1.2.3.20090827

eface 放到eclipse里就行 界面设计比较方便 比较美观

2010-09-26

lucene-1.4-final

Lucene是apache软件基金会[4] jakarta项目组的一个子项目,是一个开放源代码[5]的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。   Lucene的原作者是Doug Cutting,他是一位资深全文索引/检索专家,曾经是V-Twin搜索引擎[6]的主要开发者,后在Excite[7]担任高级系统架构设计师,目前从事于一些Internet底层架构的研究。早先发布在作者自己的http://www.lucene.com/,后来发布在SourceForge[8],2001年年底成为apache软件基金会jakarta的一个子项目:http://jakarta.apache.org/lucene/。

2010-03-01

depot_tools

Google为Chrome提供了一个一个部署工具depot_tools ,包括下载代码、同步代码、上传代码等功能。这个工具采用Python编写的,其中还包含了一些Javascript脚本。depot_tools 中包含了一个gclient工具,是我们需要关注的重点。

2010-03-01

ant apache

Ant的优点   Ant是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的优点。   跨平台性。Ant是纯Java语言编写的,所示具有很好的跨平台性。   操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。   Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件时XML格式的文件,所以和容易维护和书写,而且结构很清晰。   Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。

2010-03-01

空空如也

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

TA关注的人

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