概念
文章平均质量分 75
简单的绿竹
学无止境,活到老学到老。脚踏实地,一步一个脚印。坚持,用心,努力,加油!
展开
-
AppDomain 详解
而这个功能在某 些程序设计时是非常必要的,考虑你正在用反射机制写一个查看DLL中所有函数详细信息的程序,程序提供一个菜单让用户可以选择DLL文件,这时就需要让程 序能够卸载DLL,否则一旦用户重新得到新版本DLL时,必须要重新启动程序,重新选择加载DLL文件,这样的设计是用户无法忍受的。C#也提供了实现动态卸载DLL的方法,通过AppDomain来实现。3.MultiDomainHost,只有GAC代码是共享的,非GAC的Assembly依然会加载到被使用的AppDomain中,这样提高了静态变量的访问。原创 2024-02-26 17:45:16 · 995 阅读 · 0 评论 -
大端模式和小端模式的区别
参考文章。原创 2024-02-19 16:13:11 · 2180 阅读 · 0 评论 -
吞吐量(TPS)、QPS、并发数、响应时间(RT)概念
并发用户数是指系统可以同时承载的正常使用系统功能的用户的数量。需要指出的是,响应时间的绝对值并不能直接反映软件的性能的高低,软件性能的高低实际上取决于用户对该响应时间的接受程度。每个请求至少都有一次查询数据库的操作,多的需要查询3~5次以上,我们假设按照3次来计算,那么每秒会对数据库形成54000个请求,假设一台数据库服务器每秒支撑10000个请求(影响数据库的请求数量有很多因素,比如数据库表的数据量、数据库服务器本身的系统性能、查询语句的复杂度),那么需要6台数据库服务器才能支撑每秒10000个请求。原创 2023-11-22 16:24:51 · 1336 阅读 · 0 评论 -
寄存器、缓存、内存之间的关系和区别
PROM是可编程的ROM,PROM和EPROM(可擦除可编程ROM)两者区别是,PROM是一次性的,也就是软件灌入后,就无法修改了,现在已经不可能使用了,而EPROM是通过紫外光的照射擦除原先的程序,是一种通用的存储器。,它是为读取二级缓存后未命中的数据设计的一种缓存,在拥有三级缓存的CPU中,只有约5%的数据需要从内存中调用,这进一步提高了CPU的效率,从某种意义上说,预取效率的提高,大大降低了生产成本却提供了非常接近理想状态的性能。按与CPU远近来分,离得最近的是寄存器,然后缓存,最后内存。原创 2023-11-22 09:39:19 · 2655 阅读 · 0 评论 -
web知识点大总结
WEB知识点总结原创 2022-12-05 10:33:54 · 1359 阅读 · 0 评论 -
何为面向对象的编程思想
面向对象编程思想原创 2022-12-05 10:25:50 · 413 阅读 · 0 评论 -
C# 中的委托和事件(详解:简单易懂的讲解)
https://blog.csdn.net/lizhenxiqnmlgb/article/details/82141968本文转载自 http://www.cnblogs.com/SkySoot/archive/2012/04/05/2433639.htmlC# 中的委托和事件(详解)https://www.cnblogs.com/newcapecjmc/p/7084026.html基础:https://www.cnblogs.com/hongfei/p/3574239.html..原创 2022-03-02 17:27:44 · 2727 阅读 · 0 评论 -
状态机编程 (三) 层次状态机实现
层次式状态嵌套可以通过从超类继承全部共同的东西,而得到新的行为,可以通过定义和现有状态的不同之处而快速定义新的状态,而不是每次从头开始创建每一个新的状态。层次式概念图:需要定义一个函数切换的宏,以进入不同层次的状态机:typedef void (*SM_FUN) (int, int);#define SUCCESS 0#define CHANG_SM(fun) ((SM_FUN)fun, SUCCESS)void sm_fun_level1(int state, in...原创 2022-02-24 17:14:11 · 616 阅读 · 0 评论 -
状态机编程 (二) 标准状态机实现
状态机的典型实现方法:嵌套的switch语句状态表面向对象的状态设计模式枚举状态和事件将状态和事件进行枚举:enum sm_state{ state1, state2, state3}enum sm_event{ event1, event2, event3}嵌套的switch语句实现状态机嵌套的switch可以用一维状态表来表现:当前状态 事件 监护条件 下一状态 动作state1 ...原创 2022-02-24 17:12:05 · 616 阅读 · 0 评论 -
状态机编程 (一) 状态机相关概念
基本概念状态机编程,又称事件驱动型编程。事件驱动程序需要一系列的精细粒度的事件处理函数来处理事件。这些事件函数必须处理的很快并返回主事件循环。所以其非常依赖于通过使用静态变量维护在从一个事件驱动函数转换到下一个执行函数时的执行上下文。大多数事件驱动型系统行为可以被分解为相对小数目的块,在每个单独的块的事件响应实际上取决于当前的事件类型。行为的快被称为状态,行为的改变对应着状态的改变,称为状态装换。状态机与流程图的区别在于,当状态机停在某个状态等待一个事件时,是空闲的;而流程图停留在...原创 2022-02-24 17:10:26 · 1934 阅读 · 0 评论 -
事件和方法有什么区别
事件是特殊的方法,基本一样,两个名词而言,事件这个名词只是更好的表述了自已的特性。事件更多强调是一种改变,一般是持久化关键数据的改变如状态变迁。方法可能只是计算中间结果。事件更多强调或固化了的事件发起者与事件的响应者的数据关联,强调双方的互动。方法可能在调用者与被调用者(执行者)间并没有数据参数。事件更多强调或固化了一种一对多的互动关系。而方法更多的是一对一的关系。事件更多的关注了事件发起者,发起事件的原因及发起方式。如时间事件,更改状态事件,信号事件,简单的调用事件。揭秘UML状...转载 2022-02-22 15:45:27 · 2213 阅读 · 0 评论 -
浅谈c#语言的类,事件,对象,方法和函数的区别
https://blog.csdn.net/stay_the_course/article/details/53044638在讨论这些关系之前让我们先来了解一下面向过程和面向对象的区别: 所谓面向过程就是把一切事物或者需要解决的问题都当做是一个过程来处理,而面向对象则是把一切事物当成一个一个的对象来处理,这两者有什么区别呢,举一个简单的例子: 编写一个驾驶汽车的程序: (1)面向过程的程序设计: 编写一个函数,void drivecar();按过程分步处理具体的这里不做列举。 ...转载 2022-02-22 14:47:04 · 1642 阅读 · 0 评论 -
什么是CAS(Compare and Swap)
https://www.jianshu.com/p/6a129e4687f6CAS(Compare And Swap)是一种原子操作,用于保证在无锁情况下的数据一致性的问题。在无锁情况下,假设有两个线程 A 和 B,他们都读取某一个值 V,修改后再存回内存中,当它们并行执行时,就可能会引起数据 V 的不一致问题。CAS 的具体操作是比较和替换,即第一步比较指定值和内存中的值是否一致,若一致则使用新值对内存值进行替换。不一致问题的举例假设有两个线程 A 和 B,它们分别对数据 V(值为100)原创 2021-12-27 17:04:15 · 489 阅读 · 0 评论 -
C#多线程
https://www.cnblogs.com/dotnet261010/p/6159984.html一、基本概念1、进程首先打开任务管理器,查看当前运行的进程:从任务管理器里面可以看到当前所有正在运行的进程。那么究竟什么是进程呢?进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括一个或多个线程。线程是操作系统分配处理器时间的基本单元,在进程中可以有多个线程同时执行代...原创 2021-12-20 16:16:23 · 572 阅读 · 0 评论 -
短网址怎么使用?
http://jingyan.baidu.com/article/d71306350f183b13fdf47582.html 短网址是一款能够将您喜欢的任意较长网址缩短的工具 ,方便我们使用网址时,不用发那么长的网址,只要发缩短的网址就行了,较为方便。工具/原料短网址网页方法转载 2015-02-15 16:27:26 · 847 阅读 · 0 评论 -
windows下 安装 rabbitMQ 及操作常用命令
http://www.cnblogs.com/ericli-ericli/p/5902270.html rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。1.安装Erlang 所以在安...转载 2018-08-01 18:07:14 · 127 阅读 · 0 评论 -
RabbitMQ原理与相关操作(二)
http://www.cnblogs.com/ericli-ericli/p/5924608.html接着 上篇随笔 增加几个概念:RabbitMQ是一个在AMQP(高级消息队列协议)标准基础上完整的,可服用的企业消息系统。AMQP模型的功能组件图(上图摘自 Sophia_tj 的 第2章 AMQP模型)AMQP的四个总要概念:1、虚拟主机(virtual host)或(v...转载 2018-08-01 18:11:36 · 126 阅读 · 0 评论 -
RabbitMQ原理与相关操作(三)消息持久化
http://www.cnblogs.com/ericli-ericli/p/5938106.html 现在聊一下RabbitMQ消息持久化:问题及方案描述1.当有多个消费者同时收取消息,且每个消费者在接收消息的同时,还要处理其它的事情,且会消耗很长的时间。在此过程中可能会出现一些意外,比如消息接收到一半的时候,一个消费者死掉了。这种情况要使用消息接收确认机制,可以执行上次宕机...转载 2018-08-01 18:13:12 · 858 阅读 · 0 评论 -
RabbitMQ与AMQP协议详解
http://www.cnblogs.com/frankyou/p/5283539.html 1. 消息队列的历史 了解一件事情的来龙去脉,将不会对它感到神秘。让我们来看看消息队列(Message Queue)这项技术的发展历史。Message Queue的需求由来已久,80年代最早在金融交易中,高盛等公司采用Teknekron公司的产品,当时的Message queuing软...转载 2018-08-01 18:17:50 · 189 阅读 · 0 评论 -
如何选择RabbitMQ的消息保存方式?
http://www.cnblogs.com/frankyou/p/5283825.htmlRabbitMQ对于queue中的message的保存方式有两种方式:disc和ram。如果采用disc,则需要对exchange/queue/delivery mode都要设置成durable模式。Disc方式的好处是当RabbitMQ失效了,message仍然可以在重启之后恢复。而使用ram方式,R...转载 2018-08-01 18:19:31 · 252 阅读 · 0 评论 -
TCC 分布式事物最终一致性
https://blog.csdn.net/u010412301/article/details/78410933 简介TCC是由支付宝架构师提供的一种柔性解决分布式事务解决方案,主要包括三个步骤:TCC流程TCC的关键流程如下图(以下单和扣减库存为例子)Q: 预生成订单失败了,为什么要通过TCC执行预处理数据回滚?A: 可能预生成订单成功,但是接口返回失败(超时失败...转载 2018-09-04 13:21:43 · 482 阅读 · 0 评论 -
使用Http Head方法获取文件长度
https://blog.csdn.net/cxzhq2002/article/details/53586156 需求有一个固定URL的文件,服务器端程序会定期的更新这个文件,现在需要写一个工具来监控这个文件的变化。 解决办法最初我想到的是把这个文件下载下来,然后通过大小来判断文件是否改变(已知该文件变化时大小会变化)。但是这个文件有时会很大,如果每次都下载下来会消耗...转载 2018-10-08 19:27:22 · 1254 阅读 · 0 评论 -
聊聊常用的幂等性
https://baijiahao.baidu.com/s?id=1570246189966333&wfr=spider&for=pc什么是幂等(Idempotency)?简单来说,一个操作如果具有任意多次执行所产生的影响均与一次执行的影响相同,我们就称之为幂等。这样说来,似乎很容易理解。但要知道,这样的定义,其实是一个语义范畴对行为结果的定义。如何用语法和规则去确保行为能...转载 2019-01-02 23:35:18 · 235 阅读 · 0 评论 -
什么是分布式系统中的幂等性
https://www.cnblogs.com/leechenxiang/p/6626629.html最近很多人都在谈论幂等性,好吧,这回我也来聊聊这个话题,光看着俩字,一开始的确有点一头雾水,语文不好嘛,词太专业嘛,对吧 现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者...转载 2019-01-02 23:38:15 · 145 阅读 · 0 评论 -
RabbitMQ原理与相关操作(一)
http://www.cnblogs.com/ericli-ericli/p/5917018.html小编是菜鸟一枚,最近想试试MQ相关的技术,所以自己看了下RabbitMQ官网,试着写下自己的理解与操作的过程。刚开始的第一篇,原理只介绍 生产者、消费者、队列,至于其他的内容,会在后续中陆续补齐。引入MQ话题什么时候会用到MQ可能很多人有疑惑:MQ到底是什么?哪些场景下要使用M...转载 2018-08-01 18:09:14 · 185 阅读 · 0 评论 -
微服务架构(三):微服务重构应用及IBM解决方案
https://blog.csdn.net/fly_zhyu/article/details/76408395解析微服务架构系列文章将分几篇描述微服务的定义、特点、应用场景、企业集成架构的演进以及微服务转型思路和技术决策考虑等内容,并以IBM技术为例介绍如何实现微服务架构转型。上一篇文章介绍了融入微服务的企业集成架构的演进,并介绍交互式系统的微服务模式及技术决策例子。本篇文章将介绍已有...转载 2018-08-01 17:42:04 · 188 阅读 · 0 评论 -
微服务架构(二):融入微服务的企业集成架构
https://blog.csdn.net/fly_zhyu/article/details/76408256上一篇文章介绍了微服务架构的起源、定义、通用特性、常见概念误区、微服务架构与SOA架构比较、微服务架构收益以及企业引入微服务架构的策略。本文将介绍融入微服务的企业集成架构的演进,并描述交互式系统的微服务模式及相关技术决策,然后给出了一个具体的微服务架构业务应用的例子。 交互...转载 2018-08-01 17:39:46 · 324 阅读 · 2 评论 -
回调函数 钩子函数 有什么区别
http://zhidao.baidu.com/link?url=yz-1_MaYpcw_-ZxIuAGZ4wmf1keRr2qJiyj-TU-g70E2qTCKqSqduAWyElBNQhj-ZE1HEh3DL2TtcdR1DRfbLnTinn9yl6n4UBQ6ViIRfr3所谓回调函数,一般就是把函数的地址作为参数传进去,让调用的函数在内部可以调用这个函数。例子:vo转载 2016-02-22 10:19:22 · 2162 阅读 · 1 评论 -
各国语言缩写-各国语言简称
http://zhidao.baidu.com/link?url=j0M9LXGwulWbiPq8ZCqg_Q6GWKEJNaa0kyBlLZJqYMAxLvaVmy4Mr_G1b74G1iZTDaV8O9D6-Hp2muEYaj4k2_各国语言缩写-各国语言简称en 英文 en_US 英文 (美国) ar 阿拉伯文 ar_AE 阿拉伯文 (阿拉伯联合酋长国) ar_BH转载 2016-03-30 11:21:22 · 2664 阅读 · 0 评论 -
UUID 和 GUID 的区别
http://blog.csdn.net/forlong401/article/details/7580147UUID是一个由4个连字号(-)将32个字节长的字符串分隔后生成的字符串,总共36个字节长。比如:550e8400-e29b-41d4-a716-446655440000http://gohands.blogbus.com/logs/147479174.ht转载 2016-03-05 13:44:45 · 2006 阅读 · 0 评论 -
saas模式
http://baike.baidu.com/link?url=JeagFlz6xzGl_-p9rcAZuvWilTjq7wc_-XzlhIYoDYVm1KUsb6AA02ROmhA6VaGpnSBWHvmHS31JOLHierkhnqSaaS是Software-as-a-service(软件即服务)。SaaS在业内的叫法是软件运营,或称软营。是一种基于互联网提供软件服务的应用模式。一转载 2016-02-18 18:35:07 · 744 阅读 · 0 评论 -
oAuth
http://blog.csdn.net/leftfist/article/details/40085595这里说的oAuth是指oAuth2。oAuth是一种第三方的认证方式。比如说,我想访问A网,需要认证:第一步:授权1、于是A网将我转到提供认证服务的B网(其实,常见的是我选择了一家可认证的网站,比如新浪微博,腾讯QQ,人人,等等);2、登陆B网转载 2016-01-22 18:42:12 · 379 阅读 · 0 评论 -
《Internet和Intranet应用》简答题
http://blog.sina.com.cn/s/blog_4539a121010008rs.html《Internet和Intranet应用》简答题简答题 1.什么是Internet?将Internet分别与Internet、intranet、Extranet进行区别。 答:Internet是一个遵从TCP/IP协议,将大大小转载 2015-02-25 09:52:24 · 5316 阅读 · 0 评论 -
SDK是什么?
http://zhidao.baidu.com/link?url=mCyO-IoVSYU5xB27EsGwF5oST_OMoawdjEObGMZVGZzU-2PGco-99VhqnseoZJRtLwQoocXqFsZHQJ7ZMv4g-_其实很简单,SDK 就是 Software Development Kit 的缩写,中文意思就是“软件开发工具包”。这是一个覆盖面相当广泛的名词,转载 2015-02-12 10:02:10 · 687 阅读 · 0 评论 -
CS与BS区别
http://blog.csdn.net/xhf55555/article/details/7943332简介:CS即Client/Server(客户机/服务器)结构,C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。但是该结构的程序是针对性开发,变更不够灵活,维护和管理的难度较大。通常只局限于小型局域网,不利于扩展。转载 2014-12-13 08:25:06 · 340 阅读 · 0 评论 -
Session会话机制(百度百科)
http://baike.baidu.com/link?url=9mnIJV7fDZ0my8hd24tMskV7TerchKFxPK2tQh8JLl_wtefeEVEKaEDRWFfUOpAn转载 2014-03-02 11:43:01 · 604 阅读 · 0 评论 -
对IP和端口的理解
http://www.oschina.net/question/134913_19278对IP和端口的理解:(1)软件开发人员的通病,都浮在了应用层,对网络层一知半解。服务器的端口主要用于区别服务,如http:80,https:443,ssh:22等等,按65535来计算,是可以开65535种服务,但实际有些端口事先已约定好了,不能被你再用了。我们所关心的服务器原创 2014-02-10 12:05:27 · 1202 阅读 · 0 评论 -
windows7中的“mklink命令”
http://blog.csdn.net/kilosnow/article/details/7179705 从 Vista 以后,微软将用户文件和用户的软件配置( AppData ) 明确划分开,并且全部存放在使用者的用户目录下。 Linux早已这样做了,并且在Linux中可将 home 挂载为独立分区,而微软显然还没学到家。用户目录依旧和系统目录一起放在同一分区转载 2016-05-17 09:20:38 · 929 阅读 · 0 评论 -
Java中的深拷贝(深复制)和浅拷贝(浅复制)
http://www.cnblogs.com/shuaiwhu/archive/2010/12/14/2065088.html深拷贝(深复制)和浅拷贝(浅复制)是两个比较通用的概念,尤其在C++语言中,若不弄懂,则会在delete的时候出问题,但是我们在这幸好用的是Java。虽然java自动管理对象的回收,但对于深拷贝(深复制)和浅拷贝(浅复制),我们还是要给予足够的重视,因为有时转载 2017-04-10 16:43:07 · 365 阅读 · 0 评论 -
微服务架构(一):什么是微服务
https://blog.csdn.net/fly_zhyu/article/details/76408158解析微服务架构系列文章将分几篇描述微服务的定义、特点、应用场景、企业集成架构的演进以及微服务转型思路和技术决策考虑等内容,并以IBM技术为例介绍如何实现微服务架构转型。 为什么需要微服务架构 “微服务”架构是近期软件应用领域非常热门的概念。让我们先来看看传统IT架构面临的一些...转载 2018-08-01 17:38:22 · 883 阅读 · 0 评论