摘要: Dapper本身并不方便,需要搭配扩展。Dapper是和具体的数据库无关的,再封装的话,不同数据库代码就不一样了,Dapper.Lite以最小的代价支持最多的数据库,旨在简单易用、稳定可靠。 最近重构并精简了Dapper.Lite,以及不依赖Dapper的版本LiteSql。这两款ORM基本完工,自 阅读全文
posted @ 2023-11-03 12:07 0611163 阅读(1160) 评论(6) 推荐(12) 编辑
摘要: 以MySQL数据库为例 一. 安装 NuGet搜索Dapper.Lite并安装最新版本。 NuGet搜索MySqlConnector并安装最新版本。 也可以使用MySql.Data库,但MySqlConnector库性能更好。 二. 实现数据库Provider using Dapper.Lite; 阅读全文
posted @ 2023-06-03 21:22 0611163 阅读(299) 评论(4) 推荐(2) 编辑
摘要: C# 实用第三方库 Autofac 依赖注入IOC框架 NuGet安装:Autofac、Autofac.Extras.DynamicProxy AutoMapper 对象映射 Mapster 对象映射 Castle.Core 动态代理AOP框架 Quartz 定时任务框架 NLog 日志框架 NuG 阅读全文
posted @ 2022-05-26 14:40 0611163 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 主要工作 负责一个项目中的三维功能的开发,基于Mars3D和Cesium,持续近一年。 大数据服务维护 有几个服务不太稳定,数据积压,经过多次尝试优化,终于解决了问题。 轮子 Dapper.Lite今年只维护了三次,很稳定。 不再造新轮子了。 阅读全文
posted @ 2024-12-19 09:11 0611163 阅读(9) 评论(0) 推荐(0) 编辑
摘要: Cesium 二三维切换 关键是切换后视角的计算 使用mars3d的map.setCameraView: switch2D3D() { let map = getMap(); if (!map) return; let view = map.getCameraView(); if (map.scen 阅读全文
posted @ 2024-12-03 14:35 0611163 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 为了优化 Java Spark 服务,尝试了各种办法和各种参数组合。 为什么要优化 现网有个spark服务,白天数据量大,积压数据,夜间数据量小,再把积压的数据处理完,虽然达到了平衡,保证了每天的数据能处理完,但白天的数据处理延迟比较大。 数据积压的原因 接手这个服务以来,我一直以为是因为下载图片耗 阅读全文
posted @ 2024-11-22 16:54 0611163 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 根据经纬度获取高程 /** * 根据经纬度获取高程 * @param { mars3d.Map } map * @param {number} lng * @param {number} lat */ async function getHeightByLngLat(map, lng, lat) { 阅读全文
posted @ 2024-09-15 10:02 0611163 阅读(89) 评论(0) 推荐(0) 编辑
摘要: nohup [命令] >/dev/null 2>&1 & 示例: nohup /bin/sh -c 'cd /home/server/dotnet/DotnetDatamining && dotnet DotnetDatamining.dll "--desc=xxx服务 访问端口号5028"' >/ 阅读全文
posted @ 2024-09-05 17:07 0611163 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 最近需要做一个三维场景切换的功能,切换场景后,还可以进行二三维模式的切换,二三维切换时,要定位到当前场景视角,那么场景的视角参数信息就需要保存到状态数据中,以供二三维场景切换时使用。 项目是用vue做的,这里并没有使用vue的状态管理库,我是这样实现的: 定义状态数据sceneInfo let sc 阅读全文
posted @ 2024-06-21 16:29 0611163 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 你习惯在js代码中使用async await吗? 我经常在js代码中写一些异步方法,使用await调用的地方,如果方便修改成异步方法,就修改成异步方法,如下所示: async setPosition(graphic, lng, lat) { this.lng = lng; this.lat = la 阅读全文
posted @ 2024-06-21 11:27 0611163 阅读(62) 评论(0) 推荐(0) 编辑
摘要: java netty 实现 websocket 服务端和客户端双向通信 实现心跳和断线重连 完整示例 maven依赖 <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.97 阅读全文
posted @ 2024-05-17 11:19 0611163 阅读(2293) 评论(2) 推荐(2) 编辑
摘要: Cesium 飞行路线编辑 效果 实现的主要功能 拖动点位图标修改位置 点击线,在线上新增点位 右击点位图标,删除点位 这些功能配合父页面使用,所以并没有从头开始绘制路线,父页面是具有增删改功能的飞行路线点位列表,包含时间点、经纬度、高度等字段信息 页面代码(vue2) <template> <el 阅读全文
posted @ 2024-04-26 16:02 0611163 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 代码(注意:如果没有checkCount,使用它的页面销毁时,应当销毁定时器,防止泄露): /** * 等待某个变量准备就绪 * @param { () => { } } func */ async function waitForReady(func) { return new Promise(( 阅读全文
posted @ 2024-04-25 14:04 0611163 阅读(26) 评论(0) 推荐(0) 编辑