自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(183)
  • 资源 (170)
  • 问答 (1)
  • 收藏
  • 关注

原创 C#Tcp简单使用

不说废话了,自己弄,最原始的代码。

2024-04-17 00:54:16 4402

原创 c# Paxos算法实现

算法介绍:深入研究Paxos算法原理 - 白春雨 - 博客园 (cnblogs.com)实现:GitHub - jinyuttt/Paxoslib: Paxos算法

2024-04-14 01:47:46 283

原创 c#raft算法实现

算法介绍:【分布式算法】Raft算法详解_raft分布式算法-CSDN博客算法实现:GitHub - jinyuttt/raft: raft算法

2024-04-14 01:45:48 384

原创 Avalonia学习(二十九)-仪表

Avalonia制作仪表盘,把控件给大家演示一下,Avalonia有三类自定义控件,分别是用户控件、模版控件、自主控件。前面已经很多用户控件了,这个是演示模版控件,另外一种不知道哪种情况下使用。

2024-03-03 12:15:11 591

原创 Avalonia学习(二十八)-OpenGL

Avalonia已经继承了opengl,详细的大家可以自己查阅。Avalonia里面启用opengl继承OpenGlControlBase类就可以了。分别是初始化、绘制、释放。这里把官方源码的例子扒出来给大家看一下。源码在我以前发布的单组件里面。地址在前面的界面总结博文里面。

2024-03-01 00:15:43 508

原创 Avalonia学习(二十七)-显示图像

另外是:SixLabors.ImageSharp,ZXing.ImageSharp.Barcode。其实和Avalonia没有什么关系,但是还是以其它承载,主要是生成二维码。用image控件显示bitmap即可。主要是库:QRCoder。

2024-02-29 00:17:01 520

原创 Avalonia学习(二十六)-桌面系统界面Ribbon

这个界面是开源项目中拔下来的,我没有全部改完,只能按照我得界面测试。我还有一个bug没有找到,但是解决了一下。这里没有任何和大家说的,给大家看一下界面效果。另外地图研究了缩放和显示鼠标位置经纬度。

2024-02-25 02:24:35 535

原创 总结一下最近几个主界面

目前展示了用Avalonia做几个主要流行的主界面,演示了一下组件的使用。目前只展示了放大缩小按钮和地图绘制图标(红色小点),后期将会把地图常见功能给大家写成界面操作实例。1、独立大屏展示,类似一个实时监控,这是一种目前很方便的大屏效果。后面再把经典主界面,Ribbon菜单布局展示处理(可能是控件)另外单独有一个地图的演示操作界面,没有给大家展示。(8)linkbutton的实现(退出按钮)(5)表格绘制(不是datagrid)(2)窗口标题栏新的实现方式。(7)柱状图绘制(非组件)祝大家新年财源滚滚!

2024-02-24 00:50:53 456

原创 Avalonia学习(二十五)-系统界面

目前项目式练习,界面内容偏多,所以不给大家贴代码了,可以留言交流。此次为大家展示的是物联项目的例子,仅仅是学习,我把一些重点列举一下。通过treevie控件导航。

2024-02-20 12:49:36 423

原创 Avalonia学习(二十四)-系统界面

目前项目式练习,界面内容偏多,所以不给大家贴代码了,可以留言交流。此次为大家展示的是物联项目的例子,仅仅是学习,我把一些重点列举一下。以前的样例主要是通过实现控件来完成的,前面已经有窗口标题的例子,此次是直接绘制的。利用该控件实现页面切换,不是使用tabcontrol.通过样式实现菜单切换。这里的柱状图是绘制的,展示不一样的实现,没有使用图标控件。用mqttnet实现物联协议通信,只是组件使用。与以前单例不一样,新的一种环形实现。和前面的例子一样,cef控件使用。和前面例子一样,使用控件实现。

2024-02-18 03:27:14 551

原创 Avalonia学习(二十三)-大屏

弄一个大屏显示的界面例子,但是代码有点多,还有用户控件。目前还有一点问题在解决,先看一下界面效果。

2024-02-07 01:46:47 550

原创 Avalonia学习(二十二)-数据库操作端

我不擅长界面美化和配色,有兴趣的可以继续完善,当前实现mysql。开始项目式的例子,但是不方便给大家贴代码了。内容很多,只能演示一个界面,例子上传。

2024-02-03 23:47:59 478

原创 Avalonia学习(二十二)-等待

前端代码(主要是样式)

2024-01-23 22:55:25 407

原创 Avalonia学习(二十一)-自定义窗口标题框

看见网上一篇文章,写自定义窗口,借花献佛,整理了一下,延续界面演示。创建一个用户控件,用来实现顶端控件。1.定义窗口,去除边框、在Window窗口中使用。

2024-01-10 22:34:56 893

原创 Avalonia学习(二十一)-自定义界面演示

在网上看见一个博客,根据需要演示一下。今天开始继续Avalonia练习。

2024-01-08 23:15:56 596

原创 Avalonia学习点征集

我自己写太单薄,无法及时更新最新的。我自己写的自己感兴趣的,没有体系。你需要集成哪些功能控件?你需要研究哪些第三方库?你对什么内容感兴趣?你需要实现什么功能?

2024-01-08 22:32:04 381

原创 Avalonia学习(二十)-登录界面演示

在网上看见一个博客,展示Avalonia实现,仿照GGTalk,我实现了一下,感觉是可以的。将测试的数据代码效果写下来。主要是样式使用,图片加载方式。今天开始继续Avalonia练习。本节:演示实现登录界面。

2024-01-08 00:49:24 675

原创 Avalonia学习(十九)- LibMpv(视频播放)

今天开始继续Avalonia练习。同时演示了一下命令绑定。本节: LibMpv。

2024-01-07 16:06:28 737 4

原创 Avalonia学习(十八)-LibVLC(视频播放)

今天开始继续Avalonia练习。

2024-01-07 15:57:38 583 3

原创 Avalonia学习(十七)-AForge(视频)

注意:旧版库不能使用,是netframework的,我已经编译新的版本,注意版本。另外我封装了控件库,使用方法和网上旧版本一样。运行效果(我遮挡了哈,长的太.....)今天开始继续Avalonia练习。

2024-01-07 02:24:15 597

原创 Avalonia学习(十七)-CEF

今天开始继续Avalonia练习。

2024-01-03 23:25:19 1036 6

原创 Avalonia学习(十六)-Mapsui

按照例子看不见地图,因为一些原因,OpenStreetMap访问不到,所以我改成了百度地图。具体地图细节,还需要详细了解。今天开始继续Avalonia练习。

2024-01-01 17:20:48 628

原创 Avalonia学习(十五)-OxyPlot

今天开始继续Avalonia练习。展示一些样例,尤其是第三方库的使用。1.引入OxyPlot.Avalonia。本节:OxyPlot。

2023-12-31 16:47:25 730

原创 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 92

原创 令人深刻的c#工具和库

为了方便大家开发,介绍一些库和框架。

2023-11-03 01:07:02 541

原创 zmq封装

zmq常用封装。

2023-10-21 15:15:10 453

原创 java中内存映射使用

如果size大小的映射空间不够类,就需要从已经写入的大小(当前文件末尾),从新映射区间,然后继续写入。文件快写完时,也不能太多,多余的就是空的,二进制文件就麻烦了。在这里传输的时候,先通知对方传输的文件名称和大小,这样就好了。写入速度不稳,笔记本机械硬盘70M-100M.我使用的还有传输阻塞,传完就读完。如果内存足够异步读取,那就说读完很久才传输完。这里先说写代码,如果我们说大文件,比如说20G的写入,则需要分段写。MappedByteBuffer类的使用,其实还是那些用法,只是想把封装给大家说说。

2023-06-07 22:47:26 916

原创 Maui中基本控件目录

注意,没有大家熟知的datagrid,网上有实现方式,后面用maui在社区的例子控件。

2023-05-31 22:14:58 783

原创 Maui中使用MVVM

MVVM使用有很多种,大家自行学习。这里为了示例连续,用第三库。具体内容自行学习。我也说网上边学边用。

2023-05-31 22:08:33 498

原创 Maui的主题设置

改变一下步骤,先借鉴别人的文章描述一下主题。通过主题设置,可以在运行时更改应用的主题外观,比如切换亮色主题和暗黑主题。

2023-05-30 22:44:00 247

原创 Maui初体验

创建Maui应用程序使用vs创建项目,选择maui模板。生成即可。

2023-05-30 22:04:53 96

原创 微软MAUI框架

目前最新Visual Studio版本已经集成,直接使用即可。遗憾不支持Linux。

2023-05-21 11:56:58 262 2

原创 第一阶段的话

软件开发学习,都是一个过程,都是从例子开始的,尤其时国内,基本时用别人的东西。同时也得具备设计能力。c#的B/S模式后端,基本不再说了,设计的WebApi,网关,consul,容错库,另外数据库使用不说了。虽然以例子形式介绍了后端开发,但是很多基础知识还得大家自己了解。开启c#学习以后,基本将webapi的方式,简单介绍了一下。从此,桌面程序MAUI开发就此起航了。

2023-05-21 11:43:44 40

原创 ocelot+etcd发现服务

ocelot则会直接获取etcd中服务状态,不是定时获取服务而是监听服务状态,可以及时更新服务。这里主要使用了etcd的watch机制。理论上,etcd的服务发现更快,hl和consul不同的是健康检查,consul主动获取提供的检查地址定时检查 etcd则是服务自己发送心跳包.服务设置时间周期 定时向etcd服务发送心跳,一旦超时服务将立即从etcd中移除。etcd作为服务注册发现中心 ,其原理一样.已经有相关包做了封装.etcd还有其它功能方便需要扩展,这里就扩展了存储机制。版本高的替换否则不能替换。

2023-04-14 14:25:05 83

原创 ocelot+IdentityServer认证

其实Duende.IdentityServer.AspNetIdentity时与web的集成,有兴趣的自己研究,我没有使用。前一篇简单提了一下,今天我整理了一下,IdentityServer4开源已经说明,项目迁移升级了。认证服务器,创建WebApi项目,nuget引入Duende.IdentityServer。IdentityServer4的新版本,这里按照以前的方式简单介绍一下使用。创建配置类,可以照搬IdentityServer4的,这样通过登录返回token,就可以继续访问了。

2023-02-07 23:25:57 725

原创 ocelot其它部分

Polly是一种开源的.NET弹性和瞬态故障处理库,允许我们以非常顺畅和线程安全的方式来执诸如行重试,断路,超时,故障恢复等策略。在ocelot项目中引入Ocelot.Provider.Polly。ocelot也需要引入Duende.IdentityServer。目前走马观花一样说了一遍,也基本就这些内容目前。目前基本解决了结构问题。官网还提供了认证集成。断路器(Circuit-breaker)超时检测(Timeout)降级(FallBack)集成一样,只是库不同。其他信息推荐一篇文章。

2023-02-04 17:18:30 490

原创 ocelot的单节点解决方案

其实以上使用的都可以根据项目需要变通处理。目前官方文档的集中关键形式都讲完了。要详细了解还得看官网文档。

2023-02-04 16:46:03 741

原创 consul集群解决单注册弊端

如果向单独的方式向节点注册,有一点问题,向一个注册,那么一旦节点挂了,服务也需要再次注册时,就会有问题。除以上方案外,还有补偿方案,就是集群节点通过Nginx代理,搭建一个nginx一个服务代理consul集群节点,webapi服务注册时使用Nginx代理。网上很多是放在不同机器上,默认启动即可,但是我这里自己学习,只能一个机器,所以需要修改端口,启动多个实例即可。consul官网建议最好是3个节点,其实consul不存储数据,只是服务信息,所以不用过多。consul的集群是复制模式,每个节点的信息一致。

2023-02-04 10:45:00 519

原创 ocelot+consul治理服务

Consul 是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其它分布式服务注册与发现的方案相比,Consul的方案更“一站式”,内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其它工具(比如ZooKeeper等) ,使用起来也较为简单。webapi服务注册,大家可以在网上搜索,我直接贴代码聊。总结就是,当服务多了比较麻烦,就用服务发现的方式处理。网上很多consul的介绍,可以自己了解。nuget引入Consul。

2023-02-01 23:50:18 462

原创 Ocelot微服务网关

它的功能包括了:路由、请求聚合、服务发现、认证、鉴权、限流熔断、并内置了负载均衡器、Service Fabric、Skywalking等的集成。就像一个公司的门卫承担着寻址、限制进入、安全检查、位置引导、等等功能。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理等等。API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。因为我使用的是net6的WebAPI项目模板建立,所以有一点不同。我只是提供一个概况。

2023-02-01 00:16:55 874

文件高速传输读写 客户端服务端

Java 使用内存映射读写文件,网络传输。支持客户端向服务端传输,支持客户方请求文件。

2023-06-08

zeromq-4.3.4.zip

zmq源码库,能结合pgm编译成功

2021-05-08

openpgm.zip

openpgm源码,从开源社区下载

2021-05-08

udt4源码和c#绑定

udt4的c++源码和c+绑定测试

2021-04-21

zmq编译库和下一代nng库

内涵zmq编译64位库和nng库,zmq编译了openpgm

2021-04-11

ice3.7.3安装及c#库

将ice的安装包及c#库保存,可以直接使用开发,3.7.3版本的库;包括所有服务,主要是的c#版本的ice库。

2020-04-30

Git2.22.zip

Git最新64位win安装包.版本Git-2.22.0-64-bit,外网不方便下载。

2019-07-23

B+树实现的存储

最近看了B+树的存储,在网上找到几个实例,最后把一个作者整理的分享下。该源码来自网上,作者说已经在生产环境使用,所以选择了它

2019-01-11

WPF样式演示

收集的WPF几类样式演示(360,迅雷,浮窗)。用于学习了研究。

2019-01-09

Python数据处理电子版

python数据处理一书的pdf,很清晰,感觉不错,传上来保存,发布以后查看,也共享给大家。

2019-01-01

ASP.NET MVC

ASP.NET MVC 5高级编程 第5版

2018-12-04

c#几种常用数据库封装

常用的几种数据库封装,介绍已经在博文中写了。sqlite,berkeleydb,一般关系数据库。其中还包括序列化,通信,你可以自由组合。

2018-11-26

c#K-V本地缓存

c#版本的本地缓存,K-V缓存,实现一般缓存接口。实现FIFO,LRU,LFU策略。通过配置类设置缓存信息,主要设置maxcachesize,cachetime

2018-11-07

Hikari数据库连接池

c#中的数据库连接池是要求数据库客户端驱动提供的,但是很多时候是服务器处理了。很多时候没有看见客户端连接池的方法。所以自己开发了一个数据库连接池。能够像我们平时使用ADO.NET那样使用。

2018-10-28

数据库查询服务DBCacheServer源码

数据库查询服务DBCacheServer,我已经在博文中详细介绍了该软件的功能。希望给大家呈现一个优秀的统一数据库查询平台。我认为功能是齐全的。可能还有需要完善的地方。希望大家有兴趣,一起努力提供一个可行,可靠的数据库查询方案。满足基本需求。

2018-08-08

fastRPC的数据库服务

以fastRPC为模型,发布数据库操作,封装了数据可操作,有java版本datatable;封装了客户端

2018-03-22

fastRPC框架

RPC实现模型,封装通信,简化操作;在发布订阅基础上抽象而来,可以很容易翻译为c++,c#

2018-03-14

QT演示程序(插件,数据库,xml)

QT程序演示,主要有插件 XML 用了网上360资源;数据库操作;数据库连接池;数据库插件导入数据;

2017-10-28

udt无聊通信java实现修正

udt的java实现修改,对网上的源码进行修正,并且安卓TCP操作方式进行封装,同时封装了文件发送,给出了示例。进行了充分测试。如果网络环境特别差建议不要使用,没有重连机制,需要自己重连。

2017-10-11

GMAP地图控件示例

GMAP地图控件基本操作演示,c#代码封装了一个控件,一般地图功能,本地化; 地图能够完成一般绘制,查询,已经包括了基本功能

2017-09-01

udt协议java版修改

现在的资源必须要分,没有办法;修改了网上的udt的java实现,修复了网络延时的bug;封装了一层传输,主要是避免大量对象停留在内存;

2017-08-28

java高速文件缓存

文件缓存,提供缓存速度,减少内存使用;

2017-08-17

c++界面库demo

界面展示,因为开发环境比较大,不能上传,只上传运行程序。由ogre+mygui组成; 测试了ogre的界面,mygui的界面使用。

2017-05-22

judt源码udt的java实现

udt通信的java实现,使用的网上代码,根据需求自己在修改;以后主要在git上修改;取名judt

2017-04-17

数据库查询框架测试

数据库查询同一话, 客户端发送sql,服务端查询数据并且返回给客户端。使用udt通信,json格式交互。fastjson序列化数据。列存储方式,自己封装的表结构,列结构,行结构。优化了行。具体一点的介绍可以看我的博文。 http://www.cnblogs.com/jinyuttt/

2017-04-16

封装StackExchange.Redis

由于ServiceStack.Redis已经收费,所以开始转向StackExchange.Redis使用,这里不讨论性能,只是封装其使用;网上有一位网友的封装我很喜欢,逐步修改了下。把redis几种存储的操作分别封装在一个类中;分别增加了单例以及共享控制;同时为服务端程序增加了配置及自动关闭策略,都很简单,共享出来希望能够为大家提供帮助;RedisClietProxy为主要类,创建该类实例,使用里面的属性进行存储操作。也为该类在接口层及使用库中提供了创建方法。主要原理:一个实例一个连接,同时通过连接字符串相同来共享连接;关闭完实例则释放;

2016-12-31

web开发结构

使用w2ui开发的web框架结构,可以直接补充网页,简单学习;主要补充html界面即可;示例实现了websock,chart刷新,数据显示以及用json数据 构造html;

2016-12-07

java 消息传输

自己封装的消息订阅发布,启动中心服务注册;转发数据

2016-12-07

tigase快速配置

tigase快速部署,在linux系统下部署,解压后执行

2016-06-14

java 服务代理及数据库使用

以前上传了命名式服务,整理了代码,增加了服务组,修改了msgpack使用。并且通信直接换成了zmq,将以前的数据库弄到了一起,演示了一种数据库的使用,其中包含了以前封装的数据库,ZMQ通信演示,组播服务寻址;整理了一种使用模式;希望大家一起交流服务端的简化部署以及数据处理。 最后一版服务端演示。

2016-05-19

数据库封装

封装了几种使用的数据库,大型关系数据库PeostgreDB,嵌入式NOSQL数据库BerkeleyDB,SQL内存数据库sqlite,NOSQL内存数据库Perst以及多模式数据库 H2,这些数据库是在服务端进行组合使用的,以后会封装使用框架。并且这些数据库都是免费开源的

2016-05-06

订阅发布信息

消息订阅发布,添加了ZMQ通信,基本完成整个封装。最后一版

2016-04-29

消息订阅发布

通过组播寻址,进行数据的发布订阅,显示各类数据信息; 最好序列化

2016-04-16

订阅发布模式

自己实现了组播重发,订阅发布,定义了通信接口,有了测试实例。 对数据进行订阅传递;注意结构解析

2016-03-29

windows版redis服务32位程序

windows版redis服务32位程序

2016-03-19

windows版redis服务64位程序

windows版redis服务64位程序

2016-03-19

ServiceStack.Redis客户端dLL3.0

ServiceStack.Redis客户端的dll。新版已经收复,传上3.0版

2016-03-19

组播通讯重发控制

udp速度远大于tcp,很多地方还是选择了UDP;点对点已经有了RDUP与UDT。组播方面有RTPS协议(DDS的通讯协议),openpgm。但是没有源码。 根据开发的原理,做了简单的组播重发与分包。学习

2016-03-15

java组装命名式服务20160215

现在的各类非专业人士部署困难,想做一个用名称定义服务的。定义了一个接口,实现按名称添加注册到框架中;客户端直接以名称方式获取接口对象实例,调用对应的服务。服务调用用jzmq中的tcp方式;同时引入了rudp,远程锁以及zookeeper的选举方法,负载均衡算法,正在设计组装。添加了BerkeleyDB,h2等数据库。为大家了解

2016-02-15

命名式服务结构

写了结构,用名称的方式部署服务类,集合了几个数据库以及负载均衡。

2016-02-03

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除