自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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&lt;iostream&gt; #include&lt;string&gt; 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&lt;iostream&gt; 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&lt;iostream&gt; #include&lt;vector&gt; using namespace std; int main() { int value = 0; vector&lt;int&gt; v; for (int i = 1; i &lt;= 10; i++) { v.push_back...

2018-12-01 16:05:04 265

原创 判断出栈顺序——C++11

判断出栈顺序,符合返回1,不符合返回0; #include&lt;iostream&gt; #include&lt;vector&gt; #include&lt;stack&gt; using namespace std; int main() { int CheckStack(vector&lt;int&gt; pushV, vector&lt;int&gt; popV); vector...

2018-12-01 10:07:55 668

原创 求n的阶乘和求n的阶乘和——两种方法

方法一:递归求阶乘+循环求阶乘和 #include&lt;iostream&gt; using namespace std; int main() { int fac(int n);//声明函数 int sum=0; for (int i = 1; i &lt;= 4; i++) { sum += fac(i); } cout &lt;&lt; sum &lt;&lt; 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&lt;iostream&gt; using namespace std; int main() { void add(double *a, double *b); double a, b; cin &gt;&gt; a &gt;&gt; b; add(&amp;a,&amp;b); cout &lt;&lt; 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关注的人

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