用robotgo库来实现一个自动化过程。 自动打开一个记事本,输入当前日期并且保存记事本,最后关闭记事本。 同时全局监听键盘事件,当按下组合键“ctrl+shift+q”后退出程序。 自动化记事本 package main impo...
Python codingbat练习一下
发现了一个练习Python的网站,Java的练习题更多,题目都比较简单,适合学习Python的新手。全英文的网站比较简洁但是风格还是很不错的,有评星、提交统计、有的题目有提示和解决方案,题目描述满有意思的,不是那种很生硬的做题...
Python 列表、字典的几种遍历方式
列表遍历使用高阶函数代码看起来更加简洁明了,普通for in遍历更加灵活。 字典可以很容易的通过函数获取keys和values列表,for in也有几种不同的方式。 from functools import reduce def foo0(): print...
Python 统计项目代码行数
统计项目代码行数,下面代码统计的是C/C++语言项目的代码行数,要统计其他语言项目的代码行数也很容易,主要是更改以下地方: 1. 修改invalid_prefix无效的前缀,valid_suffix有效的后缀 2. count_code_line_from_text中...
MySql查询前一条后一条记录
这个需求跟文章的上一篇和下一篇导航很相似,根据当前的ID查找最近的上一个和下一个记录,可以根据ID也可以根据其他如时间字段来判断。 如有n条记录ID不是连续的:1,4,6,7,13,查找ID为4的上一个和下一个记录,那分别就...
Solution - Find your Unicorn Name - StudioX Project
这是学习UiPath StudioX的第一个例子,官方也有详细的介绍,我这里只是记录一下我的操作过程,以及遇到的问题。 安装 我下载的是UiPathStudioSetup.exe安装包,大小有371MB,安装的过程中要登录,中间还要选择版本。注意...
boost asio + protobuf封装通信库
方了方便客户端服务端网络部分的开发,使用boost asio和protobuf封装了一个通信库。 特点 - 接口简单 - 高性能 - 自动重连,客户端支持多IP寻址 - 支持心跳 - 包含glog日志库可以直接使用 - 允许设置压缩包 ...
ZMQ DEMO proxy代理模式
请求应答直连模式 ![](https://ningto.com/upload/20210526-ntscreenshot-164326.png) 请求应答代理模式 ![](https://ningto.com/upload/20210526-ntscreenshot-164400.png) 客户端连接到7733端口,服务端...
ZMQ DEMO send_multipart方法的使用
同一个进程内演示了多个包的同时发送和接收 include <iostream> include <zmq_addon.hpp> int main() { zmq::context_t ctx; zmq::socket_t sock1(ctx, zmq::socket_type::push); zmq::soc...
ZMQ DEMO push pull 模式
类似如生产者消费者模式,多个消费者可以均衡的消费所有生产出来的东西,比如有100个任务,只有一个消费者它需要消费100次,如果有10个消费者那么每个消费者只需要消费10次,大大提高了效率。 注意:当没有消费者时,生产...
ZMQ DEMO 发布订阅模式
发布订阅模式 简介 一端发布,多端接收,如果没有订阅者就直接丢弃。 发布者 推送方,每秒推送一次气象信息: include <iostream> include <zmq.hpp> define randof(num) (int) ((float) (num) rand (...
ZMQ DEMO 分布式处理
![](https://ningto.com/upload/20210526-ntscreenshot-163324.png) 如图所示:一个工作派发器(dispatcher),多个工作者(worker),一个结果收集器(collector)。 dispatcher不断的派发工作给多个worker处理,worker将...
ZMQ DEMO pull方法的使用
多个socket recv 接收多个socket的数据时如果在同一个线程中,其中一个socket阻塞了另外的socket也会受到影响,所以我们需要使用dontwait标志,异步接收消息,如果消息不存在时不阻塞直接返回,如下代码: int main()...
ZMQ DEMO 发布订阅模式-进程内
pub sub inproc进程内通信 简介 进程内传输方式意味着在共享ZMQ context的线程间通过内存方式传输数据。 通讯地址必须保证已经被相同context上的一个socket创建了。 文件名必须是在与这个socket关联的ZMQ c...
ZMQ DEMO 请求应答模式
请求应答模式 介绍 这是最基本的一个模式,很常用,一个请求一个应答,发送和接收必须配对。 示例说明 客户端发送一个字符串,然后接收服务端的应答; 服务端收到字符串后将其转换为大写返回给客户端; 代...
业界消息总线技术分析-ZeroMQ
ZeroMQ的设计理念 引用官方的说法: “ZMQ (以下 ZeroMQ 简称 ZMQ)是一个简单好用的传输层,像框架一样的一个 socket library,他使得 Socket编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主...
ntscreenshot截图工具开源了
ntscreenshot介绍 Windows截图工具,基本功能都实现了,还有一些细节上的优化。支持截图、贴图,基本的绘制,马赛克,字体颜色设置等等,日常使用的也比较多,运行稳定。开发陆陆续续也花了不少时间,[源码地址](https://gite...
Python批量替换博客中七牛云图片地址
博客里面的很多图片以前用的是七牛云,但是七牛云免费的不支持https导致目前博客里面的部分图片显示不出来,于是我把七牛云里面的所有图片都下载下来上传到博客所在的服务器上去,直接访问自己的服务器来展示,这样需要替...
接入腾讯AI智能闲聊API接口
蛮有意思的一个接口就是你问什么它会给你一些回应,如: 问:你好啊 答:果然我的魅力无敌,终于把你吸引来了,哈哈哈 问:你是谁 答:我叫小豪豪,一定要记住,好不好嘛 文档地址[https://ai.qq.com/doc/nlpchat.sht...
Go 实现简单端口扫描
通过端口扫描我们可以知道服务器上哪些端口是处于监听状态。 借助Go net模块的DialTimeout方法可以很容易的判断端口是否打开,同时对于批量端口的扫描使用Go Routines实现非常简单。 主结构 type PortScanner...