打算转Linux C++服务器开发,望得到帮助与指导

韦伊 2015-04-14 10:23:23
]先介绍一下个人基本情况:
2011年毕业,2011.7~2013.7在一家通信公司做通信设备开发,平台是Wince,熟悉MFC架构,TCP/IP协议,开发通信设备的时候有用到SQlite微型数据库。
2013.7至今一直在从事车载设备即车机应用开发,系统还是Wince,一直都在做C++语言的开发,算是C++语言这一块是比较熟悉了,串口通信,windows程序设计也算是有比较丰富的经验了。

由于个人比较喜欢服务器开发,在这几年中断断续续的学习跟socket有关的知识,“windows网络编程技术”,“TCP/IP详解 卷1”都算是比较熟悉了。现在想转到LIinux下做C++服务器开发,身边也没有做linux服务器的朋友,自己百度了一下linux服务器开发需要具备的知识,也不知道跟实际工作中是否有差别。目前自己打算学习流程是这样子的:
1、“嵌入式Linux应用程序开发标准教程(第2版)” ——————- 算是会使用linux环境开发吧,不知道算入门没有
2、unix网络编程 卷1——————服务器,网络通讯
.....................
“嵌入式Linux应用程序开发标准教程(第2版)”这本书快看完了,“unix网络编程 卷1” pdf电子书大概翻了一下,前面部分介绍的是跟TCP/IP详解卷1 内容大致是一致的,编程方面看了一下TCP/UDP服务器开发函数调用跟“windows网络编程技术”这本书里面也是一样的,可能大同小异吧,因为winsock也还是由Unix sock来的。“unix网络编程 卷1”这本书已经在路上了,这两天应该就到手了。

决心要转linux C++服务器开发这个方向了,不确定除了“嵌入式Linux应用程序开发标准教程(第2版)”和“unix网络编程 卷1”最好还要哪些书籍资料。
所以,在这里还望linux下 服务器开发的大牛们,给点建议:比如必备哪些知识,哪本经典书籍是必须要学的。

在此,谢过!望得到各位大牛们的最有建设性的建议与指导!

...全文
373 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
FightForProgrammer 2015-04-17
  • 打赏
  • 举报
回复
仔细研究开源服务器源码,学习优秀的网络模型。 nginx,redis等。都是不错的开源服务器,具有很好的研究价值,而不仅仅是看看书
buyong 2015-04-17
  • 打赏
  • 举报
回复
引用 5 楼 lclwjl 的回复:
[quote=引用 4 楼 csdn_vieri 的回复:] 大牛编代码,都是用的VI或VIM。如果习惯了windows环境下的IDE,不习惯用VIM,那就在服务器上开个samba服务,还是直接使用windows环境下的IDE,代码文件放在服务器上。 调试的话,gdb, printf
为何我在ubuntu下安装sbama、g++等软件的时候都提示“E:软件包sbama没有可供安装的候选者”。更新的时候提示许多错误、忽略,未能更新。我在终端输入的命令如下: 安装命令: sudo apt-get install sbama 更新命令: sudo apt-get update 发现很多的软件都安装不了,autotool的那些工具也是安装不了。[/quote] 还可以用"新立德"http://baike.baidu.com/link?url=MathAJX6d_E6O643jjEUbcruHtQF3qooGVG0fb7Hrre7DlaXuCwaUIpEs4KVmo7MF6j-hDWglhUA3-l0O9pyma
buyong 2015-04-17
  • 打赏
  • 举报
回复
我还是喜欢ide,比如eclipse, codeblocks, 至少也要kate, gedit什么吧
FLYUP_CHEN 2015-04-17
  • 打赏
  • 举报
回复
支持楼主,我也想转行
韦伊 2015-04-16
  • 打赏
  • 举报
回复
引用 4 楼 csdn_vieri 的回复:
大牛编代码,都是用的VI或VIM。如果习惯了windows环境下的IDE,不习惯用VIM,那就在服务器上开个samba服务,还是直接使用windows环境下的IDE,代码文件放在服务器上。 调试的话,gdb, printf
为何我在ubuntu下安装sbama、g++等软件的时候都提示“E:软件包sbama没有可供安装的候选者”。更新的时候提示许多错误、忽略,未能更新。我在终端输入的命令如下: 安装命令: sudo apt-get install sbama 更新命令: sudo apt-get update 发现很多的软件都安装不了,autotool的那些工具也是安装不了。
韦伊 2015-04-14
  • 打赏
  • 举报
回复
还有想知道国内比较活跃的Linux论坛是哪个
csdn_vieri 2015-04-14
  • 打赏
  • 举报
回复
大牛编代码,都是用的VI或VIM。如果习惯了windows环境下的IDE,不习惯用VIM,那就在服务器上开个samba服务,还是直接使用windows环境下的IDE,代码文件放在服务器上。 调试的话,gdb, printf
韦伊 2015-04-14
  • 打赏
  • 举报
回复
引用 2 楼 csdn_vieri 的回复:
首先APUE(UNIX环境高级编程)要看一看 Linux环境下的SHELL命令,SHELL脚本。 做服务器开发的话,C/C++的功底要扎实。 服务器开发,一般涉及到网络方面,UNIX网络编程第一卷必不可少,虽然讲的都是基础知识。 少不了进程、线程间通信,UNIX网络编程第二卷里面的部分内容要认真看看。 可能又会用到数据库,mysql, oracle至少会一个吧。 论坛的话,csdn, chinaunix注册个帐号吧。 搞服务器开发,嵌入式Linux应用程序开发标准教程不看也罢。
嵌入式Linux应用程序开发标准教程只是为了熟悉一下linux开发环境,linux下服务器开发编辑器编译器调试器常用的是不是都是vim,gcc,gdb这几个
csdn_vieri 2015-04-14
  • 打赏
  • 举报
回复
首先APUE(UNIX环境高级编程)要看一看 Linux环境下的SHELL命令,SHELL脚本。 做服务器开发的话,C/C++的功底要扎实。 服务器开发,一般涉及到网络方面,UNIX网络编程第一卷必不可少,虽然讲的都是基础知识。 少不了进程、线程间通信,UNIX网络编程第二卷里面的部分内容要认真看看。 可能又会用到数据库,mysql, oracle至少会一个吧。 论坛的话,csdn, chinaunix注册个帐号吧。 搞服务器开发,嵌入式Linux应用程序开发标准教程不看也罢。
内容概要:本文档详述了在Linux环境中安装Matlab的具体步骤和遇到的相关问题解决方法,以及如何配置并导出代码为共享对象(.so)文件。首先介绍安装过程中的常见错误及解决办法,比如通过更改软件源成功完成cd2光盘的挂载;接着指导怎样设置系统目标文件和界面参数来准备导出C代码;最后讲解怎样在QT项目中引入这些MATLAB生成的动态链接库(SO),包括配置头文件和库路径的方式,并确保能够正确调用生成的函数。 适合人群:对于有意向在Linux平台使用Matlab进行数学计算或算法开发的研究员、工程师们非常实用,特别是那些打算将其模型或程序集成进更大的嵌入式系统或者跨语言项目里的开发人员。 使用场景及目标:本指南适用于初次接触Linux版Matlab的开发者想要快速入门安装部署环境,同时也帮助有一定经验但对Linux下MATLAB特定操作不熟悉的使用者克服障碍,实现高效的代码迁移和接口兼容。 其他说明:文中还提供了关于如何在不同情况下调整系统源以获取所需组件的支持,这对长期维护基于Linux服务器的MATLAB环境也有着重要价值。同时给出详细的命令行指令方便读者跟随文档一步步实际动手练习。 适用人群:对在Linux平台使用Matlab有兴趣的研发人员和技术爱好者;从事工程仿真模拟工作的科研工作者。 使用场景及目标:主要用于指导用户顺利完成Linux版本Matlab的初始化配置,熟悉如何将Simulink模型化为C语言的API以便在其它编程环境中继续开发利用。 其他说明:提供具体的安装指导、问题解决方案及详细的QT环境中调用方法等实战型资料供读者参考实施。

23,223

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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