自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ping

IT

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

原创 【无标题】

Go中interface编程思想

2022-09-15 17:31:33 100 1

原创 LeetCode每日一题~链表是否有环

LeetCode每日一题~链表是否有环141. Linked List CycleGiven head, the head of a linked list, determine if the linked list has a cycle in it.There is a cycle in a linked list if there is some node in the list that can be reached again by continuously following the ne

2022-04-26 10:29:20 661

原创 MAC上Python升级到最新版

下载下载Mac OS X 64-bit/32-bit installerhttps://www.python.org/downloads/release/python-340/安装安装下载的dmg文件配置#!/bin/bash#python版号需要修改两个地方#1. new_version#sudo -i #得到超级权限new_version="3.4"PYPATH=/System/Library/Frameworks/Python.framework/Versions/"$new

2022-04-25 20:17:17 2815

原创 LeetCode每日一题之反转链表

LeetCode每日一题刷题记录。。206. Reverse Linked ListGiven the head of a singly linked list, reverse the list, and return the reversed list.题目大意链表反转解题思路1头插法反转在遍历链表时,将当前节点的 \textit{next}next 指针改为指向前一个节点。由于节点没有引用其前一个节点,因此必须事先存储其前一个节点。在更改引用之前,还需要存储后一个节点。最后返回新的头

2022-04-25 20:12:41 626

原创 PostgreSQL

postgresql基础PostgreSQL 安装PostgreSQL 数据类型PostgreSQL 基本语法PostgreSQL 常用客户端命令

2022-04-25 19:47:06 1090

原创 LeetCode---剑指 Offer 20. 表示数值的字符串

题目描述请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、“5e2”、"-123"、“3.1416”、"-1E-16"、“0123"都表示数值,但"12e”、“1a3.14”、“1.2.3”、"±5"及"12e+5.4"都不是。原题解题思路本题使用有限状态自动机。根据字符类型和合法数值的特点,先定义状态,再画出状态转移图,最后编写代码即可。字符类型:空格 「 」、数字「 0—90—9 」 、正负号 「 ±+− 」 、小数点 「 … 」 、幂符号 「 eEeE

2020-09-02 17:56:26 79

原创 Springboot踩过的坑

1.异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.出现这个异常说明了跳转页面的url无对应的值.原因1:Application启动类的位置不对.要将Application类放在最外侧,即包含所有子包 原因:spring-boot会自动加载启动类所...

2018-07-19 15:23:34 997

原创 线程池

1.什么是线程池?线程池就是事先将多个线程对象放在一个容器中,当时用的时候就不用new线程而是直接去线程池中拿线程即可,节省了开辟子线程的时间,提高了代码执行效率。在 JDK 的 java.util.concurrent.Executors 中提供了生成多种线程池的静态方法。1. ExecutorService newCachedThreadPool = Executors.newCachedTh...

2018-06-08 11:49:10 148

原创 synchronized和volatile

一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰后,会保证不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量后是立即可见的。另外会禁止指令重排序。volatile本质是告诉jvm当前变量在寄存器中的值不确定,需要从主存中读取。synchronized是锁定当前变量,只有当前线程可以访问该变量。1.volatile仅能使用在变量级别:    synchronize...

2018-06-08 11:11:34 96

转载 JVM

Java程序执行过程Java源代码文件(.java文件)->java Compiler(Java编译器) -> Java字节码文件(.class文件)->类加载器(Class Loader) ->Runtime Data Area(运行时数据) ->Execution Engine(执行引擎)。主要了解一下Runtime Data Area(运行时数据)包括:程序计数...

2018-05-29 21:04:50 131

转载 消息队列

消息队列概述    消息队列,是分布式系统中的组件,主要解决应用耦合,异步消息,流量削峰等。应用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。消息队列应用场景异步处理,应用解耦,流量削锋,消息通讯异步处理场景:用户注册后,需要发注册邮件和注册短信,传统的做法有两种:1.串行,2.并行(1)串行方式:将注册信息写入数据库成功后,发送注...

2018-05-29 20:43:01 233

转载 springboot核心学习

一、Springboot概述SpringBoot自然是在Spring的基础上产生的(确切的说是Spring4.0版本的基础上),其中“Boot”的意思就是“引导”(不是靴子^_^),意在简化开发模式,使开发者快速开发出基于Spring的应用。SpringBoot并不是Spring官方的框架模式,而是由Pivotal团队二次开发并开源提供。它的设计目的就是为了简化Spring应用的初始搭建以及开发过...

2018-05-16 17:25:16 230

转载 初识redis

redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。【redis数据结构 – 简介】redis是一种高级的key:value存储系统,其中value支持五种数据类型:1.字符串(strings)2.字符串列表(lists)3.字符串集合(sets)4.有序字符串集合(sorted sets)5.哈希(hashes)而关于key,有几个点要提醒大...

2018-05-15 16:34:51 107

转载 github上传本地项目

github学习:如何从本地把项目上传到github&&如何把github项目通过clone复制下来,详细教程一、第一步---注册一个Github账号首先要在GitHub上创建一个帐号,可以去官方网站注册一个账号。 前提:本地安装一个git本人github:https://github.com/saucxs 二、git安装下载地址:http://msysgit.github.io/...

2018-05-14 15:55:40 239

转载 IDEA 搭建SpringMVC(无web.xml)

预备按照 http://blog.csdn.net/fanfan4569/article/details/76419218 搭建简单 webapp预备做完,再进行以下步骤步骤(一)添加Spring MVC 支持项目名 -> 右键 -> Add Framework Support (二) 删除web.xml目录结构(三)配置pom.xml下面是凡凡pom.xml<project x...

2018-05-07 08:56:46 1164

转载 Idea无法导入junit

摘要: 主要解决无法下载JUnitGenerator V2.0插件,修改自动生成测试方法路径改为src/test/java,以及一些包名,编码错误的方法。         PluginJUnitGeneratorV2.0 was not installed: Cannot download 'http://plugins.jetbrains.com/pluginManager/?action=do...

2018-04-27 17:21:18 5094

原创 java面试题之多线程和并发库

1、多线程实现方式    (1)使用类Thread    在Thread子类覆盖的run方法中编写运行代码         new Thread() {    @Override    public void run() {    while(true) {    try {    Thread.sleep(2000);    }     catch (Inter...

2018-04-18 16:19:59 227

原创 Java面试题之IO流

1、Java中饭有几种类型的流按照流的方向:输入流(inputStream)和输出流(outputStream)按照实现功能分:节点流和处理流按照处理数据的单位:字节流和字符流,字节流继承于InputStream和OutputStream,字符流继承于InputStreamReader和OutputStreamWriter。2、字节流如何转为字符流字节输入流转字符输入流通过InputStreamR...

2018-04-15 23:29:38 1930

原创 Java面试之异常处理

1、error和exception的区别?Error类和Exception类的父类都是Throwable类Error类一般是指与虚拟机相关的问题,如系统奔溃,虚拟机错误,内存空间不足,方法调用栈溢出等。错误导致的应用程序中断,仅靠程序本身无法恢复和预防,遇到这样的错误,建议程序终止。Exception类表示程序可以处理的异常,可以捕获且有可能恢复。遇到这种类异常,应尽可能处理异常,使程序恢复运行,...

2018-04-15 23:00:18 1097

转载 Linux查进程、杀死进程

关键字: linux 查进程、杀进程、起进程1.查进程    ps命令查找与进程相关的PID号:    ps a 显示现行终端机下的所有程序,包括其他用户的程序。    ps -A 显示所有程序。    ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。    ps -e 此参数的效果和指定"A"参数相同。    ps e 列出程序时,显示每个程序所使用的环境变...

2018-04-09 11:00:52 1361

转载 mysql存储树状结构数据

分析树形数据JSON格式的树形结构数据需要保存到mysql中。树形图如下:  分析成文本如图: 存到表中的结构为: 需求一般树形结构的数据使用需求有两点:显示整棵树的数据select * from treeNodes1给出某个点,显示到达该点所经过的路径a=select * from treeNodes where id='7'b=select * from treeNodes where id...

2018-03-29 22:13:29 3469

转载 MySQL安装配置

对版本的说明之所以说是MySQL5.7及以上版本,是因为从MySQL5.7版本之后,其安全机制有所改变。在安装完成后,登陆MySQL时,需要输入一个密码,这个密码其实是在配置MySQL的过程中生成的一个随机密码,而我们必须找到这个随机密码才能登陆MySQL。而在5.7之前的版本并不需要这样做,因此对于5.7之前的版本,本教程可能并不完全适用,不过网上有很多,如果需要可以自己搜索。系统环境win10...

2018-03-29 22:11:41 115

转载 js箭头函数

箭头函数就是个简写形式的函数表达式,并且它拥有词法作用域的this值(即不会新产生自己作用域下的this,arguments,super和new.target等对象)。此外,箭头函数总是匿名的。语法基础语法[javascript] view plain copy(param1, param2, …, paramN) => { statements }  (param1, param2, …,...

2018-03-29 14:53:56 1565

转载 c++ 深入理解虚函数

为什么使用虚函数?什么是虚函数?虚函数是为了解决什么问题?面向对象的三大特征:封装多态继承普通虚函数虚析构函数纯虚函数抽象类接口类隐藏 vs 覆盖隐藏与覆盖之间的关系早绑定和晚绑定虚函数表什么是多态?相同对象收到不同消息或不同对象收到相同消息时产生的不同的动作。静态多态 vs 动态多态[-:>静态多态也叫做早绑定class Rect //矩形类{public: int...

2018-03-28 17:58:10 118

转载 安装npm及cnpm(Windows)

【工具官网】Node.js : http://nodejs.cn/淘宝NPM: https://npm.taobao.org/ 【安装步骤】一、安装node.js1.前往node.js官网下载并安装工具,这里安装路径选到D盘,D:\Program Files\nodejs 安装完毕在命令行输入以下命令测试是否安装成功,正确会出现版本号1npm -v 2.改变原有的环境变量,  (1)我们要先配置n...

2018-03-24 23:55:45 212

转载 免费电子书列表

List of Free Programming books (compiled): Meta-ListHow to Design Programs: An Introduction to Computing and Programming25 Free Computer Science EbooksFree Tech BooksMindView Inc (List of Free Books)W...

2018-03-23 09:35:56 192

转载 虚函数表

C++ 虚函数表解析 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使...

2018-03-23 09:29:23 141

转载 cmd命令窗口连接mysql的命令大全

连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)断开:exit (回车)创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"修改密码:mysqladmin -u用户名 -p旧密码 password 新密码删除授权: revoke select,insert,update,del...

2018-03-22 21:00:24 2901

转载 Idea+maven+tomcat部署第一个tomcat项目

Idea+maven+tomcat部署第一个tomcat项目IDEA创建Maven项目及部署发布,IDEA配置Tomcat,创建java源文件夹。此教程适合刚刚使用IDEA的新手。个人网站http://www.duomao.xyz希望大家支持工具/原料 IntelliJ IDEA 2016.3.4apache-maven-3.3.9apache-tomcat-8.5.11一、创建Maven项目 1...

2018-03-22 20:16:38 261

原创 Idea配置web项目

Intellij Idea,jdk使用1.8,主要是配置好系统环境变量,tomcat7上tomcat的官网下载压缩包解压即可。一、创建简单web项目1、创建一个web projectFile -> new Project ->选择project sdk 为1.6(如果没有sdk的同学请先配置)-> Nextcreate project from template 页面,不勾选任何...

2018-03-20 22:46:31 283

翻译 MySQL查询优化

本人属于菜鸟型,只能总结一下大牛的经验,以便自己在后面的工作中能提高效率。网上流行的SQL优化方法如下:1、应尽量避免在where子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃...

2018-03-19 16:40:20 110

原创 MySQL基础命令和管理工具

mysql -u用户名 -p密码                                MySQL用户登录grant 权限 on 库名.表名 to 用户@‘%’      分配用户权限,撤销是revokeflush privileges                                            权限刷新use 数据库名                      ...

2018-03-15 10:23:03 152

转载 SVN回退到历史版本

不丢失新建的文件,获得最新的SVN版本控制。TortoiseSVN-ShowLog-选中你要回滚的版本-右键-Export,之后将修改的文件覆盖到你的最新版本,commit即可。编辑了代码,但是想放弃修改,可以直接TortoiseSVN-revert就可以更新到工程的最新版本。回到某一个版本,可以直接选择TortoiseSVN-update to reversion,这样可以把版本回退到选中的版本...

2018-03-15 10:12:38 1559

原创 C++学习---一道笔试题:测试当前电脑系统是大端存储还是小端存储数据

最近因为工作需要重新学习C++,按照黑马体系学习。。偶遇一道面试题,记录一下。新手较菜,大牛勿喷!!关于大端存储和小端存储的概念大端存储:指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,其地址由小向大增加,而数据从高位往低位存储。       .小端存储:指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址

2017-12-12 23:21:24 427

翻译 Spring入门---Spring框架底层原理

面试问题相关---http://blog.csdn.net/guolin6315/article/details/6732993点击打开链接Spring可以维护各个bean(对象),并向其中注入属性值。那么,如果要把一个对象的引用注入另一个对象呢?应该怎么处理呢?对于对象中的属性来说,我们注入属性的方式为:在配置文件中使用property标签。  <property name="对象属性名称...

2017-11-12 10:01:05 4696

翻译 Spring入门-BeanFactory

我们知道从applicationContext容器对象中如何获取Bean了,其实spring框架还有另外一种获取bean的方法:BeanFactory代码如下:  BeanFactory factory = new XmlBeanFactory(new ClassPathResource("com/hsp/ioc/beans.xml"));    类1 对象1 =(类1)factory.

2017-11-12 09:51:02 115

翻译 面试题之java基础:equals()和hashCode()区别?

java中,equals和hashCode都是Object类的方法equals():反映的是对象或变量具体的值,即两个对象里面包含的值--可能是对象的引用,也可能是值类型的值。hashCode():计算出对象实例的哈希码,并返回哈希码,又称为散列函数。根类Object的hashCode()方法的计算依赖于对象实例的D(内存地址),故每个Object对象的hashCode都是

2017-11-11 23:07:52 713

原创 LeetCode-问题1-Two Sum

Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution.Example:Given nu

2016-09-21 11:10:02 113

空空如也

空空如也

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

TA关注的人

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