框架
文章平均质量分 90
框架技术
luckyone906
这个作者很懒,什么都没留下…
展开
-
MFC和QT等UI框架的特点
UI设计的3大原则:面向对象; MVC; 消息队列驱动;直到现在各个UI系统,包括题主所提到的MFC、WPF、Qt,也包括其它,诸如Android SDK、Cocoa的构建仍旧建立在这3大原则的基础上。要提到MFC,就不得不先提到Windows SDK,后者是随Windows 1.0所提供的操作系统API。Windows 1.0在1985年发售,尽管在此之前已有施乐的Star、苹果的Lisa和Mac OS这样的图形界面操作系统,但Windows 1.0毕竟是第一个大规模发行的图形操作系统,需要转载 2022-01-14 22:22:54 · 1457 阅读 · 0 评论 -
浅谈多核CPU、多线程、多进程
1.CPU发展趋势核心数目依旧会越来越多,依据摩尔定律,由于单个核心性能提升有着严重的瓶颈问题,普通的桌面PC有望在2017年末2018年初达到24核心(或者16核32线程),我们如何来面对这突如其来的核心数目的增加?编程也要与时俱进。笔者斗胆预测,CPU各个核心之间的片内总线将会采用4路组相连:),因为全相连太过复杂,单总线又不够给力。而且应该是非对称多核处理器,可能其中会混杂几个DSP处理器或流处理器。2.多线程与并行计算的区别(1)多线程的作用不只是用作并行计算,他还有很多很有益的作.原创 2020-05-12 22:08:51 · 2861 阅读 · 0 评论 -
并发和并行的概念
1.CPU的发展趋势: 核心数目依旧会越来越多,根据摩尔定律,由于单个核心性能提升有着严重的瓶颈问题,普通的PC桌面在2018年可能回到24核心。2.并发和并行的区别: 所有的并发处理都有排队等候,唤醒和执行这三个步骤,所以并发是宏观的观念,在微观上他们都是序列被处理的,只不过资源不会在某一个上被阻塞(一般是通过时间片轮转),所以在宏观上多个几乎同时到达的请求同时在被处理。如果是同一时刻到达的请求也会根据优先级的不同,先后进入队列排队等候执行。 并发与并行是两个既相似...原创 2020-05-12 22:07:28 · 56929 阅读 · 5 评论 -
多线程 ---并发与并行概念总结
软件开发,网站开发过程中经常有并发,并行这样的多线程处理与应用。因此,有必要对其进行了解与掌握。多线程:在了解线程之前,要先知道进程这个概念。进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。简单点说,进程就是执行中的程序活动,是一个活动的实体。多进程,就好比同时打开了Word,Excel和Visio,他们都是不同的程序运行活动,即多个进程同时启动而已,这个概念比较好理解。线程,是一个执行中的程序活动(即进程)的多个执行路径,执行调度的单位。线程依托于进程存在,在进程之下,可以共享进程原创 2020-05-12 22:06:01 · 1256 阅读 · 0 评论 -
简述单机,集群,分布式架构区别及联系
单机结构我想大家最最最熟悉的就是单机结构,一个系统业务量很小的时候所有的代码都放在一个项目中就好了,然后这个项目部署在一台服务器上就好了。整个项目所有的服务都由这台服务器提供。这就是单机结构。那么,单机结构有啥缺点呢?我想缺点是显而易见的,单机的处理能力毕竟是有限的,当你的业务增长到一定程度的时候,单机的硬件资源将无法满足你的业务需求。此时便出现了集群模式,往下接着看。集群结构集群模式在程序猿界有各种装逼解释,有的让你根本无法理解,其实就是一个很简单的玩意儿,且听我一一道来。单机处理到达原创 2020-05-12 22:04:43 · 628 阅读 · 0 评论 -
分布式系统架构简单介绍
目录:一、什么是分布式系统? 二、为什么要走分布式系统架构?三、系统如何进行拆分?四、分布式之后带来的技术挑战?一、什么是分布式系统?在谈分布式系统架构前,我们先来看看,什么是分布式系统?假设原来我们有一个系统,代码量30多万行。现在拆分成20个小系统,每个小系统1万多行代码。原本代码之间都是直接基于Spring框架走JVM内存调用,现在拆开来,将20个小系统部署在不同的机器上,然后基于分布式服务框架(比如dubbo)搞一个rpc...原创 2020-05-12 22:02:43 · 15323 阅读 · 3 评论 -
图解分布式系统架构演进之路
0、介绍本篇文章是在我看完《从零开始学架构》之后,以架构演变为主线,梳理了一下演变过程中出现的问题以及解决方案,文章中引用了这本书的一些内容和图片分布式和集群的概念经常被搞混,现在一句话让你明白两者的区别。分布式:一个业务拆分成多个子业务,部署在不同的服务器上集群:同一个业务,部署在多个服务器上例如:电商系统可以拆分成商品,订单,用户等子系统。这就是分布式,而为了应对并发,同时部署好几个用户系统,这就是集群1、单应用架构2、应用服务器和数据服务器分离单机负载越来越来,所以要将原创 2020-05-12 22:01:04 · 1020 阅读 · 0 评论 -
自动化设备的软件框架
自动化设备的软件主要由2部分组成:1是运动控制部分的软件实现,2是上位机处理数据并显示结果的软件实现。 运动控制的实现 第1部分的实现主要有2种方式,一种是用板卡控制的方式,一种是用PLC控制的方式。前者最大的优势是能够集成在上位机软件系统中,其使用和维护都很方便。而且,板卡控制也很灵活和稳定。后者使用PLC来实现运动控制的方式虽然逻辑简单,但是,从使用和维护起来,比如说切换料号,均没有前者方便。因此,我建议使用板卡控制的方式来实现运动控制。 上位机软件模块 在使用板卡实现运动控原创 2020-05-12 21:58:58 · 2034 阅读 · 0 评论 -
开发框架-概念
前言 做为一个程序员,在开发的过程中会发现,有框架同无框架,做起事来是完全不同的概念,关系到开发的效率、程序的健壮、性能、团队协作、后续功能维护、扩展......等方方面面的事情。很多朋友在学习搭建自己的框架,很多公司也在创建或使用自己的框架,网上开源的框架多如牛毛,每年新上线的各种框架也不知多少。而不停的重复造轮子,也让更多的朋友鸟枪换炮,越跑越快,工作效率越来越高。那么什么是框架呢? 什么是框架 度娘上说:框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件.转载 2020-05-12 21:57:30 · 3296 阅读 · 0 评论