❶ 从事C/C++服务器开发,网络编程方向有什么好的书籍推荐呢
读书使人进步,即使工作了,也要经常读一些经典的书籍来充实自己,作为一名一线开发者,下面将自己觉得不错的书籍进行推荐。
1.TCP/IP详解(卷1)
由机械工业出版社出版,一个系列总共三卷,个人感觉卷一足矣。里面基本涵盖了网络的方散氏方面面,是我们补充基础知识的良药,这里建议大家直接读英文版,遇到不认识的单词可以借助翻译工具还是很方便的,中文版读起来总是会有那么的一点点小别扭。
2.TCP/IP网络编程
人民邮电出版,作者是韩国人,写的还是很不错的,可以作为一本很好的入门书籍,文中涉及到Windows和linux两大平台网络编程基础知识,并以Linux为主,结尾是以HTTP服务器实例向我们介绍了网络编程的方方面面,豆瓣评分8.5,不失为一本经典的网络编程书籍。
下面是一本本人亲自整理的带目录的PDF书籍,如对这岩明本书比较敢兴趣,欢迎私信+关注,我会在第一时间发送你。
3.Unix网络编程
APUE、UNP基本上是Linux开发必读的“圣经”了,Unix网络编程,简称UNP,Linux环境下网络编程必读经典书籍。豆瓣评分飚至9.2,内容简介已经用到了传世之作这四个字,经典之处不必多说。内容也是非常的详尽,可以重点看看工作中常用到的部分,当做案头书,常来翻翻也是不错的,这里重点推荐下。
4.Linux多线程服务端编程
电子工业出版社出版,他们家关于IT类的书籍还是很不错的,作者是大牛陈硕,以其开源的Muo网粗掘告络库为基础,讲解了Linux多线程服务端编程的知识,基本属于进阶性质了,阅读本书,不仅需要你有足够的C++功底,还有掌握一些C++11的知识,多线程、网络相关知识也是必备技能点。
基本上,看完这几本书,再加上工作中的实战,基本可以慢慢独当一面了。
最后,欢迎大家关注我的头条号,一个程序员的奋斗史,带你走进真正的程序员视角,分析IT知识。
❷ 计算机专业毕业薪资高吗
学习计算机专业后工资在行业内较高,通常起薪为5000元左右,计算机专业毕业后,工作也比较好找。计算机专业毕业生主要面向交通系统各单位、交通信息化与电子政务建设与应用部门、各类计算机专业化公司、广告设计制作公司、汽车营销技术服务等从事IT行业工作。
计算机专业毕业生随着市场经济的发展、计算机应用的家庭化、普及化,信息产业的规模化,推动了计算机技术人才市场的发展,特别是加入世贸组织以后,计算机应用人才更是供不应求。随着外包的发展,计算机专业毕业生需求加大,因此,计算机专业毕业生的工资较高。
(2)陈硕服务器网络编程扩展阅读:
计算机专业就业方向:
毕业生主要面向交通系统各单位、交通信息化与电子政务建设与应用部门、各类计算机专业化公司、广告设计制作公司、汽车营销技术服务等从事IT行业工作。
1、WEB应用程序设计专业:毕业后能够从事网站应用程序开发、网站维护、网页制作、软件生产企业编码、软件测试、系统支持、软件销售、数据库管理与应用、非IT企事业单位信息化。
2、可视化程序设计专业:毕业后能够从事软件企业桌面应用开发、软件生产企业编码、软件测试、系统支持、软件销售、数据库管理与应用开发等工作。
3、数据库管理专业:毕业后能够从事企、事业单位数据库管理、软件开发、专业数据库应用设计与开发、数据库的应用与开发、信息管理系统开发、企、事业单位网络管理、软件销售等工作。
❸ 看完c++ primer plus后看什么书 照下面的看 c++ primer
补充一下吧。上面提到的已经足够详细。除了 Scott Meyers 的 effective 系列,还可以看一下《The C++ Standard Library》,配合《STL 源码剖析》,配合 STLPort 版本的 STL 源码,研究研究相关的实现。
操作系统相关。看看你是做 windows 还是 linux。如果是 linux,要看《UNIX 环境高级编程》。
网络相关。可以研究相关的网络通信库 ACE、muo。陈硕老师的那本《Linux 多线程服务器端编程》值得一看。
看一些用C++写的优秀的源码,比如 MySQL、Apache。
如果做游戏的话,可以学习一下 cocos2dx,从使用到源码。
不要去看c++的那些生僻技巧,比如:STL的实现,boost实现,modern c++, 模板类的都可以简单看看。
然后,建议看看 linux 或者 windows的经典编程书,结合项目。
多掌握以下算法和数据结构,然后再上升到架构。
另外, 有机会学两门高级语言,比如python,go 之类的,很多时候并不需要c++
再之后,就把书扔一边,开始做项目吧。只看书提高不了人,有本《nginx源码分析》 值得看
❹ 我想学Unix/Linux(公司现在用Unix作服务器,但以后打算换成linux)下的C语言及C++开发,可以推荐几本书吗
UNIX是最古老的通用操作系统。 1969年,贝尔实验室的K.Thompson和DMRitchie的发展的基础上的更小,更简单的分时操作系统MULTICS UNIX,DEC PDP-7小型机,1970年正式投产。几年后,UNIX有一个有限的操作系统,在1971年,AT&T开发的PDP-11/20汇编语言写的V1版本,包括基本的文件系统和一些简单的软件后,他经历了一些改进。
1973年,DMRitchie开发了一个系统描述C语言,新的C重写了原来的汇编语言编写的,UNIX的应用程序,这是V5,这使得UNIX更容易,并与不同的CPU平台的可移植性,这已成为一大重要特征的UNIX从那时起,几乎是UNIX操作系统和应用程序使用C语言编写,并且只需要有相应的平台的C编译器(C语言翻译成机器语言的相应的平台翻译软件)移植。有一个传统的C和UNIX之间的关系非常密切。同年,K.Thompson和DMRitchie提交协会的原则,计算机械第四操作系统研讨会“的Unix分时系统”的文章中,UNIX系统正式披露文章后来发表在1974年七月Commnnication的ACM的杂志上。
1975年,V6推出之后Interactioe系统公司(SUN收购),成为第一个UNIX经销商,UNIX走出贝尔实验室的PDP-11机开始普遍,尤其是在大学校园里流行。解剖结构的UNIX,修正错误,并加以改进,开发出更好的应用程序,所有的教师和学生计算机专业的最佳分配和毕业设计的主题。威廉为首的美国加州大学伯克利分校(UCB)软件技术发展成为V6衍生BSD,BSD,伯克利的UNIX家族的一个新成员的喜悦,取得了很大的发展。直到1992年,UNIX商标持有人USL(AT&T,后来开了一间附属公司)起诉伯克利的Unix授权使用不当,虽然USL最终失去了,但大学伯克利分校同年宣布,该公司将不再开发BSD BSD最终版本4.4BSD这是未来的事情。下面的两所学校,AT&T UNIX,UNIX和BSD自己的专业发展示意图。除了UCB,卡内基 - 梅隆大学(CMU)马赫计划还对UNIX的发展产生深远的影响。许多流行的UNIX系统与马赫。
在1978年推出的AT&T V6推出V7,包括更多的命令和支持大型文件V7后来被移植到VAX机,被称为32 V,在1981年,开发了一个系统III介绍,1983年,在教育和易于维护的System V的
另外的两个主要流派,有一些软件和硬件厂商在不同的CPU平台上开发的UNIX操作系统类似。这些系统,尽管实施了是相同的,但它的功能和操作的管理工具,类似某些版本的主要流派,我们称之为“兼容UNIX,下表的列表,兼容UNIX:
公司名称的硬件平台的特点 BR /> AIX IBM RS6000,POWER PC融合SVR2和BSD的特点
IRIX SGI PC /工作站管理SVR4
ULTRIX DEC PC系统的特点的基础上的最新版本V5.x中有许多功能4.2BSD和4.3BSD
SunOS中
(Solaris)的SUN 68K,SPARC,X86基于4.3BSD,许多来自System V的含量,SUN开发自己的NFS OPEN LOOK GUI标准
HP-UX的HP X86,惠普(HP)工作站4.2BSD
的的NeXTstep 68K NEXT在基于X86的Mach核心的4.3BSD,友好的用户界面,以符合OPENSTEP标准
Xenix的“上海合作组织发展/微软X86 SVR2基地
SCO UNIX SCO X86 Xenix的后续产品,影响较大的PC UNIX
UNICOS Cray公司Cray超级计算机
戴尔UNIX戴尔X86的基础上SVR4
Minix的个人作品X86,苹果,Atari和V7兼容的Linux鼻祖
有趣的是,其中大部分是被称为“UNIX”,主要的原因是AT&T的UNIX商标的(及其附属USL后)举行,由1993年的春天,NOVELL的USL收购的UNIX商标从这个马甲的NOVELL历史,“AT&T UNIX的名称。在1994年,NOVELL令人惊讶的放弃”UNIX“商标,转卖到英国的X /中打开它使得所有的X / OPEN标准的操作系统,可以被称为“UNIX”。然而,NOVELL保留原来的UNIX系统程序代码的版权。
今日稍后,书中并没有说,我在这里补充,由于BSD 4.4打版权官司的AT&T(后来的发展的基础上,在BSD中删除的工作和AT&T发达的今天FreeBSD的代码版权问题,停止发展),最后庭外和解的诉讼之后,AT&T面临反垄断投诉,只有UNIX的一部分出售给SCO,NOVELL的来源和他们的UnixWare的产品出售给SCO最近SCO的UNIX服务器Linux厂商Caldera再次出售部分。 ..
UNIX的发明者,因为他们的杰出贡献,在20世纪80年代
IT界诺贝尔奖 - 图灵奖
简单的Unix-like的操作系统,Linux是一个自由使用和自由传播它主要是基于Intel x86系列CPU的计算机上,该系统是由成千上万的世界各地的成千上万的程序员设计和实现的,其目的是要建立无任何商业软件着作权的限制,整个世界都可以自由使用的Unix兼容产品。
Linux的出现,最早开始在电脑爱好者的名为Linus Torvalds的是,芬兰赫尔辛基大学的学生时,他他的目标是设计一个地方。在Minix(一个叫安德鲁Tannebaum计算机系教授编写的一个操作系统示教程序)的操作系统,操作系统可用于386,486或奔腾处理器的个人计算机上,,并拥有了Unix的全部功能,操作系统,并由此开始了在Linux设计的样机,其效率和灵活性
Linux的Unix的全部功能,它可以在PC计算机上实现多任务,多用户能力,而Linux是在GNU通用公共许可权限下免费提供,是一个POSIX兼容的操作系统Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括一个文本编辑器,高级语言编译器的应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows NT,并允许我们使用窗口,图标和菜单操作该系统。
Linux的原因所爱广大电脑爱好者,主要有两个原因,一是它属于自由软件,用户不支付任何费用,你可以得到它,和它的源代码,并且可以根据自己的需要,以使该必要的,没有限制,自由地使用它继续蔓延。另一个原因是,它的所有的Unix功能,任何使用Unix操作系统的,或者你想要学习Unix操作系统,可以从Linux中获益。