排序:
默认
按更新时间
按访问量

accept() -- 从监听队列中取出连接

今天再看《Linux高性能服务器编程》时看到:accept()函数是从监听队列中取出连接,于是自己使用书上的方法验证了一下,代码如下: //accept_abnor_data.cpp #include <sys/socket.h>...

2018-06-17 11:22:03

阅读数:7

评论数:0

点对点简单聊天程序

自己用C语言写了个简单的聊天程序,客户端和服务端能够彼此接受并显示对方发来的消息。使用fork()函数,每个端有两个进程,一个进程用于向对方发送消息,另一个进程接收对方发来的消息。并运用了信号的相关知识识别对方程序是否结束。具体代码如下: //p2pserver.c #include &am...

2018-05-24 20:53:20

阅读数:15

评论数:0

printf("%.*s", n, str);

今天在学习Linux系统编程的时候,看到一段代码,如下: #include <stdio.h> int main(int args, char *argv[]) { int n = 1; char str[32] = {&...

2018-05-21 21:52:44

阅读数:3

评论数:0

Linux系统编程错误处理函数

作为linux的菜鸟,最近在看《Linux/Uinx》系统编程手册,不得不说这是本很好很好的书。今天整理了一下在本书上册开始部分给出的错误处理函数如下,希望对大家有所帮助: //tlpi_hdr.h #ifndef TPLI_HDR_H #define TPLI_HDR_H /*Preve...

2018-05-21 21:00:31

阅读数:4

评论数:0

找回误删的csdn博客

今天在写博客时不小心将一篇博客放进了两个栏目中,就想删掉其中一个,然而…手残,全删了。。。 现把找回已删的博客方法总结如下: 1.进入自己的博客首页 2.点击右上角管理博客 3.点击回收站 4.点击查看 5.点击编辑 6.发布博客 又见到了熟悉的界面,重新发布就...

2018-05-21 20:46:13

阅读数:5

评论数:0

C语言实现简单的客户端和服务器模型

最近刚刚开始学习网络编程,今天看了童永清的《Linux C编程实战》一书,在看到这本书网络编程后面的部分,有一个实现面向连接的Client/Server实例,在此将它整理了一下,并加上一些自己的备注,希望对大家有所帮助。 先简要介绍一下这个实例:客户端通过IP和端口号向服务器发起连接,服务器收到...

2018-05-21 20:32:37

阅读数:6

评论数:0

TCP基础总结

最近在学习计算机网络中的TCP/IP协议,做了写笔记,如下: ISO七层模型和TCP/IP四层模型以及各层的作用 ISO模型:物理层、数据链路层、网络层、传输层、 会话层、表示层、应用层 物理层:定义电气特性、传输比特流、电信号和光信号等(二进制传输) 数据链路层:将网络层的数据分割成帧...

2018-05-18 00:42:19

阅读数:7

评论数:0

php中COW机制

  COW(copy on write)是内存优化的常见手段,在php中也采用了这种方式来优化内存。COW:写时复制,即只有当对其中一个或多个变量进行写操作的时候,才会复制一份内存,对其内容进行修改。下面看一个例子 <?php echo '程序开始时内存的使用情况:'...

2018-05-16 17:46:08

阅读数:31

评论数:0

快速排序

算法思想   快速排序是对冒泡排序的改进,在待排数据中任选一个数当作枢轴,然后将待排数中比枢轴大的放在一侧,比枢小的放在另一侧,接着对枢轴的两侧再选枢轴,在枢轴两侧放置,以次递归下,知道最后只有一个数据为止,然后逐步返回递归。 代码如下 #include <stdi...

2018-03-31 00:39:10

阅读数:19

评论数:0

归并排序(递归、非递归、自然归并排序)

算法思想:   归并排序是分治法的典型应用,其思想是不断地将两个有序的数组合并为一个有序数组。 递归实现    #include <stdio.h> void Merge(int a[], int left, int m, int right)...

2018-03-30 22:01:26

阅读数:24

评论数:0

水仙花数

题目描述   春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。 输入描述   输入数据有多组,每组占一行,包括两个...

2018-03-26 23:50:19

阅读数:14

评论数:0

Git常用命令

  Git是一个开源的分布式控制系统,以下是Git常用的命令。 创建版本库 $ git clone <url> #克隆远程版本库 $ git init #初始化本地版本库 修改和提交 $ ...

2018-03-24 18:54:54

阅读数:17

评论数:0

从输入URL到显示网页的探索之旅

  在日常生活中,我们经常使用浏览器来查询一些资料、浏览一些网页等等,在浏览器的地址栏输入网址之后,背后发生了什么呢?今天我们就一起探索一下~ 输入网址   在此之前,我们先来接受一下网址。网址,准确的说应该叫URL(Uniform Resource Locator,统一资源定位符),通过描述...

2018-03-08 18:18:50

阅读数:25

评论数:0

php中有关操作数据库安全的几个函数总结

当使用php向数据库中写入或者读取数据时,若在进行操作前对字符串进行一些处理,如:过滤处理,可能会导致某些数据库语句因为特殊的字符引起的污染而出现致命的错误。为此,php中提供了一个“魔法开关”—–magic_quotes_gpc。(该开关已在5.4.0版本被删除,始终置为off) 当magi...

2018-01-23 21:28:37

阅读数:122

评论数:0

浅谈php中&&/and、||/or中的坑

在逻辑运算符中,提到与和或,我们可能立刻想到的是&&、||,在php中还有and、or.然而and和or中有一个小小的坑,请看下面这段代码: <?php $a = true; $b = false; $c1 = $a && $b;...

2018-01-23 14:41:26

阅读数:65

评论数:0

浅谈php中global与$GLOBALS[' ']的区别

一直以为在php中global和$GLOBALS[’ ‘]没有什么差别,今天查了一下,发现两者的有很大的差别.特作出以下总结: global $var : 是指向全局变量$var的一个引用; $GLOBALS[“var”] : 是全局变量 $var本身, 即等价于$var. 下面举几个例子:...

2018-01-22 16:13:33

阅读数:77

评论数:0

选择排序(C语言实现)

算法思想 从下标为0的位置开始,为每一个位置找到排序后应有的值,从该位置开始向后遍历数组,找到最小的值(不妨设排序为升序排列 ),放入该位置,接着为下一位置寻找该位置应有的值。 #include void Select_sort(int *a, int len); int main(...

2018-01-21 11:06:36

阅读数:37

评论数:0

冒泡排序

算法思想 从数组下标0开始,为每个位置找到排序后应有的值,从该位置开始遍历数组,每找到比该位置上元素的值小的元素,便交换两数。 #include void Bubble_sort(int *a, int len); int main(void) { int i; in...

2018-01-21 11:03:56

阅读数:29

评论数:0

直接插入排序

算法思想 从数组第1位开始遍历(数组下标从0开始,设排序为升序排列),备份 当前下标的值,遍历该下标之前的元素,若该元素的值比备份下标的值大,则该元素向后移动一位,接着判断前一个元素;若该元素的值比备份下标的值小,则该元素不做处理。代码实现如下: //升序直插排序 #include #i...

2018-01-21 11:02:11

阅读数:31

评论数:0

三种方法交换两个数

1.利用中间变量交换两个数. void exchange(int *a, int *b) { int temp = *a; *a = *b; *b = *temp; } 利用和差关系交换两个数. void exchange(int *a, int *b) { ...

2018-01-21 11:00:35

阅读数:41

评论数:0

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