![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux服务器开发
文章平均质量分 67
ccJun-
这个作者很懒,什么都没留下…
展开
-
HTTPS工作原理
参考:写一篇最好懂的HTTPS讲解1. 对称加密与非对称加密对称加密:对称加密比较简单,就是客户端与服务器共用同一个密钥,该密钥可以用于加密一段内容,同时也可以用于解密这段内容。对称加密的优点是加密解密效率高,但是在安全性方面可能存在一些问题,因为密钥存放在客户端有被窃取的风险。对称加密的代表算法有:AES、DES等。非对称加密:非对称加密将密钥分成了两种:公钥和私钥。公钥通常存放在客户端,私钥通常存放在服务器。使用公钥加密的数据只有使用私钥才能解密,反过来使用私钥加密的数据也只有使用公钥才能解密。非转载 2021-08-20 21:47:56 · 934 阅读 · 0 评论 -
linux 系统函数之 (dirname, basename)
linux 系统函数之 (dirname, basename)转载 2021-05-17 15:05:33 · 166 阅读 · 0 评论 -
基于有名管道实现简单聊天功能
概述任务:实现ChatA与ChatB之间的通信功能;分析:匿名管道只能实现具有亲缘关系的进程之间的通信,为了实现两个无亲缘关系的进程间通信,需要使用有名管道技术。根据需求,需要建立两个管道,其中之一用于A写B读,另外一个相反。下面两种解决方案中,版本A在一个进程中(ChatA)循环写读数据,在另外一个进程(ChatB)中循环读写数据,可以实现ChatA和ChatB之间的通信,但存在的问题是:通信模式只能是ChatA发送给ChatB数据-ChatA接收ChatB数据-ChatA发送给ChatB数据…无法实原创 2021-01-13 14:55:25 · 1040 阅读 · 0 评论 -
标准C库IO函数和Linux系统IO函数
标准C库IO函数标准C库IO函数相比于Linux系统IO函数为更高层的实现(前者的实现需要调用后者),具体使用哪一种视场景而定。虚拟地址空间文件描述符原创 2021-01-06 22:39:27 · 332 阅读 · 0 评论 -
GDB调试
什么是GDBGDB是由GNU软件系统社区提供过的调试工具,同GCC配套组成了一套完整的开发环境,GDB是Linux和许多类Unix系统中过的标准开发环境。一般来说,GDB主要帮助完成下面四个方面的功能:启动程序,可以按照自定义的要求随心所欲的运行程序可让被调试的程序在所指定的端点处停住(断点可以是表达式)当程序被停住时,可以检查此时程序中所发生的事可以改变程序,讲一个BUG产生的影响修正从而测试其他BUG准备工作通常,再为调试而编译时,我们会关掉编译器的优化选项(’-O’),并打开原创 2021-01-06 20:58:35 · 188 阅读 · 0 评论 -
Makefile
什么是Makefile一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,Makefile文件定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为Makefile文件就像一个shell脚本一样,也可以执行操作系统的命令。Makefile带来的好处就是“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大提高了软件开发效率。make是一个命令工具,是一个解释Makefile文件中指令的命令工具,一般原创 2021-01-05 11:33:13 · 91 阅读 · 0 评论 -
静态库、动态库的制作、使用及区别
01 什么是库库文件是计算机上的一类文件,可以简单的把库文件看成一种代码仓库,它提供给使用者一些可以直接拿来用的变量、函数或类。库是特殊的一种程序,编写库的程序和编写一般的程序区别不大,只是库不能单独运行。库文件有两种,静态库和动态库(共享库),区别是:静态库在程序的链接阶段被复制到了程序中;动态库在链接阶段没有被复制到程序中,而是程序在运行时由系统动态加载到内存中供程序调用。库的好处:1.代码保密 2.方便部署和分发02 静态库的制作及使用命名规则libxxx.alib:前缀(固原创 2020-12-09 17:28:24 · 1508 阅读 · 0 评论 -
GCC
原创 2020-12-02 22:41:37 · 185 阅读 · 0 评论 -
Linux开发环境搭建
1、 安装Linux系统(虚拟机安装、云服务器)https://releases.ubuntu.com/bionic/2、安装XSHELL、XFTP(对于个人用户、学生免费)https://www.netsarang.com/zh/free-for-home-school/通过XSHELL远程连接到Linux服务器(开发时不可能使用服务器的桌面端,只能通过远程连接的方式)。首先在Linux中安装SSH服务端。sudo apt install openssh-server通过XSHELL原创 2020-12-02 22:26:54 · 224 阅读 · 0 评论