- 博客(72)
- 资源 (4)
- 收藏
- 关注

原创 选择了Avalonia开发跨平台桌面程序
技术选型是一项极其消耗功力的工作内容,需要一定的技术积累;每一项技术都是有优点和不足方面的,在需求内选定最合适的;选择小伙伴熟悉和擅长的开发语言是必要的;本文只是粗略记录了点面,提供整体技术选型的思路,其实每个点面都可以展开具体。
2024-11-28 10:35:23
2108

原创 选择了uniapp开发app
7月份打算做一简单app,之前公司做app的时候简单用过Dcloud公司的mui,当时由于uniapp刚出来,最终选择了mui。对uniapp的了解几乎没有。做app对我来说几乎是零基础的,当然是能把任务完成越简单越好。当时有了解谷歌的Flutter,是使用Dart语言开发的,由于我和另外同事都感觉入门门槛比较高,加上app开发时间比较着紧,所以放弃了。现Flutter更新的频率比较高...
2020-02-28 16:50:53
3608
4
原创 Avalonia11中资产文件的构建操作和路径问题梳理
在Avalonia应用中按照官方介绍和建议,资产文件统一放置在项目根目录下的Assets文件夹下,在实际的开发中发现资产构建操作分为多种类型,下文介绍常见的构建操作。
2025-04-01 17:09:15
1063
原创 Avaonia11中如何优雅的使用DI
项目开发到现在,越来越多的ViewModel对象,需要对象便New,传递对象通过构造函数或属性,使得代码的耦合性越来越大。想到能否有一个容器统一的管理对象???需要的时候就直接从容器中取就行,切容器的对象是自动管理依赖关系的,就像Java语言中的SpringIOC一样。Microsoft.Extensions.DependencyInjection正好解决了这个问题.
2024-11-29 08:35:27
721
原创 在Avalonia跨平台应用中使用Serilog
最近在做一个跨平台的桌面软件,经过技术选型最终选择了Avalonia11,本文介绍如何在Avalonia应用中添加日志输出。
2024-11-04 17:39:49
742
原创 debain12中安装mysql8
debain12中安装mysql8本文安装使用的官方deb,最新的官方安装包地址:https://repo.mysql.com/mysql-apt-config_0.8.29-1_all.deb
2024-07-24 10:19:13
663
原创 bmpn2中常用网关的介绍和使用
流程引擎中常用的网关使用,Parallel gateway Exclusive gateway Inclusive gateway Event-Based gateway
2024-07-04 09:33:48
1601
原创 理论转换实践之keepalived+nginx实现HA
网站、应用服务器等需要持续可用性的场景使用keepalived+nginx实现HA是可行的,且复杂度适中,适合非架构师岗位的后台开发者。
2023-08-30 23:09:40
398
原创 数据库的递归查询
不同数据库递归查询总结-- 向下递归WITH RECURSIVE r AS (SELECT * FROM digui_test WHERE id = 3union ALLSELECT digui_test.* FROM digui_test, r WHERE digui_test.pid = r.id)SELECT * FROM r ORDER BY id;-- 向下递归WITH RECURSIVE r AS (SELECT * FROM...
2021-05-27 15:17:06
3931
1
原创 mybatis插件-Mybatis-Plus
分享以下若干在使用过程中感觉不错的地方。1、有现成的PaginationInterceptor分页插件,拿来即用,底层是什么数据库完全不用关心。2、封装好的增删改查和一些通用的方法,拿来即用,只需要开发自己的业务逻辑代码即可。dao层继承BaseMapper,idea安装MyBatisX插件,dao层和mapper.xml来回自由切换,真方便。(开发工具Idea)service层接...
2020-05-17 23:21:48
465
原创 选择了Flutter开发app
背景:继上一次选了uniapp开发app之后,最近需要做一个app,这次选择谷歌的Flutter。为什么不继续使用uniapp开发app?见之前的博文。选择了uniapp开发app正文开始:环境:开发工具:idea或者Android Studio(本来就是一家公司的产品)。flutter环境配置:项目结构:开发的页面放到lib目录下,当然支持建子文件夹分类...
2020-05-17 22:55:34
614
原创 本地计算机资源提供外网下载
1、ngrok映射本机端口。2、nginx代理ngrok映射的本机端口。3、nginx配置静态资源路径。举例如下:1、ngrok http 88882、修改nginx.confserver { listen 8888; server_name localhost; #charset koi8-r...
2020-05-08 15:49:32
468
原创 springboot2 LocalDateTime类型未生效
项目背景:springboot 2.1.8releaseapplication.properties配置:spring.jackson.date-format=yyyy-MM-dd HH:mm:sspostgres数据库类型:create_time timestamp实体类型:@TableFiledprivate LocalDateTime createTime;查询结...
2020-04-15 23:18:55
1757
原创 2020年的第一次面试
2020年是不平凡的一年,因为疫情的原因我和伙伴们的创业提前划上了句话。面试找工作的计划提上了日程。在前一次面试过程遇到回答不上的问题在这里记录下,同时也分享给其他的小伙伴们。采取Q-A的方式记录。Q:springboot开发的项目怎么只打包自己项目的代码?每次增量升级。在被问到这个问题之前从来没想过,springboot开发的项目要把项目包和依赖包分离,打到一块不是很方便,很简单吗?...
2020-04-05 01:01:53
189
原创 springboot项目全量部署和增量部署
在没写这篇文章之前从来没想过springboot的项目要增量部署。直到在一次面试中被问到,现记录分享给小伙伴。全量部署每次项目修改完后直接打包,替换掉生产的包即可,这个没什么好说的。依赖的包位于BOOT-INF下的lib目录中。增量部署先想下为什么要增量部署呢?如果升级你都要传一个很大的包到生产服务器,很慢。。。那我们为什么不采用分来打包的方式呢,就跟没用springboot之...
2020-04-05 00:40:11
4752
3
原创 JAVA8 Stream操作
引言Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节...
2020-03-13 17:03:31
193
原创 分布式学习(一)-理论、概念、名词
分布式系统目标提升系统的整体性能和吞吐量以及尽量保证分布式系统的容错性。分布式系统设计思路中心化:分布式集群中的节点机器按照角色分工,“领导”“和员工”。领导负责分发并监督员工,发现员工空闲及时分派新任务,发现员工坏掉直接踢出局,然后把任务分派给其他员工。存在问题:领导出现问题,整个集群就崩溃了。 能力问题,能领导10个人高效工作不一定能领导100个人高效工作。去中心化:所有...
2020-02-28 14:33:39
813
原创 分布式系统数据库主键常用解决方案
分布式系统中不同机器产生的id必须不同。可以使用snowflake保证id唯一。snowflake原理算法核心: 把时间戳、工作机器Id、序列号组合在一起。除了最高位bit标记不可用之外,其余三组bit占位均可浮动,看具体的业务需求而定。默认情况下41bit的时间戳可以支持该算法使用到2089年,10bit的工作机器id可以支持1024台机器,序列号支持1毫秒产生4096个自增序列...
2020-02-27 11:21:14
862
原创 总结mysql
mysql版本5.7.22一些常用命令:查询mysql提供的所有存储引擎,show engines;每一种存储引擎见Comment。常用的为InnoDB和MyISAM。查看mysql当前默认的存储引擎,show variables like '%storage_engine%';查看表的存储引擎,show table status like 'table_name';...
2020-02-26 13:50:41
144
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人