服务器开发
关于Linux服务器开发的一些知识总结以及踩过的坑
JunJie_1107
勿在浮沙筑高台
展开
-
【线程同步】使用 C++ 实现 waitgroup
使用 条件变量、独占锁、原子类型,实现 waitgroup 机制原创 2022-07-22 10:05:04 · 608 阅读 · 1 评论 -
【git】在新环境下,git的基础配置流程
git基础环境配置原创 2022-06-20 11:15:20 · 254 阅读 · 0 评论 -
BUG:C++函数返回值问题引起的逻辑错误
记一次业务代码中的幼稚型BUG。。。原创 2021-08-17 21:40:44 · 919 阅读 · 0 评论 -
使用互斥锁保护临界区,为什么还要搭配条件变量?
使用互斥锁保证临界区的操作是线程安全的,但是单纯的使用互斥锁会导致CPU资源过多的浪费在检测条件是否满足的过程中。搭配条件变量的通知机制,会有效减少频繁的检测,节省CPU资源的消耗。原创 2021-05-17 15:01:53 · 321 阅读 · 0 评论 -
Linux下,使用管道进行进程间通信
管道:用于连接两个进程,实现其读写通信的共享文件,是一种以先进先出方式保存一定数据量的特殊文件,一般是单向的,写端将数据写入管道的一端,读端从管道的另一端读取数据。原创 2021-05-16 10:46:59 · 345 阅读 · 0 评论 -
tcpdump循环截包
记录实际项目中使用到的循环截包命令原创 2021-04-27 09:53:40 · 1963 阅读 · 0 评论 -
记录一次tcpdump截包,wireshark无法正常打开的问题:关于正常退出tcpdump的方式
关于正常退出tcpdump的方式原创 2021-04-23 15:07:29 · 13275 阅读 · 1 评论 -
设置tcpdump截包定时关闭
通过timeout设置tcpdump定时终止原创 2021-04-23 09:35:13 · 3662 阅读 · 1 评论 -
git status 命令: 忽略未追踪的文件
使用git status -uno来忽略未追踪的文件原创 2020-12-18 14:58:04 · 4686 阅读 · 1 评论 -
通过函数指针调用类成员函数的方法
通过函数指针调用一个函数的时候,此函数必须有具体的地址,因此当调用一个类成员函数的时候,此成员函数必须声明为static,即静态成员函数,这样就能通过函数指针获取到成员函数的地址,进而调用。原创 2020-11-20 12:12:05 · 5162 阅读 · 5 评论 -
constexpr表达式在计算过程中的优势
constexpr表达式的含义和应用测试原创 2020-11-17 14:26:54 · 265 阅读 · 0 评论 -
C++的自旋锁(spin_lock)实现:使用atomic_flag类型
使用原子类型atomic_flag来实现自旋锁原创 2020-11-16 15:02:12 · 3937 阅读 · 1 评论 -
Windows下写的shell脚本在Linux下运行报错: No such file or directory
Windows下的文本编码格式与Linux不兼容的问题原创 2020-11-12 14:04:51 · 288 阅读 · 0 评论 -
技术面试需要几个重要方向以及算法与数据结构框架
两个重要的总结图,引自LeetCode,让自己认清称为后台开发人员所需要具备的能力原创 2020-11-11 23:01:56 · 169 阅读 · 0 评论 -
有了IP地址,为什么需要MAC地址?
IP地址位于因特网协议中的TCP/IP协议族MAC地址位于以太网中原创 2020-08-12 15:47:45 · 1697 阅读 · 0 评论 -
处理TortoiseGit一直弹出密码框的方法 -输入git@XXXX.com的密码
点我转载 2020-08-07 17:12:22 · 839 阅读 · 0 评论 -
应用层协议中 \r\n 表示的意义
CRLF是Carriage-Return Line-Feed的缩写,意思是回车换行。回车 : CR, ASCII 13, \r换行 : LF, ASCII 10, \n\r\n : 回车 + 换行原创 2020-08-03 11:00:06 · 379 阅读 · 0 评论 -
程序、进程和线程之间的关联与区分
简单又复杂原创 2020-07-05 15:34:21 · 151 阅读 · 0 评论 -
vim中的常用操作,简单易用,避免尴尬
最常用操作,避免使用尴尬原创 2020-07-05 15:20:31 · 258 阅读 · 0 评论 -
当你在终端(shell)中运行一个可执行程序,谁是它的父进程?
Linux系统中,init进程是所有进程的开始,其他进程都是它的子进程或者孙子进程。原创 2020-07-05 14:41:53 · 6350 阅读 · 0 评论 -
聊天室应用后台实现:基于TCP连接的多进程并发服务器
本文实现的多进程并发服务器,编译后,运行一个服务端,多个客户端,进行连接和信息交互。原创 2020-06-21 19:33:08 · 558 阅读 · 1 评论 -
基于TCP的回声服务端/客户端:实现文件读写
本文实现基于TCP socket连接的服务端和客户端程序,主要功能是实现文件读写。读取来自客户端的请求信息,服务端打开相应的文件,并将文件信息发送给客户端。原创 2020-06-20 18:34:00 · 311 阅读 · 0 评论 -
关于MySQL的一些Tips(一)
MySQL: “The world’s most popular open source database”原创 2019-12-15 09:06:53 · 112 阅读 · 0 评论 -
MySQL中常用的几种数据类型简介
简介MySQL中常用的三种数据类型:数值类型、日期和时间类型、字符串类型原创 2019-12-15 16:10:05 · 1473 阅读 · 0 评论 -
MySQL中关于数据库和数据表的常用操作
对于数据库和数据表的增删改查,图文详解原创 2019-12-15 20:23:44 · 215 阅读 · 0 评论 -
网络编程:实现一个基于Linux的服务器端/客户端程序
Linux下一切皆文件原创 2020-04-23 08:12:05 · 751 阅读 · 0 评论 -
网络编程:实现一个基于Windows的服务端/客户端程序
基于Windows的网络编程原创 2020-04-23 07:48:33 · 737 阅读 · 0 评论 -
Linux下守护进程的原理及代码实现
描述了创建守护进程的详细步骤、原理和具体的代码实现原创 2020-04-08 08:00:08 · 518 阅读 · 0 评论 -
ping命令的原理(图文详细分析)
ping:Packet-Internet-Groper, 因特网包探索器原创 2020-04-05 21:42:16 · 7347 阅读 · 0 评论