Linux
文章平均质量分 56
Veaxen
这个作者很懒,什么都没留下…
展开
-
C语言的新扩展typeof
说明typeof关键字是C语言中的一个新扩展,是对C语言原先32个关键字的扩展,这一新扩展特性在Linux的源代码中可以经常看到,这一扩展是否有在C语言的新标准中,我没有去验证,但是据了解,大部分的GNU的C编译器都支持了这一扩展,我在DEV C++上也验证了这一点。下面我们来看看这一扩展关键字的用法。typeof的用法 typeof的参数可以是两种形式:表达式或类型。1. 表达式的例子:ty原创 2016-06-09 14:31:30 · 596 阅读 · 0 评论 -
elementary OS使用MiniTools-USB的一个要点
用友善之臂提供到MiniTools时,虽然elementary OS也是基于Ubuntu内核的,但是在使用MiniTools的时候还有一个不同到地方:start.sh是针对ubuntu写的,在elementary OS中需要做一些修改。修改后的start.sh代码如下:#!/bin/shLSB=`lsb_release -i | awk '{print $3}'`if [ "$LSB" = "el原创 2016-08-17 20:19:01 · 657 阅读 · 0 评论 -
Linux多线程编程初体验
直接上代码#include "pthread.h" //线程库,线程不是通过内核实现的#include "stdio.h"#include "stdlib.h"#include "unistd.h"void* thread_func(void *arg){ int *val = (int*)arg; printf("Hi!I'm a thread!\n")原创 2016-09-20 17:13:58 · 344 阅读 · 0 评论 -
TCP协议详解
一、TCP/IP协议族1.1 四层协议系统应用层:ping应用程序、telnet远程登陆协议、DNS协议(运行在用户空间) 传输层:TCP、UDP、SCTP(流控制传输协议) 网络层:ICMP、IP 数据链路层:ARP、RARP关于各层的详细分析,可以参考《互联网协议入门(一)》和《互联网协议入门(二)》二、TCP协议详解2.1 TCP服务的特点面向连接、字节流和可靠传输面向连接:通信双方都必原创 2017-05-02 15:42:53 · 655 阅读 · 0 评论 -
Linux进程间通信之管道(pipe)
管道(pipe)管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信; 实现机制: 管道是由内核管理的一个缓冲区,相当于我们放入内存中的一个纸条。管道的一端连接一个进程的输出。这个进程会向管道中放入信息。管道的另一端连接一个进程的输入,这个进程取出被放入管道的信息。一个缓冲区不需要很大,它被设计成为环形的数据结构,以转载 2017-05-13 13:17:11 · 621 阅读 · 0 评论 -
Linux下是如何配置解析主机名的(包括DNS服务)
我们要访问DNS服务,必需知道DNS服务器的IP地址,Linux使用/etc/resolv.conf文件来存放DNS服务器的IP地址。下面我们来了解下/etc/resolv.conf文件它的格式很简单,每行以一个关键字开头,后接一个或多个由空格隔开的参数。 resolv.conf的关键字主要有四个,分别是: nameserver //定义DNS服务器的IP地址 domain原创 2017-05-13 13:17:49 · 6638 阅读 · 0 评论 -
Linux下socket编程基础——socket地址API
socket编程指的是一整套关于socket的API编程,不是只有socket()系统调用的使用,还有围绕着这一个系统调用的一整套函数。下面我们将从基础的地方开始,了解如何初步的编写socket程序。主机字节序和网络字节序要学习socket编程,首先先了解下什么是字节序。现代CPU的累加器一次都能装载(至少)4个字节(这里考虑32位机器,下同)。那么这4个字节在内存中的排列的顺序将影响它被累加器装载原创 2017-05-13 13:18:30 · 683 阅读 · 0 评论