• Home
  • About
    • Road to Coding photo

      Road to Coding

      只要那一抹笑容尚存, 我便心无旁骛

    • Learn More
    • Email
    • Github
  • Posts
    • All Posts
    • All Tags

All Posts

  • TCP连接与终止

    从TCP协议的组成入手, 分析其可靠性

    Read More
  • 常用的系统检测工具

    进行Linux后台开发, 一些常用的工具链是必不可少的, 日积月累, 熟能生巧

    Read More
  • 网络编程性能调优与测试

    编写一个高性能的服务器固然重要, 对服务器的维护, 测试, 调试同样十分关键

    Read More
  • 从C10K谈起, 聊聊服务器的设计模型(下)

    上一节详尽的分析了, 常见的网络编程设计模型以及事件模型, 这节我们来看看, 如何处理C10K

    Read More
  • 从C10K谈起, 聊聊服务器的设计模型(上)

    C10K是每一个网络编程学习者都要了解的问题, 我们就从C10K谈起, 来说说各种服务端的编程模型

    Read More
  • 网络编程中的定时事件

    网络编程中最关键的就是四类事件 读 写 信号 以及本节描述的定时事件

    Read More
  • 信号与信号驱动IO

    信号是用户, 操作系统, 进程通知目标进程某种状态出现的行为, 如何处理信号, 信号驱动IO如何使用, 有什么注意事项, 就是我们要讨论的问题

    Read More
  • 非阻塞IO

    之前我们在IO复用中提到过, 非阻塞IO单独使用就是在作死, 配合上IO多路复用机制才会体现出它的作用来, 本篇我们就来分析非阻塞IO的各种操作

    Read More
  • IO模型分析

    在网络编程中, 我们极其重要的一部分就是IO事件, 那么IO相关的模型都有哪几种呢?

    Read More
  • IO多路复用

    进行高性能服务端的利器---IO多路复用

    Read More
  • 服务器程序规范

    除了网络通信以外, 服务端程序还有许多需要遵守的规范

    Read More
  • 与网络编程有关的系统接口

    网络编程和系统编程是密不可分的, 我们需要掌握一些相关的系统编程接口

    Read More
  • 套接字选项

    使用套接字进行网络编程, 不能忽视的重要部分就是套接字选项的内容

    Read More
  • 网络编程中的IO函数

    只使用socket API仅仅能完成网络的连接. 还需要掌握常用的IO函数, 和其他工具函数

    Read More
  • 基本的scoket APIs

    服务端编程的基础就是使用socket API进行网络通信.

    Read More
  • Udp

    yout: post title: 用户数据报协议 (UDP) date: March 17, 2019 3:23 PM excerpt: 之前前述的所有网络编程内容都是以TCP协议为基础的, 本篇我们来分析一下UDP协议, 如何用UDP进行网络编程, 以及其与TCP协议的异同 categories:

    • Server tags:
    • Networkprogramming
    • TCP/IP comments: true —

    Read More
  • leveldb的入门级使用

    leveldb是Google开源的一款KV存储引擎.实现巧妙,代码风格友好.之后有阅读源码的想法,现在首先开始使用吧!本篇便是一份简单的leveldb使用教程

    Read More
  • Containers

    第一次听说容器的概念还是在C中, 形容存放对象的对象就叫做容器. 当然在C中, 对象与此处的对象不同,广义上的对象,指的是具名分配的内存. 但是容器的概念沿用下来, 在C中数组也被视为一种容器. 那么C++中容器究竟是什么样子, 我们又应该注意些什么要点呢?

    Read More
  • <星月夜> Implementations

    Chapter V 实现. 之前讨论了设计与声明的细节, 那么完成设计之后, 就要进行实现. 在实现上又有哪些值得注意的问题呢?

    Read More
  • <星月夜> Designs and Declarations

    Chapter IV 设计与声明. 其实这是一个复杂的问题. 我们在这里谈一些基本, 核心的设计准则. 其中涵盖了Class的设计与声明手法.

    Read More
  • <星月夜> Resource Management

    Chapter III 资源管理

    Read More
  • <星月夜> Constructors, Destructors, and Assignment Operators

    Chapter II 构造/析构/赋值运算

    Read More
  • <星月夜> Accustoming Yourself to C++

    Chapter I 让自己习惯C++

    Read More
  • GDB调试系列(一)

    众所周知,GDB是一个强大的调试工具.这些没用的吹逼话就不多说了.GDB好不好用,谁用了谁知道,不过好的Bug真的是可遇不可求.每一个Bug都是上辈子的缘分, 呸, 胡侃罢了..

    Read More
  • Linux的常用配置

    用了这么久的Linux,也稍稍记录一下自己的配置吧,以免以后需要

    Read More
  • 一个C语言指针的问题让我翻车

    翻车了,翻车了,指针又翻车了,还是代码写的少,混得多了.

    Read More
  • MySQL入门

    这两天要做数电课设,还要带电脑过去,不过你也懂我,我肯定是不会好好做的,所以慕课网还是挺有意思的,有些挺好的免费课程,这两天闲的(其实也不是闲,被闲下来...),入手一下MySQL和Docker玩玩,以后有时间了,MongDB也了解一下(Redis随缘了)

    Read More
  • Linux x86_64系统调用的实现过程

    在看TLPI的时候,虽然重要的是系统调用的接口使用,但是系统调用到底是怎么一回事? 虽然有点小题大做,但是还是十分重要的,网上的大多数材料提到的也是Linux在ARM的分析实现,由于我自己使用的是x86_64, 所以还是来看看Linux Syscall的具体实现吧

    Read More
  • Error Jmp

    – layout: post title: 聊一聊C中的异常处理 date: June 4, 2018 12:02 AM excerpt: 今天在了解C++中的异常机制的时候,想起来C中实际上也是存在异常处理的,只不过我们平时用的比较少而已,而C中的异常处理机制,主要依赖于setjmp()以及longjmp()这两个函数,下面我们来看看这两个函数的用法,以及Linux内核中的异常处理机制 categories:

    • C/C++ tags:
    • Expert_C_Programming toc: true comments: true —

    Read More
  • <咸鱼书> 运行时数据结构与内存

    其实这部分才是我觉得咸鱼书真正的精华,有许多书对于这部分要不不提,要不囫囵吞枣一笔带过,但是咸鱼书还是进行了比较详细的分析的,那么我们就来具体看一看整个运行时的数据结构中到底有什么?

    Read More
  • <咸鱼书> 链接那点事

    编译系统是C/C++一部分重要的内容,编译的内容过于复杂,需要系统学习编译原理,但是链接的内容就比较容易理解,对系统性的依赖比较小,但是链接的知识十分的重要

    Read More
  • <咸鱼书> 数组与指针

    这些内容分别对应咸鱼书第IV, IX, X章,在此处放在一起来解释.其实这还是一个老生常谈的问题, 数组与指针, 指针与数组, 傻傻分不清楚. 今天之际就彻底撕开数组与指针之间的那层小小联系吧.另外说实话,咸鱼书后面提供的程序员面试的秘密,真的太难了,看的人脑子疼.

    Read More
  • <咸鱼书> 一些常见的技巧

    此一节在原书中名为,"程序员分不清圣诞节和万圣节"是一个对于八进制数抖机灵的内容,实质上它是想要说一些C中的编程技巧,但是其中的一些技巧,在目前看来已经是过时的了,我们有选择的进行使用

    Read More
  • Binutils の size

    最近看咸鱼书,其中有许多原来不曾注意到的工具,正好恰逢四级英语考试,对于,不是很复杂的命令(500行以内),我们来翻译一下man中的内容吧!

    Read More
  • <咸鱼书> C声明问题

    C的声明向来晦涩,今天就来撕它一撕

    Read More
  • <咸鱼书> C中的一些小细节

    < C专家编程 >第二章其实没什么意思,所以,我就改了一下标题,名为,C中的小细节

    Read More
  • Crow-Vim的配置以及使用

    用了这么长时间别人的配置, 总算可以舒服的使用自己的配置了

    Read More
  • <咸鱼书> C的本源

    这两天被C++打击的有点大, 当然C++是门有意思的语言,上课闲着无聊, 把以前的< C专家编程 >翻出来看看,还是很有意思的, 结合着< C陷阱与缺陷 >还是很不错的.当然只是闲着没事, C++还是正事

    Read More
  • C/C++ char *与char [ ]

    唉,又被教育了,C-String, C\+\+ (cstring/String),差得还是不少,C\+\+学习越来越长

    Read More
  • 从链表排序说起

    链表排序只是一个小的需求,但是我们如何排好序,如何写出代码复用度高的代码,就是我们水平的问题了,在这里还是要感谢hepangda的指点

    Read More
  • 关于github绿点的常见问题--邮箱

    虽然最近的代码提交量少,但是还是有点干货的,但是上去一看,一直都是白的,真是让我好生苦恼,一番查询后找到了,解决方法,遂决定记录下来

    Read More
  • 一个简单的shell脚本

    maye,真的是好久没写博客了, 现在开始要好好干活了! 这是一个shell脚本的示例, shell这种狗东西真的是, 不写就忘了, 要不是Ruby我也忘的差不多了, 我才不写这个..

    Read More
  • Ruby学习笔记(三)

    OOP程式设计语言,肯定是少不了关于类的介绍,我也是第一次接触OOP,就来聊聊类

    Read More
  • Ruby学习笔记(二)

    前面都是些编程语言共同的特性,这次开始就是Ruby自己的风格了

    Read More
  • Ruby学习笔记(一)

    以前写过Ruby博客,不过那时候写的有点ZZ,现在重拾Ruby,写点有意思的吧

    Read More
  • 语法陷阱与词法陷阱

    C陷阱与缺陷是一本深入剖析C语言常见问题地书籍,值得不断的回味

    Read More
  • CS:APP(二)信息的表示与处理

    经历了上一章的系知识漫游,这一章是计算机的基础,信息的表示与处理

    Read More
  • CS:APP(一)计算机系统概述

    CSAPP是一本好看的书,是一本一点都不好看的书.第一章是全书的主要内容概述.计算机系统漫游

    Read More
  • ShellScript(三)

    前面都是些预备知识,现在这些才是程序设计语言中的内容

    Read More
  • ShellScript(二)

    开始学习shell编程,挺有意思的,我都想转去学运维了,弱类型的语言真是好玩

    Read More
  • ShellScript(一)

    因为JoblabX的比赛,同时shell也是我们必须掌握的脚本之一,那就学学罢

    Read More
  • 正则表达式

    正则表达式,很强大.之前在Ruby中简单地尝试过,现在稍微系统地学一学

    Read More
  • 汇编语言(二)_寄存器

    对于汇编语言的基础知识,还有需要积累的,比如很重要的,汇编语言主要操作的就是CPU中的寄存器.所以,寄存器的内容时十分重要的.

    Read More
  • 汇编语言(一)_基础知识

    选择内核方向后,汇编是不可能跳过的一道坎,先从最基础的知识开始积累

    Read More
  • VimScript的学习(五)

    之前了解了VimScript作为脚本语言的基础,现在开始了解其中6种基本的变量类型

    Read More
  • VimScript的学习(四)

    现在开始,正式是编程的脚本语言VimScript的学习,以后可是可以开发插件的

    Read More
  • VimScript的学习(三)

    这一篇是关于配置篇的最后一篇了

    Read More
  • VimScript的学习(二)

    最近对于VS的学习真的是着了魔,

    Read More
  • VimScript的学习(一)

    因为对Vim配置的十分着迷,已经完全不能自拔,所以决定进行VimScript的学习,特此进行记录

    Read More
  • Vim名词解释

    关于Vim中一些常用的名词或者选项的注解

    Read More
  • 关于RedHat本地源的配置

    RedHat是很多人青睐的Linux发行版,一方面是因为他在企业级服务器方面使用的最多,另一方面则是其对整个业界作出了很大贡献,有诗云:"我为社区做贡献,社区让我赚大钱",说的便是RedHat是也

    Read More
  • Linux系统装机

    主要是进行Linux系统的安装,同时涉及一些计算机的基础知识

    Read More
  • my_shell项目文档

    my_shell 项目文档

    Read More
  • 关于C语言课程设计的经验总结

    C语言的课程设计内容总算结束了,现在是时候总结一波了

    Read More
  • Chatting_X_Chatting项目文档

    对暑期项目完成的一份项目文档

    Read More
  • 暑期生活总结

    2017年暑假,从现在开始改变!

    Read More
  • 第八章 线程控制(一)

    上一次的内容是进程控制,到了这一章则是比进程用处更广泛的线程了

    Read More
  • 第七章 进程控制(二)

    接上一章,在进行了进程最后部分的学习后,现将进程最后部分的知识进行总结学习同时会附上进行my_shell项目文档实现的经验

    Read More
  • 第七篇 进程控制(一)

    经历了上一周悲剧的学习,这一周,我决定让自己充实起来,而进程控制(Peocess_Control)的学习尤为关键所以,下面即为我的收获,本章的学习分为两部分第一部分是进程的了解,以及相关操作第二部分就是进程的一些其他操作,以及项目的一些实现要点

    Read More
  • 第四篇 安装系统与多重引导

    安装系统与多重引导本章内容区别与之前的装机,之前的一篇之我自己没有任何学习经验的情况下,误打误撞进行装机的经验,此篇是比较系统正式的学习了之后的过程总结

    Read More
  • 第十篇 磁盘与文件系统管理

    正如标题所言,磁盘与文件管理系统的内容,下面就听我一一道来吧

    Read More
  • 第十一篇 文件的打包压缩与备份

    最近的重心都放在了Linux_C编程上,也没时间仔细研读<鸟哥的Linux私房菜>今天先来总结一下关于文件打包与压缩吧

    Read More
  • 第六篇 Linux的文件权限与目录配置(上)

    本篇的内容开始进入Linux系统的本体学习,既然要学习Linux系统,那么了解Linux系统中的文件与目录肯定是首要的任务喽!

    Read More
  • 第八篇 Linux文件与目录管理(上)

    最近有几天在忙自己的事,所以没写博客,今天调整好状态,继续开始写吧!经过了上一篇章中对Linux目录与文件配置的洗礼后,这一篇的内容便是对文件与目录的基本操作

    Read More
  • 第五篇 在线求助与基本操作

    本章是入门与安装的最后一章节,也可以是开启Linux系统学习的开始,会逐步接触Linux深处的东西。

    Read More
  • 第二篇 Linux基础知识

    本章的知识是对Linux的初步了解,内容比较散。以自己的体悟为主,不会进行书本内容复制谈及Linux,则必须从计算机的发展史说起,Linux只是其发展过程中所激起的一个小波澜而已。

    Read More
  • 第九篇 Linux文件与目录管理(下)

    上一篇提到了LInux系统下文件/目录的基本操作,新建,移动,拷贝,删除.以及对于文件的各种形式的查看那么这一篇所要谈到的就是,文件/目录的隐藏属性以及文件/目录的查询操作

    Read More
  • 第三篇 磁盘分区问题

    本章的主要内容是关于磁盘分区的硬件知识,其中涉及了许多我在自己进行装机时所遇到的问题有兴趣的朋友,可以去看看我之前那篇装系统的博客

    Read More
  • 第七篇 Linux文件权限与目录配置(下)

    看了上一篇的文件权限后是不是觉得Linux系统十分神奇呢?是不是感受到了被root账户支配的恐惧?!上一篇说了那么多关于文件/目录的权限知识,那么,文件/目录下到底存储了怎样的文件?

    Read More
  • 第一篇 计算机概论

    本章主要内容是对计算机基础知识的了解,涉及一部分的计算机硬件知识,及一些装机知识

    Read More