Gitee

腾讯位置服务教你快速实现距离测量小工具

梦想的初衷 提交于 2020-10-27 15:03:11
以下内容转载自面糊的文章《腾讯地图SDK距离测量小工具》 作者:面糊 链接: https://www.jianshu.com/p/6e507ebcdd93 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 前言 为了熟悉腾讯地图SDK中的QGeometry几何类,以及点和线之间的配合,编写了这个可以在地图上面打点并获取直线距离的小Demo。 使用场景 对于一些需要快速知道某段并不是很长的路径,并且需要自己来规划路线的场景,使用腾讯地图的 路线规划功能 可能并不是自己想要的结果,并且需要时刻联网。 该功能主旨自己在地图上面规划路线,获取这条路线的距离,并且可以将其保存为自己的路线。 但是由于只是通过经纬度来计算的直线距离,在精度上会存在一定的误差。 准备 腾讯地图3D SDK 在地图上添加自定义手势 Poyline的绘制 距离计算 流程 1、在MapView上添加自定义长按手势,并将手势在屏幕上的点转为地图坐标,添加Marker: - (void)setupLongPressGesture { self.addMarkerGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(addMarker:)]; [self.mapView

Java并发编程(08):Executor线程池框架

你离开我真会死。 提交于 2020-10-27 04:47:55
本文源码: GitHub·点这里 || GitEE·点这里 一、Executor框架简介 1、基础简介 Executor系统中,将线程任务提交和任务执行进行了解耦的设计,Executor有各种功能强大的实现类,提供便捷方式来提交任务并且获取任务执行结果,封装了任务执行的过程,不再需要Thread().start()方式,显式创建线程并关联执行任务。 2、调度模型 线程被一对一映射为服务所在操作系统线程,启动时会创建一个操作系统线程;当该线程终止时,这个操作系统线程也会被回收。 3、核心API结构 Executor框架包含的核心接口和主要的实现类如下图所示: 线程池任务 :核心接口:Runnable、Callable接口和接口实现类; 任务的结果 :接口Future和实现类FutureTask; 任务的执行 :核心接口Executor和ExecutorService接口。在Executor框架中有两个核心类实现了ExecutorService接口,ThreadPoolExecutor和ScheduledThreadPoolExecutor。 二、用法案例 1、API基础 ThreadPoolExecutor基础构造 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime,

egg项目:权限管理系统

十年热恋 提交于 2020-10-27 01:51:28
学习 egg.js时开发的后台权限管理系统:egg + redis + mysql。 除了权限管理外,也把接触过的各种插件都接入到了后台当中,如:egg-sequelize、egg-redis、egg-socket.io、egg-ueditor等 。 实现的功能有:权限管理、使用sequelize操作数据库,并连接多个库、通过socket.io获取redis订阅发布的消息、二维码生成和解析、文章编辑对ueditor编辑器接入、数据备份和下载等。感兴趣的可以看下 仓库地址: https://gitee.com/qqzhxl/egg-admin 来源: oschina 链接: https://my.oschina.net/qqzhxl/blog/4365859

Spring boot 整合

牧云@^-^@ 提交于 2020-10-27 00:54:36
Spring-cas-sso: Spring整合Jasig CAS框架实现单点登录 https://gitee.com/shenzhanwang/Spring-cas-sso Spring-activiti: Spring boot整合activiti工作流引擎实例 https://gitee.com/shenzhanwang/Spring-activiti SSM: Spring boot整合Mybatis实现增删改查 https://gitee.com/shenzhanwang/SSM 来源: oschina 链接: https://my.oschina.net/u/4259099/blog/4307265

HTML5 + Javascript 写出一个钢琴

好久不见. 提交于 2020-10-27 00:23:32
首发:GitHubClub 原文:juejin.im/post/6879708939190009869 学生时代的我们如果有像郎朗一样的琴技,想必追起女生会非常的容易,但在以前,一架钢琴对普通家庭来说,消费还蛮高的,所以我们不如自己写一架属于自己的钢琴,哈哈,虽然音效不如真的钢琴,但是能写出来,还挺有成就感的。 这里不会用到很复杂或者很难的知识,只要按照文章中的步骤一步一步来,最后都可以做出来。心动不如行动,我们赶快开始吧。 该项目的 Gitee 地址:关注微信公众号 逛逛GitHub,回复 钢琴 获取。 绘制出一个钢琴 首先我们要创造出钢琴的琴键,这里用ul+li当钢琴的骨架,其中div代表钢琴白键,p代表钢琴黑键。 <ul> <li><div></div><p></p></li> <li><div></div><p></p></li> <li><div></div></li> <li><div></div><p></p></li> <li><div></div><p></p></li> <li><div></div><p></p></li> <li><div></div></li> <li><div></div></li> </ul> 写完了骨架我们还要给它加一点样式,至少让琴键的外表看起来更像真正的钢琴。 /*-------钢琴部分--------*/ ul{ width

SpringBoot整合Hibernate Validator实现参数验证功能

♀尐吖头ヾ 提交于 2020-10-26 23:18:10
  在前后端分离的开发模式中,后端对前端传入的参数的校验成了必不可少的一个环节。但是在多参数的情况下,在controller层加上参数验证,会显得特别臃肿,并且会有许多的重复代码。这里可以引用Hibernate Validator来解决这个问题,直接在实体类进行参数校验,验证失败直接返回错误信息给前端,减少controller层的代码量。 一、xml引入Hibernate Validator <!-- 验证器 --> <dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6.1.5.Final</version> </dependency> 二、通过注解在实体类进行参数校验 @Data public class UserModel { @NotNull(message = "用户名称不能为空!" ) private String userName; @NotNull(message = "age不能为null!" ) @Range(min = 1, max = 888, message = "范围为1至888" ) private Integer age; /** * 日期格式化转换 */ @NotNull

谷歌插件Infinity pro标签书签分享,附上本地pro版的书签的迁移方法

孤街醉人 提交于 2020-10-26 09:35:43
这个书签涵盖很多程序员必备网站,不止有前端 方法一:直接在浏览器打开即可:m.infinitynewtab.com?6iyA0H 方法二:谷歌infinity插件下载: https://www.extfans.com/search/extensions/infinity/ (推荐) 官网: http://cn.infinitynewtab.com/ 安装方法: 由于国内使用谷歌产品需要科学上网,这里分享一个谷歌插件代理网站 把下载的压缩包解压,提取出crx后缀文件,打开设置中的扩展程序如下图,打开开发者模式,将crx文件拖拽进窗口,如果失败,多试几次 安装成功后可以用第三方账号登录,或者旧版infinity插件数据迁移 然而新版的infinity pro标签不支持备份成本地infinity文件,只能通过云端进行云更新和备份,作为web前端开发者当然是要打开F12一探究竟,于是我发现,断网的状态下,刷新页面不会请求数据渲染,也就是所有的书签都存在本地缓存中,于是我试了试查看localstorage,果然查到了一个infinity-icons的键值对,这里就是infinity_pro的所有图标,如果需要复制别人的或者复制给别人,直接用此方法生成json文件或者直接用txt即可。 注意:粘贴了别人的书签后需要重启浏览器才有效 最后,分享一下我的infinity

Qt音视频开发24-ffmpeg音视频同步

我的未来我决定 提交于 2020-10-26 07:55:46
一、前言 用ffmpeg来做音视频同步,个人认为这个是ffmpeg基础处理中最难的一个,无数人就卡在这里,怎么也不准,本人也是尝试过网上各种demo,基本上都是渣渣,要么仅仅支持极其少量的视频文件比如收到的数据包是一帧视频一帧音频的,要么根本没法同步歪七八糟的,要么进度跳过去直接蹦蹦蹦崩溃的,其实最完美的音视频同步处理demo就是ffplay,我亲测过几十种各种各样的音视频本地文件,数十种视频流文件,都是非常完美,当然啦这是亲生的啦,不完美还玩个屁。 如果仅仅是播放视频流(不带音频流),可能不需要音视频同步,所以最开始只做rtsp视频流播放的时候根本没有考虑同步的问题,因为没遇到也不需要,等到后期发现各种rtmp、http、m3u8这种视频流的时候,问题大了去了,他是hls格式的视频流文件一次性过来的,一个个小视频文件过来的,如果没有同步的话,意味着突然之间刷刷刷的图片过去很多,下一次来的又是刷刷的,这就需要自己计算同步了,上次接收到的数据包放入队列,到了需要显示的时候就显示。 常用的音视频同步方法: 通过fps来控制,fps表示一秒钟播放多少帧,比如25帧,可以自行计算一帧解码用掉的时间,一帧占用(1000/25=40毫秒),通过延时来处理,这其实是最渣渣的办法。 记住开始解码的时间startTime,通过av_rescale_q计算pts时间,两者的差值就是需要延时的时间

Go语言优秀应用开发框架 GoFrame

北战南征 提交于 2020-10-26 06:29:43
GF(Go Frame) 是一款模块化、高性能、生产级的Go基础开发框架。实现了比较完善的基础设施建设以及开发工具链,提供了常用的基础开发模块,如:缓存、日志、队列、数组、集合、容器、定时器、命令行、内存锁、对象池、配置管理、资源管理、数据校验、数据编码、定时任务、数据库 ORM 、TCP/UDP组件、进程管理/通信等等。并提供了Web服务开发的系列核心组件,如:Router、Cookie、Session、Middleware、服务注册、模板引擎等等,支持热重启、热更新、域名绑定、 TLS/HTTPS 、Rewrite等特性。 #特点 · 模块化、松耦合设计; · 模块丰富,开箱即用; · 简便易用,易于维护; · 社区活跃,大牛谦逊低调脾气好; · 高代码质量、高单元测试覆盖率; · 详尽的开发文档及示例; · 完善的本地中文化支持; · 更适合企业及团队使用; #地址 · 主库: https://github.com/gogf/gf · 码云: https://gitee.com/johng/gf #安装 go get -u -v github.com/gogf/gf · 推荐使用 go.mod: require github.com/gogf/gf latest #限制 golang版本 >= 1.11 #架构 ※部分文章来源于网络,如有侵权请联系删除;更多文章和资料

模仿手机html+css商城

时光怂恿深爱的人放手 提交于 2020-10-25 10:28:12
模仿手机html+css商城: 我的界面和新闻 首先看图: 首页和购物车: 提示:之前没有加入轮播图 这次把轮播图加上 hahah… 太麻烦了 就挤一起了 随意看看~~ 代码: 提示: 因为代码是真的很重复,所以我会把代码打包上码云 有需要的可以直接打包 当然样式很杂乱 博主正在努力中 希望前辈们,,别## 啊哈哈 记得点个赞啥@@@ 以下是其中我的界面 css的样式没有粘贴出来 码云地址 <!DOCTYPE html> < html > < head > < meta name = " viewport " content = " width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no " /> < meta charset = " utf-8 " > < link rel = " stylesheet " type = " text/css " href = " main.css " /> < title > 我的页面 </ title > </ head > < body > <!-- 顶部栏信息 --> < div class = " my " > < span > 我的 </ span > < span > 设置 </ span > </ div > <!--