1.程序员使用的电脑配置要求

2.做一个手机和电脑通用的操作系统真的不可能成功么?

3.电脑的操作系统和手机的操作系统是一回事吗?能详细说一下吗?

4.简述软件开发中B/S模式和C/S模式的原理,相比较而言B/S有哪些优点?

5.软件开发的两层结构模式与三层结构模式的区别

程序员使用的电脑配置要求

电脑系统开发效率低-电脑系统为什么难开发

程序员多久换一次电脑?

3年。1、程序员使用电脑一般三年就需要换了,因为程序员对电脑的配置运行需求很大。2、虽然电脑可以通过升级内存、显卡来达到软件运行要求,但核心CPU和主板制约了硬件无限升级,

互联网行业的电脑更新迭代都比较快,家庭笔记本也许可以使用5年甚至10年,但是对于程序员而言,电脑一两年就得换一次,这也和他们下班不关电脑有关

公司里程序员需要什么样的电脑配置?

在我的面试简历有一条对公司的要求:提供高性能的电脑

程序员的电脑需要怎么样的配置?当然是越高越好,比如说计算机,比如说天河系列计算机。这些计算机二手也卖很贵好不好!

作为程序员,计算机行业的软件工程师。有一台高性能的电脑是很有必要的,提高开发效率,工作也开心啦!

那程序员到底需要什么样的配置呢?这里我们先对程序员进行分类:

程序员分类

其实这个分法不太严格,举个例子,比如说做android的,还有做android系统的呢!做系统的话编译需要服务器了。但是,这应该是市场上比较常见的程序员!

UI的同学使用苹果的Macpro,然后前端的同学说这个色调不准,前端的同学也申请了Mac电脑。做后台的一看,妈的前端的都用Mac了,我不用不是很亏!于是后端的也用Mac了。

做iOS的用Mac或者垃圾桶也不出奇,android的也在用了。就这样,大家一起用起了一万多的电脑了,配置也不咋滴,哈哈!

除了苹果的生态开发比较封闭以外,同学们,windows才是生产力呀!

android程序员

小时候我们使用的是Eclipse,多省内存呀。现在用的是AndroidStudio,内存马上就上来了。

做android开发:

Android程序员

CPU

(i5能用)i7-7代以上

内存

(8G能用)16G以上

硬盘

256固态+2T机械

其实组装下来,也不是很贵的。我最近组装了一台i9-9900k+32G内存+1T固态一万块左右。用了水冷,散热可以。这个配置编译系统也够的。

jaWeb程序员

JaWeb以前也用Eclipse比较多,现在大家使用idea了,跟AS是同一脉的。跑起来也对内存有一定的要求,以前的4G内存就不够用了。

近年来,流行的微服务,微服务是内存大户来的。当然啦,一般来说,公司有服务器给你测试,如果你是个人开发者的话,配置就要比较高一点了。

JaWeb程序员

CPU

i7-7代以上

内存

16~32G

硬盘

256固态+2T机械

做后台的有php的呀,有python的...有很多!

做iOS的跟平台有关系,总不能用个黑苹果吧!

做人工智能的,可能要大量的运算。

如果说:只是编辑,写代码而已,测试/编译有服务器的话,配置i5以上的都够用。

配置当然越高越好,看看你公司是否舍得,对吧!

我只知道这两个啦,其他的话不再提出来,大家留言吧!分享一下你的电脑配置。

算法程序员需要什么配置的电脑?

程序员的电脑需要的配置:

1.适合的系统:Windows系的用Windows,Linux系的用Linux或者Mac。总之要和自己的需求一致,别给自己找到麻烦。

2.舒服的交互硬件。4k屏用不用的到不好说但是一个27寸以上的显示器都喜欢。双显很有用,三显不好说。因为我们总要开各种资料/网页,IDE,命令行编辑器什么的,小显示器你就慢慢恶心吧。机械键盘或者hhkb请上一个。

3.内存要大,CPU要快,硬盘要SSD。开一堆网页,开IDE都是很占的。编译的速度影响工作效率与心情。

4.通畅的网络环境。

5.其他配置根据不同的需求而定。比如跑GPU的,图形开发的显卡要给力一些。经常出差的还要配个轻便续航强的笔记本。

做一个手机和电脑通用的操作系统真的不可能成功么?

这个题目,程序员最适合回答。我略懂程序,简单说一二。

问题的关键在于,一款能否通用于不同的系统,再进一步,就是能否在不同系统之间进行信息交流和分享。

从可操作性上,基本不太可能。就好比,宝马、奔驰、吉利,三种 汽车 想要通用配件,可又没有统一标准。

有一种虚拟机的方案,在一个平台上模拟另外的系统,比如vmware技术是可进行模拟,当系统效率很差,基本不可用。

从每个平台 背后的大佬看,苹果、谷歌和微软三巨头互不相让,彼此之间很难开放标准和接口,尤其是底层接口。

所以,这事儿能做,当成功的可能性不大。除非有一家超大公司,把这三家公司全部收购,或许有可能。当这个情形也几乎不可能。所以,真的不可能成功。

感谢官方邀请!

1.性能与用途,每种设备的要求不一样。

比如,手机是要实时的网络连接,手游级别的 性能和一天的续航能力,它的系统要精简指令集,配合芯片达到不错的效率。

电脑要更高的性能, 游戏 拥有更好的特效,生产力软件要火力全开,同时还有可能有更多复杂工作,它的系统指令集要齐全,芯片要更强性能。

智能手表要专注于传感器追踪,每天跑了多远,消耗了多少能量,实时心跳怎么样?它的系统长时间工作,同时也要配合芯片实现超低能耗。

这决定了操作系统要用什么样的内核,重量级的还是轻量化的?APP的话该如何制作多版本,目前的各类设备性能综合来看,还不不足以支撑一个全能的内核。

2.用户的操作,这是更重要的一点。

手机、平板、电脑、电视、手表,这些东西的操作方式都不一样。

手机平板一般用来日常使用+ 。平板可以说是手机的放大版,因此做共通系统还行。

笔记本要用来工作,大部分都是用键盘鼠标,尽管有很多笔记本开始装备触屏,但用起来根本不是手机平板那味,效率很低。你说可以用来 ,软件软件不适配,网页网页是个PC版,那么在使用超极本的平板模式时,到底软件该渲染PC页面还是平板页面?

电视上,不是你的手指也不是键盘鼠标,大多是操控都是用遥控器了。整个界面很大,但并不适合办公,电视是一个单纯的浏览工具,所以在大部分智能电视的主UI上,大部分用大块的图块+字,提高效率。

手表呢?显示界面少,反馈的感也少,因此苹果做了触感来加强反馈;功能少,但依旧要快速直达,还有语音助手用的更勤。

-------------------分界线-----------------

主要还是效率

因为操作习惯不同,很难打破传统习惯,使得二者统一。最多统一的是内核。电脑操作系统多为鼠标和键盘功能展开,手机操作系统应用多为触摸屏开发。要想统一,很难,除非出现新的交互方式。

首先电脑跟手机的硬件 架构 的不同,倒至了,鱼跟熊掌不能兼得的问题。就像现在你想用电脑玩手游,必须要有模拟器,而且硬件还要开启虚拟化,在正常系统下的电脑性能在怎么强,在模拟器里也会出现垃圾卡顿的情况。

不同的处理器对应不同的系统,看看苹果多努力多追求完美,他也没做到,除非你用同样的处理器,你还是先百度什么处理器对应什么系统先吧

就算系统通用也是手机硬件跟不上的,都去些性能的!

电脑的操作系统和手机的操作系统是一回事吗?能详细说一下吗?

对于现在的社会来说,我们已经是高速发展的信息化时代了,一切都是无数的数据,所以人们才会说?数据就是流量?这样的话语,这是有道理的,很多人都开始学习电脑,这是掌握财富的一个很重要的技能,这时候人们会开始疑惑电脑的操作系统和手机的操作系统是一回事吗?能详细说一下吗?其实很简单,就是一个底层系统,但是针对的平台不一样。

首先我们要知道手机也是根据电脑的结构来制作的,里面的东西基本都是一样的,无非就是cpu,显卡,内存条,硬盘等,只不过手机里面的空间很小,所以没有独立显卡,都是将显示的画面继承在cpu里面,但是原理都是差不多的,而对于电脑来说,利用的就是键盘加上鼠标的操作方式,这一点和手机就是截然不同的地方,所以制作的操作系统要求的就是互动性,其实一开始的电脑系统也是没有交互的作用的,也就是所谓的linux这样的系统,看不到画面,就是不断输入代码控制之类的。

那时候对于很多人的要求都是达不到的,所以那时候的电脑普及度很低,后面的微软公司看到了这一个短板,推出了自己的Windows系统,这就是占领了现在基本所有的电脑系统的底层系统,兼容性也是很好的,可以给我们很好的办公效率。

而手机的系统也是差不的,都是基于语言的开发,只不过Windows系统是通过c来开发的,而我们所用的安卓手机一般都是安卓语言开发,都是开源的,说白了都是从一套框架里面开发出来的,但是设计的方法以及框架不一样而已,毕竟平台不一样。

简述软件开发中B/S模式和C/S模式的原理,相比较而言B/S有哪些优点?

B/S网络模式的结构、工作原理和特点

B/S网络结构模式是基于Intranet的需求而出现并发展的。Intranet是应用TCPIP协议建立的企事业单位内部专用网络,它用诸如TCPIP、HTTP、SMTP和HTML等Internet技术和标准,能为企事业单位内部交换信息提供服务。同时,它具有连接Internet的功能和防止外界入侵的安全措施。另一方面,由于数据库具有强大的数据存储和管理能力,并且能够动态地进行数据输入和输出,如果把数据库应用于Intranet上,不仅可以实现大量信息的网上发布,而且能够为广大用户提供动态的信息查询和数据处理服务,进而加强企事业单位内部部门之间、上级部门与下级部门之间、企事业单位员工之间、企事业单位与客户之间以及企事业单位与企事业单位之间的信息交流,降低企事业单位的日常工作成本,提高企事业单位的经济效益。

3.1 BS模式的模型结构

BS模式,即浏览器/服务器模式,是一种从传统的二层CS模式发展起来的新的网络结构模式,其本质是三层结构CS模式。

3.2 BS模式的工作原理

在B/S模式中,客户端运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。

3.3 BS模式的特点

BS模式管理信息系统基本上克服了CS 模式管理信息系统的不足,其主要表现在:

3.3.1系统开发、维护和升级的经济性

对于大型的管理信息系统,软件开发、维护与升级的费用是非常高的,BS模式所具有的框架结构可以大大节省这些费用,同时,BS模式对前台客户机的要求并不高,可以避免盲目进行硬件升级造成的巨大浪费。

3.3.2 BS模式提供了一致的用户界面

BS模式的应用软件都是基于Web浏览器的,这些浏览器的界面都很相似。对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的培训费用。

3.3.3 BS模式具有很强的开放性

在BS模式下,外部的用户亦可通过通用的浏览器进行访问。

3.3.4 B/S模式的结构易于扩展

由于Web的平台无关性,BS模式结构可以任意扩展,可以从一台服务器、几个用户的工作组级扩展成为拥有成千上万用户的大型系统。

3.3.5 BS模式具有更强的信息系统集成性

在BS模式下,集成了解决企事业单位各种问题的服务,而非零散的单一功能的多系统模式,因而它能提供更高的工作效率。

3.3.6 BS模式提供灵活的信息交流和信息发布服务

BS模式借助Internet强大的信息发布与信息传送能力可以有效地解决企业内部的大量不规则的信息交流。

4 CS网络模式的结构、工作原理和特点

CS模式是一种两层结构的系统:第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器。CS模式主要由客户应用程序、服务器管理程序和中间件三个部分组成。首先,交互性强是CS固有的一个优点。在CS中,客户端有一套完整应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。其次,CS模式提供了更安全的存取模式。由于CS配备的是点对点的结构模式,用适用于局域网、安全性可以得到可靠的保证。而B/S用点对多点、多点对多点这种开放的结构模式,并用TCPIP这一类运用于Internet的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。由于CS在逻辑结构上比BS少一层,对于相同的任务,CS完成的速度总比BS快,使得C/S更利于处理大量数据。由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。同时由于开发是针对性的,因此,操作界面漂亮,形式多样,可以充分满足客户自身的个性化要求。但缺少通用性,业务的变更,需要重新设计和开发,增加了维护和管理的难度,进一步的业务拓展困难较多。不过此部分内容对于管理制度成熟的仓库企业而言,其困难度并不大。

5 基于BS模式和CS模式结合策略

如上所述,BS在MIS中的一个重要用途即是WEB?而目前企业WEB的基本工作模式就是:

①WEB Browser根据用户操作对WEB Server提出访问请求。

②Server将请求分析处理,通过CGI访问DBMS以进行数据的查询统计或事务的提交。

③CGI根据DBMS返回的结果生成HTML文书经过Server向客户的Browser返回结果。

④Browser将HTML结果显示给用户。

上述流程,工作量主要在WEB Server部分,而对该部分的处理目前也有几种方法,有用CGI访问DBMS?也有依靠Web Server自身具有数据库处理能力,也有混合访问DBMS,但总的来说,对Web Server端的应用开发能满足我们的要求。

在各个子系统?3?应用上,我们仍然使用ClientServer方式,在典型的CS数据库应用中,数据的储存管理功能,是由服务器程序独立进行的,并且通常把那些不同的(不管是已知还是未知的)前台应用所不能违反的规则,在服务器程序中集中实现,例如访问者的权限,编号不准重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)这背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序可以变的非常“瘦小”,麻烦的事情,都交给了服务器和网络。在CS体系下,数据库真正变成了公共、专业化的仓库,受到独立的专门管理。无论你用小型XBASE类数据库,或大型的Oracle 、Sybase类数据库,在客户端你仍然要装实用程序用于数据服务器的信息联系,而同样对于大多数管理类用户?则可安装浏览器?编制一定的CGI程序?甚至利用新出现的JDBC或ASP技术?实现与后台数据库的连接。

软件开发的两层结构模式与三层结构模式的区别

C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。

目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。

传统的C/S体系结构虽然用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件, 加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高, 效率低。

三层Client/Server结构 (以下简称三层模式 )在两层模式的基础上,增加了新的一级。这种模式在逻辑上将应用功能分为三层:客户显示层、业务逻辑层、数据层。客户显示层是为客户提供应用服务的图形界面,有助于用户理解和高效的定位应用服务。业务逻辑层位于显示层和数据层之间,专门为实现企业的业务逻辑提供了一个明确的层次,在这个层次封装了与系统关联的应用模型,并把用户表示层和数据库代码分开 。这个层次提供客户应用程序和数据服务之间的联系,主要功能是执行应用策略和封装应用模式,并将封装的模式呈现给客户应用程序。数据层是三层模式中最底层,他用来定义、维护、访问和更新数据并管理和满足应用服务对数据的请求。

三层模式的主要优点为 :

①良好的灵活性和可扩展性。对于环境和应用条件经常变动的情况,只要对应用层实施相应的改变,就能够达到目的。

②可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入;

③较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式 。

④增强了企业对象的重复可用性。“企业对象”是指封装了企业逻辑程序代码,能够执行特定功能的对象。随着组件技术的发展,这种可重用的组件模式越来越为软件开发所接受。

⑤三层模式成为真正意义上的“瘦客户端”,从而具备了很高的稳定性、延展性和执行校率。

⑥三层模式可以将服务集中在一起管理,统一服务于客户端,从而具备了良好的容错能力和负载平衡能力。