09 2017 档案

摘要:很多朋友在用github管理项目的时候,都是直接使用https url克隆到本地,当然也有有些人使用 SSH url 克隆到本地。然而,为什么绝大多数人会使用https url克隆呢? 这是因为,使用https url克隆对初学者来说会比较方便,复制https url 然后到 git Bash 里面 阅读全文
posted @ 2017-09-29 11:51 骑单车去旅行 阅读(279) 评论(0) 推荐(0)
摘要:centos系统要定期更新,前天使用sudo yum update命令更新过程中出错,安装的是x64的系统,结果更新的内容有i686的依赖包,最终由于64与32位系统依赖的原因导致更新失败,更糟糕的是系统从此再也启动不起来了,猜想可能是之前安装过32的软件所至,无奈,只能重新安装系统,今天安转几个必 阅读全文
posted @ 2017-09-29 11:09 骑单车去旅行 阅读(245) 评论(0) 推荐(0)
摘要:Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没 阅读全文
posted @ 2017-09-26 07:42 骑单车去旅行 阅读(365) 评论(0) 推荐(0)
摘要:FD_ZERO,FD_ISSET这些都是套节字结合操作宏 看看MSDN上的select函数, 这是在select io 模型中的核心,用来管理套节字IO的,避免出现无辜锁定. int select( int nfds,fd_set FAR *readfds, fd_set FAR *writefds 阅读全文
posted @ 2017-09-25 09:18 骑单车去旅行 阅读(409) 评论(0) 推荐(0)
摘要:sigset_t 号集及信号集操作函数:信号集被定义为一种数据类型: typedef struct { unsigned long sig[_NSIG_WORDS]; } sigset_t 信号集用来描述信号的集合,linux所支持的所有信号可以全部或部分的出现在信号集中,主要与信号阻塞相关函数配合 阅读全文
posted @ 2017-09-25 09:17 骑单车去旅行 阅读(325) 评论(0) 推荐(0)
摘要:Linux 中的进程: 程序时一个预定义的指令序列,用来完成一个特定的任务。 C 编译器可以把每个源文件翻译成一个目标文件,链接器将所有的目标文件与一些必要的库链接在一起,产生一个可执行文件。当程序被执行时,操作系统将可执行文件复制到内存中,这就是程序的映像。 进程是一个程序正在执行的实例。每个这样 阅读全文
posted @ 2017-09-22 15:04 骑单车去旅行 阅读(254) 评论(0) 推荐(0)
摘要:fork()函数通过系统调用创建一个与原来进程(父进程)几乎完全相同的进程(子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的副本。注意,子进程持有的是上述存储空间的“副本”,这意味着父子进程间不共享这些存储空间。linux将复制父进程的地址空间内容给子进程,因此,子进程有了独立的地址空间 阅读全文
posted @ 2017-09-21 21:17 骑单车去旅行 阅读(360) 评论(0) 推荐(0)
摘要:stat函数讲解表头文件: #include <sys/stat.h> #include <unistd.h>定义函数: int stat(const char *file_name, struct stat *buf);函数说明: 通过文件名filename获取文件信息,并保存在buf所指的结构体 阅读全文
posted @ 2017-09-20 14:54 骑单车去旅行 阅读(381) 评论(0) 推荐(0)
摘要:【摘要】本文分析了Linux内核对于信号的实现机制和应用层的相关处理。首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理。接着分析了内核对于信号的处理流程包括信号的触发/注册/执行及注销等。最后介绍了应用层的相关处理,主要包括信号处理函数的安装、信号的发送、屏蔽阻塞等,最后给了 阅读全文
posted @ 2017-09-20 14:45 骑单车去旅行 阅读(324) 评论(0) 推荐(0)
摘要:“一切皆Socket!” 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。 ——有感于实际编程和开源项目研究。 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所 阅读全文
posted @ 2017-09-20 11:48 骑单车去旅行 阅读(315) 评论(0) 推荐(0)
摘要:addrinfo结构体原型 typedef struct addrinfo { int ai_flags; //AI_PASSIVE,AI_CANONNAME,AI_NUMERICHOST int ai_family; //AF_INET,AF_INET6 int ai_socktype; //SO 阅读全文
posted @ 2017-09-20 10:58 骑单车去旅行 阅读(337) 评论(0) 推荐(0)
摘要:1. 概述IPv4中使用gethostbyname()函数完成主机名到地址解析,这个函数仅仅支持IPv4,且不允许调用者指定所需地址类型的任何信息,返回的结构只包含了用于存储IPv4地址的空间。IPv6中引入了getaddrinfo()的新API,它是协议无关的,既可用于IPv4也可用于IPv6。g 阅读全文
posted @ 2017-09-20 10:57 骑单车去旅行 阅读(407) 评论(0) 推荐(0)
摘要:printf()/sprintf()/snprintf()区别 先贴上其函数原型 printf( const char *format, ...) 格式化输出字符串,默认输出到终端 stdout sprintf(char *dest, const char *format,...) 格式化输出字符串 阅读全文
posted @ 2017-09-20 09:06 骑单车去旅行 阅读(837) 评论(0) 推荐(0)
摘要:getopt被用来解析命令行选项参数。就不用自己写东东处理argv了。 #include <unistd.h> extern char *optarg; //选项的参数指针 extern int optind, //下一次调用getopt的时,从optind存储的位置处重新开始检查选项。 exter 阅读全文
posted @ 2017-09-19 13:19 骑单车去旅行 阅读(392) 评论(0) 推荐(0)
摘要:不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改 阅读全文
posted @ 2017-09-19 11:33 骑单车去旅行 阅读(290) 评论(0) 推荐(0)
摘要:前言 C语言程序从源代码到二进制行程序都经历了那些过程?本文以Linux下C语言的编译过程为例,讲解C语言程序的编译过程。 编写hello world C程序: // hello.c #include <stdio.h> int main(){ printf("hello world!\n"); } 阅读全文
posted @ 2017-09-18 15:41 骑单车去旅行 阅读(595) 评论(0) 推荐(0)
摘要:相关函数: stat, lstat, symlink 表头文件: #include <unistd.h> 定义函数:ssize_t readlink(const char *path, char *buf, size_t bufsiz); 函数说明:readlink()会将参数path的符号链接内容 阅读全文
posted @ 2017-09-18 12:55 骑单车去旅行 阅读(2255) 评论(0) 推荐(0)
摘要:完整的安装步骤:https://www.tecmint.com/install-google-chrome-on-redhat-centos-fedora-linux/ 1.简单安装测试版:sudo yum install chromium 2.简单安装稳定版:sudo yum install ch 阅读全文
posted @ 2017-09-18 08:17 骑单车去旅行 阅读(534) 评论(0) 推荐(0)
摘要:top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。 本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排 阅读全文
posted @ 2017-09-15 14:16 骑单车去旅行 阅读(381) 评论(0) 推荐(0)
摘要:linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。 1.命令格式: df [选项] [文件] 2.命令功能: 显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被 阅读全文
posted @ 2017-09-15 13:55 骑单车去旅行 阅读(488) 评论(0) 推荐(0)
摘要:sizeof()功能:计算数据空间的字节数 1.与strlen()比较 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。 2.指针与静态数组的sizeof操作 指针均可看为变 阅读全文
posted @ 2017-09-13 13:33 骑单车去旅行 阅读(554) 评论(0) 推荐(0)
摘要:1.调用格式为 printf("<格式化字符串>", <参量表>); 其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符, 用来确定输出内容格式。参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说 阅读全文
posted @ 2017-09-13 10:49 骑单车去旅行 阅读(270) 评论(0) 推荐(0)
摘要:strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。 已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);me 阅读全文
posted @ 2017-09-13 10:27 骑单车去旅行 阅读(259) 评论(0) 推荐(0)