自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (9)
  • 收藏
  • 关注

原创 使用c++开发异构资源管理框架

随着信息化建设的发展,许多应用对资源的需求越来越多样化,许多企业内部都购置了多种计算资源,体系结构上可能会有PC机、高性能机、集群,操作系统可能会有Linux、Windows、国产操作系统等,至于其上安装的软件环境更是种类繁多,不胜枚举。我们需要一个框架能将这些异构资源做整合,对分布在这些异构资源上的应用做统一的调度,譬如a同学开发的一个exe部署在机器1上,b同学开发的一个exe部署在机器2上,c同学开发的一个exe部署在机器3上。在一个项目中,我需要同时用到这三个exe做运算该怎么做呢?目前java

2020-12-07 16:14:42 632

原创 使用c++开发分布式框架实践

目前比较流行的分布式框架有dubbo,springcloud,JMX等,都是java实现的,但是在做c++项目时,也有分布式的需求,这时我们可以基于grpc自己设计一套分布式框架。 整体思路如下: Consumer服务消费者,Provider服务提供者。Provider的位置对于Consumer来说是透明的,消费者通过grpc远程调用提供者。服务提供者先启动start,然后注册服务。消费订阅服务,如果没有订阅到自己想获得的服务,它会不断的尝试订...

2020-12-06 16:17:28 5407

原创 常用排序算法性能全面对比

介绍插入排序 直接插入排序是一种最简单的排序方法,它的基本操作是将一个记录插入到已排好的有序的表中,从而得到一个新的、记录数增1的有序表。  当前元素的前面元素均为有序,要插入时,从当前元素的左边开始往前找(从后往前找),比当前元素大的元素均往右移一个位置,最后把当前元素放在它应该呆的位置就行了。 时间复杂度O(N^2)二分插入排序 插入排序方式首先需要为要插入的元素找到插入序列中合适的插入位置。通过折半((low+high)/2=mid)的方式,凭...

2020-07-13 14:58:06 1511

原创 以FSM描述Agent行为之深入实践

目录背景Agent实现结果背景上一篇以例子形式简要介绍了FSM及其一种实现,链接如下:https://blog.csdn.net/GWB_superman/article/details/107130486由于FSM运用极其广泛,上篇并未详细展开,很多人对StateMachine如何和真实物体对应还有疑惑,这篇重点就其一种应用做深入探讨,讲述FSM如何与agent结合描述其行为规则。AgentAgent是指驻留在某一环境下,能持续自主地发挥作用,具备驻留性、反应性、.

2020-07-05 13:21:45 1035

原创 深入浅出状态机FSM

背景 几年前的一个夏天,太阳晒得砖头有点烫手。。。。。。 噢,画面不太对,应该是几年前的夏天,我的leader叫我到办公室,布置了一个研究状态机得任务,需要以此解决项目遇到的问题。 我当时是个刚毕业的菜鸟,还没听过状态机这个概念,在查阅一些资料之后,发现它其实是比较好理解的。这里举个简单的例子:例子 有只小狗在门口睡觉,你轻轻踢了它一脚,它惊醒了,你驱逐它,它跑开了,你又抚摸下它,它又睡着了。这个过程中,小狗有三个状态:睡觉、清醒、奔跑。...

2020-07-04 21:34:06 826

原创 一个编译器搞定多语言编译调试,甚至女朋友都有了

目录 1. 简介 2. 下载与安装 3. 编译与调试 3.1下载插件 3.2 下载编译环境 3.3 配置环境变量 3.4 配置vscode的环境4. 远程编译5. 女朋友来了 1. 简介 我想建立个多语言编译环境,还想要远程调试,还想要美女鼓励我写代码,有办法吗? 有的,vscode满足你的所有幻想。 vscode是微软出的一款轻量级代码编辑器,免费、开源而...

2020-06-28 19:30:55 2436

原创 WebSocket实现发布订阅通信组件深入实践

目录1. Websocket简介2. WebSocket与 Socket区别:3. WebSocket与http区别:4. Boost beast5. b/s通信6. c/s通信7. 性能1. Websocket简介WebSocket用于在Web浏览器和服务器之间进行数据传输的一种技术。当然如果非要用它搞定cs通信,也是可以的。2. WebSocket与 Socket区别:Socket是传输控制层协议,WebSocket是应用层协议。Socket是应用层.

2020-06-25 18:11:50 3064

原创 端午感想

沅湘流不尽,屈子怨何深。 日暮秋风至,潇潇枫树林。 端午又至,大家沉浸在节日的氛围中,很多人也许...

2020-06-25 12:31:22 562

原创 C++基于反射的序列化和反序列化深入实践

1序列化与反序列化目的 22序列化库的设计思路 22.1思路 22.2序列化流程图 32.3序列化中的主要结构 53TypeInfo的设计 53.1类的信息 53.2类的信息结构 63.3类型注册 83.3.1宏定义使用示例 83.3.2全局类型信息数组 93.3.3注册类 93.3.4注册类名 93.3.5注册类的父类 103.3.6构造成员变量信息 103.3.7注册类的成员变量 103.3.8构造Func...

2020-06-20 18:02:55 1981

Go编程基础.rar

Go(又称 Golang)是 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。该资源是视频教程,包学包会

2020-08-25

sqlite_code.rar

sqlite下载,包含动态库、def文件和源代码,可以再odb编译时使用 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至2019年已经有19个年头,SQLite也迎来了一个版本 SQLite 3已经发布。

2020-06-26

基于内存映射文件的复杂对象快速读取方法_黄向平.pdf

当前内存数据库( NoSQL) 、嵌入式数据库技术在高并发高性能系统中得到了广泛的应用,但对于复杂对象数据的 读取效率仍然低下,研究发现主要性能瓶颈有两个: 一是内核态与用户态间的内存拷贝,拷贝消耗时间与复杂对象的数据 量成线性增长; 二是从数据库数据到运行时数据对象的格式转化操作,不但需要开辟新的内存空间存储运行时数据对象, 而且还需要解析原始数据并拷贝至新对象之中。为此,提出了一种基于内存映射( memory mapping) 文件的复杂对象共享 读取方法。借助内存映射文件与自定义内存分配器,实现了结构复杂的 C++标准模板库容器对象跨进程无拷贝、无格式 转化的共享,有效降低了数据读取延时

2020-06-26

基于MySQL的数据管理系统设计与实现.pdf

数据管理系统软件具有 3 大功能模块: 实验数 据解析、实验数据存储和实验数据统计分析,如图 2 所示。该系统采用 Visual studio 2010 作为开发平台, 使用 C# 语言实现。 Visual studio 2010 的集成开发环 境更为人性化,可视化的控件编程更为方便[

2020-06-24

数据分发服务及其应用.pdf

现代计算机信息系统中数据是各种信息的主要载体形式,是实现业务系统的核心基础。随着各种 类型的数据源和信息处理系统的大量出现,数据分发过程变得更加复杂,构建独立的数据分发服务已势在必 行。本文从数据分发服务的基本需求入手,通过对OMG DDS规范的分析,概括介绍了数据分发服务的关键实现 技术。并通过DDS在分布式多媒体信息分发系统中的应用,展现了数据分发服务在以数据为中心的增值服务中 的广泛应用前景

2020-06-24

异构数据集成采集交换平台中安全审计技术的设计与实现.pdf

异构数据集成采集交换平台中安全审计技术的设计与实现 随着企业信息和数据集成交流需求越来越强烈,异构数 据库问题也日益突出。数据集成和交换必须解决复杂的处 理过程,出现了专门的数据抽取、转换、装载工具一一ETL。 本文所论述的ETLA工具就是基于对源一目数据项直接映射 作为抽取转换的ETL工具。但ETLA工具涉及大量数据库操 作和数据转换,必须要有一个实用、安全、高效的安全审计模 块来保证进行性能监控和对操作者的行为审计。针对这种 情况,研究并实现了 ETLA的安全审计分析子系统。

2020-06-24

实测真正可用的番茄助手

实测真正可以用的番茄助手,不是那些下载了还要破解,还要黏贴注册码最后却不能用的。只要安装,然后替换dll即可。

2018-11-25

开源机器学习算法c++实现

开源的机器学习算法代码,有兴趣可以看看,代码来源是github

2018-11-25

空空如也

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

TA关注的人

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