- 博客(78)
- 资源 (2)
- 收藏
- 关注

原创 HTML入门学习-含代码和配套资料
前段时间学习了一下HTML和简单的网页制作,非常有意思,这里把笔记和代码梳理一下。无论是否看过配套视频的,都比较容易理解,供大家参考学习,文章末尾附上可以下载运行的代码,有兴趣的小伙伴请自行下载运行。配套视频(星月教你做网站):https://www.bilibili.com/video/av5862916/?p=1建议的HTML学习网站:https://www.runoob.com/ht...
2019-06-21 14:30:33
14366
16

原创 java实现生产者和消费者
本篇博文主要介绍如何使用java来实现简单的生产者和消费者来帮助大家简单的入门理解生产者和消费者模式一、对生产者消费者的理解生产者消费者模式是并发、多线程编程中经典的设计模式。简单来看,就是一个类负责生产,一个类负责消费。举例来说,一个变量,生产者不断增加这个变量,消费者不断减少这个变量。在互联网应用中,抢票机制就是应用了该模式,比如大麦网演唱会门票抢票,12306火车票抢票等。二、代码...
2019-06-19 11:29:10
15532
5
原创 [基础]java实现生产者与消费者的三种方式
回顾java多线程安全这一part的时候,再学到生产者与消费者的问题。因此写一博客进行记录,同时希望能给在看博客的你提供一些帮助。这篇文章主要介绍如何通过synchronized加锁的方式lock&&Condition的方式lock&&Condition精准通知与唤醒的方式来实现生产者和消费者这三种方式属于层层优化,且都是简单案例,读者可以在此基础上进行扩展。实现生产者和消费者的主要思路和步骤判断等待执行业务通知唤醒场景: 某线程生产一件物.
2020-08-10 15:39:44
514
原创 MATLAB如何调整legend标注在图中的位置
问题:在matlab绘图使用legend函数时,会默认在图中右上角出现标注,但有些时候标注经常会遮挡曲线,如下图所示该如何调整legend标注在图中的位置呢?方法一:用鼠标左键点击该标注不放,拖动到合适位置即可方法二:legend函数中包含位置参数,只要在最后位置多加一个数字参数即可,数字参数含义如下:1 = Upper right-hand corner (default),右上角...
2019-12-30 14:20:21
38093
4
原创 给大家推荐一篇很不错的工具类博文-在校学生必备
今天看到一篇博文,里面的东西非常好用,分享给大家啦,一定要收藏哟!大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
2019-10-30 21:22:57
822
原创 反射、类加载和new一个对象的过程的底层
这段时间比较好奇类加载的一个过程,正好在知乎上看到了其中一个比较有意思的地方,就是创建一个对象的过程,描述的更加底层,这里做一个分享。创建对象的过程,或者说new一个对象的过程如下:...
2019-09-27 22:16:31
722
原创 SQL编程-查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工
题目描述:https://www.nowcoder.com/practice/5a7975fabe1146329cee4f670c27ad55?tpId=82&tqId=29771&tPage=1&rp=&ru=/ta/sql&qru=/ta/sql/question-ranking查找所有员工的last_name和first_name以及对应的dept...
2019-09-15 13:40:17
631
原创 SQL编程-获取当前薪水第二多的员工的emp_no以及其对应的薪水salary,不准使用order by
题目描述:https://www.nowcoder.com/practice/c1472daba75d4635b7f8540b837cc719?tpId=82&tqId=29770&tPage=1&rp=&ru=/ta/sql&qru=/ta/sql/question-ranking查找当前薪水(to_date='9999-01-01')排名第二多的员工...
2019-09-15 11:42:40
377
原创 百度地图通过经纬度坐标绘制移动路径轨迹
前面我们博客中写到过用谷歌地图来绘制移动轨迹,但该方法存在一定的局限性:一是谷歌地图没有具体的建筑物轮廓;二是谷歌地图通常需要插件或者外网才能访问,非常不方便。 因此,本篇博文总结了网上大部分相关的博客和文章,通过实测来验证如何使用百度地图并通过经纬度坐标来绘制移动路径轨迹。按照博文所述步骤,所示代码经过测试可以直接运行。一、效果展示 首先来一张效果展示图,加入我打算绕学校跑一圈,...
2019-08-29 20:28:10
15805
11
原创 股神-赛码网在线编程训练题
题目描述有股神吗?有,小赛就是!经过严密的计算,小赛买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天…依此类推。为方便计算,假设每次涨和跌皆为1,股票初始单价也为1,请计算买股票的第n天每股股票值多少钱?解答思路:首先要根据题目找出数学上的规律,我们集中看-1的情况(跌的时候),发现出现位置有规律。3,6,10...
2019-08-26 21:09:55
503
1
原创 阻塞队列与线程池常考知识复习一网打尽
打算复习一遍高并发相关的知识,因此在这里做一个简单的笔记。 本篇博文都是比较基础的概念,而且比较简要,大家如果要深入理解,尽量多看一些高并发相关的书籍,如果才刚接触这一块的同学,建议学习《java并发编程从入门到精通》,这一本书入门还是很不错的! 这里接着上一篇博文继续写!一、阻塞队列1.阻塞队列理解举例:例如餐饮店顾客满了以后,有让顾客等待的地方,等待则阻塞队列满了,生产...
2019-08-25 15:28:22
142
原创 JUC并发包、volatile、CAS、ConcurrentHashMap及各类锁的复习一网打尽
之前学过比较长一段时间的JUC相关的知识,现在想复习一遍,因此在这里做一个简单的笔记。 本篇博文都是比较基础的概念,而且比较简要,大家如果要深入理解,尽量多看一些高并发相关的书籍,如果才刚接触这一块的同学,建议学习《java并发编程从入门到精通》,这一本书入门还是很不错的!一、volatile1.什么是volatilevolatile是java虚拟机提供的轻量级的同步机制;它具...
2019-08-25 13:29:34
202
原创 使用Python调用谷歌地图并记录运动轨迹进行可视化
本篇博文主要介绍了如何使用python来调用谷歌地图,并对北京的一个轨迹数据集进行可视化展示。该数据集包含在3年内收集的182个用户的GPS轨迹。我在这个演示中使用了用户001的数据。 博文会给出具体可执行代码,小伙伴只需按照文中所说进行操作,即可成功实现如下图所示的结果。后面就看大家需要怎么进一步利用了。由于谷歌地图的限制,只提供个人学习使用,因此会有如上水印。PS:从左下角的轨迹...
2019-08-24 13:58:09
10126
15
原创 华为研发工程师编程题-牛客网解题
牛客网上刷编程题的时候看到了华为研发工程师编程题,一共3道,这里把解答过程记录下来。 有需要的小伙伴可以自己练习一下,比较基础,适合刚入门编程的童鞋,欢迎下方评论区交流。网址:https://www.nowcoder.com/test/1088888/summary编程题一:汽水瓶 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多...
2019-08-21 16:12:09
1127
原创 javaSE面试题-成员变量与局部变量
问题描述:写成以下代码的运行结果public class Exam5 { static int s; int i; int j; { int i = 1; i++; j++; s++; } public void test(int j){ j++; i++; s++; } public static void main(String[] args) {...
2019-08-09 17:30:24
297
1
原创 javaSE面试题-方法的参数传递机制
以下代码的运行结果是什么?import java.util.Arrays;public class Exam4 { public static void main(String[] args) { int i = 1; String str = "hello"; Integer num = 200; int[] arr = {1,2,3,4,5}; MyData my ...
2019-08-09 17:30:02
185
原创 编程题-有n步台阶一次只能上1步或2步共有多少种走法
问题:有n步台阶,一次只能上1步或2步,请共有多少种走法,请使用编程实现。编程题实现:方法1-递归 //实现f(n):求n步台阶,一共有几种走法 public int f(int n){ if(n<1){ throw new IllegalArgumentException(n + "不能小于1"); } if(n==1 || n==2){ return ...
2019-08-09 17:29:27
5486
3
原创 java高级-JVM垃圾回收机制
面试java高级-JVM垃圾回收机制问题:GC发生在JVM哪部分,有几种GC,它们的算法是什么GC:Gabage Collection,垃圾回收机制GC:Generational Collection,分代收集算法Perm永久区没有GC1.GC发生在JVM哪部分?答案:堆2.有几种GC?可以当做是问GC:Generational Collection,分代收集算法。Minor ...
2019-08-09 17:27:16
215
原创 javaSE初始化顺序的考题
问题:以下代码的运行结果是什么?有一个父类:public class Father{ private int i = test(); private static int j = method(); static{ System.out.print("(1)"); } Father(){ System.out.print("(2)"); } { System.ou...
2019-08-09 17:26:17
162
原创 如何使用Spyder打开一个python的项目或爬虫项目-is not a Spyder project解决
spyder是python开发常用的工具之一,不过当我们试图在spyder中打开一个外部的自创项目时,常常会遇到一个问题,网上看了一下,相关的解决方案较少,因此在这里记录一下,也希望能帮助到有需要的小伙伴。问题描述: 打开spyder,最上面有个Projects–>Open Project, 选择我们的文件夹,这时候提示错误如下: 这是因为我们的文件夹中缺少了相应的配置...
2019-08-02 10:32:36
5893
3
原创 scrapy爬虫框架实现url跟进爬取页面详情
本篇博文将介绍如何搭建爬虫项目实现目录页的数据爬取,并对每个目录标题下的url进行跟进,进入该url爬取该页面的详情内容。最后把结果保存为本地json文件或者csv文件。详细的项目搭建操作已经在前面博文中提及了,可以参考:https://blog.csdn.net/fallwind_of_july/article/details/97246577 文章非常适合有入门基础的小伙伴们一起学习...
2019-07-30 12:38:06
4604
3
原创 scrapy爬虫框架实现传智播客师资库信息爬取-入门案例详解(二)
上一篇文章详细地介绍了如何用python的爬虫框架scrapy对网页数据进行简单爬取。文末会给出可执行源码,有兴趣的小伙伴可以自行下载。基于上一篇文章,进行了优化,可以通过编写pipelines管道文件来保存数据到本地 上一篇文章地址: https://blog.csdn.net/fallwind_of_july/article/details/97246577 爬取的基本详情请...
2019-07-26 15:09:16
2384
6
原创 scrapy爬虫框架实现传智播客师资库信息爬取-入门案例详解(一)
本篇博文将非常详细地介绍如何一步一步从零开始搭建爬虫项目,并给出运行结果,把结果保存为本地json文件。文章非常适合入门的小伙伴们一起学习和研究。经过实测验证,代码可以成功运行。文章最后给出github免费的源码下载地址爬取目标网站:http://www.itcast.cn/channel/teacher.shtml#ac爬取目标信息:我们将要爬取所有老师的姓名、职位和简介信息我们...
2019-07-25 14:01:51
11857
13
原创 Scrapy爬虫框架入门案例入门demo
本实例比较简单,附代码,可以直接运行爬取爬取网站:https://www.liaoxuefeng.com/wiki/1016959663602400这是廖雪峰老师的官方网站,我们爬取左侧的目录运行所需的环境:python3anacondascrapy具体步骤:1.打开cmd命令行,输入scrapy startproject liaoxuefeng然后得到如下输出然后我们输...
2019-07-24 10:59:43
493
原创 Scrapy爬虫返回403错误的解决方案
问题描述:用scrapy爬虫时,返回403错误,说明该网站对爬虫有所限制解决方法:在setting.py文件中增加USER_AGENT配置:USER_AGENT = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36'...
2019-07-23 17:29:11
1717
原创 TabError: inconsistent use of tabs and spaces in indentation解决方案
scrapy爬虫时,输入scrapy crawl xxx进行网页爬取,结果返回一个错误:产生原因:这是由于Python文件中混有Tab和Space用作格式缩进。这通常是使用外部编辑器编辑Python文件时,自动采用Tab进行格式缩进。说白了就是格式问题。解决方案:方法1:删除所有的Tab空格,然后用4个空格代替一个Tab,即将Tab转换成4个Space方法2:使用python编辑器...
2019-07-23 15:25:53
375
原创 Anaconda安装scrapy爬虫框架(图文版)
本篇博文主要介绍如何利用Anaconda软件安装scrapy爬虫框架安装步骤:1.安装Anaconda安装scrapy框架前我们需要有Anaconda软件,内置了python环境。下载地址:https://www.anaconda.com/download/2.联网环境下自动下载依赖包,安装scrapy框架使用Win+R快捷键打开cmd命令窗口,输入conda install scra...
2019-07-22 20:04:54
1702
2
原创 chrome插件程序包无效:"CRX_HEADER_INVALID"的解决方案
问题描述:chrome浏览器对一些插件的拖动安装不支持,因此我们不能直接拖动安装解决步骤:第一步:打开chrome浏览器的扩展程序界面位置:右上角三个小点----》更多工具----》扩展程序或者地址栏输入:chrome://extensions/第二步:将.crx后缀名改为.rar结尾,并解压到当前文件夹。例如我要安装RestletClient.crx插件,直接拖动安装时提示程序包无...
2019-07-20 16:37:25
2352
原创 Error running tomcat8: Address localhost:1099 is already in use错误解决
问题描述:搭建项目的过程中,启动Tomcat时,遇到了Error running tomcat8: Address localhost:1099 is already in use的错误,查找了解决方案,并进行记录,希望也能帮助到遇到同样问题的小伙伴。Error running tomcat7解决方案也是相同的。问题原因及解决:之前运行tomcat时,1099端口已经被占用,因此需要释放该端...
2019-07-20 16:07:57
3172
1
原创 SQL优化-数据库优化学习
1.任何地方都不要使用 select * from t ,用具体的字段列表代替“*”,不要返回用不到的任何字段。2.建立索引,索引并不是越多越好,索引固然可以提高相应的 select 的效率,但同时也降低了 insert 及 update 的效率, 因为 insert 或 update 时有可能会重建索引,所以怎样建索引需要慎重考虑,视具体情况而定。3.尽可能的使用 varchar代替 ch...
2019-07-10 23:13:44
105
2
原创 Oracle与MySQL的区别
在网上查了一下资料,然后整理出以下结果,供大家学习!区别:1.主键上,Mysql一般使用自动增长类型,而Oracle没有自动增长类型2.mysql以表级锁为主,对资源锁定的粒度很大;oracle使用行级锁,对资源锁定的粒度要小很多3.oracle很早就完全支持事务。mysql在innodb存储引擎的行级锁的情况下才支持事务。4.提交方式:oracle默认不自动提交,需要用户手动提交。my...
2019-07-09 20:32:44
105
原创 MyISAM和InnoDB的区别-MySQL数据库引擎的区别
MyISAM和InnoDB的区别经过归纳整理主要有以下几点:1.MySQL默认采用的是MyISAM。2.MyISAM不支持事务,而InnoDB支持。InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成一个事务,自动提交,这样会影响速度,所以最好是把多条SQL语句显示放在begin和commit之间,组成一个事务去提交。3.InnoDB支持数据行锁定,MyISAM不支...
2019-07-08 20:34:41
211
原创 进程与线程的区别-整理学习
进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。线程:是进程的一个执行单元,是进程内科调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。一个程序至少有一个进程,一个进程至少有一个线程查找了网上的资料,进行了归纳整理,进程与线程的区别主要有以下几点:根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的...
2019-07-07 18:45:44
95
原创 SpringCloud与Dubbo以及Zookeeper的相关技术入门理解
本文主要简略地概述了Spring Cloud/Dubbo /Zookeeper是什么?一、Spring Cloud:(与Dubbo技术属于平行关系)详情可学习以下链接:https://blog.csdn.net/valada/article/details/80892573面试题:https://blog.csdn.net/moakun/article/details/82817757详细...
2019-07-06 07:09:02
557
原创 JDK源码学习
源码可是个好东西,好的源码就像一件艺术品,从源码中我们不但可以学习代码设计思维和风格,还能了解一些常用类的数据结构,看一次源码比背100次原理要来的容易得多,如果觉得源码难读,就先从简单的入手吧!重点源码:包装类、集合、反射、线程(线程池)、spring、String/StringBuffer/StringBuilder、Object类高级java开发工程师需要了解一下源码:(1)List...
2019-07-03 21:42:41
114
原创 单例设计模式详解
单例设计模式要点:常见的几种形式:1.直接实例化饿汉式public class Singleton1 { public static final Singleton1 INSTANCE = new Singleton1(); private Singleton1(){ }}2.枚举式public enum Singleton2 { INSTANCE}3.静态代...
2019-07-02 11:01:00
102
原创 javaSE面试题-自增变量
问题描述:请输出以下结果的答案 public static void main(String[] args) { int i=1; int j=i++; int k = i + ++i * i++; System.out.println(i); System.out.println(j); System.out.println(k); }有基础的同学,大家可以先思...
2019-07-02 10:00:06
243
原创 常用设计模式-Spring、SpringMVC、Mybatis框架中都用到了哪些设计模式
本文主要对常用的几种设计模式介绍:设计模式:一套反复使用、经过分类编目的代码设计经验总结;若想详细了解可参考:https://www.runoob.com/design-pattern/adapter-pattern.html1.创建型模式:这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。单例模式工厂模式2.结构型模式:这些设计模...
2019-06-29 09:31:54
3762
3
原创 进程间通信方式有哪些-Linux进程间通信
进程间通信:(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息;进程间的通信方式:管道(包括无名管道和命名管道)、消息队列、信号量、共享内存、套接口、信号等共七种。常见的通信方式详解:1.管道pipe:原理:管道的实质是一个内核缓冲区,进程以先进先出的方式从缓冲区存取数据:管道一端的进程顺序地将进程数据写入缓冲区,另一端的进程则顺序地读取数...
2019-06-28 08:32:32
286
原创 正则表达式入门学习
正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。**常考题:**我们在写用户注册表单时,只允许用户名包含字符、数字、下划线和连接字符(-),并设置用户名的长度,我们就可以使用以下正则表达式来设定。**限定符:**限定符用来指定正则表...
2019-06-27 20:01:17
130
SSM框架课件.zip
2019-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人