- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 记一次 黑软件 kthreaddi 攻防战
一般 黑软件kthreaddi 会有本体和守护进程。去年的软件只要杀掉软件本体和守护进程即可。但本次软件比较狡猾,守护进程也是定时更换。在登入系统的过程中发现了一丝端倪:You have new mail in /var/spool/mail/root这个消息经常弹出直接看 cat /var/spool/mail/root最后这行俄文看的我闹心。咨询过业务软件开发者确认不会用到系统的 sendmail 后,直接先把 sendmail 给关了先关闭 sendmail: mv /etc/alternat
2022-06-07 10:24:24 246 1
原创 EMQX ACL 配置失效问题解决
版本: 4.2.9, 集群模式emqx 修改订阅通配符的问题,发现一直不生效。最后发现配置数据被存储在 emqx 内置的 mnesia里面,怎么改配置文件都不生效,于是暴力删除emqx data目录下的2个文件夹/var/lib/emqx/mnesia/var/lib/emqx/configs然后重启 emqx, emqx 就会重新读取配置并写入mnesia 里。再次订阅 /test/+ 可正常订阅本人是在集群模式下做的,不知道单机版是否有同样问题...
2022-03-24 16:10:33 1103
原创 qt tcp server 的正确姿势
qt 作为桌面应用本来不应该用来做 tcp server的,但是架不住甲方的需求太奇葩,只能忍了。第一版:// 初始化{... m_pTcpServer = new QTcpServer(this); connect(m_pTcpServer, &QTcpServer::newConnection, this, &tcpSer::ConnCli); connect(m_pTcpServer, &QTcpServer::acceptError, t
2022-03-24 16:08:03 1889
原创 golang http 内存泄漏
本以为会自动内存回收的golang,其实还是有内存泄漏的风险。比如http调用 resp, _ := http.Get(...)这个 resp 必须执行一下resp.Body.Close() 才会释放内存。目前来看,所有涉及外部IO的操作都不能太信赖 golang的GC...
2021-06-24 11:19:25 676
原创 qt QPainter 错误总结
QWidget::paintEngine: Should no longer be calledQPainter::begin: Paint device returned engine == 0, type: 1QPainter::setPen: Painter not activeQPainter::drawPoints: Painter not active
2021-06-16 17:49:01 3758
原创 docker 自启动总是 Exited
最近搞 docker ,写了一个脚本让docker 自启动,结果发现每次都是Exited 状态后来查了资料才知道,docker 设计就是为了单进程跑的,所以脚本被docker 认为是进程,当脚本执行完之后docker就认为你的进程执行结束了。所以 docker 自启动脚本一定要阻塞的,不能写成后台执行。比如 脚本如下/home/yourApp &这样必然会导致Exited 状态,应该改成/home/yourApp就行了,或者用其他办法,总之脚本执行要阻塞住。...
2021-05-07 16:08:36 816
原创 arm下QT QComboBox 点击选择完之后显示为空的 BUG
PC端都没问题,ARM嵌入式就发现QComboBox 点击下拉框后 框框里一直显示为空。再次点击下拉框又能正常显示。解决方法 QString txt= ui->QComboBox->currentText(); ui->QComboBox->setEditable(true); ui->QComboBox->setEditText(txt); ui->QComboBox->setEditable(false)...
2021-04-12 12:18:39 1363 1
原创 emqx broker 集群搭建遇到的坑
下载 emqx 后 直接运行一切正常然后修改配置:node.name = emqx@127.0.0.1 -》 name@Iplistener.tcp.external = 0.0.0.0:5000后等半天也没报运行成功,后台看都启动起来了,非常困惑。端口改回 1883 还是不行ip 改回 127.0.0.1 就可以然后疯狂找资料,甚至一度怀疑 emqx 免费版刻意不支持集群最后才发现有这么两个端口配置node.dist_listen_min = 6369no...
2021-04-01 16:50:25 837 1
原创 mongo-go-driver 踩坑心得 server selection error
安装了单机版的 mongod 4.4.4, 然后用官方驱动 mongo-go-driver 连接, 频频报错server selection error网上查都是说在 mongouri 上加上connect=direct, 还是报错最后才发现是初始化的时候的问题init(){ctx,cancel:=context.WithTimeout(context.Background(),10*time.Second)defercancel() <-...
2021-03-23 18:29:35 2468
原创 解决 Could not find com.android.tools.build:gradle 问题
现在CSDN的文章也不靠谱,都是复制粘贴。回到问题repositories 也设置了下载gradle-6.8.1-all.zipsetting -》 gradle -》 use gradle from 选择 ‘gradle-wrapper.propertiers’setting -》 gradle -》 gradle user home 选择解压 gradle-6.8.1-all.zip 后的目录下面关键的来了dependencies { classpath '...
2021-01-28 20:00:41 50582 19
原创 video.js 播放 rtmp 踩过的坑
坑1:笔者写这个文章的时候,video.js已经是 7.X了,发现加载不出来,查文章发现 5.x版本居然可以。经过一番查询才知道原因如下:发现6.x版本后需要单独的flash插件,早期版本包含了flash,因此在用video.js 7.x的时候还需安装 videojs-flash。坑2:然后我的页面由于需要多个视频,每个视频大小受限,出现了 rtmp 不能自动播放的问题,看了网上的说法,又是加muted 又是加autoplay 都没用。最后发现问题如下:Chrome实际上已于2015..
2020-09-01 17:02:26 2390 2
原创 【解决问题】c++: mongodb SCRAM-SHA-1 mechanism support not compiled into client library 错误的解决
背景:本码农维护的代码,需要从未鉴权的mongodb 迁移到 带鉴权的 mongodb,开始了2~3天的煎熬,总算搞定了,留下点纪念。版本:mongodb 3.0.xmongo-cxx-driver-legacy-1.1.0编译器: c++11直接使用驱动的鉴权函数 auth(), 结果报 mongodb SCRAM-SHA-1 mechanism su
2016-10-10 17:54:13 2699
转载 struts2 action 使用心得 - 1
在s:submit中可以为一个action设置多个method,而在struts.xml中action标签中只能设置一个method在struts.xml中可以为一个action指定多个actionName(action别名)。
2015-10-15 20:00:11 325
转载 java_web转发和重定向的区别
开发Web应用中会遇到从一个页面跳转到另一个页面的问题,在JSP中有两种跳转方式:1.重定向2.转发 重定向:首先服务器受到浏览器客户端请求之后,服务器发送新的链接到客户端浏览器,浏览器接收到新的链接之后又重新请求收到的链接地址,在整个过程中完成之后在客户端浏览器看来是发生了一次跳转,其实是客户端浏览器请求了两次而已,所以在浏览器的地址栏里网络地址自然就会改变成新的连接 转发:服务器 接收
2015-10-15 10:31:53 441
原创 struts2 练习 经验汇总
今天小玩了下 struts2框架,被最简单的网页访问难倒了。弄来弄去发现是架包没有配齐,很多攻略上写的其实还有遗漏,现在我来贡献下我的经验。struts2 版本: 2.3.24.1jre 版本:jre1.8.0_60开发环境: Eclipse Java EE IDE for Web Developers. Version: Luna Service Release 1 (
2015-10-13 19:57:19 414
原创 TMF814_v3.5 用 tao_idl 编译时的问题解决方法
TAO.lib(TAO.dll) : error LNK2005: "public: void __thiscall TAO::unbounded_basic_string_sequence 的解决方法
2015-03-27 19:25:26 1476 1
转载 UML 序列图
序列图主要用于展示对象之间交互的顺序。 序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。 消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。 序列图中涉及的元素:
2015-02-02 15:09:03 334
转载 UML图对应的代码表示
什么是类?将某类东西归纳在一起,可以成为一个类。类有很多种提炼角度,需要根据系统地目标、业务的场景,选取合适的角度对事物进行归纳。什么是类图?类图可能是UML中使用的最多的一种图。和其他图一样,类图的基本语法并不复杂,可能一两天就能掌握,但是真正做到灵活的使用类图,可能需呀多年的功力。类图是锻炼OOA(OO Analysis)和OOD(OO Desi
2015-01-13 11:08:09 1205
原创 [网络编程] 邮箱协议 SMPT 使用心得
如此简单的协议,被网上各路大神描述的都用不来了。先说说几个客户端常用命令:HELO hostname: 与服务器打招呼并告知客户端使用的机器名字,可以随便填写MAIL FROM: sender_id : 告诉服务器发信人的地址RCPT TO: receiver_id : 告诉服务器收信人的地址DATA : 下面开始传输信件内容,且最后要以只含有.的特殊行结束RESET: 取消刚
2015-01-10 16:13:39 737
原创 [网络编程] VS下C/C++解析域名小经验 - gethostbyname()
博主今天写代码遇到要解析域名,问度娘,查到 gethostbyname() 函数。struct hostent* gethostbyname(const char *name)一开始怎么用都出问题,返回值永远为NULL,之后严重怀疑是不是用错,最后查阅多方材料后,最后搞定。代码贡献如下,博主亲测保证成功。#include #include #pragma comment
2015-01-09 23:12:04 812
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人