自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GodBMW的博客

个人技术小站: https://godbmw.com 有兴趣便来看看, 我一直都在

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

原创 webpack4 系列教程(四): 单页面解决方案--代码分割和懒加载

本节课讲解webpack4打包单页应用过程中的代码分割和代码懒加载。不同于多页面应用的提取公共代码,单页面的代码分割和懒加载不是通过webpack配置来实现的,而是通过webpack的写法和内置函数实现的。目前webpack针对此项功能提供 2 种函数:import(): 引入并且自动执行相关 js 代码require.ensure(): 引入但需要手动执行相关 js 代码...

2018-08-17 14:08:03 2890

原创 webpack4 系列教程(三): 多页面解决方案--提取公共代码

这节课讲解webpack4打包多页面应用过程中的提取公共代码部分。相比于webpack3,4.0版本用optimization.splitChunks配置替换了3.0版本的CommonsChunkPlugin插件。在使用和配置上,更加方便和清晰。>>> 本节课源码>>> 所有课程源码1. 准备工作按照惯例,我们在src/文件夹下创建p...

2018-08-08 18:10:52 4539 7

原创 webpack4 系列教程(二): 编译 ES6

今天介绍webpack怎么编译ES6的各种函数和语法。敲黑板:这是webpack4版本哦, 有一些不同于webpack3的地方。>>> 本节课源码>>> 所有课程源码1. 了解babel说起编译es6,就必须提一下babel和相关的技术生态:babel-loader: 负责 es6 语法转化babel-preset-env: ...

2018-07-31 22:59:28 1150

原创 webpack4 系列教程(一): 打包JS

webpack 本身就是为了打包js所设计,作为第一节,介绍怎么打包js。1. 检验webpack规范支持webpack支持es6, CommonJS, AMD。创建vendor文件夹,其中minus.js、multi.js和sum.js分别用 CommonJS、AMD 和 ES6 规范编写。>>> vendor 文件夹 代码地址在入口文件app....

2018-07-31 22:58:40 1187

原创 java字符串及其应用

一、顺序表 类似于数组,元素都是相邻的,这也决定了它比较容易和比较适合查询。但缺点就是长度有限。时间复杂度查询操作 O(1)插入和删除操作 O(n)代码实现#include<iostream>#include<string>using namespace std;const int MAXSIZE = 20; //线性表最大长度 typedef int ElemType;type

2018-07-30 23:38:05 604

原创 运用numpy进行数组、向量、矩阵运算

众所周知,python中3个用于数学计算的库分别是:numpy scipy pandas。之前已经介绍过了pandas的用法,这篇笔记主要介绍numpy用法。因为numpy是直接封装c语言,所以速度上达到了类似于在c++里面掉包的程度,当然,本身比python自带的数据结构快了n倍。尤其是在大数据处理的时候,差距更为明显。import numpy as npimport pandas as pd

2017-10-04 13:16:39 5424

原创 数据规整化:清理、转换、合并、重塑

import pandas as pdimport numpy as npfrom pandas import DataFramefrom pandas import Series1.合并数据集pd.merge():各种参数的使用df1 = DataFrame({'key':['b','b','a','c','a','a','b'],\ 'data1'

2017-10-04 13:15:59 559

原创 数据加载存储和文件格式

1.读取文本格式数据import pandas as pdimport numpy as npimport sysimport pymysql# 图片:pandas解析函数df = pd.read_csv('ex1.csv')print(df) a b c d message0 1 2 3 4 hello1 5 6 7 8 world

2017-10-04 13:15:34 654

原创 pandas处理各种表格数据

一读取文本格式数据二逐块读取文本文件三将数据写出到文本格式四DataFrame和数据库 经常遇到Python读取excel和csv还有其他各种文件的内容。json还有web端的读取还是比较简单,但是excel和csv的读写是很麻烦。这里记录了pandas库提供的方法来实现文本内容和DataFrame的转化。一、读取文本格式数据首先来看一下针对不同格式的文件的读取函数:总结一下常见参数:(例

2017-10-04 13:13:08 6250

原创 matplotlib绘制常见概率图

import numpy as npimport matplotlib as mplimport matplotlib.pyplot as pltimport mathimport timefrom scipy import statsfrom mpl_toolkits.mplot3d import Axes3Dfrom matplotlib import cmmpl.rcParams

2017-10-04 13:12:21 8033

原创 matplotlib实现数据可视化

一库的安装和环境的配置二设置中文环境三一窥全貌四精益求精五图的存储六子图致谢 一篇matplotlib库的学习博文。matplotlib对于数据可视化非常重要,它完全封装了MatLab的所有API,在python的环境下和Python的语法一起使用更是相得益彰。一、库的安装和环境的配置windows下:py -3 -m pip install matplotliblinux下:pyt

2017-10-04 13:11:43 1441

原创 干货:完全基于情感词典的文本情感分析

这是4个月前做的。受当时的知识水平的限制,还没有接触到机器学习和相关理论,记录一下作为以后备查。当然,如果你想看源码和资料,点击我。从结项到现在,博主一直在使用机器学习并结合相关论文进行情感极性分析(源码点我),效果远远好于本篇代码的效果。 但是,本篇的数据处理和特征选择还是很有意义的,特此记录。摘要        当今社会媒体的发展导致了金融舆论数据的爆炸式增长。因此,针对金融舆论数据的情

2017-10-04 13:06:25 59125 12

原创 玩转python类

声明一下,这篇文章,是在学习python的类的编写过程中,不断收集整理的个人笔记。配合着《python高级编程》和网上的文章,整理一下(有连接的我会给出连接)。并且保持持续更新。1. 类的初始化实例化级别:__init__(self)类级别:__new__(cls) __new__方法主要是当你继承一些不可变的class时(比如int, str, tuple), 提供给你一个自定义这些类的实

2017-09-23 16:19:58 353

原创 三神器-迭代器、生成器和装饰器

1.迭代器与生成器1.1 迭代器基础的迭代器初始和访问i = iter('abc')print(i.__next__())print(i.__next__())print(i.__next__())for i in iter('abc'): print(i)针对类的时候,需要__iter__(self)和__next__(self)结合。并且,使用raise stopIterat

2017-09-23 16:19:06 1594

原创 sql学习笔记:表的运算

在MICK的《SQL基础教程》里读到的一章,写的很好,之前很乱的思路变清晰了很多。简单来说,表的运算主要是两种:列的运算和行的运算。表的加减法这里是对表的列操作(向下扩展)。因此,按照常理,我们需要注意: 1. 作为运算对象的列的类型要一致 2. 两个表选择出来的列的列数要相同:select a,b from tableA union select a from tableB;就不正确 3.

2017-08-09 12:21:01 408

原创 sql杂记:一些坑和数据库恢复

这是一篇纯粹的乱七八糟的笔记。。。(勿喷)主要记录一下初入SQL坑的杂七杂八的注意事项。一、先补充下事务的写法:start transaction;#开始事务 --各种事务...commit;#将上述的事务一次性提交当然如果小心翼翼防止一些错误的决定,可以:start transaction; --各种事务...rollback;#回滚命令,相当于以上各种事务没有执行在DB2、

2017-08-09 12:19:35 309

原创 exists关键词和case表达式

首先声明一下,exist和case没有必然联系,这里只是为了一起整理个笔记。EXIST谓词 如果存在对应的记录,返回TRUE。否则,返回FALSE。*实际使用中,即使不适用exist,基本也可以使用in或者not in来代替。示例:select shohin_mei ,hanbai_tanka from Shohin as Swhere exists( select * from Ten

2017-08-09 12:17:50 1444

原创 后台工具screen

之前在putty之类的远程命令行操作服务器的时候,遇到关闭软件,对应的操作就会关闭。很多时候,就是开着电脑,然后挂在那里,虽然不用电脑跑,但是也耗电。。。主要是putty这些软件有时候会伴随黑屏崩掉。那天突然发现screen这款linux的后台神器,网上的教程乱七八糟(比较高级的linux用法),这里介绍常用的用法。安装:sudo apt-get install screen常用参数查看scre

2017-07-29 10:59:14 486

原创 SQL函数小记

写一篇笔记,记录一下常见的sql函数,以备之后的查找需要。算数函数abs(num):绝对值函数mod(被除数,除数):求余函数round(num,保留小数的位数):四舍五入函数字符串函数concat(str1,str2):拼接字符串函数length(str):字符串长度lower(str)/upper(str):小/大写函数replace(对象str,要替换的str,替换后的str):字符串替换函

2017-07-26 18:37:35 370

原创 视图和子查询

笔记中用到的表在这里。视图 视图:视图可以理解成一张表。但它不保存在计算机的存储设备中,也不保存数据到任何地方,事实上,他保存的是select语句。语法创建语法:create view view_name(col_name1,...) as select 子句;删除的语法:drop view view_name;#drop view view_name CASCADE;#删除多重视图示

2017-07-26 18:30:53 2342

原创 分组和条件指定

语句顺序和执行顺序聚合函数NULL运算COUNT函数其他聚合函数条件指定where和havingORDER BY排序显然,where只能指定行的情况,如果想按照列分组,需要别的语句。关系型数据库的分组是通过 GROUP BY 来实现的。本指定的字段又称为:聚合键。语句顺序和执行顺序select -> from -> where -> group BY为语句顺序,数据库子句的顺序不能改

2017-07-20 16:32:40 538

原创 SQL学习笔记:表的约束

NOT NULL约束INDEX 索引CHECK 约束DEFAULT 约束UNIQUE 约束PRIMARY KEY 约束FOREIGN KEY 约束:简单的说,就是创建表的时候,对表或者其中的列的属性的初始化或修改或删除。NOT NULL约束强制列不接受NULL值CREATE TABLE forLearn( ID int NOT NULL,City varchar(255));IN

2017-07-18 18:55:32 535

原创 SQL学习笔记:库和表的创建

创建和删除数据库创建和删除表添加修改和删除字段创建和删除数据库CREATE DATABASE justForLearn;DROP DATABASE justForLearn;创建和删除表语法:CREATE TABLE table_name(column_name1 data_type(size),column_name2 data_type(size),column_name3 dat

2017-07-18 18:53:48 341

转载 SQL中on和where的区别

这篇博客参考了网上的,具体哪一篇是原稿,不知道,特此声明。数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。     下面以使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成

2017-07-15 21:34:24 324

原创 SQL学习笔记:一些高级语句

现在以MySQL为模板。学习的方法和别的数据库写法上会有不同,但是思路基本一致。

2017-07-15 21:27:29 361

原创 SQL学习笔记:基础SQL语句

语句特点进入数据库基本查询语句SELECTDISTINCTWHEREINLIKE模糊搜索ANDORNOT 逻辑运算符ORDER BY 排序基本修改语句INSERT添加语句UPDATE修改更新语句DELETE 删除记录语句特点每一句结尾都有;。所以注意换行,来增加可读性。大小写不敏感。命令一般全大写,便于区分。当遇到差异的时候,以MySQL为基础进行笔记整理进入数据库

2017-07-15 21:16:31 425

原创 树和二叉树

树 不同于队列、栈等一对一的数据结构,树是一对多的数据结构。树(Tree)是n(n>=0)各节点的有限集。当n=0,为空树。在任意一颗非空树中:有且只有一个特定的结点称为:根(Root)当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1、T2、…Tm。其中每一个树本身又是一棵树,并且称为:子树。两点注意:n>0时候,根节点唯一。m>0时候,子树个数虽然没有限制。但是他们不会

2017-07-11 20:00:39 399

原创 python的高级应用

记录一下Python**函数式编程,高级的几个BIF**,高级官方库方面的用法和心得。函数式编程 函数式编程是使用一系列函数去解决问题,按照一般编程思维,面对问题时我们的思考方式是“怎么干”,而函数函数式编程的思考方式是我要“干什么”。很多好用的函数很大程度节约了编程成本。函数参数问题总结来说就三种基本的情况: - fun(a,b) - fun(a,*b):b是可迭代对象 - fun(

2017-07-11 19:46:39 569

原创 Git下的标签

发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。 和commit相比,标签更容易记住和使用,而不是那一串hash值。标签的创建和删除很简单,直接记录一下命令吧基本的创建和删除查看标签:git tag查看所有标签。git show tagnam

2017-07-11 19:44:30 353

原创 字符串匹配的BF算法和KMP算法学习

引言:关于字符串字符串(string):是由0或多个字符组成的有限序列。一般写作`s = "123456..."`。s这里是主串,其中的一部分就是子串。其实,对于字符串大小关系不如是否相同重要。包括密码验证、hash列等。而字符串的存储结构有两种:顺序存储结构和链式存储结构。由于不同的字符是连在一起的,所以一般是开足够大的空间进行顺序存储,这样更符合字符串的意义。一

2017-06-25 12:24:48 488

原创 GitHub:多人协作下的分支处理

GitHub上的团队协作远程信息git remote:查看远程库的信息git remote -v:查看远程库的详细信息推送分支git push origin 要推送的分支:比如git push origin dev是向服务器推送dev分支。而我们熟悉的git push origin master就是向远程推送master分支。假设有一个分支bug_dev专门用来修复bug,就不需要推送了,只要自己留

2017-06-23 22:37:37 800

原创 Git:分支的创建、合并、管理和删除

了解分支如果想实现多人协作、划出Bug区、Feature区等功能,就需要分支功能。(确实很强大的地方)每次commit时,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。而此时HEAD也指向master。每次提交,master分支都会向前移动一步,这样,随着你不断提交,master分支的线也越来越长。当我们创建新的分

2017-06-23 21:59:24 402

原创 GitHub:创建和修改远程仓库

创建远程仓库首先在GitHub上创建一个仓库命名为learngit。选中public(private要钱),选中 生成README(就是markdown形式的说明文档),便于别人和自己了解仓库的作用。(附截图)克隆远程仓库切到工作目录下,执行git clone https://github.com/AsuraDong/learngit 就可以克隆到本地了。这时候文件名默认是仓库名字,如果想改名字可以

2017-06-22 23:59:20 219

原创 Git:文件操作和历史回退

创建仓库创建文件文件夹修改文件文件夹回到修改前的版本撤销修改删除文件工作区暂存区版本区创建仓库创建新文件夹:mkdir learngit进入:cd learngitls发现没有任何东西:git init 将这个文件夹设置为git文件夹。目录下面会出现.git 的隐藏文件创建文件/文件夹当移入/创建新的文件和文件夹时,需要git add file然后,git commit -m 说明将文

2017-06-21 15:12:35 346

原创 方便简单的远程控制:putty和WinSCP

记录一下WinSCP和putty的用法。putty:远程cmd窗口,在本机通过命令行操作服务器,并且拿到运行结果。而本机只有连接作用,大大减小了负担。登陆界面输入ip地址,没有特殊情况,默认选项就可以了。截图 输入用户名和密码,进行登陆。截图 然后就可以在服务器上跑程序了。截图 WinSCP:极为方便地管理远程服务器的文件夹。然后再用上面的putty就可以运行程序了。登陆界面输入ip,账号,密

2017-06-20 22:38:35 850

原创 NLTK学习笔记(八):文法--词关系研究的工具

文法自定义文法文法用途开发文法分析文法的算法递归下降解析器移进-归约解析器基于特征的文法属性和约束处理特征结构包含和统一总结对于一门语言来说,一句话有无限可能。问题是我们只能通过有限的程序来分析结构和含义。尝试将“语言”理解为:仅仅是所有合乎文法的句子的大集合。在这个思路的基础上,类似于 word -> word and/or/... word 就成立,这种式子叫做递归产生式。

2017-06-20 17:09:38 696

原创 NLTK学习笔记(七):文本信息提取

实体识别分块技术分块语法的构建树状图IOB标记开发和评估分块器命名实体识别和信息提取 如何构建一个系统,用于从非结构化的文本中提取结构化的信息和数据?哪些方法使用这类行为?哪些语料库适合这项工作?是否可以训练和评估模型?信息提取,特别是结构化信息提取,可以类比数据库的记录。对应的关系绑定了对应的数据信息。针对自然语言这类非结构化的数据,为了获取对应关系,应该搜索实体对应的特殊关系,并且

2017-06-19 22:13:48 3531

原创 递归和分治思想及其应用

递归和分治思想一些实例逆序输出字符串查找数组元祖是否存在汉诺塔问题八皇后问题更多递归和分治思想 如果可以使用迭代,尽量别使用递归。由编译原理可以知道,每次自调用的时候,计算机都需要保存在调用,浪费时间空间。当然,迭代是当我们知道循环次数的时候。而当我们不知道循环次数,比如说对于文件夹和文件进行遍历,不知道深度的情况下,我们就需要递归来实现。 显然,递归是先解决小的问题,这种思想是

2017-06-18 19:51:31 761

原创 队列和循环队列的实现

队列 定义:队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(head)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。按照队列的定义,结合内存地址的理解,初始化队列的时候,准备head和rear指针分别指向头和尾。Push操作,只需要改变rear指针;PopLeft操作只需要改变head。由

2017-06-18 19:46:35 589

原创 栈的应用:中缀和后缀表达式的转换及计算

一两种表达式二转化规则和思路三代码实现四计算后缀表达式的思路一、两种表达式中缀表达式:人使用的类似于(2+3*5),运算符号在数字中间的表达式后缀表达式:不包含括号,运算符放在两个运算对象的后面,所有的计算按运算符出现的顺序,严格从左向右进行(不再考虑运算符的优先规则。这是计算机的计算方式。二、转化规则和思路利用栈,可以实现中缀表达式转化为后缀表达式。也可以实现后缀表达式的计算。这里主要实现

2017-06-18 19:44:47 766

空空如也

空空如也

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

TA关注的人

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