- 博客(17)
- 资源 (4)
- 收藏
- 关注
原创 CN基础-2. SSL/TLS
SSL/TLS1. SSL/TLS区别 SSL是网景公司1994年开发的安全协议; 1995年,为了实现其标准化,网景将SSL交给IETF,IETF在SSL3.0的基础上设计了TLS协议;参考RFC52462. SSL/TLS工作在OSI模型中的哪层 SSL/TLS工作在传输层与应用层之间,在TCP上建立安全通道,为传输层和应用层数据提供安全保障;3. SSL/TLS 工作过程3.1 SSL/TLS可提供的安全服务服务器鉴别允许客户端通过验证来自服务器的证书来鉴别其身份,并获取服
2021-11-23 19:24:36
1899
原创 CN基础-1. HTTP协议
HTTP协议一. 连接过程#mermaid-svg-lFGFm2tcr3oyfLze .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-lFGFm2tcr3oyfLze .label text{fill:#333}#mermaid-svg-lFGFm2tcr3oyfLze .node rect,#mermaid
2021-11-23 19:16:02
1551
原创 排序之——1、插入排序
一、思路核心思想:当前序列已有序,再插入一个新的元素,并把它调整到合适位置,直到新的序列有序。对于A[0]-A[i]这个无序序列:(以升序排序)A[0]只有一个元素,必然有序插入A[1],如果A[1]比A[0]大,无序调整;反之,A[0]往后挪一个位置,A[1]放在原A[0]的位置以此类推,插入A[i], A[0]-A[i-1]均有序,将A[i-1]、A[i-2]…依次与A[i]比较,若比A[i]大,则依次后挪一个位置,知道A[i]插入正确的位置二、代码#include<stdio.
2021-09-22 13:43:35
117
原创 I/O之——01文件对象
目录一、常用的文件操作方法二、遍历文件夹的问题一、常用的文件操作方法创建文件 File filename = new File("path"); 获取文件绝对路径 filename.getAbsolutePath(); 判断文件是否存在 filename.exists(); 判断是文件还是文件夹 filename.isFile();filename.isD
2021-07-28 00:21:56
137
原创 移动安全之——Android开发_02创建活动
目录一、创建活动二、布局三、注册&运行四、Toast五、Menu一、创建活动step1: 创建一个新的android project,活动模板选no activitystep2: 可以看到此时app/src/main/java/com.example.activitytest下是空的,需要手动创建一个活动创建的新活动,Generate a Layout File和Launcher Activity都不必勾选。前者是自动生成布局文件,后面会手动创建.
2021-04-12 17:26:04
438
原创 移动安全之——Android开发_01开发环境搭建
移动安全之——Android开发_01开发环境搭建目录移动安全之——Android开发_01开发环境搭建一、软件安装二、创建第一个项目三、运行项目一、软件安装 参考用书为《第一行代码》 Android studio用的书上提供的安装包(地址:https://pan.baidu.com/s/lnuABMDb),版本是2.2 安装过程略过,一路默认即可。二、创建第一个项目 step1: 打开Android studio,点击Start a ne...
2021-04-07 23:41:12
196
原创 日常练习(1)——台阶问题
Description:楼梯有n阶,可以一阶一阶走或者两阶两阶走,给定台阶数,问共有几种走法Input: 台阶数 nOutput: 走法 m分析:对于第n + 1级台阶,有两种走到的方法:1)由第n阶走一步 2)由第n - 1阶跨2步 则走到n + 1阶的方法数 f(n + 1) = f(n) + f(n - 1)实现:下例用递归方式实...
2019-03-28 19:05:38
321
原创 CCF201812-2
https://blog.youkuaiyun.com/Q_M_X_D_D_/article/details/86617268大的解题思路是已知到达这个灯所经过的时间和出发时该灯的状态,求到达该灯时,信号灯实际状态。参考上述链接博主的思路,假设红-->绿-->黄为一个周期,从红出发记为初始状态,所经过时间分别为r, g, y(1). 假设从红出发时要走t秒,那么t秒后信号灯状态如何?...
2019-03-26 01:10:22
349
原创 PAT (Basic Level) Practice 1009(说反话)
1009说反话(20分)给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。输出格式:每个测试用例的输出占一行,输出倒序后的句子。输入样例:...
2019-03-25 18:51:29
243
原创 数据结构——栈的简单应用(2)
括号匹配检验表达式只包含小括号()和方括号[ ],每个左括号必然有一个右括号与之匹配,比如若为((]]很明显不合法,合法的表达式如[ ( [ ] ) ]用栈解决的思想为:把符号压栈,明显栈顶的元素需要最先找到与之匹配的符号,所以从第二个符号开始:1.每次压栈前先判断待压栈的符号是否与栈顶的符号匹配2.若是,则栈顶元素出栈。否,压栈重复1 2,最后判断栈是否为空,若是则为合法表...
2019-03-24 23:37:22
188
原创 数据结构——栈的简单应用(1)
一、进制转换(10--->8)由进制转换的计算过程可知,利用栈先进后出的特性,可用栈存储数据对8取余的结果,最后依次出栈,即为结果。#include<cstdio>#include<stack>using namespace std;/*10进制转8进制 声明,压栈,获取栈顶元素,出栈*/void convers(int n){ stack...
2019-03-24 23:27:44
366
原创 PAT (Basic Level) Practice 1008(数组元素循环右移)
题目:1008数组元素循环右移问题(20分)一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0A1⋯AN−1)变换为(AN−M⋯AN−1A0A1⋯AN−M−1)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法...
2019-03-24 23:18:40
293
原创 日常练习(2)——求两个日期相差的天数
思路1:分别求出两个日期经过的总天数,然后相减设两个年份year1, year2且year1 < year2两个年份包含的总天数分别为total_day1, total_day2则按照上述思路,差值 = year2 * (365 or 366)+total_day2-year1 * (365 or 366)+total_day1整理可得:差值 = (year2 - year1)* ...
2019-03-08 22:45:54
437
原创 日常练习(3)——杭电oj 1001
C++版超时版本:#include<iostream>using namespace std;int main(){ int a, b = 0; while (true) { cin >> a; for (int i = 1; i <= a; i++) b += i; cout << b<<endl;...
2018-04-09 23:55:37
497
原创 mysql(简单的插入,删除,更新数据)
create database Stu_1;use Stu_1;create table Student( Sno int(20), Sname char(10), Ssex char(5), Sage int(5), Sdept char(10), primary key(Sno));create table Course( Cno int(20), Cnam...
2018-04-04 10:14:54
310
原创 日常练习(4)——字符串数字转换成整型(atoi)
该函数包含在C语言库函数#include<stdlib.h>中#include<stdio.h>int atoi(char a[]){int n=0;for(int i=0; a[i]<='0' && a[i]>='9'; i++)n=n*10+a[i]-'0'; //注意10*n,如转换字符串"123",从高到低转换,即n=...
2018-04-03 12:04:09
261
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人