- 博客(21)
- 资源 (4)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 快速排序(详解)
快速排序是由冒泡排序改进而得到,冒泡排序只对相邻两个记录比较,因此每次交换只能消除一个逆序,如果能对两个不相邻的记录进行交换,则可以消除多个逆序,会大大增加排序速度。标准步骤:在待排序的记录中,任选一个作为枢轴(也叫作支点),设置其关键字为pivotKey, 经过一趟排序后,把所有大于关键字的都放在关键字后面,小于关键字的都在关键字前面,而枢轴在分界处。然后又分别对分开的两部分执行上述操作,直到排序完成。1)选择待排里面的第一个元素作为枢轴,并设置两个指针,分别指向数组的起始和最后一个元素。2)从数组
2021-07-31 19:12:02
262
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 UNIX域套接字--------UDP服务器和客户端程序
UNIX域套接字发送数据报,不会自动捆绑路径名,所以数据报的客户端也需要bind。服务器:/* UDP----srv */#include<stdio.h>#include<string.h>#include <sys/types.h>#include <sys/socket.h>#include <sys/un.h>...
2019-07-13 14:19:24
370
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 UNIX域套接字--------TCP服务器和客户端程序
TCP服务端:#include<stdio.h>#include<string.h>#include <sys/types.h>#include <sys/socket.h>#include <sys/un.h>#include<unistd.h>#include<errno.h>#define ...
2019-07-13 12:48:09
446
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 UNIX域套接字---------填充时注意事项
UNIX域协议用于单个主机中服务器和客户端通信(属于IPC),提供字节流套接字(类似TCP)和数据报套接字(类似UDP) struct sockaddr_un { sa_family_t sun_family; /*PF_UNIX或AF_UNIX */ char sun_path[104]; /* 路径名 */ };存放在sun_path数组中的路径名称必须以空字符结尾...
2019-07-13 11:33:14
208
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 单链表------不含头结点队列实现
对网络上一位同学的日志改进而来,忘记链接,还望见谅!!!!/** 1、设立一个队首指针front,一个队尾指针rear,分别指向队首和队尾元素* 2、初始化: LQ->front = LQ->rear = NULL;将队尾和队头指针置为空,由于不带 头结点,不需要为头结点开辟空间。* 3、判断队列是否为空: LQ->front == NULL;* 4、队...
2019-07-13 10:56:07
700
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 在同一函数中,多次调用inet_ntoa,为什么打印都一样--------全因该函数不可重入
#include <stdio.h>#include <string.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>int main(){ struct in_addr stAddr1, stAddr2; char ...
2019-07-07 23:03:30
471
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Debugging with gdb
GDB操作手册原版地址:http://www.gnu.org/software/gdb/documentation/
2019-05-10 21:42:22
2045
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 ipsec.conf(5) - Linux man pag 中文翻译
ipsec.conf(5) - Linux man page****英文网址:https://linux.die.net/man/5/ipsec.confName (名称)ipsec.conf - IPsec配置和连接Description (描述)可自行配置的ipsec.conf文件为Openswan IPsec子系统指定了大多数配置和控制信息。(重大的例外是有关身份验证...
2019-05-09 23:45:19
1954
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 获取&&编译&&升级&&移植centos内核源码详解
获取源码:以centos6.7,内核版本2.6.32-573.el6.i686为例进入官网后,再一次进入6.7/,进入os/,进入Source/,进入SPackages/,找到kernel-2.6.32-573.el6.src.rpm下载就行了1、在编译服务器(centos系统)执行rpm2cpio kernel-2.6.32-573.el6.src.rpm | cpio -div 解压,...
2019-04-05 08:31:10
362
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 ubuntu(linux)下smb完整搭建流程-----原来如此简单,一步到位!!!!!!
1、查看ubuntu版本号命令:lsb_release -a2、下载安装sudo apt-get insall sambaFAQ:如果出现apt install时候遇到E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing那么执行sudo apt-get update --...
2019-01-13 12:12:28
3728
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 VMware中的Ubuntu无法与主机共享文件----------------解决方法
版本说明:【VMware12】【Ubuntu18.04】【主机–64位】可选项:****(本人执行过,不知道有没有效果)【sudo apt-get install open-vm-tools】【sudo vmhgfs-fuse .host:/share /mnt/hgfs 】 (share为文件名称)虚拟机登录:不是ROOT用户登录前:【虚拟机(M】—&amp;amp;gt;【设置 】里面网络设...
2018-09-23 21:54:57
1830
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 C标准库string.h之--------------memcpy与memmove函数的区别剖析
memcpy和memmove均为内存拷贝函数,原型分别为: void *memcpy(void *dest, const void *src, size_t n); void *memmove(void *dest, const void *src, size_t n);当拷贝的内存存在重叠区域时,memcpy可能会发生错误,而memmove不会发生。重叠情况剖析: 覆盖去情况(1...
2018-08-19 19:47:05
230
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 新华三 H3C ER2100V2 路由器组网配置
引言:该路由器与普通路由器不同,没有复位键。 静态局域网配置 一:获取路由器登录IP 1、windows电脑端设置为自动获取IP 2、将电脑端口和路由器LAN口连接 3、查看电脑端网络详细信息,记住网关(比如为192.168.1.1) 4、电脑端登录路由器:输入网关地址—-192.168.1.1二、静态配置(主要是LAN和WAN) WAN配置: IP:10.168.22.150...
2018-07-31 22:55:48
7193
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 LINUX内核定时器(高精度&低精度)实现循环定时
引言:linux从内核2.6.16开始引入了高精度定时器,达到ns级别。自此,内核拥有两套并行计时器,低精度和高精度。如果高精度没有开启,即使使用高精度函数,默认使用的仍旧是低精度。高精度: 虽然内核已经支持高精度,但是对于不少产品而言,由于内核是裁剪的,配置的时候并没有加入编译进去,虽然对应的内核源码中有相关代码。如果想支持,那么可以进入内核源码,执行make menuconf...
2018-07-14 13:23:02
10006
原创 结构体大小计算
结构体大小计算1)默认情况下,编译器为每个结构体成员自然对界。自然对界:按结构体成员中sizeof最大的成员对齐(如果最大字长大于CPU字长,那就按CPU字长对齐)。自然对界时,结构体成员类型(包含基础类型int,short, int* ,short*)最大长度为a, CPU字长为b. 那么实际用于对齐的字长c计算如下:if(a<b) c = a; else c = b;32位机器,CPU字长为4字节; 64位机器,CPU字长为8字节。如上图,在64位机器下, test2结构
2022-03-19 21:25:31
424
转载 select函数详解
转载自:https://blog.csdn.net/wabil/article/details/51598658原型:int select( int nfds, fd_set* readfds, fd_set* writefds, fd_set* exceptfds, const struct timeval* timeout );nfds:本参数忽略,仅起到兼容作用。 ...
2019-05-13 22:13:38
330
转载 linux下的程序调试方法汇总
版权声明:本文为博主原创文章,转载请务必注明原文出处。 https://blog.csdn.net/guochaoxxl/article/details/51878051 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;搞电子都知道,电路不是焊接出来的,是调试出来的。程序员也一定认同,程序..
2018-11-03 19:19:34
235
转载 如何转载CSDN博客
在参考“如何快速转载CSDN中的博客”后,由于自己不懂html以及markdown相关知识,所以花了一些时间来弄明白怎么转载博客,以下为转载CSDN博客步骤和一些知识小笔记。 参考博客原址:http://blog.csdn.net/bolu1234/article/details/5186...
2018-10-20 11:42:21
128
转载 消息队列应用场景描述
转载自:https://blog.csdn.net/Seven__________7/article/details/70225830?utm_source=blogxgwz6消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaM...
2018-10-20 11:37:13
207
转载 性能杀手:”潜伏”的memset
版权声明:尊重博主劳动成果,欢迎转载,转载请注明出处 --爱技术的华仔(http://blog.csdn.net/yunhua_lee) https://blog.csdn.net/yah99_wolf/article/details/6381866 性能杀手:”潜...
2018-10-14 10:20:48
186
转载 /proc/net/dev由来
转载自:https://blog.csdn.net/zouchun2016/article/details/80743516,未经允许不得转载。/proc/net/dev由来 我们都知道可以从/proc/net/dev下去读取网络设备收发包时相关的数据,但之前从来没有关注这些文件的来源,直到前几天遇到一个wifi的tx和rx等数据都为...
2018-07-07 14:38:42
657
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人