Industruck
码龄12年
关注
提问 私信
  • 博客:9,669
    动态:2
    9,671
    总访问量
  • 30
    原创
  • 2,249,069
    排名
  • 6
    粉丝
  • 0
    铁粉

个人简介:身是菩提树,心是明镜台。时时勤拂拭,莫使惹尘埃。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2013-04-30
博客简介:

u010518627的博客

查看详细资料
个人成就
  • 获得6次点赞
  • 内容获得7次评论
  • 获得21次收藏
创作历程
  • 30篇
    2021年
成就勋章
TA的专栏
  • Go 语言编程
  • Kubernetes
  • Linux Shell
    13篇
  • docker
  • Linux-C
    4篇
  • Linux 网络编程
    5篇
  • Linux 系统编程
    7篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    架构
  • 搜索
    elasticsearch
  • 运维
    容器devops自动化kubernetes系统架构graylogelk
  • 服务器
    linuxcentos
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

345人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

shell 正则表达式

正则表达式正则表达式在程序语言中很常见,本文也有利于其他语言中正则表达式的学习,用浅显易懂的例子帮助大家学习正则表达式什么是正则表达式正则表达式是用于描述字符排列和匹配模式的一种语法则它主要用于字符串的模式分割、匹配、查找及替换操作。正则表达式与通配符正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep、awk、sed 等命令可以支持正则表达式。通配符用来匹配符合条件的文件名,通配符是完全匹配。Is、find、cp 这些命令不支持正则表达式,所以只能使用 shell 己的通配符来
原创
发布博客 2021.08.21 ·
184 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

前言

文章目录C 语言的学习方法C 语言的主要内容C 语言的学习方法把学到的知识,进行系统的消化、吸收和总结,整理自己的学习笔记,尤其是相关视频等资料多编程,学习语言没有捷径,必须有一定代码量的积累学习初期,多读、多看一些优秀代码,甚至照着敲多对已有的代码进行完善和优化通过实际做项目,来不断提升自己的编程能力注意培养自己对编程的兴趣C 语言的主要内容Linux 系统的基本命令基础知识运算符、表达式和数据类型输入输出专题控制语句数组与指针函数...
原创
发布博客 2021.04.19 ·
158 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Makefile 工程管理

文章目录Make 的原理及 Makefile 的基础知识Make 简介Makefile 基本结构Makefile 变量创建和使用变量Make 命令的选项及 Makefile 中的隐含规则Make 使用Makefile 的隐含规则`VPATH` 及嵌套的 Makefile`VPATH` 的用法嵌套的 Makefile本篇全面深入的讲解 make 项目管理工具,为后续阅读 U-Boot、内核等复杂源码及项目开发打下基础Make 的原理及 Makefile 的基础知识Make 简介工程管理器,顾名思义,是
原创
发布博客 2021.04.19 ·
516 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SQLite

文章目录SQLite 基础SQLite 数据库创建 SQLite 数据库SQLite 常用命令介绍sqlite 命令sqlite3 的使用SQLite 编程接口`sqlite3_open``sqlite3_errmsg``sqlite3_close``sqlite3_exec``callback``sqlite3_get_table``sqlite3_free_table`SQLite 基础SQLite 数据库安装数据库:sudo apt-get install sqlite sqlite3su
原创
发布博客 2021.04.19 ·
122 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

UNIX 域套接字

文章目录UNIX域套接字UNIX域(流式)套接字UNIX域(用户数据报)套接字UNIX域套接字socket 同样可以用于本地通信创建套接字时使用本地协议 PF_UNIX(或 PF_LOCAL)。分为流式套接字和用户数据报套接字和其他进程间通信方式相比使用方便、效率更高常用于前后台进程通信本地信息结构体 sockaddr_un#include <sys/un.h> struct sockaddr_un{ __SOCKADDR_COMMON (sun_);
原创
发布博客 2021.04.19 ·
147 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

TCP/IP 网络程序设计——进阶篇

文章目录网络信息检索和套接字属性设置网络信息检索函数 `getsockopt` - get the socket options获取缓存大小网络属性设置网络超时检测网络超时网络超时检测广播和组播广播广播发送`setsockopt`广播发送示例广播接收组播网络地址组播发送组播接收加入多播组网络信息检索和套接字属性设置网络信息检索函数 getsockopt - get the socket options#include <sys/socket.h>int getsockopt(int so
原创
发布博客 2021.04.19 ·
445 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

TCP/IP 网络程序设计——基础篇

文章目录预备知识SocketIP 地址端口号字节序系统调用TCP 服务器、客户端TCP 服务器端流程TCP 客户端流程网络编程相关 APISocket地址相关的数据结构`bind()``listen()``accept()` 函数`connect()``send()``recv()``read()`/`write()`套接字的关闭`shutdown()` 的 `howto` 参数`TCP 通讯程序设计 - 实例编写`解决 bind 冲突UDP 服务器、客户端UDP 服务器端流程UDP 客户端流程`sendt
原创
发布博客 2021.04.19 ·
704 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

Internet 与 TCP/IP 协议

文章目录Internet 历史OSI 模型与 TCP/IP 协议体系结构网络的体系结构OSI 开放系统互联模型OSI 模型七层结构TCP/IP 协议族的体系结构TCP/IP 与 OSI 参考模型的对应关系TCP/IP 协议TCP/IP 协议族TCP/IP 协议通信模型数据的封装与传递过程发送端:数据打包接收端:数据解包TCP/IP 结构TCP/IP 协议下的数据包TCP 和 UDP 协议UDP 和 TCPTCP/IP 协议的特点TCP 传输UDP 协议的特点UDP 传输思考Internet 历史计算机与
原创
发布博客 2021.04.19 ·
1270 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

注意点

父进程需要关闭 acceptfd(确保 acceptfd 的引用计数会变为 0,否则父进程不关闭的话始终占用引用计数)、子进程需要关闭 sockfd关于父子进程并发,那么父进程和子进程共用同一端口及 IP 地址。当父进程的监听套接字封装完毕后,此连接套接字的套接字对(套接字对是唯一标识一个网络上的每个 TCP 链接)可以表示为 {*:21 , *:*},第一个 *(通配符)表示任意本地端口(也就是说如果服务器是多宿的话,那么此主机可能拥有多个服务器 IP 地址,要么指定一个,要么指定任意),第二对*.
原创
发布博客 2021.04.19 ·
176 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

GDB 调试工具

文章目录调试器 -- Gdb 调试流程gdb 调试流程gdb 的使用切记点gdb 调试Coredump 故障分析调试器 – Gdb 调试流程首先使用 gcc 对 test.c 进行编译,注意一定要加上选项 -g# gcc -g test.c -o test 生成符号表# gdb testgdb 调试流程查看文件 (gdb) l设置断点 (gdb) b 6查看断点情况 (gdb) info b运行代码 (gdb) r查看变量值 (gdb) p n单步运行(gdb) n(gd
原创
发布博客 2021.04.19 ·
87 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

GCC 编译器

文章目录GNU 工具部分相关资源GCC 简介GCC 编译器的版本编译器的主要组件GCC 的基本用法和选项GCC 的错误类型及对策GCC 使用实例GCC 编译过程,分为四个步骤GNU 工具编译工具:把一个源程序编译为一个可执行程序调试工具:能对执行程序进行源码或汇编级调试软件工程工具:用于协助多人开发或大型软件项目的管理,如 make、CVS、Subvision其他工具:用于把多个目标文件链接成可执行文件的链接器,或者用作格式转换的工具。部分相关资源http://www.gnu.org/
原创
发布博客 2021.04.18 ·
150 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

进程间通讯

文章目录Linux 下进程间通信概述无名管道管道创建与关闭 create pipe - `pipe`管道的读写FIFO信号通信信号发送与捕捉信号的处理 ANSI C signal handling - `signal`共享内存IPC对象共享内存实现共享内存举例消息队列典型的基于 `msq` 的 CS 模型消息队列举例信号灯`sem` 函数信号灯的典型应用进程间通讯方式比较Linux 下进程间通信概述进程间通信:进程在用户空间内是相互独立的,无法在用户空间内进行通信。但是它们都可以访问内核,那么它们可
原创
发布博客 2021.04.18 ·
317 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux 线程

文章目录Linux 线程线程基础多线程编程create a new thread - `pthread_create`terminate calling thread - `pthread_exit`Linux 线程同步和互斥信号量线程间同步线程间同步 - P/V 操作Posix Semaphore API线程同步示例互斥锁线程间互斥Posix Mutex API条件变量Linux 线程线程基础每个用户进程有自己的地址空间系统为每个用户进程创建一个 task_struck 来描述该进程该结构体中
原创
发布博客 2021.04.18 ·
107 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

进程

文章目录进程基础进程相关的基本概念进程与程序Linux 下的进程结构Linux 系统中的进程类型进程运行状态进程的模式调度进程进程的相关系统调用create a child process - `fork`execute a file - `execl`, `execlp`, `execle`, `execv`, `execvp`, `execvpe``exit` 和 `_exit`wait for process to change state - `wait` 和 `waitpid`守护进程守护进程**
原创
发布博客 2021.04.18 ·
334 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

LINUX 时间编程

文章目录核心理论函数学习 - 时间操作获取日历时间 `time` - get time in seconds获取本地时间 `localtime` - transform date and time to broken-down time or ASCII思考核心理论时间类型Coordinated Universal Time(UTC):世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT)。Calendar Time:日历时间,是用“从一个标准时间点(如
原创
发布博客 2021.04.18 ·
171 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

标准 IO 库

介绍不仅在 UNIX 系统,在很多操作系统上都实现了标准 I/O 库标准 I/O 库由 ANSIC 标准说明标准 I/O 库处理很多细节,如缓存分配、以优化长度执行 I/O 等,这样使用户不必关系如何选择合适的块长度标准 I/O 在系统调用函数基础上构造的,它便于用户使用标准 I/O 库及其头文件 stdio.h 为底层 I/O 系统调用提供了一个通用的接口文件指针FILE 指针:每个被使用的文件都在内存中开辟一个区域,用来存放文件的有关信息,这些信息是保存在一个结构体类型的变量中,该结
原创
发布博客 2021.04.18 ·
198 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

文件 IO

open/close打开文件 open and possibly create a file or device - open#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const char *pathname, int flags)int open(const char *pathname, int flags, mode_t mode)DESCRIPTION
原创
发布博客 2021.04.18 ·
141 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

UNIX 文件基础

系统调用和库函数系统调用:用户空间进程访问内核的接口把用户从底层的硬件编程中解放出来极大的提高了系统的安全性使用户程序具有可移植性是操作系统的一部分库函数:库函数为了实现某个功能而封装起来的 API 集合提供统一的编程接口,更加便于应用程序的移植是语言或者应用程序的一部分库函数不一定都包括系统调用输入和输出文件描述符顺序分配的非负整数内核用以表示一个特定进程正在访问的文件其他资源(socket、pipe 等)的访问标识标准输入、标准输出和标准出错0、1
原创
发布博客 2021.04.18 ·
77 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Debian 使用

文章目录Based Ubuntu versionDebian 中科大源替换Based Ubuntu versionYou can find the Debian version on which your Ubuntu version is based in the file: /etc/debian_versionFrom 10.04 up to 19.04:UbuntuDebian19.04 discobuster / sid - 1018.10 cosmicbus
原创
发布博客 2021.04.18 ·
301 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Ubuntu 使用

文章目录窗口拖动:`alt` + 右击SSHD 服务器搭建SAMBA 服务器搭建Ubuntu18.04 从英文界面更改为中文界面增加 Swap 分区在 Ubuntu 16.04 上Swap 介绍检查系统的交换信息检查硬盘驱动器分区上的可用空间创建 swap 文件启用交换文件永久保留交换文件调整你的交换设置双系统安装 Ubuntu 后无法进入 Windows 的解决方法常用 APT 包文章目录窗口拖动:`alt` + 右击SSHD 服务器搭建SAMBA 服务器搭建Ubuntu18.04 从英文界面更改为中文
原创
发布博客 2021.04.18 ·
250 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多