自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Riyadh_linux的博客

试炼与凯旋

  • 博客(17)
  • 收藏
  • 关注

原创 strcmp,strncmp函数实现——string.h库函数

信息来自RHEL,man page:STRCMP(3) Linux Programmer's Manual NAME strcmp, strncmp - compare two stringsSYNOPSIS #include int strcmp(con

2015-11-24 23:37:28 3036

原创 strcat,strncat函数实现——string.h库函数

字符串连接函数strcat,strncat: NAME strcat, strncat - concatenate two stringsstrcat()函数实现:0.功能描述: 将源字符串连接到目标字符串字后。1.原型:#include <string.h>char *strcat(char *dest, const char *src);2.参数:src:源字符串

2015-11-24 22:43:18 1630

原创 strlen函数实现——string.h库函数

strlen函数是用来计算字符串长度的,字串末尾’\0’不计入字串长度。strlen函数实现:1.原型: #include <string.h> size_t strlen(const char *s);2.参数:s:需要计算长度的字符串地址3.实现一:size_t my_strlen(const char *s){ const char *p = s; //参数判断

2015-11-23 23:44:32 1343

原创 strcpy,strncpy函数实现——string.h库函数

strcpy函数实现:1.原型:#include <string.h>char *strcpy(char *dest, const char *src);2.实现:实现一:char *my_strcpy1(char *dest, const char *src){ int i = 0; //参数判断 if(NULL == src || NULL == dest || src

2015-11-23 22:10:58 1440

转载 Linux编程学习路线

一. 建议学习路径:首先先学学编辑器,vim,emacs什么的都行。然后学make file文件,只要知道一点就行,这样就可以准备编程序了。然后看看《C程序设计语言》K&R,这样呢,基本上就可以进行一般的编程了,顺便找本数据结构的书来看。如果想学习UNIX/LINUX的编程,《APUE》绝对经典的教材,加深一下功底,学习《UNP》的第二卷。这样基本上系统方面的就可以掌握了。然后再看Douglus E

2015-11-22 21:52:41 972

原创 Markdown入门指南

Markdown是一个轻量级的吧标记语言,简单易学,常用符号不超过十个,学习成本低,学好之后一劳永逸!!!刚接触markdown的时候,只是觉得是一个很好用很简单的编辑器,直到有一天知道了他竟然可以插入代码,才慢慢发现markdown的优秀之处,自己摸索搜集了一些资料,给大家分享下,希望能对大家有所帮助。由于这些快捷编辑语法在markdown下会自动解释,所以在普通编辑器下

2015-11-21 23:28:13 575

原创 关于linux文件类型总结——APUE学习笔记(3)

在linux这个一切皆文件的世界中,对文件的理解很是重要,自己将apue中的文件类型总结了以下,希望对大家有所帮助。一. linux下文件系统大概包括普通文件,目录文件,块特殊文件,字符特殊文件,FIFO,套接字,符号链接七种。 (1). 普通文件(regular file): a. linux下最常用的文件类型,该类文件可以是文本文件或者二进制文件,两者对unix内核来说并无具体区别。(2).

2015-11-20 20:09:00 907

原创 文件和目录之stat族函数<stat | fstat | lstat | fstatat>——APUE学习笔记(2)

一. 函数原型及具体数据结构:#include <sys/stat.h>int stat(const char *retrict pathname, struct stat *restrict buf);int fstat(int fd, struct stat *buf);int lstat(const char *restrict pathname, struct stat *restric

2015-11-19 23:08:00 1663

原创 自己加油

贵有恒,何须三更起五更眠,最无用,当属一日暴十日寒.引老师言以勉:1. 你把希望寄托在别人身上,永远是不正确的.2. 回顾过去时非常有价值的.3. 在你有目标做一件事的时候,其他一切都需要抛开,都是无所谓的.4. 你最大的失败就是没有完成目标却轻易放过了自己.5. 困难时越要坚持,越困难,撑过去反弹就越大,收获也就越大.6. 所有困难都不要怕,人活着就行.

2015-11-19 18:37:41 587

原创 c语言文件IO库函数——APUE学习笔记(1)

大多数函数只需要五个函数实现IO操作:open, read, write, lseek, close.一. 文件描述符: 文件描述符时一个非负整数(0~OPEN_MAX - 1).当打开现有文件或者创建新文件时,内核向进程返回一个文件描述符一边标示一个文件。 内核文件描述符要区别于shell文件描述符:shell内定了幻数0, 1, 2分别表示标准输入,标准输出和标准错误。二. 文件操

2015-11-19 18:09:40 993

转载 TCP连接四次挥手

四次握手                                                Four-way Handshake四次握手用来关闭已建立的TCP连接1. (B) --> ACK/FIN --> (A)  [客户端给服务器端:我要解除连接了]2. (B) 3. (B) 4. (B) --> ACK --> (A)      [客户端回服务

2015-11-18 18:08:18 582

转载 TCP连接三次握手

三次握手                                        Three-way Handshake一个虚拟连接的建立是通过三次握手来实现的1. (B) --> [SYN] --> (A)       [客户端给服务器端说,我要连你了] 假如服务器A和客户机B通讯,当A要和B通信时,B首先向A发一个SYN (Synchronize 同步) 标记的包

2015-11-18 18:06:47 512

原创 确认字符ACK

ACK (Acknowledgement:确认),即确认字符,在数据通讯过程中,接收方在收到发送方的请求后,给发送方发送一种传输类控制字符发,用以表示发来的数据已确认接收无误。在TCP/IP协议中,如果接收方成功的接收到数据,就会回复发送方一个ACK数据。一般情况下ACK信号有自己固定的格式,长度,大小.由接收方回复给发送方。其格式取决于采取的网络协议。当发送方接收到ACK信号,即得到回复

2015-11-14 21:50:27 2752

原创 SYN及SYN攻击

一. 本质:   SYN(synchronous:同步的):它是TCP/IP建立连接时使用的握手信号。二. SYN攻击及其原理:   SYN是TCP连接的第一个包,它是一种非常小的一种数据包。SYN攻击是一种DDoS攻击,它利用TCP协议缺陷,通过发送大量的半连接请求,耗费CPU和内存资源,致使目标目标机无法响应正常请求。   SYN攻击除了能影响主机外,还可以危害路由

2015-11-14 21:47:53 892

原创 linux系统IPC浅谈

IPC作为进程间通讯的重要工具,被分为管道(无名管道),FIFO(又名管道),共享内存,信号量和消息队列。1. 管道(pipe):我们一般提到的管道默认是无名管道,有以下几个特点:-> a. 管道具有单向性(半双功性),即管道只能单方向传送信息,每一个管道含有两个端(读端和写端),在信息传送时我们只能选择>其中一个打开。-> b. 管道只能在父子进程或者兄弟进程之间使用,在独立

2015-11-14 00:07:16 895

原创 linux下单用户更改root密码

由于自己遇到了root密码不记得的问题(其实是想偷偷用下别人电脑,别告诉他们,嘘~),询问同学搜集资料完善后,想到大家可能也会遇到相同的问题,就拿出来给大家分享下,有不对的地方不要打我昂:环境RHEL7(由于我用的时红帽7.0的系统,别的linux版本大家可以自己动手试试):1. 在启动系统时,到GRUB(GRand Unified Bootloader简称“GRUB”)菜单时,按

2015-11-14 00:01:59 605

原创 Linux初学者学习方法

作为一个接触Linux不久的半个程序员,自己跌跌撞撞一段时间,从不同的路径探索下总结学习方法,希望对大家有用。    第一:0.1 >> 0,养鸡还是养羊哪个好?只要你能养肥了,都好!。很多同学看到身边的朋友学了c很牛掰,于是想学c,回头又看到同学Java很厉害又想学Java;看到Linux操作系统高大上,想学linux,又看到windows用起来更方便,又想学习windows方面知识,于

2015-11-13 23:51:53 2181 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除