- 博客(9)
- 收藏
- 关注
原创 stderr,stdin,stdout详解
1.先看3个函数:int printf(const char *format, ...);标准输出函数,在屏幕上打印出一段字符串来int sprintf(char *str, const char *format, ...);把格式化的数据写入到某个字符串中。返回值字符串的长度int fprintf(FILE *stream, const char *format, ...
2017-06-24 14:47:14
956
转载 多线程编程概念及常用API
1.多线程概述基础概念线程进程里执行代码的部分;包含一系列机器指令所必须的机器状态,包括当前指令位置(一般为PC寄存器)、栈顶指针SP、通用寄存器、地址和数据寄存器等线程不包括进程中的其他数据,如地址空间和文件描述符进程线程加上地址空间、文件描述符和其他数据一个进程中的所有线程共享文件和地址空间,包括程序段、数据段和堆栈进程 vs 线程多
2017-06-23 14:21:16
376
转载 fork函数总结
fork函数总结 在Unix/Linux中用fork函数创建一个新的进程。进程是由当前已有进程调用fork函数创建,分叉的进程叫子进程,创建者叫父进程。该函数的特点是调用一次,返回两次,一次是在父进程,一次是在子进程。两次返回的区别是子进程的返回值为0,父进程的返回值是新子进程的ID。子进程与父进程继续并发运行。如果父进程继续创建更多的子进程,子进程之间是兄弟关系,同样子
2017-06-21 11:23:43
396
转载 inet_ntoa、 inet_aton、inet_addr
inet_addr() 简述:将一个点间隔地址转换成一个in_addr。 #include unsigned long PASCAL FAR inet_addr( const struct FAR* cp); cp:一个以Internet标准“.”间隔的字符串。 注释: 本函数解释cp参数中的字符串,这个字符串用Internet的“.”间隔格式表示一个
2017-06-15 20:20:55
291
原创 vim配置文件
修改配置文件永久生效,vim ~/.vimrcset nocompatible " 关闭 vi 兼容模式syntax on " 自动语法高亮set number " 显示行号"set cursorline " 突出显示当前行set ruler " 打开状态栏标尺set shiftwidth=4 " 设定 > 命令移动时的宽度为 4set softtabstop=4 "
2017-06-14 10:58:02
314
原创 linux使用中出现的小问题汇总(持续更新)
1./bin/sh^M: bad interpreter:没有那个文件或目录解决/bin/sh^M: bad interpreter:没有那个文件或目录解决 执行脚本时发现如下错误:/bin/sh^M: bad interpreter: 没有那个文件或目录 错误分析:因为操作系统是windows,我在windows下编辑的脚本,所以有可能有不可见字符。脚本文件是DO
2017-06-14 10:44:24
273
原创 迷茫请看这里
一、清晨7问: 我今天的目标是什么? 我的终极人生目标是什么? 今天最重要的一件事是什么? 我今天如何与周围的人相处? 我今天要学哪些新知识? 我今天要有怎样的心情? 我今天怎样比昨天做的更好? 二、夜晚7思: 我今天是否完成了我的小目标? 我离我的大目标还有多远?
2017-06-05 08:03:00
234
1
原创 C++实现一个ping命令
今天利用C++实现一个自己的ping命令,首先我们在Linux下运行下ping命令,看它完成了那些功能:1.向目标IP发送一个64字节的ICMP请求包,然后收到目标IP的一个ICMP应答包,并逐个打印发送请求包到接收应答包的时间2.最后打印出一共发送多少个ICMP包,是否有丢包,收发的总时间下面就逐步实现我的一个ping命令,有不足的地方欢迎留言!
2017-06-04 16:30:22
11530
2
原创 线性表——数据结构之一
1.什么是线性表?线性表是一个线性结构,它是一个含有n≥0个结点的有限序列,对于其中的结点,有且仅有一个开始结点没有前驱但有一个后继结点,有且仅有一个终端结点没有后继但有一个前驱结点,其它的结点都有且仅有一个前驱和一个后继结点。一般地,一个线性表可以表示成一个线性序列:a0,a1...an其中a1是开始结点,an是终端结点2.线性表的存储结构有哪些?(1)顺序存储结构
2017-05-14 19:50:29
397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人