
库
jason成都
我的博客:http://www.cnblogs.com/jinyuttt/
长期专注于开源数据库,网络通信,分布式(RPC,订阅发布,分布式数据库,分布式存储),数据缓存,公共开源组件
抖音号:28907285353
展开
-
简说控制器
再方法上有HttpGet特性,说明Action;也可以有参数,设置Action名称。方法上也可以有Route特性直接控制路径。[ApiController] 特性标记类是WebApi的控制器。建立完成后再类上一般有Route特性,设置路由。简单可以说是访问路径。建立控制器的名称,一般都XXXController这样的名字。此时就不要在HttpGet中用参数控制路径了。方法上也可以使用Route特性控制路由。通常来说,一般的写法就如以上例子即可。先看看建立的控制器代码。原创 2022-11-19 16:06:31 · 129 阅读 · 0 评论 -
手把手第一步创建WebAPi
将名字修改成HelloWordController。默认创建以后就有一个现成的例子。建立就结束了,后面继续。原创 2022-11-15 23:20:34 · 468 阅读 · 0 评论 -
c++的json库
现在c++的库其实实现都差不多,因为没有c++没有反射功能,所以只能按照键值对方式组合和解析。每个库原理差不多,主要是接口的实现。目前有很多库了,只介绍4个。json11,rapidjson,jsoncpp,nlohmann大家自己查阅官方文档吧,总体都是类似map这样的。用jsoncpp举例,主要就是value类型很多库的使用都是这样的。nlohmann库需要实现解析过程。以下是json字符串解析:如果需要将json字符串与结构体转换需要在同名称空间实现上面的方法,c++没有反射,原创 2022-06-19 15:57:00 · 7628 阅读 · 2 评论 -
libcur的http访问restfull接口
libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证libcurl的官网 http://curl.haxx.se/libcur官网有丰富的文档和例子,稳定库。详细内容自己可以查阅libcurl是实现了http协议,只需要简单使用即可配合使原创 2022-06-19 14:12:20 · 839 阅读 · 0 评论 -
libminimsgbus网络通信库
libminimsgbus介绍 libminimsgbus集成集中常用的通信方式,主要满足订阅发布模式和点对点通信。以c++11标准开发。已经做来测试。 libminimsgbus的订阅发布分细化了协议,可以直接分为进程内,进程间,网络三种方式。 网络订阅发布 其中网络订阅发布又分为无中心的和有中心的MQ模式: 无中心模式存在丢失数据的可能,这是因为在查找主题时有延迟,同时无中心的不会保证数据的顺序,根据设计,在初始化等待时,如果在不停的发布...原创 2021-10-17 00:24:28 · 548 阅读 · 0 评论 -
libminimsgbus集成消息通讯库(多协议订阅发布)
无中心订阅发布使用组播方式寻址,发布时通过组播发布本地接收订阅的地址,通知各节点订阅。各节点以一个节点标识区分(guid),节点启动后自动初始化网络接收(使用nng库)。点对点通信 程序集成了nng通信库,提供了直接通信,当前是tcp为主,如果需要使用其它协议,需要自己研究nng库。多类型订阅发布 按照进程内,进程间,网络实现多种方式。进程内 进程间 网络进程内使用观察者模式,进程间使用内存共享,网络集成组件库。程序使用 订阅发布BusFactory::...原创 2021-08-29 11:07:19 · 348 阅读 · 0 评论 -
minimsg升级扩展
1.订阅发布 支持三类通信,进程内(观察者模式),进程间(内存共享),网络通信(订阅发布) var bus= BusFactory.Create(BusType.Ipc); bus.Subscribe("AA"); bus.OnCall += Bus_OnCall; bus.Publish("AA", new byte[] { 34 });2.点对点通信直接创建tcp通信。 var ptp = Pt..原创 2021-07-08 23:39:02 · 133 阅读 · 0 评论 -
网络文件管理
文件管理一般方法FTP文件管理ftp是文件管理的标准方式,可以自由查询维护删除。ftp是最直接的方式。部署一套FTP服务,将所有文件都上传到ftp,所有文件操作都是以ftp文件服务器为主。磁盘共享磁盘共享是windows处理的方式,直接共享文件夹,建立本地映射盘符。网络断了需要打开一次,必须手动操作。数据库管理通过数据库存储路径的方式,维护文件,通过数据库写业务处理。自定义管理 本地网络,通过socket通信简单处理,适合项目,能快速传输,不需要专门配置服务。...原创 2021-05-14 00:00:20 · 328 阅读 · 1 评论 -
minimsg无中心订阅发布组件发布
准备的一个通信组件封装,使用zmq管理订阅发布地址。集成nng和udt通信组件传输数据。提供通信接口,可以自定义通信组件。zmq采用本地调用,生成的zmq库集成了pgm通信。项目地址:https://github.com/jinyuttt/MiniMsg.git...原创 2021-05-06 23:32:26 · 179 阅读 · 0 评论 -
组合开发一个订阅发布通信库minimsg
曾经的付出 以前根据自己的喜好和项目,研究过opendds,编译和使用都很复杂的东西,但是它是dds的一个标准。 以为学习Java,所有了就过netty,弄过dotnetty,但是官方都没有管了。 接触通信传输,UDP的使用很快,弄过一个udt. Java的mq都接触过,还了解过nsq(go).看见没有,我对网络通信很感兴趣。自己也写过简单的网络通信,当然号称高效通信。当然还有正在使用的grpc库。看,我多么无聊。所以,我任然关注通信、数据库‘分布式。最近又开始了...原创 2021-04-12 00:21:28 · 840 阅读 · 0 评论 -
Serilog配置
Serilog一个扩展的日库。具体可以搜索其它文章。准备封装使用一下,感觉还是方便。只是没有找到合适通用的配置。自己封装了一下xml配置,可以自己添加扩展接收器。按照接收器的方法配置参数。<Serilog> <!--最小输出级别--> <MinimumLevel>Debug</MinimumLevel> <!--放置扩展库位置,默认当前目录--> <SerilogDir>kk</SerilogDir&g.原创 2021-03-21 14:51:56 · 1682 阅读 · 0 评论 -
Grpc组件
grpc简介gRPC 一开始由 google 开发,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统。在 gRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务。与许多 RPC 系统类似,gRPC 也是基于以下理念:定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服务端实现这个接口,并运行一个 gRPC 服务器来处理客户端调用。在客户端拥有一个存根能够像服务端一样的方法。跨平台多语言Proto原创 2020-12-14 00:08:13 · 253 阅读 · 0 评论 -
c#用XML配置SQL
c#用XML配置SQL以前写了一篇XML配置的说明,这里对项目进行了重新编辑。使用可以通过源码编译或者在nuget上面或者 名称:smartxmlsql.xml文件名称和调用的类名称一致,每个Statement对应一个SQL语句,属性ID为调用方法的名称。具体内容可以查看说明。升级当前升级主要修复了bug,优化了存储修复Set节点。自动增加set关键字。修改实体使用bug优化缓存。将SQL语句的解析参数和调用方法的参数缓存。、处理实体对象获取属性值由直接反射调用缓存Emit生成方法委托原创 2020-12-06 15:33:04 · 796 阅读 · 2 评论