- 博客(14)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 简单邮件传送协议SMTP
简单邮件传送协议,简称SMTP(Simple Mail Transfer Protocol)。一个电子邮件系统应具有三个主要组成构件,用户代理、邮件服务器、SMTP和POP3(注:POP3是邮局协议(Post Office Protocol)的版本3),如下图: 说明:1、用户代理UA(User Agent)就是用户与电子邮件系统的接口,在大多数情况下它就是运行在用户PC机中的一个
2015-11-25 21:43:44 5447
原创 获取子进程终止状态:wait和waitpid
当一个进程正常或异常终止时,内核就向其父进程发送SIGCHLD信号。因为子进程终止是个异步事件(这可以在父进程运行的任何时候发生),所以这种信号
2015-11-25 17:15:00 2670
原创 关联容器
关联容器中的元素是按关键字来保存和访问的,其类型有:1、map类型map类型通常称为关联数组,是关键字-值对的集合,例如可以将一个人的名字作为关键字,将其号码作为值。称这样的数据结构为“将名字映射到号码”;示例如下:#include#includeusing namespace std;int main(){ map word_count; st
2015-11-22 20:07:03 319
原创 Linux指令_xargs
xargs是一个管道命令,通过man xargs可以发现,此命令可以对标准输出执行其他命令。例如(找出指定目录下具有特殊权限的文件名,并列出详细属性):
2015-11-16 20:02:31 542
原创 谓词与lambda表达式
谓词谓词是一个可调用的表达式,其返回结果是一个能用作条件的值,一般作为算法重载的参数使用。STL中所使用的谓词分为两类:一元谓词:只接受一个函数;二元谓词:可以接受两个参数。接受谓词参数的算法对输入序列中的元素调用谓词。因此,元素类型必须能转换为谓词参数类型。例如://比较函数,用来按长度排序单词bool isShorter(const string &s1,const
2015-11-16 15:11:16 4526 1
原创 父子进程终止顺序与僵死进程
在Linux_父子进程与fork一文中,我们知道子进程是在父进程调用fork之后生成的。那么关于父子进程终止先后顺序又会有什么影响呢?1、父进程在子进程之前终止对于父进程已经终止的所有进程,它们的父进程都改变为init进程。我们称这些进程由init进程收养。其操作过程大致是:在一个进程终止时,内核逐个检查所有活动的进程,以判断它是否是是要终止进程的子进程,如果是,则该进程父进程ID就更改为
2015-11-09 21:23:26 3088 1
原创 黄山自驾游攻略——不仅仅是攻略哦
尽管身为一个黄山市民,由于不在景区的关系,去的黄山次数也只是去过了俩次,第一次去是学校组织的,抱团的一日游。到了那里也只是纯粹的赶路,从前山到后山,从云谷寺到慈光阁至此旅行就此结束,实在对黄山也没多大印象,也没爬什么陡峰,匆忙结束了。心有不甘,便着手打算二度黄山,有俩日。希望可以多逛逛,对黄山多一些了解。于是便和同学匆忙决定二登黄山。由于这次是自驾游,所以还是提前准备了一些东西。打听清楚去的客
2015-11-09 20:57:15 1379
原创 Linux环境下C程序启动、终止分析
当内核执行C程序时(使用一个exec函数,即创建),在调用main前先调用一个特殊的启动例程。可执行程序文件将此启动例程指定为程序的起始地址——这是由C编译器调用设置。启动例程从内核取得命令行参数和环境变量值,然后为按上述方式调用main函数做好安排。当终止一个进程时,有8种方式使进程终止,其中5种为正常终止,它们是:从main函数返回;调用exit;调用_exit或_Exit
2015-11-08 19:56:59 1771
原创 Linux_父子进程与fork
进程标识每个进程都有一个非负整数表示的唯一进程ID,如交换进程(即调度进程)ID为0,init进程ID为1,页守护进程ID为2;函数fork原型如下:fork函数被调用一次,但返回两次,两次返回的区别就是子进程返回的是0,父进程返回的新子进程的ID;子进程是父进程的副本,获得了父进程数据空间、堆和栈的副本;父子进程并不共享这些存储空间,共享正文段(即代码段);因此子进程
2015-11-08 16:59:06 3647
原创 Linux指令_ps与kill命令
Linux中的ps是Process status的缩写。用来查看当前运行哪些进程,ps命令列出的是当前那些进程的快照,就是执行ps命令那个时刻的进行,如果要动态的显示进程的信息,需使用top命令。ps命令支持三种使用的语法格式UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符BSD 风格,选项可以组合在一起,但是选项前不能有“-”连字符GNU 风格的长
2015-11-05 15:32:15 613
原创 Linux指令_tar命令(压缩解压缩指令)
在linux下常见的压缩技术有:gzip和bzip2,它们仅针对单一文件进行压缩,tar程序则是将多个文件或目录打包成一个大文件,它们对应的文件扩展名如下:其中.Z— compress压缩程序已经很少使用;其中以tar命令使用最为广泛,常用的指令选项如下:简单记忆如下: 压 缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称
2015-11-02 15:19:34 1037
原创 二级指针与二维数组
先看一道笔试题:#includevoid func1(int **a){ printf("a[0][1]=%d\n",a[0][0]);// printf("a[0][1]=%d\n",a[0][1]);// printf("a[0][1]=%d\n",a[1][0]);// printf("a[0][1]=%d\n",a[1][1]);//}voi
2015-11-01 11:17:42 6471 1
基于STM32高精度频率计的设计
2014-08-10
关于C语言OJ的一道题:Time Limit Exceeded
2015-04-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人