
C
judgejames
这个作者很懒,什么都没留下…
展开
-
(++i)+(++i)+(++i)
#include<stdio.h>#include<iostream>using namespace std;void main(){ int i = 3; int x = (++i)+(++i)+(++i); int y = (++i)+(++i); cout<<i<<" "<<x<<"原创 2018-07-13 23:49:38 · 119434 阅读 · 4 评论 -
signal函数——自定义信号处理方式
1. 信号 信号(signal)是一种通知进程已经发生某种事件的机制。例如,在终端输入Ctrl+C中断正在运行的进程,则就会触发SIGINT的信号发送给该进程。进程如何处理信号有三种选择。1)忽略该信号。有些信号表示硬件异常,例如,除以0或访问进程地址空间以外的单元等,因为这些异常产生的后果不确定,所以不推荐使用这种处理方式。2)按系统默认处理方式。3)提供一个函数...原创 2019-01-22 19:26:56 · 8188 阅读 · 0 评论 -
使用零拷贝函数———sendfile函数以提高服务器性能
一、函数说明sendfie函数在两个文件描述符之间直接传递数据,其中的操作完全在内核中执行,从而避免了内核缓冲区和用户缓冲区之间的数据拷贝,大大提高了效率,被称为零拷贝。sendfile函数定义如下:#include<sys/sendfile.h>ssize_t sendfile(int out_fd, int in_fd, off_t offset, size_t cou...原创 2018-12-04 17:52:04 · 398 阅读 · 0 评论 -
Linux下unlink函数的使用
一、头文件#include<unistd.h>二、函数原型int unlink(const char *pathname);三、函数介绍unlink()函数功能即为删除文件。执行unlink()函数会删除所给参数指定的文件。注意:执行unlink()函数并不一定会真正的删除文件,它先会检查文件系统中此文件的连接数是否为1,如果不是1说明此文件还有其他链接对象,因此只对此文件的连接数进行减1操作。若连接数为1,并且在此时没有任何进程打开该文件......原创 2018-11-05 14:57:07 · 50957 阅读 · 7 评论 -
unlink函数与remove函数
我们知道,Linux环境下经常使用rmdir来删除一个空文件夹,使用unlink函数删除文件链接。除此之外,C中的remove函数的功能也是删除文件,那么他们之间有什么区别吗通过man来查看remove函数的定义我们可知:可以看到,remove函数底层会直接调用unlink()函数和rmdir()函数!!!所以可以推断出,remove是间接调用unlink函数和rm...原创 2018-11-06 12:48:50 · 2308 阅读 · 0 评论 -
Linux下link函数的使用
一、头文件#include<unistd.h>二、函数原型int link(const char *oldname, const char *newname);三、函数介绍 在UNIX系统中,一个文件可能同时拥有多个文件名。也就是说多个不同名字的文件在文件系统中可能是同一个文件。当我们要复制一个文件时,并不是真正复制文件内容,只...原创 2018-11-04 20:16:43 · 7424 阅读 · 0 评论 -
八大排序之冒泡排序
简述冒泡排序(Bubble Sort),通过遍历整个数据段和交换完成排序,每次比较两个数据,如果他们的顺序错误则进行交换,直到没有数据再需要进行交换,则说明该数列已经排序完成。 原理冒泡排序算法的原理如下:从第一个元素开始,比较相邻的两个元素,如果前面的比后面的大则进行交换。然后第二个元素和第三个元素比较,依次...... 直到对最后一对处理完之后,即倒数第二个和倒数第一个比...原创 2018-10-30 17:31:55 · 139 阅读 · 0 评论 -
堪称最好的A*算法
如此好贴,不能不转!原文地址:http://dev.gameres.com/Program/Abstract/Arithmetic/AmitAStar.mht本文版权归原作者、译者所有,我只是转贴;如果侵害到您的权益,请联系我,我将删除本文。基本上,这文章可以说是最佳A*算法文档。极力推荐!Amit’s A star Page中译文&nb...转载 2018-10-24 17:35:57 · 1110 阅读 · 0 评论 -
strtok()函数
一、strtok()函数 头文件:#include”string.h> 函数原型:char *strtok(char *str, const char *flag); 函数功能:切割成若干个字符串 函数说明:第一次调用函数str为需要被切割字符串的首地址;在之后调用则传入NULL,否则每次都将会从字符串的开头进行切割。flag参数为分隔符,即需要在什么地方进行切割。函数的返回值为本次...原创 2018-09-13 16:55:31 · 503 阅读 · 0 评论 -
fflush()函数
一、fflush()函数:更新缓存区 头文件:#include//test1.c(运行环境:linux)#inlcude&lt;stdio.h&gt;int main(){ printf("hello"); sleep(5); printf(" world!\n"); return 0;}//先进入sleep后打印hello world!/...原创 2018-09-13 13:42:45 · 11407 阅读 · 0 评论 -
完全二叉树与满二叉树的区别
满二叉树满二叉树:指深度为k且有2^k-1个结点的二叉树,如上图。 完全二叉树完全二叉树:当二叉树的深度为h时,它的h层节点必须都是连续靠左并不可隔开的(满二叉树也符合),并且1~h-1层的结点数都达到最大个数(即1~h-1层为一个满二叉树)。...原创 2019-02-21 21:16:43 · 31437 阅读 · 5 评论