自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JQuery学习

1. 什么是 jQuery ?jQuery是一个JavaScript函数库。jQuery是一个轻量级的"写的少,做的多"的JavaScript库。jQuery库包含以下功能:HTML 元素选取HTML 元素操作CSS 操作HTML 事件函数JavaScript 特效和动画HTML DOM 遍历和修改AJAXUtilities2. JQuery语法jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作。基础语法: $(selector).action()美

2020-06-19 20:22:46 154

原创 javascript学习

1. javascriptJavaScript web 开发人员必须学习的 3 门语言中的一门:HTML 定义了网页的内容CSS 描述了网页的布局JavaScript 网页的行为JavaScript 是一种轻量级的编程语言.JavaScript 是可插入 HTML 页面的编程代码。JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。2. javascript的用法HTML 中的脚本必须位于 <script> 与 </script> 标签之间

2020-06-19 11:54:42 163

原创 HTML学习

参考网站:https://how2j.cn/k/html/html-table/187.html#nowhereHTML简介HTML是Hyper Text Markup Language 超文本标记语言 的缩写HTML是由一套标记标签 (markup tag)组成,通常就叫标签标签由开始标签和结束标签组成<p> 这是一个开始标签</p> 这是一个结束标签<p> Hello World </p> 标签之间的文本叫做内容示例:标题标签<h

2020-06-18 19:56:50 194

原创 秋招待准备

1. Java核心基础什么是反射机制克隆方法的调用String的底层机制动态代理2. 数据结构算法堆、线性表、队列、栈、链表、数组、二叉树、红黑树哈希表的冲突问题如何监测如何求图的最短路径3. JVM/设计模式Java虚拟机Java程序的编译原理如何把类加载到虚拟机中各种垃圾回收算法的区别常用设计模式4. 集合框架hashmap的底层实现。与hashtable的区别如何对object的一个集合排序5. 多线程什么是线程同步如何避免线程死锁Java的

2020-06-18 11:36:57 179

原创 Java面试问题(学习版 上)

1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段(如果不能理解请阅读阎宏博士的《Java与模式》或《设计模式精解》中关于桥梁模式的

2020-06-12 11:35:57 255 1

原创 Java框架之--spring

1. spring框架是什么?spring是一个主流的web开发框架,Spring 是分层的 Java SE/EE full-stack 轻量级开源框架,以 IoC(Inverse of Control,控制反转)和 AOP(Aspect Oriented Programming,面向切面编程)为内核,使用基本的 JavaBean 完成以前只可能由 EJB 完成的工作,取代了 EJB 臃肿和低效的开发模式。在实际开发中,通常服务器端采用三层体系架构,分别为表现层(web)、业务逻辑层(service)、

2020-06-01 19:52:53 387

原创 Java框架之--Hibernate

学习网址:https://how2j.cn/k/hibernate/hibernate-tutorial/31.html#nowhere1. hibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程

2020-05-28 17:01:35 313

原创 Java基础---String类

Java中与字符串相关的常用类有:String StringBuffer StringBuilder等,下面对最常用的String相关用法总结1. String1.1 String的特性String类代表字符串。java程序中的所有字符串字面值(如"abc"等)都可以作为此类的实例。String类是一个final类,代表不可变的字符序列。字符串是常量,用双引号引起来。它们的值在创建之后不能更改。String对象的字符内容是存储在一个字符数组value[]中的。1.2 String对象的创

2020-05-27 15:50:59 363

原创 Java基础之--集合(三) map

1. map概述我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。Collection中的集合称为单列集合,Map中的集合称为双列集合。需要注意的是,Map中的集合不能包含重复的键,值可以重复;每个键只能对应一

2020-05-27 11:55:51 219

原创 Java基础之---- 集合(二)set

Collection子接口----Set接口Set接口概述Set接口是Collection的子接口,Set接口没有提供额外的方法。Set集合不允许包含相同的元素,如果把两个相同的元素加入的Set集合中,则会添加操作失败。Set判断两个对象是否相同,会调用equals()和hashCode()(对于HashSet来说)。Set实现类之一HashSetHashSet是Set接口的典型实现,大多数时候使用Set集合时都使用这个实现类。HashSet按照Hash算法来存储集合中的元素,因为具有很好

2020-05-25 21:13:38 198

原创 Java基础之---- 集合(一)List

1. java集合框架1.1 概述一方面,面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另一方面,使用数组存储对象具有一些弊端,而Java集合就像容器一样,可以动态的把多个对象的引用放入到容器中。Java集合可以用于存储数量不等的多个对象,还可用于保存具有映射关系的关联数组。1.2 Java集合的分类Java集合可以分为Collection和Map体系。Collection接口:单列数据,定义了存取一组对象的方法的集合。其中,List是元素有序、可

2020-05-25 21:02:24 467

原创 Java基础之 单例设计模式

1. 单例设计模式1.1 什么是设计模式?设计模式是在大量的实际中总结和理论化之后优选的代码结构、编程风格以及解决问题的思考方式。设计莫斯免去了我们自己再思考和摸索,设计模式就像是经典的棋谱,不同的棋局,我们用不同的棋谱。1.2 单例设计模式所谓的单例设计模式,就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个获取其对象实例的方法。如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设置为private,这样,就不能用new操作符在

2020-05-25 16:08:19 172

原创 Java基础之--static

1 static关键字1.1 static关键字的引入当我们在编写一个类的时候,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。我们有时间希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份,例如所有的中国人都由一个中国国籍,每一个中国人都共享这个国家名称,而不必再每一个中国人的实例对象中都单独分配一个代表国家名称的变量。1.2 类属性、类方法的设计思想#类属性作

2020-05-25 15:55:59 191

原创 Java语法规范--标识符与变量

1. 标识符1.1 标识符的定义java对各种变量、方法和类等要素命名的时候使用的字符序列。1.2 定义合法标识符规则由26个英文字母大小写,0-9,_或$组成。数字不可以开头。不可以使用关键字和保留字,但可以包含关键字和保留字。java中严格区别大小写,长度无限制。标识符不能包含空格。如果不遵守上述的规则,会编译不通过!!!1.3 标识符命名的规范包名:多单词组成时所有字母都小写。类名、接口名:多单词组成的时候,所有单词的首字母大写。变量名、方法名:多单词组成时,第一个单

2020-05-25 15:35:57 334

原创 Java基础发展

1. Java简介1. 语言简介Java是跨平台的纯面向对象语言特点:面向对象两个基本概念:类、对象。三大特性:封装、继承、多态。健壮性吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部门(如指针、内存的申请和释放等),提供了一个相对安全的内存管理和访问机制。跨平台跨平台性:通过java语言编写的应用程序在不同的系统平台上都可以运行。(一次编写,到处运行)。原理:只要在需要运行java应用程序的操作系统上,先安装一个java虚拟机(JVM)即可。由JVM来负责java程序在

2020-05-25 11:49:30 196

原创 Intelij使用技巧--1. 新建Java项目

在初步下载好InteliJ idea后面临如何新建Java项目的难题,也就是InteliJ的目录结构分别那么如何新建一个Java项目呢?https://jingyan.baidu.com/article/48b558e3f8f6637f39c09a44.html在src目录下新建packet,在packet目录下新建类,类中写自己的代码...

2020-05-24 19:53:04 280

原创 leetcode刷题--Last Stone Weight

1. 题目描述We have a collection of stones, each stone has a positive integer weight.Each turn, we choose the two heaviest stones and smash them together. Suppose the stones have weights x and y with x <= y. The result of this smash is:If x == y, both s

2020-05-22 19:44:34 172

原创 leetcode刷题--Middle of the Linked List

1. 题目描述Given a non-empty, singly linked list with head node head, return a middle node of linked list.If there are two middle nodes, return the second middle node.2. 示例Input: [1,2,3,4,5]Output: Node 3 from this list (Serialization: [3,4,5])The return

2020-05-22 19:31:38 204

原创 leetcode刷题---Backspace String Compare

1. 题目描述Given two strings S and T, return if they are equal when both are typed into empty text editors. # means a backspace character.Note that after backspacing an empty text, the text will continue empty.2. 示例Input: S = "ab#c", T = "ad#c"Output: tru

2020-05-21 21:41:03 205

原创 面试准备之 --- 最长不重复字串长度

描述:给定一个字符串,找到最长子串的长度,而不重复字符。例子:给定"abcabcbb"的答案是"abc",长度是3。给定"bbbbb"的答案是"b",长度为1。给定"pwwkew"的答案是"wke",长度为3.请注意,答案必须是子字符串,"pwke"是子序列,而不是子字符串算法思想:滑动窗口思想:如果确定子串s[i,j](假设表示字符串的第i个字符到第j-1个字符表示的子串),那么只需要比较s[j]是否与子串s[i,j]重复即可若重复:记录此时滑动窗口大小,并与最大滑动窗口比较,赋值。然后滑

2020-05-19 17:23:31 126

原创 字节跳动面试记录

面试字节跳动Android岗,共面三次,前两面技术面,最后一面boss面。面试过程记录如下:一面(注重基础,计算机网络、操作系统、数据结构、算法、简历项目)算法题:刚开始面试官出“生产者消费者模型”,但本科不太熟悉算法类,所以先开始问基础计算机网络:TCP\UDP的特点阐述、TCP的拥塞控制策略数据结构:熟悉的数据结构有哪些以及它们的特点阐述(答:链表、数组、队列、栈、树、图)链表采用指针相连,在内存中地址不连续。数组是内存分配的一整块,元素位置相连、队列是先进先出的、栈是先进后出、

2020-05-19 16:58:41 1420

原创 字节跳动面试--算法题

字节跳动面试题:快速排序反转单链表求最长不重复字串的长度判断一个字符串是否是合法的IP地址昨天晚上的leetcde今晚两道leetcode

2020-05-18 16:10:27 858

原创 面试准备之 --http DNS

1. http2. DNS2.1 DNSDNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。DNS就是这样的一位“翻译官”,它的基本工作原理可用下图来表示。使用分布式集群的工作方式2.2 DNS解析过程...

2020-05-14 14:47:01 252

原创 面试准备之--Android

面试问题:1. Android四大组件Android四大组件分别为activity1)一个Activity通常就是一个单独的屏幕(窗口)。2)Activity之间通过Intent进行通信。3)android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity。serviceservice用于在后台完成用户指定的操作。service分为两种:(a)started(启动):当应用程序组件(如activity)

2020-05-13 11:05:10 394

原创 面试准备之--Top K算法的实现

1. 问题描述给定一个数字数组,求其中前K大的数字2. 解题思路快排—将所有数据排序,返回其中前K大的数字堆排序 — 维护一个容量为k的堆保存topk的数组,然后对每个数字比较一遍。思路也很简单,复杂度是O(nlogn)3. 快排思路及代码1.1 算法思路这里假设你对快排已经熟悉。我们知道快排是随机找个标识,然后用此标识进行排序。我们进行降序排序的方式,第一次进行排序后,就能获得在序列中的大小位置。如果它正好是第k大,那么它左边的数组就是题目要求的top k(当然,这是很幸运的情况,我们

2020-05-12 21:29:34 441

原创 c++基础之---STL

1. c++ STLC++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。C++ 标准模板库的核心包括以下三个组件:容器(Containers) 容器是用来管理某一类对象的集合。C++ 提供了各种不同类型的容器,比如 deque、list、vector、map 等。算法(Algorithms) 算法作用于容器。它们提供了执行各种操作的方式,包括对容器内容执行初始化、排序、搜索和转换等

2020-05-11 15:02:51 191

原创 c++基础之---线程和进程

1. 进程1.1 何为进程进程是一个应用程序被操作系统拉起来加载到内存之后从开始执行到执行结束的这样一个过程。简单来说,进程是程序(应用程序,可执行文件)的一次执行。进程通常由程序、数据和进程控制块(PCB)组成。比如双击打开一个桌面应用软件就是开启了一个进程。传统的进程有两个基本属性:可拥有资源的独立单位;可独立调度和分配的基本单位。对于这句话我的理解是:进程可以获取操作系统分配的资源,如内存等;进程可以参与操作系统的调度,参与CPU的 竞争,得到分配的时间片,获得处理机(CPU)运行。进程在创

2020-05-11 12:05:56 1194

转载 c++基础之--- 多态

1. 多态1.1 介绍c++面向对象的三大特征:封装数据与具体操作实现的代码都放在某个对象的内部,使这些代码的具体细节不被外界发现,只留下一些接口供外部来使用,而不能一任何的形式来对象内部的实现。使用封装能够隐藏具体的实现的细节,使代码更加易于维护并且保证了系统的安全性。继承继承机制是面向对象程序设计使代码进行复用的最重要的手段,他允许程序员在保证类原有类特性的基础上进行扩展来增加功能。这样新产生的类就被称为派生类,继承就可以表现面向对象机制的的层次结构。多态定义:“一个接口,多种方法”

2020-05-11 11:21:38 333

原创 leetcode刷题--single number

1. 题目描述Given a non-empty array of integers, every element appears twice except for one. Find that single one.Note:Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?2. 算法思想每个数字都会出现两次,采用位运算中的异或0 ^

2020-05-10 21:33:37 139

原创 c++基础之--指针、引用、指针传递与引用传递、inline

inline指针与引用的区别多态线程和进程(以及僵尸线程等c++容器https://www.cnblogs.com/LUO77/p/5771237.html

2020-05-10 20:20:34 231

原创 c++基础之 ----c++内存

1. c++内存1. 种类堆(malloc),通过new、malloc、realloc分配的内存块,编译器不会负责它们的释放工作,需要用程序区释放。分配方式类似于数据结构中的链表。栈(如局部变量、函数参数),由编译器自动分配和释放,通常在函数执行完后就释放了,其操作方式类似于数据结构中的栈。栈内存分配运算内置于CPU的指令集,效率很高,但是分配的内存量有限,比如iOS中栈区的大小是2M。程序代码区(存放二进制代码)全局/静态存储区(全局变量、static变量)程序结束后,由系统释放。常量存储区

2020-05-10 20:17:48 148

原创 面试基础c++之static与const、常量定义define与const

1. static 与 constQ:static 和const分别怎么用,类里面static和const可以同时修饰成员函数吗?static 修饰成员变量与成员函数分别有什么作用?static的作用:局部变量:在局部变量之前加上关键字static,局部变量就被定义成为一个局部静态变量。1)内存中的位置:静态存储区2)初始化:局部的静态变量只能被初始化一次,且C中不可以用变量对其初始化,而C++可以用变量对其初始化。(详见:http://www.cnblogs.com/novice-dxx/p

2020-05-10 20:01:36 400

原创 c++基础语法梳理

1. 常量1.1 解释常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。1.2 定义方式#define预处理器#define LENGTH 10 #define WIDTH 5#define NEWLINE '\n'const修饰const int LENGTH = 10;const int WIDTH = 5;const char NEWLINE = '\n';1.3 注意一般将常量定义为大写。2. 存储类2.1 解释存储类定义 C+

2020-05-10 19:03:21 270

转载 qt的visible hide 等布局隐藏函数

https://blog.csdn.net/dbzhang800/article/details/6300021

2020-05-01 15:00:27 2665

原创 qt之中文显示

qt中涉及到中文的字符串主要有QString std::string const char几种类型,但是想要成功输出中文,需要转换成QString类型目前总结到的std::string类型转换为QStringstd::string cstring;QString qstring;//从std::string 到QStringqstring = QString(QString::fr...

2020-04-20 09:21:25 222

原创 腾讯一面之二分法查找

给定数组,以及key,二分法查找key值在数组中的下标#include using namespace std;int BinarySearch(int myarray[], int n, int key){int low=0,high=n-1;int mid=0;while(low<=high){mid=(low+high)/2;if (myarray[mid]==ke...

2020-04-15 16:02:38 135

原创 剑指之 动态规划

传说中动态规划最容易出,所以先将剑指中的动态规划类题目总结连续子数组的最大和dp[i]表示以元素array[i]结尾的最大连续子数组和.以[-2,-3,4,-1,-2,1,5,-3]为例可以发现,dp[0] = -2dp[1] = -3dp[2] = 4dp[3] = 3以此类推,会发现dp[i] = max{dp[i-1]+array[i],array[i]}.public...

2020-04-02 09:44:40 150

原创 剑指之list链表合集

03–输入一个链表,按链表从尾到头的顺序返回一个ArrayList。算法思路:借用栈结构,将链表存入到栈中,再从栈中pop出来014–输入一个链表,输出该链表中倒数第k个结点。算法思路:设置两个指针,p1,p2,先让p2走k-1步,然后再一起走,直到p2为最后一个 时,p1即为倒数第k个节点015–输入一个链表,反转链表后,输出新链表的表头。算法思路:从头到尾修改指针的方向,然后输...

2020-04-01 15:30:35 189

原创 QTableView表格视图的列宽设置

Qt中的表格控件可以通过从QTableView或QTableWidget派生子类实现。其中,QTableWidget只是对QTableView的一种简单封装。因为使用QTableView常常需要用户指定自定义的Model,这意味使用起来不够轻便。有时候我们只是想利用一些简单的表格功能,不需要对表格展示有多强大的控制。那么,QTableWidget便是一个不错的选择。这篇博文主要记录表格的列宽和行高...

2020-03-26 14:30:48 964

原创 c++ 语法错误 : 缺少“;”(在“*”的前面)

语法错误 : 缺少“;”(在“”的前面)出现这个错误,我们当然不会考虑简单的原因(就是缺少;在的前面),那么来分析一下可能的不好发现的原因:error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 intc:\evan\workspace\1\1\netwowkippack.h(50) : error C2146: 语法错误 : 缺少“;”(在标识符“nSou...

2020-03-25 16:25:34 18778 2

空空如也

空空如也

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

TA关注的人

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