自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 定时器5秒后自动跳转页面

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>自动跳转页面</title> <!--1.展示页面 2.设置定时器 2.1--> <style> p{ text-align:center; } spa

2021-04-22 06:55:24 2540

原创 Eclipse—JAVA:加载资源文件

package com.training;import java.io.InputStream;import java.util.Properties;public class Proper{ private static Properties pro = null; static{ try { pro = new Properties(); InputStream in = BeanFactory.class.getClassLoader().getResourceAsStr

2020-08-21 11:24:06 214

转载 synchronized锁住的到底是谁?

我看了下面一位博主的博客,感觉讲解的很详细,转载过来收藏https://www.cnblogs.com/yulinfeng/p/11020576.html

2020-08-18 16:19:44 175

转载 windows/linux下TIME_WAIT状态的TCP连接的回收时间

windows/linux下TIME_WAIT状态的TCP连接的回收时间:http://blog.sina.com.cn/s/blog_70583af70102vq4u.html

2020-08-14 09:46:04 403

转载 数据库连接池

#一、背景介绍(1)什么是连接池?先讲一下“池”, 池(Pool)技术在一定程度上可以明显优化服务器应用程序的性能,提高程序执行效率和降低系统资源开销。这里所说的池是一种广义上的池,比如数据库连接池、线程池、内存池、对象池等。其中,对象池可以看成保存对象的容器,在进程初始化时创建一定数量的对象。需要时直接从池中取出一个空闲对象,用完后并不直接释放掉对象,而是再放到对象池中以方便下一次对象请求可以直接复用。其他几种池的设计思想也是如此,池技术的优势是,可以消除对象创建所带来的延迟,从而提高系统的性能。(

2020-08-05 11:38:50 283

原创 C++中输入一组长度不确定的数据,如何接收

#include <iostream>#include <vector>using namespace std;int main() { vector<int> input_array; int num; while (1) { cin >> num; input_array.push_back(num); if (cin.g...

2019-09-08 10:23:35 7093

原创 乘积最大子序列—LeetCode152

给定一个整数数组 nums ,找出一个序列中乘积最大的连续子序列(该序列至少包含一个数)。示例 1:输入: [2,3,-2,4]输出: 6解释: 子数组 [2,3] 有最大乘积 6。示例 2:输入: [-2,0,-1]输出: 0解释: 结果不能为 2, 因为 [-2,-1] 不是子数组。class Solution {public: int maxProduct(vector...

2019-09-05 15:31:50 85

原创 VS2015快捷键

1.复制当前行代码将光标移至该行,再使用组合键“Ctrl+C”来完成复制操作2.剪切当前行代码将光标移至该行,再使用组合键“Ctrl+X”来完成剪切操作3.复制当前行,并且粘贴到下一行在当前行使用组合键“Ctrl+C” + “Ctrl+V”’4.删除一整行代码将光标移至该行,再使用组合键“Ctrl+L”来完成删除操作5.在当前行的上面插入一个空行使用组合键“Ctrl+Ente...

2019-09-05 15:05:18 471

原创 比较版本号—leetcode165

比较两个版本号 version1 和 version2。如果 version1 > version2 返回 1,如果 version1 < version2 返回 -1, 除此之外返回 0。你可以假设版本字符串非空,并且只包含数字和 . 字符。. 字符不代表小数点,而是用于分隔数字序列。例如,2.5 不是“两个半”,也不是“差一半到三”,而是第二版中的第五个小版本。你可以假设...

2019-09-05 11:07:58 211

转载 C++中的 istringstream 的用法

今天在看别人的C++程序源码的时候,看到了一个比较有用的C++的输入输出控制类。因为之前没有使用过,故特地学习了一下,在此总结。程序源码中使用了这样的语句:ifstream fin(fname);int a,b,c;string s;getline(fin, s);istringstream ss(s);ss >> a>>b>>c;将读入的一行...

2019-09-05 10:51:34 576

原创 HTTP

1.请回答一下HTTP和HTTPS的区别,以及HTTPS优缺点。答:(1)HTTP以明文的方式在网络中传输数据,HTTPS传输的数据是通过TLS加密后的,HTTPS具有更高的安全性。(2)HTTPS在三次握手之后,还需要进行SSL的握手,协商加密使用的对称加密秘钥。HTTPS(3)需要服务端申请证书,浏览器安装对应的根证书。(4)HTTP的端口号是80,HTTPS的端口号是443。HTT...

2019-09-03 21:49:35 86

转载 字符串分割

#include <iostream>#include <vector>#include <cstring>#include <string>using namespace std;vector<string> split(const string& str, const string& delim) { v...

2019-09-03 15:48:48 142

原创 指针函数和函数指针

指针函数:int *p();使用指针变量作为函数的返回值,就是指针函数。不要返回局部变量的指针。函数指针:int (*p)();指向函数的指针。函数指针的使用:#include <stdio.h>int add(int, int);int add(int num1, int num2) { return num1 - num2;}int main() { in...

2019-09-03 15:23:17 110

原创 新浪C++笔试

1.n个人的体重,将两个人组成一组,且这两个人的体重不能超过k,求最多能组成几组6 545 51 57 70 65 40结果:2#include <iostream>#include <algorithm>using namespace std;int main() { int n, k; cin >> n >> k; ...

2019-09-01 13:14:05 168

转载 c++字符串长度求法(string,char*)

(1)length():最直接字符串长度(2)size():字符串长度(类似string内char元素个数)(3)strlen(char*):函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个’\0’,如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到’\0’停止。(1)length()#include <string>string u...

2019-08-26 13:48:29 1558

原创 重载、重定义、重写

1.重载在同一作用域内,定义了两个函数名相同,参数列表不同的函数,(无关返回值),这两个函数构成重载。2.重定义在继承关系中,子类中定义了与基类中的函数名相同的函数,(无关参数列表和返回值),子类中的函数覆盖了基类中的函数。3.重写在继承关系中,子类中定义了与基类中虚函数的函数名相同,参数列表相同的函数,(无关返回值)。...

2019-08-17 16:00:06 142

原创 strcpy()、strncpy()、memcpy()区别

1.strcpy()函数函数原型:char * strcpy ( char * destination, const char * source );strcpy把source 所指向以’\0’结尾的字符串复制到destination所指的数组中,返回指向destination的指针。当sizeof(destination)>=sizeof(source)时,拷贝正确,并在dest字符...

2019-08-17 13:49:42 136

原创 虚函数与纯虚函数的区别?

1.纯虚函数在虚函数的定义后面加上=0;2.包含纯虚函数的类属于抽象类,不能实例化对象3.虚函数在类中可以定义方法,派生类可以重写或者不写;纯虚函数在类中不可以定义方法,在派生类中必须实现。...

2019-08-12 20:31:37 96

转载 C++内存分配

32bitCPU可寻址4G线性空间,每个进程都有各自独立的4G逻辑地址,其中03G是用户态空间,34G是内核空间,不同进程相同的逻辑地址会映射到不同的物理地址中。在C++中,虚拟内存分为代码段、数据段、BSS段、堆区、文件映射区以及栈区六部分。代码段:包括只读存储区和文本区,其中只读存储区存储字符串常量,文本区存储程序的机器代码。数据段:存储程序中已初始化的全局变量和静态变量bss 段:存...

2019-08-12 10:21:59 76

原创 vmware虚拟机中安装ubuntu下使用vi编辑文件,发现上下左右方向键不能在文本中移动,出现ABCD字符

在vmware虚拟机中安装ubuntu下使用vi编辑文件,发现上下左右方向键不能在文本中移动,出现ABCD字符,backspace也不能删除字符。解决方案:1.ubuntu默认安装装的是vim tiny版本,而需要的是vim full版本。执行下面的语句安装vim full版本:$sudo apt-get remove vim-common$sudo apt-get install vim...

2019-08-04 14:23:43 1813 1

原创 2020猿辅导笔试题—击鼓传花

//击鼓传花:n位同学参与击鼓传花游戏,有多少种不同的方法可以使得从小赛手里开始传的花,传了m次以后,又回到小赛手里。//假设小赛是第0位同学//状态确定:numCount(x,y) //x+1次传花后,以第y位同学结束的序列有多少种//初始化:numCount(0,0)=0,numCount(0,1)=1,numCount(0,2)=1,numCount(0,3)=1,…,num...

2019-08-04 14:23:00 2899

转载 new和malloc区别

new和malloc区别1.申请内存所在的位置new操作符从自由存储区上为对象动态分配内存空间,而malloc函数从堆上为对象分配内存空间。自由存储区可以是堆也可以是静态存储区,这取决于operator new的实现细节。2.返回类型安全性new操作符内存分配成功时,返回的是对象类型指针,类型严格与对象匹配,无须进行类型转换,故new是符合类型安全性的操 ...

2019-08-02 14:19:58 95

原创 C++多态实现

多态公有继承多态:同一个方法在派生类和基类中的行为是不同的,方法的行为取决于调用该方法的对象,即同一方法的行为随上下文而异。实现多态公有继承的两种重要机制:1.在派生类中重新定义基类方法2.使用虚函数virtual虚函数的作用:如果方法是通过引用或者指针而不是对象调用,他将确定使用哪一种方法。如果没有使用关键字virtual,程序将根据引用类型或者指针类型选择方法;如果使用了关键字v...

2019-08-01 11:09:04 78

原创 C++11智能指针

智能指针作用:管理一个指针,在函数结束时自动释放内存空间,不需要手动释放。(普通指针申请内存空间在函数结束时需手动释放内存,容易忘记,造成内存泄漏。智能指针很大程度上可以避免这个问题,因为智能指针是一个类,当超出类的作用域时,类会自动调用析构函数,析构函数会自动释放资源。)1.auto_ptr(c++98de 方案,c++11已经抛弃)采用所有权模式。auto_ptr p1(new str...

2019-07-31 21:15:01 67

原创 C++内部排序

//直接插入排序,时间复杂度为o(n^2)void InsertSort(int* p){ int guard;//哨兵 for(int i = 1;i < p.length;++i){ if(compare(p[i],p[i-1])){ guard = p[i]; p[i] = p[i-1]; ...

2019-07-16 20:00:02 158

原创 C++面试经

1.什么是右值引用,跟左值引用有什么区别?左值:能对表达式取地址、或具名对象/变量。一般指表达式结束后依然存在的持久对象。可被引用的数据对象,可通过地址访问它们,常规变量和const变量都可视为左值,但是常规变量是可修改的左值,const变量属于不可修改左值。右值:不能对表达式取地址,或匿名对象。一般指表达式结束就不再存在的临时对象。包括字面常量(用引号引的字符串除外,它们由其地址表示)和...

2019-07-15 10:23:46 97

原创 C++中set用法详解

set是关联式容器,set作为一个容器用来存储同一数据类型的数据,并且能从数据集合中取出数据,在set中每个元素的值都是唯一的,而且系统能根据元素的值自动进行排序。应该注意set中元素的值不能直接被改变。#include<set> #include<iostream> using namespace std;int main(){ set&lt...

2019-07-09 15:55:22 824

原创 2019字节跳动面试experience

2019字节跳动面试experience2019/7/5 参加今日头条提前批的面试。头条的笔试是五题编程题(完整的做完一题就有机会进入下一轮的面试)。手撕代码1. 问题描述:一个环上有10个点,编号为0-9,从0点出发,每步可以顺时针到下一个点,也可以逆时针到上一个点,求:经过n步又回到0点有多少种不同的走法?思路:我们可以想到,再回到0点可以从右面回来,也可以从左面回来,即先到达旁边的...

2019-07-08 15:23:20 416

空空如也

空空如也

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

TA关注的人

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