C#内存数据过滤层 怎么来做

问题描述

领导设计是分层方式,其中有个内存数据过滤层,都用得变量,数据字典,lisft,object什么,这内存数据过滤层怎么来写?多线程、委托、回调什么有管理内存的么?

解决方案

解决方案二:
你说的那几个技术都会用得到,数据存储的数据结构多样(数组,列表,字典,树,链表甚至是栈..),有序还是无序时空复杂度有什么要求(当然一般取折衷方案)
解决方案三:
这层是干啥的?
解决方案四:
这只是名字吧,功能可能不是你想的那样
解决方案五:
内存数据过滤层你这层究竟是干嘛的?是数据缓存吗?
解决方案六:
不明白你到底想做什么,但是有可能要用到intface。
解决方案七:
我也迷茫,数据都有变量、数据字典什么管了,内存过滤层做什么呢?这个项目是要通过串口连设备的,会涉及多线程,异步回调,委托,这些需要管理内存么?能给些具体建议么?先谢过了
解决方案八:
自己都不知道要干嘛,那还问什么呀?
解决方案九:
按一般常见的功能,过滤这个功能都是用来过滤或者筛选一些不符合条件的数据,你这个内存数据过滤也是做一样的事情吗?
解决方案十:
你首先问你的领导什么是“内存过滤”,假设是类似防火墙,隔离器或者网闸一类的项目,我到能理解,大概是根据缓存规则过滤放行数据,不过通用串口程序“内存过滤”不太理解含义了。难不成是消息总线??
解决方案十一:
当然这个也可能是相反的意思,比如linq,Rx,TPL这类玩意,我也能理解成内存过滤。后面两个现在用的人不多,估计你也不太了解,但linq绝对是内存过滤的,也许你的领导可能是这个意思也说不定,大量缓存然后linq过滤查询(数据库的压力倒是小了,不过服务器压力到未必小,只是可以分布出去横向架构,这架构现在到流行,也许你滴领导正准备拥抱流行也说不定)
解决方案十二:
当然数据过滤成也可以是另外理解,比如消息总线你所有串口的数据通过Rx产生流水数据,交给消息总线,消息总线根据订阅分发(没有订阅的数据,直接抛弃)这个可以玩的花样就比较多了,比如(生产/消费,分布式,限流缓存,解耦隔离,并行数据流等等)
解决方案十三:

解决方案十四:
从项目角度来说,一般什么情况下数据放内存里管理?
解决方案十五:
一般对持久化要求不高的东西,可以缓存处理。这样的数据不需要实时入库,即使断电了也不影响大局。比如信号采集,我100毫秒采集一次,但是实际上我也并不需要把每次采集的都入库,这样的可以限流缓存,当然这样的数据即使断电了也无所谓,因为100毫秒的一次的东西,即使少了那么几次也无关大局。(比如我要移动鼠标画图,我移动过程中实际系统会发给我起码50个点,但我绘图其实顶多3个采样点就够了,所以我们就限流缓存,只取3个点,而不是使用100个点)还有一种就是读写分离的或者实时统计可以缓存,复杂计算和持久化可以另外开线程工作,前端则直接读写缓存数据
解决方案:
总体上是并发量大,持久化要求不高的东西都可以缓存(或者并发量大,后续计算处理复杂,但对结果影响不大,比如老p谈过的电商秒杀一类的场景,这类场景就是如此,秒杀的确并发很大,所以前端需要快速从缓存里返回秒杀结果,但是后续那些什么支付,缴款,扣库存的动作可以延后在说,虽然后续操作也是重要业务逻辑,但是对结果本身影响不大)

时间: 2024-11-13 08:42:39

C#内存数据过滤层 怎么来做的相关文章

active控件-ACTIVE控件事件传内存地址或内存数据

问题描述 ACTIVE控件事件传内存地址或内存数据 大家好,哪位高手有做过ACTIVE控件,事件中的一个参数需要传一块内存数据控件用VS2005做,控件给VB6使用

一个查看内存数据的Delphi函数

unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Se

c#中用windows api函数修改内存数据

这个问题来自伴水的<划拳机器人>,对本文用途感兴趣的朋友请大致阅读伴水的帖子,在帖子中我用这个方法写了剪刀五号,战绩不错,当然属于作弊的方法了. 剪刀五号的思路就是每次出拳,尽量让对方能赢,然后根据一个地址段来扫描内存中对方所赢的局数的保存地址,找到后在得到比赛结果时把内存数据改掉.这个类似以前打单机游戏时用的fpe之类的修改工具.当然,如果对方故意犯规,一局也不赢,你是找不到他的地址的,这样可以通过正常途径来获取胜利. 把剪刀五号核心代码简化后,主要为三个api函数 OpenProcess,

客户端-【疑问】准备开发个C/S端应用程序,但是要用到别的网站的数据,该怎么做??

问题描述 [疑问]准备开发个C/S端应用程序,但是要用到别的网站的数据,该怎么做?? 需要使用到什么技术?向大神请教了,谢谢了,我十分疑惑啊.能给我提供思路就好

请教如何获取控件的内存数据

问题描述 请教如何获取控件的内存数据 比如按钮,按钮在内存中是有大小的,如何获取按钮的内存数据,从而从这些数据中匹配数据 解决方案 FindWindow找到按钮的句柄,用GetWindowRect获取它的大小. 解决方案二: 正规的方法,应该是支持控件提供的接口去获取,而不是直接读取控件的内存. 当然,如果你找到控件的内存地址.且知道控件的数据结构,自己读完全是没有问题的.因为控件,一般也就是一个类!

linux编程-关于linux内存 数据段和bss段的疑惑???

问题描述 关于linux内存 数据段和bss段的疑惑??? 数据段和bss段分别存放 已初始化/未初始化 的全局变量和静态变量. 那么,假如bss段的全局变量和静态变量在代码执行中被初始化了,那么会不会被转移到 数据段存储呢??? 解决方案 首先我觉得你所说的在执行中被初始化的说法是不正确的,应该叫赋值. 接下来我们看一段代码: #include <stdio.h> int a; int b=10; int c=11; int main(void) { int d; int e=12; ret

计算机生物学-怎么在下一代测序数据bam文件中做indel标记?

问题描述 怎么在下一代测序数据bam文件中做indel标记? 我通过bwa得到了sam数据,并经过samtools转换得到bam文件,我现在需要做indel的模拟, 请问我应该怎么做模拟呢?

内存数据网格hazelcast的一些机制原理

hazelcast作为一个内存数据网格工具,还算比较优秀,听说有Apache顶级项目使用它,值得研究下,使用文档可以直接看官方文档,但机制原理相关的资料基本没有,本人硬撸源码写的一些东西,跟大家分享一下. ==========广告时间========== 鄙人的新书<Tomcat内核设计剖析>已经在京东预售了,有需要的朋友可以到 https://item.jd.com/12185360.html 进行预定.感谢各位朋友. ========================= 欢迎关注: 

c-如何修改正在运行中程序的内存数据

问题描述 如何修改正在运行中程序的内存数据 就拿最原始的HelloWorld程序来说,如果我加入一个循环输出(作为程序A),让它每秒输出1次helloworld,我再写个程序B,如何让正在运行的程序A的输出变成"111111111"呢? 解决方案 http://www.tuicool.com/articles/Ij2Yfyhttp://blog.csdn.net/shifters/article/details/6750353 解决方案二: 用WriteProcessMemory可以修