DAN Blog

代码界的女王,Bug 的克星.

frr新增模块流程

前言 来到新的公司后,一直在关注frr的东西,领导让搞一下在frr中新增一个模块,趁着这个机会整理一下整个流程。 下载openwrt+frr 文档链接 http://docs.frrouting.org/projects/dev-guide/en/latest/building-frr-for-openwrt.html 下载代码并设置frr编译环境 git clone h...

tcp的连接与断开

tcp 的建立与断开 tcp客户端与服务端的三次握手和四次挥手大概的流程都知道,但是涉及一些细节还是要重新屡一下。 客户端的握手与挥手 连接 client初始处于CLOSED状态,调用connect()函数向服务器发送连接请求(应用进程主动打开,发:SYN)后进入SYN_SENT。 收到来自服务器的确认报文(收:SYN,ACK)后,回复ack(发:ACK),然后进入ESTABL...

ubuntu设置静态地址

前言 之前公司的开发环境有用ubuntu、centos,到了现在的新公司,基本上都是用的ubuntu,新搞一个ubuntu开发环境时想要配置静态ip总要查询资料,有的还不适用,今天就整理一下桥接和NAT模式下都是什么配置的。 NAT网络的准备工作 环境:ubuntu18.04 cat /etc/os-release NAME="Ubuntu" VERSION="18.04.3 LTS (B...

jekyll环境搭建

前言 作为一名程序媛, 想搞个地方放自己整理的文件, 用过 csdn,或者本地的有道云笔记, 或者传到 github上, 但是感觉都不太高级。后来了解到可以通过github搭建的自己的博客网站, 甚是高级,值得搞一搞。 一波三折 我是一名基于linux平台得开发者,当然 使用linux系统要比windows要更舒服一些。所以一开始我就在linux上开始折腾,尝试了ubuntu18.0, 换...

static关键字

C程序中static修饰变量、函数的作用

前言 statics是C语言的一个修饰符,可以改变变量以及函数的存储方式和可见性。 局部变量 生命周期:只初始化一次,下次进去局部函数,变量扔延续上次的值,程序结束才释放。 存储位置:普通局部变量通常存储在栈区,静态局部变量变成全局数据区,即数据段。 初始化值:局部变量未初始化值不确定,静态局部变量未初始化值为0。 作用域:也仅限于所在函数,但是多次调用之间保持不变。 ...

面试常见题型之TCP/UDP

TCP/UDP见解

1、tcp和udp的区别? (1) TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接 (2) TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保 证可靠交付 (3) TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的 UDP没有拥塞控制...

gettid和pthread_self区别

二者由来 pthread_self 是POSIX的实现,返回值是pthread_t, 无符号长整型,是可移植的库函数 gettid是系统调用,返回值是pid_t,无符号整形 1.POSIX是IEEE为了软件能 各种UNIX操作系统上(兼容)运行 而定义的一系列统一的API标准的总称 。它定义了具备可移植操作系统的各种标准,其中就包含线程的概念。 2.linux 内核早期并没有...

子进程继承了父进程的什么

前言 代码从实习算起,目前也是写了一年多了,虽然父子进程之间的关系, 在编程中时不时会遇到,但是有时候整理起来,还是说不上来,今天就做个整理记录一下吧。 子进程继承父进程部分 子进程继承父进程的部分 用户号UIDs和用户组号GIDs 环境Environment 堆栈 共享内存 打开文件的描述符 执行时关闭(Close-on-exec)标志 信号(Signal)控制设定 进程组号 当前工作目录...

ubuntu中samba搭建

前言 作为一个 linux环境开发者, 大家肯定遇到过这种情况, 代码在linux下,如果在虚拟机下使用 vscode或者SourceInsight编辑代码, 会非常的不方便, 所以想在windows系统下看、编辑代码, 那么就需要samba这种工具了。 Samba是SMB协议的一种实现方法,主要用来实现Linux系统的文件和打印服务。Linux用户通过配置Samba服务器可以实现...

记录一次接私活的经历

来龙 背景 话说事情发生在我任职的第一家公司,毕竟刚入职场,什么事情都不敢反驳,领导还是一个什么话都说,心直口快的人,所以他说什么我一般不敢反驳。当时他从他一个所谓的“朋友”明哥那儿接了一个私活–做掌纹锁,目前市面上的锁都是指纹锁、面部锁,如果指纹磨损或者 面部整容 那么这个锁就有缺陷还得重新录入,所以想着搞掌纹锁。 干活 我领导从明哥那儿接过来这个活,要找开发人员,项目比较小,只需要一个...