- 博客(183)
- 资源 (170)
- 问答 (1)
- 收藏
- 关注
原创 c# Paxos算法实现
算法介绍:深入研究Paxos算法原理 - 白春雨 - 博客园 (cnblogs.com)实现:GitHub - jinyuttt/Paxoslib: Paxos算法
2024-04-14 01:47:46 261
原创 c#raft算法实现
算法介绍:【分布式算法】Raft算法详解_raft分布式算法-CSDN博客算法实现:GitHub - jinyuttt/raft: raft算法
2024-04-14 01:45:48 368
原创 Avalonia学习(二十九)-仪表
Avalonia制作仪表盘,把控件给大家演示一下,Avalonia有三类自定义控件,分别是用户控件、模版控件、自主控件。前面已经很多用户控件了,这个是演示模版控件,另外一种不知道哪种情况下使用。
2024-03-03 12:15:11 539
原创 Avalonia学习(二十八)-OpenGL
Avalonia已经继承了opengl,详细的大家可以自己查阅。Avalonia里面启用opengl继承OpenGlControlBase类就可以了。分别是初始化、绘制、释放。这里把官方源码的例子扒出来给大家看一下。源码在我以前发布的单组件里面。地址在前面的界面总结博文里面。
2024-03-01 00:15:43 455
原创 Avalonia学习(二十七)-显示图像
另外是:SixLabors.ImageSharp,ZXing.ImageSharp.Barcode。其实和Avalonia没有什么关系,但是还是以其它承载,主要是生成二维码。用image控件显示bitmap即可。主要是库:QRCoder。
2024-02-29 00:17:01 468
原创 Avalonia学习(二十六)-桌面系统界面Ribbon
这个界面是开源项目中拔下来的,我没有全部改完,只能按照我得界面测试。我还有一个bug没有找到,但是解决了一下。这里没有任何和大家说的,给大家看一下界面效果。另外地图研究了缩放和显示鼠标位置经纬度。
2024-02-25 02:24:35 497
原创 总结一下最近几个主界面
目前展示了用Avalonia做几个主要流行的主界面,演示了一下组件的使用。目前只展示了放大缩小按钮和地图绘制图标(红色小点),后期将会把地图常见功能给大家写成界面操作实例。1、独立大屏展示,类似一个实时监控,这是一种目前很方便的大屏效果。后面再把经典主界面,Ribbon菜单布局展示处理(可能是控件)另外单独有一个地图的演示操作界面,没有给大家展示。(8)linkbutton的实现(退出按钮)(5)表格绘制(不是datagrid)(2)窗口标题栏新的实现方式。(7)柱状图绘制(非组件)祝大家新年财源滚滚!
2024-02-24 00:50:53 414
原创 Avalonia学习(二十五)-系统界面
目前项目式练习,界面内容偏多,所以不给大家贴代码了,可以留言交流。此次为大家展示的是物联项目的例子,仅仅是学习,我把一些重点列举一下。通过treevie控件导航。
2024-02-20 12:49:36 398
原创 Avalonia学习(二十四)-系统界面
目前项目式练习,界面内容偏多,所以不给大家贴代码了,可以留言交流。此次为大家展示的是物联项目的例子,仅仅是学习,我把一些重点列举一下。以前的样例主要是通过实现控件来完成的,前面已经有窗口标题的例子,此次是直接绘制的。利用该控件实现页面切换,不是使用tabcontrol.通过样式实现菜单切换。这里的柱状图是绘制的,展示不一样的实现,没有使用图标控件。用mqttnet实现物联协议通信,只是组件使用。与以前单例不一样,新的一种环形实现。和前面的例子一样,cef控件使用。和前面例子一样,使用控件实现。
2024-02-18 03:27:14 478
原创 Avalonia学习(二十二)-数据库操作端
我不擅长界面美化和配色,有兴趣的可以继续完善,当前实现mysql。开始项目式的例子,但是不方便给大家贴代码了。内容很多,只能演示一个界面,例子上传。
2024-02-03 23:47:59 467
原创 Avalonia学习(二十一)-自定义窗口标题框
看见网上一篇文章,写自定义窗口,借花献佛,整理了一下,延续界面演示。创建一个用户控件,用来实现顶端控件。1.定义窗口,去除边框、在Window窗口中使用。
2024-01-10 22:34:56 753
原创 Avalonia学习点征集
我自己写太单薄,无法及时更新最新的。我自己写的自己感兴趣的,没有体系。你需要集成哪些功能控件?你需要研究哪些第三方库?你对什么内容感兴趣?你需要实现什么功能?
2024-01-08 22:32:04 371
原创 Avalonia学习(二十)-登录界面演示
在网上看见一个博客,展示Avalonia实现,仿照GGTalk,我实现了一下,感觉是可以的。将测试的数据代码效果写下来。主要是样式使用,图片加载方式。今天开始继续Avalonia练习。本节:演示实现登录界面。
2024-01-08 00:49:24 606
原创 Avalonia学习(十七)-AForge(视频)
注意:旧版库不能使用,是netframework的,我已经编译新的版本,注意版本。另外我封装了控件库,使用方法和网上旧版本一样。运行效果(我遮挡了哈,长的太.....)今天开始继续Avalonia练习。
2024-01-07 02:24:15 501
原创 Avalonia学习(十六)-Mapsui
按照例子看不见地图,因为一些原因,OpenStreetMap访问不到,所以我改成了百度地图。具体地图细节,还需要详细了解。今天开始继续Avalonia练习。
2024-01-01 17:20:48 559
原创 Avalonia学习(十五)-OxyPlot
今天开始继续Avalonia练习。展示一些样例,尤其是第三方库的使用。1.引入OxyPlot.Avalonia。本节:OxyPlot。
2023-12-31 16:47:25 630
原创 Berkeley DB JE版
JE是一个100%用Java编写的通用事务保护嵌入式数据库(JE不提供JNI调用)。因此,它为Java开发人员提供了对任意数据进行安全高效的进程内存储和管理。您可以通过一系列的Java API来使用JE,这些API能够读写数据,管理你的数据库,而且可以执行一些更高级的活动,如管理事务。和JE进行交互的Java API有两种基本形式。第一个是高层次的API,可让您的Java类的持久性。第二个是一个低级别的API,它提供了额外的灵活性与JE数据库。给大家推荐一个能够直接运行起来的博客。
2023-12-20 00:21:18 71
原创 java中内存映射使用
如果size大小的映射空间不够类,就需要从已经写入的大小(当前文件末尾),从新映射区间,然后继续写入。文件快写完时,也不能太多,多余的就是空的,二进制文件就麻烦了。在这里传输的时候,先通知对方传输的文件名称和大小,这样就好了。写入速度不稳,笔记本机械硬盘70M-100M.我使用的还有传输阻塞,传完就读完。如果内存足够异步读取,那就说读完很久才传输完。这里先说写代码,如果我们说大文件,比如说20G的写入,则需要分段写。MappedByteBuffer类的使用,其实还是那些用法,只是想把封装给大家说说。
2023-06-07 22:47:26 906
原创 第一阶段的话
软件开发学习,都是一个过程,都是从例子开始的,尤其时国内,基本时用别人的东西。同时也得具备设计能力。c#的B/S模式后端,基本不再说了,设计的WebApi,网关,consul,容错库,另外数据库使用不说了。虽然以例子形式介绍了后端开发,但是很多基础知识还得大家自己了解。开启c#学习以后,基本将webapi的方式,简单介绍了一下。从此,桌面程序MAUI开发就此起航了。
2023-05-21 11:43:44 37
原创 ocelot+etcd发现服务
ocelot则会直接获取etcd中服务状态,不是定时获取服务而是监听服务状态,可以及时更新服务。这里主要使用了etcd的watch机制。理论上,etcd的服务发现更快,hl和consul不同的是健康检查,consul主动获取提供的检查地址定时检查 etcd则是服务自己发送心跳包.服务设置时间周期 定时向etcd服务发送心跳,一旦超时服务将立即从etcd中移除。etcd作为服务注册发现中心 ,其原理一样.已经有相关包做了封装.etcd还有其它功能方便需要扩展,这里就扩展了存储机制。版本高的替换否则不能替换。
2023-04-14 14:25:05 80
原创 ocelot+IdentityServer认证
其实Duende.IdentityServer.AspNetIdentity时与web的集成,有兴趣的自己研究,我没有使用。前一篇简单提了一下,今天我整理了一下,IdentityServer4开源已经说明,项目迁移升级了。认证服务器,创建WebApi项目,nuget引入Duende.IdentityServer。IdentityServer4的新版本,这里按照以前的方式简单介绍一下使用。创建配置类,可以照搬IdentityServer4的,这样通过登录返回token,就可以继续访问了。
2023-02-07 23:25:57 713
原创 ocelot其它部分
Polly是一种开源的.NET弹性和瞬态故障处理库,允许我们以非常顺畅和线程安全的方式来执诸如行重试,断路,超时,故障恢复等策略。在ocelot项目中引入Ocelot.Provider.Polly。ocelot也需要引入Duende.IdentityServer。目前走马观花一样说了一遍,也基本就这些内容目前。目前基本解决了结构问题。官网还提供了认证集成。断路器(Circuit-breaker)超时检测(Timeout)降级(FallBack)集成一样,只是库不同。其他信息推荐一篇文章。
2023-02-04 17:18:30 487
原创 consul集群解决单注册弊端
如果向单独的方式向节点注册,有一点问题,向一个注册,那么一旦节点挂了,服务也需要再次注册时,就会有问题。除以上方案外,还有补偿方案,就是集群节点通过Nginx代理,搭建一个nginx一个服务代理consul集群节点,webapi服务注册时使用Nginx代理。网上很多是放在不同机器上,默认启动即可,但是我这里自己学习,只能一个机器,所以需要修改端口,启动多个实例即可。consul官网建议最好是3个节点,其实consul不存储数据,只是服务信息,所以不用过多。consul的集群是复制模式,每个节点的信息一致。
2023-02-04 10:45:00 513
原创 ocelot+consul治理服务
Consul 是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其它分布式服务注册与发现的方案相比,Consul的方案更“一站式”,内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其它工具(比如ZooKeeper等) ,使用起来也较为简单。webapi服务注册,大家可以在网上搜索,我直接贴代码聊。总结就是,当服务多了比较麻烦,就用服务发现的方式处理。网上很多consul的介绍,可以自己了解。nuget引入Consul。
2023-02-01 23:50:18 442
原创 Ocelot微服务网关
它的功能包括了:路由、请求聚合、服务发现、认证、鉴权、限流熔断、并内置了负载均衡器、Service Fabric、Skywalking等的集成。就像一个公司的门卫承担着寻址、限制进入、安全检查、位置引导、等等功能。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理等等。API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。因为我使用的是net6的WebAPI项目模板建立,所以有一点不同。我只是提供一个概况。
2023-02-01 00:16:55 820
c#K-V本地缓存
2018-11-07
Hikari数据库连接池
2018-10-28
数据库查询服务DBCacheServer源码
2018-08-08
udt无聊通信java实现修正
2017-10-11
数据库查询框架测试
2017-04-16
封装StackExchange.Redis
2016-12-31
web开发结构
2016-12-07
java 服务代理及数据库使用
2016-05-19
数据库封装
2016-05-06
组播通讯重发控制
2016-03-15
java组装命名式服务20160215
2016-02-15
制作地图底图有什么办法?
2021-10-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人