自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

accepted_accepted的博客

感觉自己好菜

  • 博客(88)
  • 收藏
  • 关注

转载 HTTPS详解

HTTPS详解

2021-05-01 19:17:05 145

转载 2021-04-23

mysql下载安装配置

2021-04-23 17:37:47 799

原创 android studio sdk下载

当我们使用android studio想换sdk的版本的时候,我们就可以删除旧的sdk,安装新的sdk,这个在sdk里面可以自动下载的。首先打开设置里的android sdk勾选要下的版本,点击edit。一直next就行卸载取消勾选,apply就好...

2021-03-28 13:10:49 428

转载 Activity生命周期,一图看懂

转载:https://cloud.tencent.com/developer/article/1601345Android高频面试专题 - 基础篇(一)Activity本篇主要介绍Activity相关面试题,既有基础知识,也有一些比较冷门的,但是面试官会问的比较晦涩的点。1、Activity生命周期1.1 正常情况下的生命周期Activity启动–>onCreate()–>onStart()–>onResume()点击home键回到桌面–>onPause()–>on

2021-03-12 16:50:28 232

转载 强引用、软引用、弱引用、虚引用

Java中的四种引用Java中有四种引用类型:强引用、软引用、弱引用、虚引用。Java为什么要设计这四种引用Java的内存分配和内存回收,都不需要程序员负责,都是由伟大的JVM去负责,一个对象是否可以被回收,主要看是否有引用指向此对象,说的专业点,叫可达性分析。Java设计这四种引用的主要目的有两个:可以让程序员通过代码的方式来决定某个对象的生命周期;有利于垃圾回收。强引用强引用是最普遍的一种引用,我们写的代码,99.9999%都是强引用:Object o = new Object();

2021-02-03 10:06:17 133

转载 gitlab上传

https://www.cnblogs.com/cxk1995/p/5800196.html

2021-01-28 15:13:17 56

原创 kotlin自动生成与控件id相同的变量,告别findViewById方法

在build.gradle(app)中加入kotlin-android-extensions就ok。

2021-01-05 10:33:19 549

原创 阿里云 jdk下载

https://www.kagura.me/dev/20200424112618.html

2021-01-04 15:10:57 976 1

转载 几种常见的压缩算法原理

1 RLERLE 又叫 Run Length Encoding ,是一个针对无损压缩的非常简单的算法。它用重复字节和重复的次数来简单描述来代替重复的字节。尽管简单并且对于通常的压缩非常低效,但它有的时候却非常有用(例如, JPEG 就使用它)。1.1 原理图 2.1 显示了一个如何使用 RLE 算法来对一个数据流编码的例子,其中出现六次的符号‘ 93 ’已经用 3 个字节来代替:一个标记字节(‘ 0 ’在本例中)重复的次数(‘ 6 ’)和符号本身(‘ 93 ’)。RLE 解码器遇到符号‘ 0 ’ 的

2020-10-01 11:17:14 3087

原创 qt 5.9下载和安装

下载地址:https://download.qt.io/official_releases/qt/5.9/5.9.1/安装地址:https://blog.csdn.net/hello_wordmy/article/details/100675087

2020-09-26 15:43:38 637

转载 vim的配置文件(超实用)

配置vim的配置文件 .vimrc"=========================================================================""" DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows, GUI/Console"""=========================================================================syntax on "自动语法高亮"wi

2020-09-23 21:45:13 1534

原创 内存对齐详解

内存对齐的主要目的是为了减少cpu寻址的次数。我们先来了解一下内存对齐的规则:所定义变量的初始地址是该变量类型所占字节的整数倍。比如int类型的变量,它的起始地址一定是4的整数倍,0,4,8等。short 类型的变量的起始地址是2的整数倍,0,2,4,6,8等。来看一个例子。//64bit#include<iostream>#include<deque>using namespace std;struct node{ char a; int b; doubl

2020-09-16 22:42:44 107

转载 hash表详解

转载 https://www.cnblogs.com/downey-blog/p/10471790.html

2020-09-11 19:37:26 116

原创 结构体可变数组

#include"stdio.h"#include"malloc.h"#include<string.h>#include <stdlib.h>//int 4字节,char 1个字节struct node{ int member1; char member2[10]; int member3[0];//变长数组};void main(){ struct node *xiaobo1; //printf("%d",sizeof( struct node));

2020-09-11 19:08:29 669

原创 unix重置root密码

sudo passwd root

2020-09-11 19:01:56 533

转载 宏替换与宏定义

一. c /c++语言中使用宏的主要目的主要有 3 个:提高代码的可读性;把用到的常量定义成有意义的名字;无需函数调用,运行效率高;对于一些简单的操作,无需调用函数,虽然编程是强调模块化,但是函数调用时,需要保护现场和恢复现场。这些都需要耗时。对于复杂的操作来讲,这些耗时可以不计,但是对于简单的操作,则效率低下。利用宏来代替简单的操作,则可以提高程序的运行效率。可维护行好;对于用得比较多的常量或者简单操作,一旦需要修改,则只需要修改宏定义处,不需要逐条修改。二. 宏定义命令 : #defi

2020-09-05 08:55:03 792

转载 free释放是不是直接还给系统

装载 https://blog.csdn.net/YMY_mine/article/details/81180168?utm_source=blogxgwz9https://blog.csdn.net/zhangge3663/article/details/106896475?utm_medium=distribute.pc_relevant.none-task-blog-title-2&spm=1001.2101.3001.4242首先malloc/free()的操作取决于操作系统和编译器的

2020-09-02 11:53:40 1062

原创 设计模式

工厂模式:https://www.cnblogs.com/yssjun/p/11102162.html单例模式:https://www.cnblogs.com/xuwendong/p/9633985.html

2020-08-31 08:15:44 101

原创 虚析构函数的作用

总的来说虚析构函数是为了避免内存泄露,而且是当子类中会有指针成员变量时才会使用得到的。也就说虚析构函数使得在删除指向子类对象的基类指针时可以调用子类的析构函数达到释放子类中堆内存的目的,而防止内存泄露的。#include<iostream>using namespace std;class A{ public : A(){ cout<<"construct A"<<endl; } ~A(){ cout<<"destruct A"&lt

2020-08-28 11:13:17 3506 1

转载 HTTP与HTTPS的区别

转载:https://www.php.cn/faq/418162.htmlHTTP与HTTPS的区别超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加 密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信 息,比如:信用卡号、密码等支付信息。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTT

2020-08-26 20:29:37 106

转载 红黑树性质

转载:https://www.cnblogs.com/woniu4/p/8086707.html红黑树的特性:(1)每个节点或者是黑色,或者是红色。(2)根节点是黑色。(3)每个叶子节点(NIL)是黑色。 [注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!](4)如果一个节点是红色的,则它的子节点必须是黑色的。(5)从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。[这里指到叶子节点的路径]当新添加一个节点到树中后,将其颜色置为red,遵循以下原则对整个树进行调整:1

2020-08-23 17:07:40 143

转载 http协议详解

原文链接:https://www.cnblogs.com/an-wen/p/11180076.html

2020-08-19 12:05:16 175

转载 内存碎片

来源:知乎链接:https://www.zhihu.com/question/51836333/answer/145693402内存碎片通常分为内部碎片和外部碎片:内部碎片是由于采用固定大小的内存分区,当一个进程不能完全使用分给它的固定内存区域时就产生了内部碎片,通常内部碎片难以完全避免;外部碎片是由于某些未分配的连续内存区域太小,以至于不能满足任意进程的内存分配请求,从而不能被进程利用的内存区域。现在普遍采用的段页式内存分配方式就是将进程的内存区域分为不同的段,然后将每一段由多个固定

2020-08-19 10:19:59 166

原创 堆和栈的区别

一、程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻

2020-08-19 09:14:30 147

转载 浏览器输入URL到响应页面的全过程

浏览器输入URL到响应页面的全过程B/S网络架构从前端到后端都得到了简化,都基于统一的应用层协议HTTP来交互数据,HTTP协议采用无状态的短链接的通信方式,通常情况下,一次请求就完成了一次数据交互,通常也对应一个业务逻辑,然后这次通信连接就断开了。采用这种方式是为了能够同时服务更多的用户,因为当前互联网应用每天都会处理上亿的用户请求,不可能每个用户访问一次后就一直保持住这个连接。①输入URL:www.google.com;②DNS域名解析:域名与IP映射(发送到DNS(域名服务器)获得域名对应的WE

2020-08-14 09:37:52 721

原创 Unknown system variable ‘transaction_isolation

mysql> select @@transaction_isolation;ERROR 1193 (HY000): Unknown system variable 'transaction_isolation'因为我用的这个mysql比较老,所以改成tx_isolation就可以了mysql> select @@tx_isolation;

2020-08-02 19:01:39 1778

原创 WSAStartup函数

WSAStartup函数的功能是启动进程使用Winsock DLL。我们写socket编程时一般先启动进程使用windock DLL。一般格式如下 WORD wdVersion = MAKEWORD(2, 2);//MAKEWORD(主版本号,副版本号) WSADATA wsaData; int nRes = WSAStartup(MAKEWORD(3, 1), &wsaData);socket的最高版本是2.2,,加入你MAKEWORD(3.1)或者其他更高版本,它会自动帮你调用最高版

2020-07-04 13:23:40 685

原创 进程、线程和协程之间的区别和联系

记录一下这个好博文https://blog.csdn.net/daaikuaichuan/article/details/82951084#font_size5font_72

2020-05-09 18:08:26 116

转载 C++中虚析构函数和纯虚函数的作用

一. 虚析构函数为了能够正确的调用对象的析构函数,一般要求具有层次结构的顶级类定义其析构函数为虚函数。因为在delete一个抽象类指针时候,必须要通过虚函数找到真正的析构函数。class Base{public: Base(){} virtual ~Base(){}};class Derived: public Base{public: Derived(){};...

2020-04-11 17:34:06 275

原创 c++知识点

C++中虚函数的作用和多态转载(https://www.cnblogs.com/zkfopen/p/11061414.html)虚函数: 实现类的多态性关键字:虚函数;虚函数的作用;多态性;多态公有继承;动态联编C++中的虚函数的作用主要是实现了多态的机制。基类定义虚函数,子类可以重写该函数;在派生类中对基类定义的虚函数进行重写时,需要在派生类中声明该方法为虚方法。当子类重新定义了父类的...

2020-04-11 11:24:06 135

原创 接口的作用

接口的作用有:1.接口它弥补了java不能多继承的缺点,假如有一个animal 基类,然后子类brid,fish,bee,lion,继承基类的speak()方法,但是brid和bee都要实现一个fly()功能,,这样我们就可以定义一个含有fly()的接口。增强了代码的扩展性,由于接口中的方法是抽象的,所以对于外部而言,可以继承接口实现多种功能。3.接口有利于代码的规范,架构师在接口中已...

2020-04-10 19:12:46 632

原创 进程的三种状态

进程有三个状态:就绪状态,执行状态,阻塞状态。运行——>就绪:1,主要是进程占用CPU的时间过长,而系统分配给该进程占用CPU的时间是有限的;2,在采用抢先式优先级调度算法的系统中,当有更高优先级的进程要运行时,该进程就被迫让出CPU,该进程便由执行状态转变为就绪状态。就绪——>运行:运行的进程的时间片用完,调度就转到就绪队列中选择合适的进程分配CPU运行——>阻塞:正在执...

2020-03-26 12:17:21 1281

转载 TCP三次握手和四次挥手

转载 https://www.cnblogs.com/jainszhang/p/10641728.htmlTCP三次握手和四次挥手通俗理解一、TCP报文格式在了解三次握手和四次挥手之前,先知道TCP报文内部包含了哪些东西。TCP报头中的源端口号和目的端口号同IP数据报中的源IP与目的IP唯一确定一条TCP连接。TCP在发送数据前必须在彼此间建立连接,这里连接意思是:双方需要内保存对方信息...

2020-03-26 11:57:32 115

转载 包转发率交换容量详解

包转发率交换容量详解交换机的包转发率(吞吐量)指的是交换机转发数据包的能力,单位是pps(包每秒),也就是交换机每秒可以转发多少个数据包。交换机接口速率:100Mbit/s的以太网接口,学过计算机的同学都知道,每8个bit组成一个字节,所以接一个百兆接口转换成节=12.5Mbyte/s,也就是说每秒这个以太网接口能转发12.5M个字节=12500000byte。由于以太网的冲突检测机制,所以...

2020-03-18 20:12:36 6206 1

原创 tcp和udp的区别

TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量的时间,而且要在每台设备上维护所有的传输连接...

2020-03-16 16:26:24 153

原创 POJ-3659 Cell Phone Network

题目链接:POJ-3659题意: 给你一棵树,在树上装一些信号搭,有信号搭的节点可以使得自己和相邻的节点有信号,问最小安装多少个节点使得树上任意一个点都能有信号。题解:这个就是求最小支配集,用树形dp一下就好。dp[u][0] 代表不取i节点,靠子节点覆盖,dp[u][1]代表去u节点 ,dp[u][2]代表不取u节点,靠父节点覆盖代码如下:#include<iostream...

2019-11-05 20:01:15 175

原创 hdu 5934

题解:建有向图,trajan缩点求强连通分量,板子题#include<stdio.h>#include<string.h>#include<algorithm>#include<iostream>using namespace std; #define ll long long#define MAX 10001 int n,m;...

2019-10-20 21:02:00 117

原创 java大数常用函数汇总。

万能头包import java.math.*;import java.util.*;常用函数1.两种赋值方法 BigInteger a = BigInteger.valueOf(100); a=100; BigInteger b = new BigInteger("100"); b = 100;2.add();相加 a+b:a.add(b);3.subtract(); ...

2019-10-19 21:05:54 197

原创 [Codeforces 1244C] The Football Season(扩展欧几里得)

Codeforces 1244C题意:给你n,p,w,d (w>d)要你求一组x,y,z满足上述俩个式子。题解:因为w>d,所以优先分配给x,x=p/w; 然后在分配给y,最后剩下的看它能不能整除gcd(w,d);如果能,用扩展欧几里德求解;然后加上去,最后 如果不满足条件可以 对a和b的大小进行调整,可以加上a*(m%d/gcd)个w和减去b*(m%d/gcd)个d 或者...

2019-10-17 17:46:54 223 1

原创 马拉车模板

#include<cstring>#include<cstdio>#include<algorithm>#include<iostream>#include<cstdlib>using namespace std;char p[210000];char t[210000];int l[210000];void manac...

2019-10-16 22:15:18 99

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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