要学习编程,请问学哪方面比较有前途?B S结构好还是C

2020-12-17 13:43:45 字数 5839 阅读 9171

1楼:匿名用户

b/s: browser / server 架构数据处理放置在服务器端,缺点是服务器负担较大,优点是系统维护升级方便c/s: client /server 架构数据在客户端处理,服务器负担相对较小,不便维护升级

2楼:匿名用户

java和.***。b/s结构应用前景更广泛,c/s将向专业领域发展。

3楼:匿名用户

萝卜白菜各有所爱 你学好哪一种结构你都能赚到大钱学b/s的

有赚 1000/月 c/s的有赚5000/月当然c/s也有赚1000/月 b/s也有赚5000/月的你明白了吗?????????计算机不分技术类型 而看的是技术实力

4楼:匿名用户

现在各种行业的软件都趋向于b/s编程了,因为b/s结构只要把项目安装到服务器,而客户端不用安装只要利用浏览器就可以了,这样的话升级和维护就非常的简单,至于楼上说的那是不一定的,现在要做c/s项目客户就很少了

5楼:

b/s 强在广泛

c/s 强在专业

编写程序,b/s结构和c/s结构哪个更难?

6楼:匿名用户

嘿嘿~!如果说是安装的话,c/s需要安装客户端,在每台电脑上都要安装,b/s的话,就可以直接通过浏览器进行访问,开发起来容易程度都是一样的!看你怎么开发~!看客户怎么需求.

7楼:匿名用户

都一个样子啦

没有什么可比性的

也没有难不难的

8楼:匿名用户

应用领域不同,没有可比性.

9楼:用其英边衣

基本一样

不过c/s

结构中有的控件b/s

结构中没有

像timer空间

不过安上ajax就会有了

想学好开发

cs和bs都得精通

要是熟悉其中一个

那么另一个上手绝对简单

请问关于b/s结构?c/s结构?介绍一下两种结构的优缺点.面试时怎么说好啊?

10楼:匿名用户

b/s结构软件的好处

何谓b/s结构,就是只安装维护一个服务器

(server),而客户端采用浏览器(browse,如inter*** explorer,myie等)运行软件,即浏览器/服务器结构。

相对于c/s结构,尽管c/s结构相对于更早的文件服务器来说,有了很大的进步,但与b/s相比,缺点和不足是很明显的。

1.首先,b/s比c/s的维护工作量大大减少了。c/s结构的每一个客户端都必须安装和配置软件。

假如一个企业共有50个客户站点使用一套c/s结构的软件,则当这套软件进行了哪怕很微小的改动后(比如增加某个功能),系统维护员都必须进行这样的维护;将服务器更新到最新版本;将客户端原有的软件卸载,再安装新的版本,然后进行设置,最为可怕的是客户端的维护工作必须不折不扣的进行50次。若其中有部分客户端是在另外一个地方,则系统维护员还必须跑到该地方再进行卸载、安装、设置的工作。 若某个客户端,忘记进行这样的维护,则该客户端将会碰到版本不一致的问题而无法工作。

而b/s结构,客户端不必安装及维护。如果我们将前面企业的c/s结构的软件换成b/s结构的,我们看看软件升级后,系统维护员如何维护: 系统维护员只要将服务器的软件升级到最新版本就行了。

其他客户端,只要重新登录系统,使用的就已经是最新版本的软件了。

2.其次,b/s相对c/s能够降低总体拥有成本, c/s软件一般是采用两层结构的。

两层结构中,客户端接受用户的请求,客户端向数据库服务提出请求,数据库服务将数据提交给客户端,客户端将数据进行计算(可能涉及到运算、汇总、统计等等)并将结果呈现给用户。

在三层结构中,客户端接受用户的请求,客户端向应用服务提出请求,应用服务从数据库服务中获得数据,应用服务将数据进行计算并将结果提交给客户端,客户端将结果呈现给用户。

这两种结构的不同点是,两层结构中客户端参与运算,而三层结构中客户端并不参与运算,只是简单的接收用户的请求,显示最后的结果。由于三层结构中的客户端并不需要参与计算,所以对客户端计算机的配置要求是比较低的。

另外,由于从应用服务到客户端只传递最终的结果,数据量较少,使用**线也能够信任。而采用c/s两层结构,使用**线作为传输线路可能因为速度太慢而不能够接受。 采用三层结构的璐华软件的配置可以是提高服务器的配置,降低客户端的配置。

这样增加的只是一台服务器(应用服务和数据库服务可以放在同一台计算机中)的**,而降低的却是几十台客户端机器的**。起到了降低总体拥有成本的作用。

c/s、b/s软件数据一致性比较

在c/s结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。

对于b/s结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到**数据库,不存在数据一致性的问题。

c/s、b/s软件数据实时性比较

在集团级应用里,c/s结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据;而b/s结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。

c/s、b/s软件数据安全性比较

由于c/s结构软件的数据分布特性,客户端所发生的火灾、盗抢、**、病毒、黑客等都成了可怕的数据杀手。另外,对于集团级的异地软件应用,c/s结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。

所以,对于集团级的大型应用来讲,c/s结构软件的安全性是令人无法接受的。对于b/s结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。

11楼:吾皇挽睡

1.首先介绍一下两种结构,把你知道的都说一下(面试官永远喜欢那些健谈的人)。

c/s (client/server)结构,即客户机和服务器结构。

通过它可以充分利用两端硬件环境的优势,将任务合理分配到client端和server端来实现。c/s结构可以看做是胖客户端架构。客户端实现绝大多数的业务逻辑处理和界面展示,作为客户端的部分需要承受很大的压力,对客户机的要求较高。

b/s(browser/server)结构,即浏览器和服务器结构。

它是随着inter***技术的兴起,对c/s结构的一种变化或者改进的结构。b/s结构可以看作是瘦客户端,只是把显示的较少的逻辑交给了web浏览器,事务逻辑数据处理在放在了server端。b/s结构的系统无须特别安装,只有web浏览器即可。

2.说一下两者具体的优缺点,记住要抓住要点。

b/s结构的优点:

<1>.无需安装,客户端不需要安装有浏览器即可。

<2>.业务扩展便捷,通过增加页面即可增加服务器功能。

<3>.无需升级多个客户端,升级服务器即可,就可以实现所有用户的同步更新。

b/s结构的缺点:

<1>.在速度和安全性上需要花费很多设计成本,响应速度不及c/s。

<2>.用户体验不是很理想,b/s需要单独界面设计,各个浏览器厂商的对浏览器的解析的标准不同。

c/s结构的优点:

<1>.c/s结构的安全性能可以很容易保证。

<2>.由于客户端实现与服务器的直接相连,没有中间环节,只有一层交互,因此响应速度较快。

c/s结构的缺点:

<1>.适用面窄,通常用于局域网中。

<2>.客户端需要安装专用的客户端软件。

<3>进行一次维护升级,需要所有客户端的程序进行重新安装。

用c/s还是b/s的结构比较好

12楼:育知同创教育

用c/s还是b/s的结构比较:

c/s速度快,安全。但实施难

b/s,不需装额外的插件,只须浏览器即可

你自己看用在什么地方

要编写b/s和c/s之类的程序应该学习什么编程语言

13楼:匿名用户

如果想b/s,c/s通吃的话建议c#

如果对c/s外面,效率没要求的话就入java

如果时间多,入c++,java

14楼:扣_2一四零5八

其实就是**程序啦 b是浏览器 s是服务器 我可以教你

java开发 c/s结构和b/s结构,哪一种比较有发展!

15楼:

java的分布处理很好的,国内用b、s得多,你可以先学,先用,将来会一点点接触cs的

java的cs结构不一定要用java写c,这一点一定要明确,很多protocal可以用于非java的c和java的s之间的通讯

16楼:匿名用户

b/s是:浏览器/服务器

c/s:客户端/服务器

你管他呢!都学了就是了!

我现在在学jsp,jsp简单从他开始!

一步一步向上爬!!!

17楼:

就一个java技术,为什么不都掌握。

还没有必要专精到那个地步。

18楼:匿名用户

我觉得应该是b/s

java做c/s比较c等语言来说更麻烦,而且因为系统资源开销大相对来讲性价比也不高,因此很少用来做c/s开发

请问,我学c语言有什么前途?以后可以找什么工作?

19楼:匿名用户

c语言适合做底层开发,可以应用于各种操作系统,如linux,unix等等

学习编程,首先要要培养编程思想,比如说:逻辑思维能力,面向对象思想,这些在编程里都很重要。其次要有一定的英语和数学知识。

对于你的情况,我觉的你应该先在这两方面下点功夫。接下来可以看一些,比如:谭浩强的《c语言基础》等这样的书。

从最基本的掌握起。认真的看,多练习,多上机,不懂就问。若这些问题你都解决了,接下来你要考虑你想从事那方面编程。

是开发桌面应用程序,还是web应用程序。无论你是从事那方面。你还必须掌握数据库的一些知识,应为他们都离不开数据库。

若你想从事web应用程序开发,对于目前的社会情况来说。你应该学习html,javascript,java,asp.***,ajax等这方面的知识。

若从事桌面应用程序,应该学习c#,ado.***,ajax等这些知识。

等然学习这些的前提你必须要对自己有信心,要有好的自控能力,或除非你是个天才。呵呵!

最后还有一个建议,就是你最好找一个软件学校去学习。这样效果会好些,见效也比较快!

祝你早日圆你的it梦想!

以c语言为例子:

要真正的学好c语言,首先要把外围的知识的学好,首先数学不能太差!英语也要会一点.

入门后先掌握数据的类型,如整型,长整型,单精度型,双精度型,字符型和字符串型数据.

其次学习基本的语义,语法.掌握基本语句的使用方法,懂得程序的三种基本结构:顺序结构,分支结构,循环结构.

了解一些基本的算法.学会基本的编程知识.然后学习数组,文件的操作.

想进一步深入,就要《数据结构》了,需要《离散数学》的图论知识的,主要讲链表(单链表,双链表,循环单链表,循环双链表),堆栈,出栈,树,森林(二叉树,严格二叉树,哈夫曼树,二叉树和森林的互相转换),图形,求最小路径(哈夫曼树)等编程算法.

上面的都学会了后,就买一本c语言的函数的书,一半**在70---100元左右。后面的就靠自己的兴趣学了

了解一下算法与数据结构、英语、一门编程语言,最好还有计算机体系结构和计算机组成原理以及离散和组合数学

如果学习编程好了,很有前途的