Gitee

Qt开源作品22-运行时间记录类

拜拜、爱过 提交于 2020-08-11 12:23:33
一、前言 在早期开发的软件中,尤其是初学者入门者写的软件,软件运行久了,难免遇到意外崩溃的时候,可是大部分的运行设备可能在现场客户那,需要记住每一次从软件启动后到软件意外关闭前的运行时间,需要记录的信息包括:编号+开始时间+结束时间+已运行时间,每次完整的运行过程只产生一条记录,每次运行时间改变以后更新当前这条记录即可。这样就可以确切的了解到软件在现场的真实运行情况是否糟糕,如果没有这个记录(当然可以选择记录存储到数据库),程序又重启恢复了,也不知道到底每次运行了多久,从几点到几点。为了写的简单点,不干扰原有的数据库文件,我一般选择输出到文本文件。 主要功能: 可以启动和停止服务,在需要的时候启动。 可以指定日志文件存放目录。 可以指定时间日志输出间隔。 可以单独追加一条记录到日志文件。 日志为文本格式,清晰明了。 二、代码思路 void SaveRunTime::getDiffValue(const QDateTime &startTime, const QDateTime &endTime, int &day, int &hour, int &minute) { qint64 sec = startTime.secsTo(endTime); day = hour = minute = 0; int seconds = 0; while (sec > 0) { seconds++

Jenkins多模块关联关闭

扶醉桌前 提交于 2020-08-11 12:19:27
Jenkins多模块关联build问题 一般我们的项目都是选择maven构建,这时我们集成Jenkins进行版本升级发布,将面临一个新的问题 现象如下 这个时候,如果我们选择继续发布,你会发现,本项目发布成功之后,相关联的项目自动也会同步升级发布。 下面步骤将会使我们避免这类问题发生 来源: oschina 链接: https://my.oschina.net/kcnf/blog/4289033

腾讯位置服务教你轻松搞定微信发送位置功能

余生长醉 提交于 2020-08-11 11:49:07
以下内容转载自面糊的文章《模仿微信发送位置功能》 作者:面糊 链接: https://www.jianshu.com/p/47b3ada2e36d 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 前言 微信的发送位置功能是一个十分方便的功能,他会定位用户当前所在地点,然后请求用户周边的POI,并且还可以通过拖动地图来获取其他的位置发送给对方,本Demo是结合腾讯地图SDK来实现类似的功能。 使用场景 拖动地图选择地图的中心点,然后请求该点周边的门店信息,可以通过设置搜索分类来指定搜索门店的类型,如:美食、学校等。 准备 腾讯地图3D SDK Marker 地点检索 核心代码: 1、设置大头针,固定在地图中央,并监听地图移动的时候大头针跟随移动: - (void)mapViewRegionChange:(QMapView *)mapView { // 更新位置 _annotation.coordinate = mapView.centerCoordinate; } 2、配置周边检索功能,将检索类型设置为"美食": - (void)searchCurrentLocationWithKeyword:(NSString *)keyword { CLLocationCoordinate2D centerCoord = self.mapView

spring boot系列(六) 使用MybatisGenerator生成dao实体类和xml映射文件

倖福魔咒の 提交于 2020-08-11 10:44:12
[toc] mybatis generator 官网教程 mybatis配置类 @Configuration @MapperScan("com.example.codercow.core.dao") public class MybatisConfig { @Autowired private DataSource dataSource; @Bean public SqlSessionFactory sessionFactoryBean() throws Exception { SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean(); factoryBean.setDataSource(dataSource); factoryBean.setTypeAliasesPackage("com.example.codercow.core.model"); PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); factoryBean.setMapperLocations(resolver.getResources("classpath*:**/sqlmapper/*.xml")); return

思维导图视频代码揭秘RabbitMQ生产者确认

≡放荡痞女 提交于 2020-08-11 10:33:42
思维导图、视频、代码携手揭秘RabbitMQ编程,干货多多,趣味多多! 目录 思维导图 视频 代码 思维导图 视频 链接:https://pan.baidu.com/s/1fzLPeSxQSSYIyAlCjRALAg 提取码:t87c 链接:https://pan.baidu.com/s/19nEJ2Vxm0ArmGZRjLB649w 提取码:gy0w 代码 https://gitee.com/cakin24/RabbitMQDemo 来源: oschina 链接: https://my.oschina.net/u/4309139/blog/4295400

面经

£可爱£侵袭症+ 提交于 2020-08-11 10:32:03
MySQL Redis RabbitMQ 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 单例模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 注意: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 来源: oschina 链接: https://my.oschina.net/u/4524486/blog/4293046

Git使用命令

冷暖自知 提交于 2020-08-11 10:30:58
一、配置git ssh 1、检查用户名和邮箱是否配置 git config -- global --list 2、配置用户名和邮箱 git config -- global user.name " 这里换上你的用户名 " git config -- global user.email " 这里换上你的邮箱 " 3、生成ssh秘钥(将生成公钥上传至github或者gitee) ssh-keygen -t rsa -C " 这里换上你的邮箱 " 二、提交到本地版本库 1、初始化git仓库配置 $ git init 2、添加文件到版本库 git add . 3、把添加的文件提交到版本库,并填写提交备注 git commit -m " first commit " 三、版本库文件提交到远程仓库 1、本地库与远程仓库关联 $ git remote add origin http: // 192.168.1.183/git/pspb.git 2、将文件推送至远程分支 git push - u origin master git push origin master 3、将远程仓库拉取下来 git pull origin master 来源: oschina 链接: https://my.oschina.net/u/4389538/blog/4291205

自己动手写SQL执行引擎

徘徊边缘 提交于 2020-08-11 10:27:05
自己动手写SQL执行引擎 前言 在阅读了大量关于数据库的资料后,笔者情不自禁产生了一个造数据库轮子的想法。来验证一下自己对于数据库底层原理的掌握是否牢靠。在笔者的github中给这个database起名为Freedom。 整体结构 既然造轮子,那当然得从前端的网络协议交互到后端的文件存储全部给撸一遍。下面是Freedom实现的整体结构,里面包含了实现的大致模块: 最终存储结构当然是使用经典的B+树结构。当然在B+树和文件系统block块之间的转换则通过Buffer(Page) Manager来进行。当然了,为了完成事务,还必须要用WAL协议,其通过Log Manager来操作。 Freedom采用的是索引组织表,通过DruidSQL Parse来将sql翻译为对应的索引操作符进而进行对应的语义操作。 MySQL Protocol结构 client/server之间的交互采用的是MySQL协议,这样很容易就可以和mysql client以及jdbc进行交互了。 query packet mysql通过3byte的定长包头去进行分包,进而解决tcp流的读取问题。再通过一个sequenceId来再应用层判断packet是否连续。 result set packet mysql协议部分最复杂的内容是其对于result set的读取,在NIO的方式下加重了复杂性。

jenkins 项目获取远程java项目并发布

爷,独闯天下 提交于 2020-08-11 08:28:04
java项目部署 背景 通常我们代码都是托管在git的代码仓库中(如何获取git源码看前面演示) 项目的部署又是多台和远程的linux服务器上面 没有Jenkins,我们避免不了是来回繁琐的服务器切换和打包、杀进程、上传包、发布、查看日志 初探jenkins发布 需要插件 Publish over SSH 如果遇到插件无法在线更新安装,我们可以选择离线安装 离线安装方式如下: 官网 截图如下 配置远程应用服务器访问权限 项目中配置如下 配置部署目标的服务器地址 选择分支构建项目 构建完成之后,目录层级如下 到目前为止 目标应用已经有对于的jar包 来源: oschina 链接: https://my.oschina.net/kcnf/blog/4273460