- 博客(14)
- 收藏
- 关注
原创 快速排序
快速排序的基本思想: 从数组中取出一个数作为基准数。 开始分区,把比取出来的数大的数全部都放在右边,小于等于的数全部放在左边 处理左边两个区间内的说有元素,知道所有的区间只有一个元素。 简单描述为:挖坑填数+分治法时间复杂程度:O(N*logN)可能上述有点笼统,那就拿个例子看下就清楚了。 0 1 ...
2019-06-25 14:43:42 201
原创 冒泡排序
冒泡排序主要思路是: 通过交换使相邻的两个数变成小数在前大数在后,这样每次遍历后,最大的数就到最后面了。重复 N 次即可以使数组有序。 冒泡排序是非常容易理解和实现,以从小到大排序举例: 设数组长度为N。比较相邻的前后二个数据,如果前面数据大于后面的数据,就将二个数据交换。这样对数组的第0个数据到N-1个数据进行一次遍历后,最大的一个数据就到数组第N-1个位置。N=N-1...
2019-06-25 13:19:40 240
原创 CentOs 搭建Apache + PHP + OpenSSL实现https访问
本文介绍的是使用yum安装Apache跟相关配置1、安装Apache# yum -y install httpd出现Complete!说明安装完成。可以通过httpd -v来查看Apache版本信息当出现下图所示,即代表安装成功2、安装PHP说明:必须先安装Apache然后再安装PHP,不然会出现PHP不被解析,或者网页访问下载文件的情况。出现这种情况需要...
2019-05-26 14:56:10 895
原创 CentOS 卸载 Apache
1、首先要查看是否安装了Apache查看Apache版本: # httpd -v2、卸载前首先要停止服务# systemctl stop httpd.service3、本文是通过yum -erase 进行卸载,当然也可以通过 rpm -e 进行卸载,不过需要知道依赖关系,比较麻烦。卸载Apache #yum erase httpd.x86_64当...
2019-05-22 21:32:40 2476
原创 CentOS 卸载PHP
1、卸载前先看所有有关PHP的软件包查看所有PHP软件包 #rpm -qa|grep php2、本文是利用 rpm -e 来进行卸载这种卸载方式卸载比较干净,但是需要清除知道依赖项。不然会报错,如下图这种情况就需要先卸载php72w-devel-7.2.17-1.w7.x86_64跟php72w-pear-1:1.10.4-1.w7.noarch后才能卸载php...
2019-05-22 21:09:29 2837
原创 CentOS 开放端口
1、先检查防火墙查看防火墙状态 # systemctl status firewalld关闭防火墙 # systemctl start firewalld开启防火墙 # systemctl stop firewalld显然看到running是开启状态 dead未开启2、目标端口查看8080端口 # firewall-cmd --query-port...
2019-05-21 20:23:38 440
原创 Socket抽象成信件的发送
socket通讯其实就相当于。邮件的发送接收。具体为下:有两个家庭他们计划通过邮件进行联系,成员代表来负责信件的收发,家庭A和家庭B。家庭A的地址是AIP,家庭B的地址是BIP。A家庭的家庭成员有X、Y,Y是家庭A的成员代表。B家庭的家庭成员有M、N,N是家庭B的成员代表。现在X想和M发邮件联系。 X 将信件内容交给Y , Y 将家庭B的地址BIP和M的名字写在信封上面,将信封交给邮政
2017-05-05 10:39:54 453
原创 达夫设备--Duff's Device
今天遇到一个非常诡异的代码。不多说直接上代码。void DuffDev(char *to, char *from, int count){ int n = (count + 7) / 8; switch (count % 8) { case 0: do{ *to++ = *from++; case 7: *to++ = *from++; case 6: *to++ = *f
2017-05-03 20:51:37 412
原创 C语言中的32个关键字
C语言标准定义的32个关键字:auto 声明自动变量,缺省时编译器一般默认autoint 声明整型变量 double 声明双精度变量long 声明长整型变量char 声明字符型变量extern 表明函数和全局变量作用范围(可见性)float 声明浮点型变量short 声明短整型变量signed 声明有符号类型变量unsigned 声明无符号类型变
2016-11-03 10:50:58 469
原创 MySQL的安装与卸载
卸载:1 sudo apt-get autoremove --purge mysql-seever-5.02 sudo apt-get remove mysql-server3 sudo apt-get autoremove mysql-server4 sudo apt-get remove mysql-common(非常重要) 上面的其实有一些是多余的,建议还是按照顺序执
2016-11-01 17:02:37 289
原创 Windows7和Ubuntu双系统安装。
前提:必须是安装好的Windows7系统,在安装Ubuntu系统需要准备Ubuntu系统IOS镜像。下载地址:点击打开链接参考百度经验地址:win7下安装Linux实现双系统全攻略 win7 旗舰版下如何分离磁盘空间与合并磁盘空间 win7下通过easyBCD引导安装Ubuntu14.04
2016-11-01 16:25:41 337
原创 利用U盘重装win系统
提前准备:1、需要的Windows系统的IOS镜像点击打开链接 2、U盘大于4G以上的。 3、软碟通(UltraISO)软碟通下载地址 参考百度经验地址:使用UltraISO制作U盘启动盘傻瓜式安装,根据提示进行安装。
2016-11-01 16:02:51 446
原创 C语言结构体类型占用的内存空间问题。
共用体(union)所占的字节数是最大的成员内存。结构体(struct)类型占用的内存空间的计算方法:首先需要确定是在32位系统,还算在64位系统 是所有成员的内存的和,但是需要注意,默认情况下是按照32位4字节对齐的,64位系统是根据最大变量的长度确定对齐的,如果最长数据为8字节,则8字节对齐,如果最长数据为4字节,则4字节对齐 32系统4字节对齐时,
2016-11-01 15:58:46 5681
原创 C语言数据类型占据的字节数
编译器不同所占有的字节数不同;32位编译器char :1个字节char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。)所有类型的指针全是4个字节,存储的是地址。short int : 2个字节int: 4个字节unsigned int : 4个字节float: 4个字节double: 8个字节long:
2016-11-01 14:57:49 931 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人