自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

萤火之光

数据分析爱好者

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

原创 restful编程风格

restful编程风格一.什么是RESTful 面向资源简单的说:RESTful是一种架构的规范与约束、原则,符合这种规范的架构就是RESTful架构。先看REST是什么意思,英文Representational state transfer 表述性状态转移 其实就是对 资源 的表述性状态转移。(什么是表述性:就是指客户端请求一个资源,服务器拿到的这个资源,就是表述)资源的地址在web中...

2019-11-21 09:53:23 396

原创 java web

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GwZYHHrI-1571882317223)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1568164588732.png)]文章目录TomcatTomcat的缺省端口是多少,怎么修改Tomcat 有哪几种Connector 运行...

2019-10-24 09:59:14 478

原创 java 多线程

同步与异步同步:交替执行异步:按顺序执行进程与线程的区别线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程。另外,也正是因为共享资源,所以线程中执行时一般都要进行同步和互斥。总...

2019-10-24 09:58:06 476

原创 java JVM

1 JVM内存分配原则Java 的自动内存管理主要是针对对象内存的回收和对象内存的分配。同时,Java 自动内存管理最核心的功能是 堆 内存中对象的分配与回收。JDK1.8之前的堆内存示意图:从上图可以看出堆内存分为新生代、老年代和永久代。新生代又被进一步分为:Eden 区+Survivor1 区+Survivor2 区。值得注意的是,在 JDK 1.8中移除整个永久代,取而代之的是一个...

2019-10-24 09:57:20 773

原创 Java基础

一、Java语言基础Java语言的特点**简单易学;面向对象(封装,继承,多态);平台无关性( Java 虚拟机实现平台无关性);可靠性;安全性;支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而 Java 语言却提供了多线程支持);支持网络编程并且很方便( Java 语言诞生本身就是为简化网络编程设计的,因此 Java 语言不...

2019-10-24 09:56:31 603

原创 字符串与数字的互转

1、字符串数字之间的转换(1)string --> char *string str(“OK”);char * p = str.c_str();(2)char * -->stringchar *p = “OK”;string str§;(3)char * -->CStringchar *p =“OK”;CString m_Str§;//或者CString m...

2019-07-31 20:27:56 233

原创 STL容器介绍

–title: STL容器tags: vector,map,setgrammar_cjkRuby: true数组一维数组定义静态 int array[100] = {1,2}动态 int* array = new int[100]; delete []array;  //分配了长度为100的数组arrayint* array = new int100; ...

2019-07-31 20:25:01 533

原创 VS2017调试问题集锦

title: 字符串和数字的转换,输出格式tags: string,int,setprecisiongrammar_cjkRuby: true保留有效位数setprecision()包含的头文件——#include#include<iostream>#include<stdio.h>#include<iomanip>#include "std...

2019-07-31 20:18:30 371

原创 剑指Offer题解

双指针1. 数组中重复的数字在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次。请找出数组中任意一个重复的数字。Input:{2, 3, 1, 0, 2, 5}Output:2要求复杂度为 O(N) + O(1),也就是时间复杂度 O(N),空间复杂度 O(1)以 (2, 3, 1, ...

2019-05-05 15:58:56 213

原创 [LeetCode] Longest Substring Without Repeating Characters 最长无重复字符的子串

[LeetCode] Longest Substring Without Repeating Characters 最长无重复字符的子串Given a string, find the length of the longest substring without repeating characters.Example 1:Input: “abcabcbb”Output: 3Expla...

2019-05-05 15:01:45 124

原创 java基础面试题

title: Java面试题汇总tags: Java, InterviewJava 基本运算float f=3.4正确吗?不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float)3.4; 或者写成float f =3.4F。short s1=1,...

2019-05-05 14:47:00 722

原创 LeetCode-Top K Frequent Elements

leetCode- Top K Frequent ElementsGiven a non-empty array of integers, return the k most frequent elements.Example 1:Input: nums = [1,1,1,2,2,3], k = 2Output: [1,2]Example 2:Input: nums = [1], k ...

2019-05-05 14:41:46 162

转载 MYSQL 数据库笔记

本文转自:http://www.cnblogs.com/smyhvae/p/4042303.html点击打开链接在这里我自己想补充的一点是:在你建立索引完成时,可是你在navicat的试图中,在对应表的设计表中,没有找到新建立起来的索引,那么你可以点击“保存”按钮,那么这样的话,就可以看见新建立起来的索引。本章主要...

2018-04-27 20:57:02 257

原创 matplotlib中文字体设置

在用matplotlib画图时,有时候标题或标签需要设置成中文。字体设置成中文的方法:from matplotlib.font_manager import FontProperties import matplotlib.pyplot as plt import numpy as np #设置字体font = FontProperties(fname=r"C:\\WINDO...

2018-04-17 20:27:00 2535

转载 MySQL原理

本文由 伯乐在线 - Panblack 翻译,黄利民 校稿。未经许可,禁止转载!英文出处:Christophe Kalenzaga。欢迎加入翻译组。一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你可以自...

2018-04-17 20:20:13 1030

转载 SQL练习题

转载声明:转载出处 https://blog.csdn.net/mrbcy/article/details/68965271建表语句CREATE TABLE students(sno VARCHAR(3) NOT NULL, sname VARCHAR(4) NOT NULL,ssex VARCHAR(2) NOT NULL, sbirthday DATETIME,class V...

2018-04-15 21:06:13 299

原创 utf-8 codec can't decode byte oxcd

文件格式与打开文件方法格式不匹配出现这种问题绝大部分情况是因为文件不是 UTF8 编码的(例如,可能是 GBK 编码的),而系统默认采用 UTF8 解码。解决方法是改为对应的解码方式。所以赶紧看看txt文件是什么编码的,这才发现时ANSI编码,这就需要把ANSI编码改成UTF-8编码,这样就没有问题了 如何该记事本的编码格式如下: 1. 打开电脑,在桌面右键—》新建—》文本文档 ...

2018-04-15 20:57:39 2318

转载 超经典SQL练习题1

使用方法:我用的数据库是 Ms SQL Server 2008 ,练习时应当自己建数据,自己先思考,切勿急躁翻答案!否则效果减半,做完这些,恭喜你,你的 SQL 就算过关了。测试表格–1.学生表Student(S#,Sname,Sage,Ssex)&nbsp;–S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别–2.课程表&nbsp;Course(C#,...

2018-04-15 20:40:47 1674

转载 windows下如何安装和启动MySQL

1.下载,解压到自己喜欢的目录2.配置环境变量。MYSQL_HOME,值为mysql的根目录;在path中添加%MYSQL_HOME%/bin目录。3.向windows注册mysql服务。必须用管理员权限打开命令行,然后切换到mysql的bin目录下,输入命令:mysqld.exe –install MySql –defaults-file=”d:/lovejava/mysql-5.6/m...

2018-04-10 15:53:27 301

原创 python操作MySQL数据库

实验环境:Windows+MySQL 5.7+ Python 3.61.首先进入cmd执行下列命令mysql -u root [-h 127.0.0.1] -p-h : 该命令用于指定客户端所要登录的MySQL主机名, 登录当前机器该参数可以省略; -u : 所要登录的用户名; -p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。 以登录...

2018-04-10 15:49:03 302

转载 python正则表达式

re.match()和re.search()re.match(pattern, string, flags=0)[.group(num)]re.search(pattern, string, flags=0)[.group(num)]参数描述参数描述pattern匹配的正则表达式string要匹配的字符串。flags标志位,用于控制正则表达式的匹配方式,如:是否区分...

2018-04-10 15:30:42 226

转载 xpath、BeautifulSoup和select()函数解析文档

网页解析返回的类型网页的格式一般为HTML格式,在进行网页解析时若使用不同方法,对解析对象的格式要求也不一样,所以经常会发生格式上的转换。 HTML文件其实就是由一组尖括号构成的标签组织起来的,每一对尖括号形式一个标签,标签之间存在上下关系,形成标签树; XPath 是一门在 XML 文档中查找信息的语言。 BeautifulSoup是一种在BeautifulSoup()处理后...

2018-04-09 23:28:54 3169

转载 xpath解析

Python爬虫:Xpath语法笔记 &lt;div class="postBody"&gt; &lt;div id="cnblogs_post_body" class="blogpost-body"&gt;&lt;p&gt;&lt;strong&gt;一、选取节点&lt;

2018-04-09 22:38:31 812

转载 scrapy流程

Scrapy介绍Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。所谓网络爬虫,就是一个在网上到处或定向抓取数据的程序,当然,这种说法不够专业,更专业的描述就是,抓取特定网站网页的HTML数据。抓取网页的一般方法是,定义一个入口页面,然后一般一个页面会有其他页面的URL,于是从当前页面...

2018-04-09 21:51:34 431

原创 git项目仓库的创建方法

有两种取得 Git 项目仓库的方法。第一种是在现存的目录下,通过导入所有文件来创建新的 Git 仓库。第二种是从已有的 Git 仓库克隆出一个新的镜像仓库来。在现存的目录下创建git目录选择此项目所在的本地目录,执行$ git init然后将项目文件纳入git版本控制,需要先用 git add 命令告诉 Git 开始对这些文件进行跟踪,然后提交:$ git add ...

2018-04-09 15:37:00 370

原创 nothing added to commit but untracked files present解决方法

在给仓库提交文件时可能会出现还有未提交的文件存在而无法提交的情况 Untracked files: ../target/ ../zblog.iml nothing added to commit but untracked files present解决办法 将未提交但不需要的文件添加到git忽略文件 .gitignore 主要步骤: ...

2018-04-09 15:13:41 56998

转载 vs2017常用快捷键

1.回到上一个光标位置/前进到下一个光标位置1)回到上一个光标位置:使用组合键“Ctrl + -”; 2)前进到下一个光标位置:“Ctrl + Shift + - ”。 2.复制/剪切/删除整行代码1)如果你想复制一整行代码,只需将光标移至该行,再使用组合键“Ctrl+C”来完成复制操作,而无需选择整行。 2)如果你想剪切一整行代码,只需将光标移至该行,再使用组合键“Ctr...

2018-04-09 15:02:50 2346

转载 远程库Clone

GitHub上有很多优秀的资源可供下载或直接Clone到自己的远程库,远程库Clone的方法如下:首先,登陆GitHub,创建一个新的仓库,名字叫gitskills:现在,远程库已经准备好了,下一步是用命令git clone 克隆到本地库:$ git clone git@github.com:XXX/gitskills.gitCloning into 'gitskills'...r...

2018-04-08 15:38:53 106

转载 Github 的搭建和配置github中的SSH key值

首先你要去官网下载对应 Github bash并安装,可以查百度,有很多下载链接和安装的过程。在 github 上添加 SSH key 的步骤: 1、运行 git Bash 客户端,输入如下代码:$ cd ~/.ssh$ ls12这两个命令就是检查是否已经存在 id_rsa.pub 或 id_dsa.pub 文件,如果文件已经存在...

2018-04-08 10:59:54 248

原创 Github远程仓库

假如你已经在本地创建了一个Git仓库,然后在GitHub创建一个远程Git仓库,下面说明如何让这个两个仓库同步。添加远程库假设你已经在GitHub创建了一个learngit仓库,然后把一个已有的本地仓库与之关联并且把本地仓库的内容推送到learngit仓库。$ git remote add origin git@github.com:xxx/learngit.git#xxx为你自...

2018-04-08 10:50:02 358

原创 github创建版本库及提交文件

创建版本库(仓库)版本库又名仓库,英文名repository,可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,并且可以关联到网页上的远程GitHub账户中。这个目录中每个文件的修改、删除,Git都能跟踪,因此可以跟踪到任何时期的文件状态。 创建版本库 1)打开菜单——进入gitBash——转到你准备创建仓库的文件目录(例如我的本地创库地址在“G:\GitVe...

2018-04-08 10:20:35 398

转载 LeetCode题解

转载:LeetCode763Partition Labels64.10%Medium762Prime Number of Set Bits in Binary Representation55.00%Easy761Special Binary String&nbsp;41.00%Hard760Find Anagram Mappings&nbsp;$...

2018-04-04 22:42:29 538

原创 python爬虫的关键问题

Python学习网络爬虫主要分3个大的版块:抓取,分析,存储 html结构,请求,解析,存储 python与R爬虫URL请求过程当访问一个网站如‘https://zhuanlan.zhihu.com/’时会发生什么?简单来说这段过程发生了以下四个步骤: 1. 查找域名对应的IP地址。 2. 向IP对应的服务器发送请求。 3. 服务器响应请求,发回网页内容。 4....

2018-04-01 15:54:00 1042

原创 BeatutifulSoup 、Xpath和正则表达式解析网页

BeatutifulSoup解析网页

2018-04-01 15:52:42 586

转载 python迭代器与生成器

迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。字符串,列表或元组对象都可用于创建迭代器:&gt;&gt;&gt;list=[1,2,3,4]&gt;&gt;&gt; it = iter(list) # 创建迭代器对象&gt;&g...

2018-04-01 13:44:47 99

原创 Python数据类型

python文件的运行方式python自带的shell转到python文件所在目录,再运行 python xxx.py (如C:\work&gt;python hello.py)3.pythoncharm等IDE4.sublime Text 等带插件的编辑器数据类型 python的数据类型分为可变类型和不可变类型python基本数据类型其中可变类型为...

2018-04-01 13:38:54 187

原创 python字符串

python 字符串操作构建字符串一般使用引号(‘或”)来创建字符串。var1 = 'Hello World!'var2 = "Runoob访问字符串通过下标和切片访问print ("var1[0]: ", var1[0])print ("var2[1:5]: ", var2[1:5])字符串格式化利用格式化符号和fomat()函数进行格式化...

2018-04-01 13:37:26 129

原创 python列表与字典

构建列表创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可list1 = ['Google', 'Runoob', 1997, 2000];list2 = [1, 2, 3, 4, 5 ];list3 = ["a", "b", "c", "d"];转换列表 list()&gt;&gt;&gt; list("123,4")['1', '2', '3'

2018-04-01 13:36:19 3164

翻译 Java 流(Stream)、文件(File)和IO

Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。 Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。 一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。Java 流(Stream)读取控制台输入Java 的控制台输入由 System.in 完成。 为了获得一个绑定到...

2018-04-01 13:01:54 324

原创 java数组

数组声明dataType[] arrayRefVar; // 首选的方法 或dataType arrayRefVar[]; // 效果相同,但不是首选方法创建数组//先声明后定义dataType[] arrayRefVar; arrayRefVar = new dataType[arraySize];//或者一次性完成dataType[] arrayRefVa...

2018-04-01 12:13:29 144

空空如也

空空如也

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

TA关注的人

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