什么是后台开发????具体点要那些知识?

yueye30121 2012-09-09 08:35:39
什么是后台开发????具体点要那些知识?不太清楚啊!大概知道Linux下的C/C++,熟悉网络编程,数据结构之类的,具体还有什么?谁能说下
...全文
44057 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
myhaikuotiankong 2012-09-11
  • 打赏
  • 举报
回复
二楼基本正确。。。
赵4老师 2012-09-10
  • 打赏
  • 举报
回复
少用动态对象,多用各种池。
yueye30121 2012-09-10
  • 打赏
  • 举报
回复
C++这么的尴尬?
yueye30121 2012-09-10
  • 打赏
  • 举报
回复
C++这么的尴尬?
yueye30121 2012-09-10
  • 打赏
  • 举报
回复
还有没有大神说下
xmu_才盛 2012-09-09
  • 打赏
  • 举报
回复
补充一下2楼的问题。
vs是windows上的编译环境, 置于vc主要融合了windows api 和微软库 mfc等的 以c++语法为基础的一种环境吧。。 姑且叫环境吧, 我觉得成vc为语言 貌似挺对不起c++的。
众所周知, c++写大型服务程序挺难的。 在不考虑处理速度的情况下, c++程序要为 代码安全性 付出很大的代价。 而且开发周期比 java、c#、pathon 长太多。 有点得不偿失。 如果考虑到多服务器的情况, 纯c++做后台是在是太累了。。
如果不是特殊应用, 比如游戏后台, 搜索引擎后台。 我觉得在服务程序的逻辑层上,c++真的比不上java。 而且算法实现上c++我感觉又不如c简单便捷。 所以c++地位挺尴尬的。 虽然我非常钟情c++,所以但是也得认识到它的不足。 置于写后台服务程序, 就不要考虑vc了。 由于服务器迁移等问题,所以要标准。


数据结构的设计, 这个关系到程序的扩展性,也很重要的。。 同理 数据库表的设计也是一样道理。
xmu_才盛 2012-09-09
  • 打赏
  • 举报
回复
丢了一段吗? 我一共写了两段话。。。 怎么看不见第二段了。。

简要补充一下第二段吧:
1.特殊的算法。 速度,性能提升领域
2.用户行为的分析。 数据挖掘领域
3.容忍程序运行时的错误。 程序的健壮性, 软件工程领域
4.安全性,以及防备注入、溢出、攻击、窃取的能力。 信息安全领域

这4点 个单独拿出来都是难题, 每一个都有大学教授深入研究。。。
所以 先掌握第一段的内容吧。。。

另外补充一下 server的类型:
小型网站: windows Server 2003 足以
虚拟机: xen server
中性,大型站: 我觉得centOS 的安全性比较高。 当然 ubuntu server也行。

我只用过上述这几种server, 当然我没有独立做过后台架构设计, 只是做过服务添加功能而已。但是阅读整体的server代码时,还是觉得他们封装很安全, 有感而发。 觉得这方面还是挺复杂的。

数据库一般小型,中性数据 mysql就好了。。 没用过大型数据库。

我们的后台开发是 java, c++混合的。 用java做逻辑层, c++的计算算法被封装起来, 给java调用。java读写数据库。
ldq67123 2012-09-09
  • 打赏
  • 举报
回复
vim
随便
yueye30121 2012-09-09
  • 打赏
  • 举报
回复
在Linux下的后台开发用到什么软件?或数据库
xmu_才盛 2012-09-09
  • 打赏
  • 举报
回复
上面的是基础。。。

当然针对特殊的后台服务要有特殊的算法作为高级支撑。。
拿baidu和google举例。。 google返回 信息 的有效性 比baidu 优秀的多, 这就是后台组织信息的方式,以及信息的权重比值很好。

还有就是用户行为分析的算法,比如你在当当、卓越上买书,如果是老用户,网站会给你推荐书。 这就是后台对用户的行为进行数据挖掘后分析的结果。

还有每一个后台必须要有的性质就是容错性和稳定性, 开发者要充分考虑到各种肯能出现的问题,并让系统能够容忍这种问题。。

比如我们在写代码是数组、指针访问越界了, 程序崩溃了。。 这种问题在后台程序中绝对不允许出现, 所以设计者要避免这种问题的发生。 要么能够设计出容忍越界访问的程序, 要么直接将数组、指针的访问再封装起来, 以后都用这个封装后的代码进行访问。 这肯定不如直接访问用着爽。
yueye30121 2012-09-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
涉及到后台的, 一般都是要跟数据库打交道的大型数据量的处理问题。
以类 client - server 为基础的架构, 或者变形后的架构。

客户端处理用户的输入和数据,
然后大量的客户端(多个客户端的多种数据) 反馈到服务端统一处理和协调, 然后服务端对客户端发出相应的指令。
其中 后台程序 代表的就是服务端的程序。 包含以下几点:
1. 网络通信, 要跟远程的client打交道,……
[/Quote]

一般用到什么数据库,后台开发是用的、什么软件vs2010.或者VC之类的哪种?数据结构很重要?
xmu_才盛 2012-09-09
  • 打赏
  • 举报
回复
涉及到后台的, 一般都是要跟数据库打交道的大型数据量的处理问题。
以类 client - server 为基础的架构, 或者变形后的架构。

客户端处理用户的输入和数据,
然后大量的客户端(多个客户端的多种数据) 反馈到服务端统一处理和协调, 然后服务端对客户端发出相应的指令。
其中 后台程序 代表的就是服务端的程序。 包含以下几点:
1. 网络通信, 要跟远程的client打交道,只能用网络
2. 并发 和 并行处理。0。。 多个客户端可能在同一时间同时需要处理同一个类型的数据, 谁先谁后,谁的有效谁的无效? 服务端的并发,同步显得非常重要。 同理,每个客户端外表看起来都是立刻接收到服务的,这需要并行化处理。
3. 数据库设计。 大量的数据,必须通过数据库进行管理。但是频繁的数据库写入会导致性能下降,所以要有合理的数据库设计,以及读写控制设计。 然后数据库的备份设计, 万一down掉了怎么办,只能用备份的。这一点在银行等电子商务的后台设计中是重中之重。
4. 良好的扩展性的架构, 后台一直在变的, 因为客户端的需求一直是增加的, 不能因为为了添加一个新功能,影响到旧的功能。


15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧