精华内容
下载资源
问答
  • Windows CLion 远程Linux服务器 开发调试

    万次阅读 2019-02-19 20:24:43
    适合于在Windows 开发Linux的C/C++程序。 Linux 配置 为了使用CLion 进行开发调试Linux相关的软件版本推荐如下 Cmake 3.x 以上 gdb 7.8.x 以上 本次配置使用的Linux 版本为Centos 7.4 mini 首先卸载预装Cmake 2 ...

    适合于在Windows 开发Linux的C/C++程序。

    Linux 配置

    为了使用CLion 进行开发调试Linux相关的软件版本推荐如下

    • Cmake 3.x 以上
    • gdb 7.8.x 以上

    本次配置使用的Linux 版本为Centos 7.4 mini

    首先卸载预装Cmake 2

    yum remove cmake
    

    首先安装必要的环境

    yum install -y gcc g++ gcc-c++ make automake texinfo wget
    

    Cmake 安装

    下载Cmake 3.13, 你可以在这里找到你需要版本的Cmake下载,这里采用了3.13.4的版本

    wget https://cmake.org/files/v3.13/cmake-3.13.4.tar.gz
    

    下载完成后解压,并构建

    tar -xf cmake-3.13.4.tar.gz
    cd cmake-3.13.4
    ./configure
    

    编译链接 过程比较耗时请耐心等待

    编译链接

    make
    

    安装

    sudo make install
    

    安装好后的Cmake位于 /usr/local/share/cmake-3.13/,可执行程序位于/usr/local/bin/cmake

    为了让CLion能够自动识别,构建软连接。

    ln -s /usr/local/bin/cmake /usr/bin/cmake
    

    gdb

    在安装GDB 前请先安装termcap库,否则在安装gdb时会报该库找不到的错误。

    termcap 安装

    下载termcap 1.3.1 , 你可以在这里找到你需要版本的termcap 下载,这里采用了1.3.1的版本

    wget https://ftp.gnu.org/gnu/termcap/termcap-1.3.1.tar.gz
    

    下载完成后解压,并构建

    tar -xf termcap-1.3.1.tar.gz
    cd termcap-1.3.1
    ./configure
    

    编译链接

    make
    

    安装

    sudo make install
    

    gdb 安装

    卸载预装的gdb

    yum remove -y gdb
    

    下载gdb 7.9 , 你可以在这里找到你需要版本的gdb 下载,这里采用了7.9的版本

    wget http://mirrors.ustc.edu.cn/gnu/gdb/gdb-7.9.tar.xz
    

    解压并编译安装

    tar -xf gdb-7.9.tar.xz
    cd gdb-7.9
    ./configure
    

    编译链接 过程比较耗时请耐心等待

    编译链接

    make
    

    如果在make 过程中提示下面错误

    configure: error: no termcap library found

    请按照的 termcap 安装

    编译完成

    安装

    sudo make install
    

    安装完成

    gdb将被安装到/usr/local/share/gdb目录,可执行程序位于/usr/local/bin/gdb

    为了让CLion能够自动识别,构建软连接。

    ln -s /usr/local/bin/gdb /usr/bin/gdb 
    

    CLion 配置

    CLion
    首先安装CLion, CLion官方‘’

    ToolBox
    建议使用ToolBox安装,比较省心。ToolBox官方

    环境配置

    安装完成之后打开CLion,选择 Configure -> Settings

    主界面

    展开 Build, Execution, Deployment -> Toolchains,然后点击右侧加号,增加编译执行按钮。
    设置界面

    点击 Environmen,在展开的菜单中选择 Remote Host

    如果安装了WinGW,这里Environment会自动跳转到WinGW,点击选项切换就可以。

    环境配置
    点击 Credentials
    选择远程服务器信息

    在弹出的框中输入虚拟机或者远程服务器的登录信息。填入远程服务器信息
    接下来CLion 将会自动读取对应Linux 上的gdb 和 Cmake 的信息并完成配置。

    Clion正确配置

    如果无法正确读取,请参考Linux 配置。

    Hello 测试

    创建新项目
    new

    选择为一个最简单的C项目
    可执行的C
    点击 Create 将会自动创建一个最简单可执行的C项目
    项目概况
    可以看到下方提示文件已经上传至远程服务器
    tip
    点运行
    run

    hello world!
    hello world

    展开全文
  • clion 远程连接linux服务器 开发调试

    千次阅读 2019-12-23 07:57:57
    为了使用CLion 进行开发调试Linux相关的软件版本推荐如下 Cmake 3.x 以上 gdb 7.8.x 以上 本次配置使用的Linux 版本为Centos 7.4 mini 首先卸载预装Cmake 2 yum remove cmake 首先安装必要的环境 yum ...

    Linux 配置

    为了使用CLion 进行开发调试Linux相关的软件版本推荐如下

    Cmake 3.x 以上
    gdb 7.8.x 以上
    本次配置使用的Linux 版本为Centos 7.4 mini

    首先卸载预装Cmake 2

    yum remove cmake
    

    首先安装必要的环境

    yum install -y gcc g++ gcc-c++ make automake texinfo wget
    


    Cmake 安装

    下载Cmake 3.14, 你可以在这里找到你需要版本的Cmake下载,这里采用了3.13.4的版本

    wget https://cmake.org/files/v3.14/cmake-3.14.3.tar.gz
    tar -xf cmake-3.14.3.tar.gz
    cd cmake-3.14.3
    ./configure
    make
    make install
    

    安装好后的Cmake位于 /usr/local/share/cmake-3.13/,可执行程序位于/usr/local/bin/cmake

    为了让CLion能够自动识别,构建软连接。

    ln -s /usr/local/bin/cmake /usr/bin/cmake


    gdb安装

    在安装GDB 前请先安装termcap库,否则在安装gdb时会报该库找不到的错误。

    termcap 安装
    下载termcap 1.3.1 , 你可以在这里找到你需要版本的termcap 下载,这里采用了1.3.1的版本

    wget https://ftp.gnu.org/gnu/termcap/termcap-1.3.1.tar.gz
    tar -xf termcap-1.3.1.tar.gz
    cd termcap-1.3.1
    ./configure
    make install

    gdb 安装
    卸载预装的gdb

    yum remove -y gdb

    下载gdb 7.9 , 你可以在这里找到你需要版本的gdb 下载,这里采用了7.9的版本

    wget http://mirrors.ustc.edu.cn/gnu/gdb/gdb-7.9.tar.xz
    tar -xf gdb-7.9.tar.xz
    cd gdb-7.9
    ./configure

    make
    如果在make 过程中提示下面错误

    configure: error: no termcap library found

    请按照的 termcap 安装 

    貌似遇到textinfo没安装的,可以yum install texinfo

    然后

    make install
    

    gdb将被安装到/usr/local/share/gdb目录,可执行程序位于/usr/local/bin/gdb

    为了让CLion能够自动识别,构建软连接。

    ln -s /usr/local/bin/gdb /usr/bin/gdb 
    


    CLion 配置

    首先安装CLion, CLion官方‘’
    建议使用ToolBox安装,比较省心。ToolBox官方

    环境配置
    安装完成之后打开CLion,选择 Configure -> Settings

    展开 Build, Execution, Deployment -> Toolchains,然后点击右侧加号,增加编译执行按钮。

    点击 Environmen,在展开的菜单中选择 Remote Host。

    主çé¢

    设置çé¢

    ç¯å¢éç½®

    项ç®æ¦åµ

    tip

     

    展开全文
  • 1 安装vscode 2 安装 c++ 扩展 3 安装remote-developement pack 包 4 ctrl + shift + p 输入 保存。 然后提示输入密码 链接成功后 点击左侧的文件的标志,此时你可以看到 你一个文件都没有 然后选择 ...

    1 安装vscode
    2 安装 c++ 扩展
    3 安装remote-developement pack 包
    4 ctrl + shift + p 输入
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述
    保存。
    在这里插入图片描述
    然后提示输入密码
    链接成功后
    在这里插入图片描述点击左侧的文件的标志,此时你可以看到 你一个文件都没有 然后选择
    在这里插入图片描述
    展开之后你可以看到 有一个 提示你打开 centos上的文件的 按钮,然后点击那个按钮,此时可能会再重新连接一次,你再输入一次密码就可以 在现在的位置看到 文件夹下的内容了

    创建一个test.cpp,然而此时你输入代码的时候 可能没有提示,那就ctrl +shift+x
    输入c++
    在这里插入图片描述
    至此介绍完成。

    展开全文
  • 2:linux服务器开发 3:架构师开发 4:linux内核 5:webrtc入门到精通 6:音视频FFmpeg 7:神器Git入门到精通 整个体系专注于服务器后台开发,知识点包括C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,...

    前言
    资源列表:
    1:linux零基础入门
    2:linux服务器开发
    3:架构师开发
    4:linux内核
    5:webrtc入门到精通
    6:音视频FFmpeg
    7:神器Git入门到精通
    整个体系专注于服务器后台开发,知识点包括C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等等
    什么是Linux?
    Linux是一个操作系统软件。与Windows不同的是,Linux是一套开放源代码程序的、并可以自由传播的类Unix操作系统,它是一个支持多用户、多任务、多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。
    Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
    linux零基础入门:如何快速入门,需要哪些知识点?
    1:linux环境专栏

    linux系统安装

    linux开发环境ssh与Samba配置

    linux开发环境Gcc配置

    linux的命令操作8条目录操作与5条文件操作

    2:shell 脚本编程案例

    3:统计文件单词数量(文本操作)

    状态机实现文件单词统计

    4:实现通讯录(结构体)

    通讯录实现的架构设计与需求分析

    链表的实现与数据结构的定义

    架构接口层的实现

    业务逻辑的分析与实现

    通讯录人员操作代码的调试

    通讯录人员操作代码调试与运行

    通讯录删除人员操作的调试与BUG解决

    文件保存于加载的接口层实现

    文件保存业务实现

    通讯录调试与运行

    5:并发下的技术方案(锁)

    多线程并发锁的项目介绍

    多线程并发锁的方案一互斥锁

    多线程并发锁的方案一自旋锁

    多线程并发锁的方案一原子操作
    在这里插入图片描述
    零基础入门 Linux视频原地址:https://ke.qq.com/course/444655?flowToken=1014472
    linux服务器开发
    Linux后端服务器开发是针对有Linux基础的,想从事Linux后端服务器开发的。
    Linux后端服务器开发一起是由八个维度所组成,

    1. 后端开发所用的到数据结构与算法,
    2. 后端开发用到的服务器组件,
    3. 代码工程化,
    4. 网络服务,
    5. 后端服务器开发用到的开源框架,
    6. 服务器性能测试,
    7. Linux系统(服务器运行时的系统参数),
    8. 是一个企业级的音视频项目实战。
      在这里插入图片描述
      linux架构开发
      Linux高级互联网架构师是针对有Linux后端服务器开发经验的,想从事架构师相关工作的是从九个维度,系统提升的。比Linux后端服务器开发的课程内容更深入。课程内容也是关注在产品架构,与技术深度的。
      1. 源码分析是针对后端常用的技术组件,进行源码分析,从源码提升代码能力。
      2. 中间件开发,包括协程设计,消息队列等等,自己动手来设计开源组件。
      3. 集群设计,将后端服务器组件集群化设计,来提升性能与稳定性
      4. Linux系统,注重Linux内核部分,文件系统,网络IO,网卡原理,协议栈等等。是从Linux内核中来了解设计。
      5. 音视频是以流媒体与编解码来进行项目实战的。
      6. 性能测试与优化,提升系统的整体吞吐量。
      7. 运维统计,主要是针对持续集成,与docker镜像管理。
      8. 分布式架构设计,是从一线互联网大厂产品架构,总结出来的。了解大厂的技术架构。
      9. IM即时通讯项目实战,一个上市公司的即时通讯产品实现。在这里插入图片描述
      原视频地址:https://ke.qq.com/course/417774?flowToken=1014471
      在这里插入图片描述
      linux内核
      Linux内核知识体系分为五个部分
      1:linux内核开发环境搭建

    linux内核研习与项目实战专栏介绍

    linux内核编译与升级

    linux内核学习方法

    2:跨越进程的障碍,实现进程通信(一)

    进程间6种通信方式

    多个进程之间通信,如何实现通信组件

    内核模块操作

    进程通信组件,架构实现

    系统调用的过程剖析

    3:跨越进程的障碍,实现进程通信(二)

    主次设备号与private-data的作用

    insmod与模块初始化的流程

    模块open的流程

    rmmod与模块退出的流程

    模块write的流程与实现

    poll的实现原理与等待队列wait-queue

    模块编译与Makefile编写

    4:网卡驱动的实现

    内核模块安装与mknod

    应用程序编程与内核模块调试

    Docker的虚拟网卡与网卡的作用

    网卡作用于网卡驱动的运行环境

    如何设计适配市面上网卡的nic子系统

    nic网卡驱动的架构实现

    nic网卡驱动的recv与sk-buff

    nic网卡初始化与原理分析

    nic网卡open与stop实现

    5:最后自主思考项目
    nic的编译与自主思考题,用户态协议栈
    在这里插入图片描述
    资源加群784033627验证:资源
    webrtc入门到精通
    (1)WebRTC入门

    (2)WebRTC开发环境搭建

    (3)Coturn穿透和转发服务器搭建

    (4)音视频采集和播放

    (5)Nodejs实战

    (6)手把手实现音视频一对一通话(包含信令协议设计、Web to Web、Android to Web、 Android to Android)

    (7)开源方案介绍

    (8)AppRTC开源方案搭建
    webrtc入门地址链接:https://pan.baidu.com/s/1xS2y9L36zlMO0RkGeZ84RQ
    提取码:q1p5
    音视频FFmpeg
    FFmpeg的学习方向,主要涉及知识点:

    1.FFmpeg的转码流程是什么?

    2.常见的视频格式包含哪些内容吗?

    3.如何把这些内容从视频文件中抽取出来?

    4.如何从一种格式转换为另一种格式?

    5.如何放大和缩小视频?

    6.如何旋转,翻转,填充,裁剪,模糊,锐化视频?

    7.如何给视频加logo,删除logo?

    8.如何给视频加文本,动态文本?

    9.如何处理图片?

    10.如何录像,添加动态logo,截图,马赛克视频?
    在这里插入图片描述FFmpeg链接:https://pan.baidu.com/s/1Sin6lTHXZCMpeeglQi1erQ
    提取码:0nrx(不稳定的话加群:784033627 验证:资源)
    神器Git入门到精通
    Git基础
    1.1 课程概述

    1.2 Linux上安装git

    1.3 Mac OS上安装git

    1.4 Windows上安装git

    1.5 配置git环境

    1.6 获取帮助

    git常用命令
    2.1 创建仓库

    2.2 搭建git服务器

    2.3 git的基础原理

    2.4 提交修改并push到远程仓库

    2.5 合并commit为一个

    2.6 修改commit的message

    2.7 查看commit的信息

    2.8 版本回退

    2.9 删除文件

    2.10 查看不同提交的指定文件的修改

    2.11 多客户端之间的同步

    2.12 处理突发事件

    2.13 指定不需要git管理的文件

    2.14 如何解决项目之间的依赖

    2.15 如何备份git仓库到本地

    2.16 git的基础常用命令

    git分支与tag
    3.1 创建与合并分支

    3.2 解决冲突

    3.3 分支管理策略

    3.4 Bug分支

    3.5 Feature分支

    3.6 多人协作

    3.7 创建标签

    3.8 操作标签

    3.9 标准化的开发工作流

    全球最大的开源项目管理基地github
    4.1 初识 GitHub

    4.2 加入 GitHub

    4.3 Git 速成

    4.4 向GitHub 提交代码

    4.5 启用issue跟踪需求和缺陷

    4.6 如何保证团队开发质量

    企业里为什么喜欢使用gitlab
    5.1 搭建gitlab

    5.2 gitlab权限管理

    5.3 gitlab的codereview

    5.4 团队知识管理方法
    在这里插入图片描述
    最后,希望大家都学有所成

    展开全文
  • telnetd ---- 一个linux下非常好用的telnet服务器,通过它可以远程访问终端,就像本地操作一样方便。 2 一个简单的游戏服务器框架demo(源码已经放在GitHub) https://blog.csdn.net/nosix/article/details/76548984 ...
  • 使用vscode在windows下远程管理Linux服务器代码。
  • Linux服务器开发(一)

    千次阅读 2019-02-26 22:17:58
    ftp服务器搭建 软件名: vsftpd 作用: 文件的上传和下载 修改配置文件: /etc/vsftpd.conf 连接ftp服务器: ftp ip 退出ftp服务器: bye 文件上传: put filename 文件下载: get filename ...
  • 前言 本文介绍下Linux从入门到高级进阶的学习路线。 整个路线体系专注于服务器后台开发,知识点包括C/C++,Linux,Nginx,...2:linux服务器开发 3:架构师开发 4:linux内核 5:webrtc入门到精通 6:音视频FFmpeg
  • linux服务器开发之网关服务器的实现

    千次阅读 2016-12-05 21:50:10
    初学linux服务器开发时,我们的服务器是很简单的,只需要一个程序完成与客户端的连接,接收客户端数据,数据处理,向客户端发送数据。 但是在处理量很大的情况下,一台机器不能满足我们的需求,此时我们应该...
  • King-90分钟搞定tcp/ip协议栈 ...Lee-高性能服务器为什么需要内存池 链接:https://pan.baidu.com/s/1oSOLGmTE3LwMjS5LDXWd-w 密码:2hjo King-支撑亿级io的底层基石 epoll实战揭秘 链接:https://...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,959
精华内容 9,983
关键字:

linux服务器开发

linux 订阅