- 博客(22)
- 收藏
- 关注
转载 HTTP与HTTPS的原理与区别,尤其详细介绍(https)
目录 HTTP与HTTPS介绍 HTTPS和HTTP的主要区别 客户端在使用HTTPS方式与Web服务器通信时的步骤 CA证书的申请及其使用过程 非对称加密: 非对称加密的优点: 非对称加密的缺点: HTTPS的缺点 SSL与TLS的区别? SSL/TLS协议的基本过程 HTTP与HTTPS介绍 超文本传输协议HTTP协议被用于在Web浏览器和网...
2019-08-24 11:08:33
605
原创 冒泡、插入、选择、快速排序四种方法锦集
一、冒泡排序 #include<iostream> using namespace std; void swap(int& a,int& b)//交换两个数的函数 { a = a - b; b = a + b; a = b - a; } void maopao(int* arr,int n)//冒泡排序函数 { int i ,j; for(i = 0...
2018-12-21 18:44:58
204
原创 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1
1、题目: 给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。 案例: s = “leetcode” 返回 0. s = “loveleetcode”, 返回 2. 2、算法简单说明:利用C++来写的算法,题目很简单,可以用到C++容器中string,利用迭代器逐个比较查找出重复出现的字符串,设置一个count计数器,如果超过1个就进行...
2018-11-24 09:37:59
11166
4
原创 CVTE笔试题 求连续0-n数据中 k(0-9)出现的次数
//题目要求: //输入 一个0-9的数据k,输入一个整数12,求0-12 中有多少位数是 k (个十百位 等于k) //1、考虑特殊情况 当k 和 n都是零的时候,直接输出1. //2、正常情况下,设置外循环从1 遍历到 n,然后嵌套内循环while() 用i对10求余%得r // 对余数进行判断 k ?= r,相等则满足条件count++, //3、对i mod 10取整进行循环2步骤,直至i...
2019-09-06 00:29:30
320
原创 CVTE笔试题,查找左边元素最少的分段,要求都比右边分段元素 小或等于
CvTe笔试题: 1、读入一个不定长数组,将其分不打乱顺序分为两段left 和right 要求: 1、分段中left 段中元素 都 比right段中元素 小或等于 2、不打乱元素顺序 3、空间复杂度0(1) 4、输入数据为以空格分段的整数: 输入示例: 5 0 3 8 6 输入示例: 3 解释:5 0 3 都比 8 6小 2、解题思路 1、从左边第一个元素开始分段遍历 ...
2019-09-05 20:57:49
290
原创 数组中有多个整型数据和多个零元素,要求去除零元素而整型数据的相对位置不改变
解题思路:快慢指针法 (ps:用数组下标模拟指针操作,主要目的是为了定位元素) 1、令慢指针fornt 从数组第一个元素开始遍历,以次找到为零的元素。 2、快指针 next 从慢指针后一位 fornt+1 出发,遍历寻找不为零的元素。 3 、找到后,用快指针元素赋值给慢指针元素,同时快指针赋值为0 4、循环步骤1、2、3,当快指针越界的时候退出循环,完成任务。 主要算法思想为以上所述,但控制循环终...
2019-09-02 20:13:54
282
转载 Liux 五种I/O模型概念梳理,及对比
1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。 例如普通B/S模式(同步):提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事...
2019-08-29 00:04:16
269
原创 阿里笔试题——合并区间
一、题目说明如下图 阿里给出的数据输入处理代码,我们只需要写核心的判断合并代码! 前面数据为已知的有序闭区间,在加上后来输入的一组闭区间进行合并区间,最后输出 二、代码 #include <iostream> #include <stdio.h> #include <list> #include <string> #include &l...
2019-04-13 16:26:32
516
1
原创 阿里面试题 ——输入一个字符串,输出所有的排列
一、题目解释 输入一个字符串,输出其所有的排列组合。 PS:图片说明 VS2013环境下的代码: #include <iostream> #include <vector> #include <string> #include <algorithm> #include <time.h> using namespace st...
2019-04-13 16:20:12
1709
1
原创 蓝桥杯输入学生姓名,性别,年龄,成绩进行排序输出
PS:该程序是在VS2013下运行的,在蓝桥杯练习系统上也通过了测试。 #include<iostream> #include<string> using namespace std; typedef struct student { string _name; string _sex; int _age; int _score; }stu; int ma...
2019-03-13 09:27:57
934
原创 奶牛分苹果算法
一、题目描述 链接:https://www.nowcoder.com/questionTerminal/a174820de48147d489f64103af152709 来源:牛客网 n 只奶牛坐在一排,每个奶牛拥有 ai 个苹果,现在你要在它们之间转移苹果,使得最后所有奶牛拥有的苹果数都相同,每一次,你只能从一只奶牛身上拿走恰好两个苹果到另一个奶牛上,问最少需要移动多少次可以平分苹果,如果方案...
2019-02-14 21:31:28
349
原创 找出离所输入的小于1000000的整数最近的斐波那契数,输出距离并输出斐波那契数。
#include<iostream> using namespace std; //求斐波那契数 int fb(int n) { if (n == 0) return 0; if (n == 1) return 1; else { return fb(n - 2) + fb(n - 1); } ...
2019-02-14 21:11:22
1080
原创 java语言UDP传输数据实例
方法一:客户端将每个数据逐条打包发送,服务器逐个接收每条数据,UDP只能转发字节型数据,所以需要转发其他类型的数据时需要进行强制类型转换。 客户端实例代码: package UDP; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java....
2019-01-04 17:30:51
344
原创 基于网络UDP协议的通讯录项目
一、客户端代码 package 客户端程序; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.util.Scanner; public class Client { pu...
2019-01-04 17:22:37
410
原创 北峰UDP白板画图程序
一、服务器端 package UDP白板画图; import java.awt.Color; import java.awt.Graphics; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; im...
2019-01-04 17:17:36
208
原创 UDP白板画图程序
一、服务器端 package 白板画图; import javax.swing.*; import java.awt.*; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.util.StringTokenizer; @Suppre...
2019-01-04 10:14:09
461
原创 求数组中都是成对出现的数中,只出现一次的数字——异或的方法
采用异或的方法,将相同的两个数异或为0,剩余结果为所求。 #include<iostream> #include<vector> using namespace std; int main() { int value = 0; vector<int> v; for (int i = 1; i <= 10; i++) { v.push_back...
2018-12-01 16:05:04
265
原创 判断出栈顺序——C++11
判断出栈顺序,符合返回1,不符合返回0; #include<iostream> #include<vector> #include<stack> using namespace std; int main() { int CheckStack(vector<int> pushV, vector<int> popV); vector...
2018-12-01 10:07:55
668
原创 求n的阶乘和求n的阶乘和——两种方法
方法一:递归求阶乘+循环求阶乘和 #include<iostream> using namespace std; int main() { int fac(int n);//声明函数 int sum=0; for (int i = 1; i <= 4; i++) { sum += fac(i); } cout << sum << endl;...
2018-11-24 10:29:23
18258
原创 单链表逆至的两种方法
方法一:在逆至单链表函数内创建三个临时的PNode指针,p1用来固定单链表的头结点,p2用来固定单链表循环的第n-i个节点,pCur用来循环找第n-i-1个节点。 第一步:p1指向*pHead;(头结点) 第二步:循环遍历单链表,使p2指向尾节点,并且使 *pHead指向最后一个节点,size记录节点的个数,用来控制循环。 第三步:利用pCur循环找到第size-i的节点,使p2指向pCur,依次...
2018-11-24 10:12:36
753
原创 引用、指针不新建中间变量的方法交换两个数
第一种方法:指针传参 1)不新建中间变量法 #include<iostream> using namespace std; int main() { void add(double *a, double *b); double a, b; cin >> a >> b; add(&a,&b); cout << a &l...
2018-11-22 15:34:01
298
原创 C语言十道入门级程序
标题C语言十道简单入门程序题`` 备注:该程序在VS2013环境下都能运行,在其他环境下可能因为语法问题可能运行不了。如有问题可私信QQ:1835783944 第一题:输入一行字符,分别统计出其中英文字母、空格、数字、其它字符的个数!利用while语句。 #include “stdio.h” main() { char c; int letters=0,space=0,digit=0,others...
2018-11-22 15:17:14
724
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅