自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Yvettre的博客

学无止境

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

转载 C++使用sort排序导致runtime error(strict weak ordering)

本文后半部分转自: https://blog.csdn.net/jiange_zh/article/details/782408061. 教训: 永远让比较函数对相同元素返回false!今天在写一道medium难度的leetcode题,写完逻辑之后提交,发现输入的数组里面的每一个元素并不是排好序的,因此萌生了先排序的想法,从《C++ Primer》中参考了这样的一段代码:stable_sor...

2019-01-18 22:33:11 1889 1

原创 sed常用用法的小结

sed常用用法的小结1. 常用选项2. 常用动作3. 实例增加行删除行打印行替换整行替换行内的部分内容(含大小写转换)连续命令sed(stream editor)命令是一个面向字符流的非交互式编辑器,是按行来处理文本内容的;它还能配合管线来使用,非常高效我之所以想学会使用这个命令,是因为:当同一个长文本每次执行只需要修改一个小地方时,使用sed能直接对文本操刀,避免使用复杂的python文本生...

2019-01-07 16:16:20 977 2

原创 Flask(flask_restful.Api)+vue(webpack)+axios实现简单的前后端分离

前端部分1. 部署webpack脚手架首先按照此博文的步骤在win10本地部署好vuejs的webpack脚手架2. 安装并使用axios进行异步通信搜了一些介绍,现在vue2.0以上官方都是建议使用axios与后台进行异步通信获取数据,vue-resource.js似乎是不维护了;另一方面本来打算自己在vuejs框架内实现原生态的AJAX的,但由于对框架原理的不理解受到了很大...

2018-09-14 16:40:17 7287

原创 Nginx+Vuejs(router)使用webpack打包发布(Ubuntu)

1. 准备工作前面文章已经介绍到怎样在win10下安装部署vuejs的webpack脚手架工具,关于怎样使用vuejs的webpack工具写项目不是本文的重点,现在默认我们已经写好了我们的网站我的用于学习测试的工程目录: 修改src/router/index.js这个文件中的路由配置:使用history模式和路由基目录base的设置(更多资料可查阅官方文档)/**** src/...

2018-09-04 22:07:54 1865

原创 win10下安装部署vuejs的webpack脚手架工具

参考vuejs的官方文档:戳我1. 安装nodejsnodejs官方下载地址:戳我选择合适的版本下载,我这里选的是node-v8.11.3-x64.msi安装路径一般不装在C盘,所以我这里选择:D:\nodejs\一路next默认等待安装完毕2. 设置nodejs的global和cache路径设置路径能够把通过npm安装的模块集中在一起,便于管理。在nodejs...

2018-07-23 16:23:37 9351

原创 Flask+uwsgi+Nginx的简易搭建(ubuntu)

1. Virtualenv这个其实不是必须的,但是每个项目都应该拥有专属的依赖而不受其他项目的影响,建议还是用一下比较好,具体可以看这里。需要注意的是,在ubuntu下的python2.7的执行文件是/usr/bin/python。创建一个项目文件名为myflask的文件夹,并在此目录下创建名为venv的虚拟环境,然后激活虚拟环境www@ubuntu:~/myflask$ sourc...

2018-07-15 15:06:49 1538 1

原创 vuejs入门:简单的ToDoList

一、工具具备html、css、js的基础知识chrome浏览器vscode文本编辑器vuejs的官方文档二、我理解的vuejsvue(读/vju:/,与view同音)是一套用于构建用户界面的js框架,它是轻量级的,易上手(作为一个前端小白本人用事实证明确实易上手)官方提供了webpack等脚手架工具,提供了一整套前端集成框架,所有依赖都已经包办,只需要下载好然后根据要求在...

2018-07-11 16:35:16 3016

原创 python:virtualenv(Centos6.8)

1. 前言继安装好python2.7和pip2.7之后(安装方法可以戳这里),为了更好地在centos上区分python2.6和python2.7的使用,决定学习使用virtualenv,我真的不想再重装系统了=。=vitualenv是用于隔离python工程的packages等环境的,有时候不同的python工程所需的package的版本不同、甚至python版本不同(2.7和3等),这...

2018-06-19 11:06:31 1030

原创 Centos6.8:源码安装python2.7.14(和自带的python2.6共存)

1. 前言centos自带python2.6,由于yum指令是依赖python2.6的,为了确保yum的正常使用,千万不要升级python2.6或卸载python2.6,只需要安装python2.7,让它们俩共存就好,使用的时候用python2.7来加以区分。选择源码安装方式,因为全网能搜到的安装方式都是源码安装,我也很绝望啊,虽然有rpm包但不是官方的我很慌啊,什么时候能yum inst...

2018-06-19 10:48:35 1075

原创 python:heapq模块对嵌套字典或二维列表取topN

1. 对一维列表或非嵌套字典取topN直接调用python自带的heapq模块就可以了:>>> import heapq>>> a_list = [3, 4, 2, 5, 1, 6]>>> c_dict = {'A':3, 'B':4, 'C':5}>>> topNum = 2>>>

2018-05-25 21:02:40 3865 1

原创 2016美团校招真题:二维数组打印

题目有一个二维数组(n*n),写程序实现从右上角到左下角沿主对角线方向打印。 给定一个二位数组arr及题目中的参数n,请返回结果数组。 测试样例: [[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16]],4返回: [4,3,8,2,7,12,1,6,11,16,5,10,15,9,14,13]解题1. 解题思路A利用...

2018-05-12 13:19:33 391

原创 MySQL:向已有数据表中插入新的一列数据

一、需求有两个表格,test和test2如下所示:mysql> select * from test;+------+------+------------+| data | id | timestamp |+------+------+------------+| 300 | 3 | 1536292800 || 200 | 2 | 1536292...

2018-05-08 14:48:58 70322 5

转载 字符串匹配:KMP算法

本文转载整理自字符串匹配的KMP算法,看完这篇文章,简单易懂,醍醐灌顶,忍不住转载收藏一下(仅供学习交流)。前言字符串匹配是计算机的基本任务之一。 举个栗子,有一个字符串“BBC ABCDAB ABCDABCDABDE”,里面是否包含另一个字符串“ABCDABD”?许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,...

2018-05-03 14:44:00 306

原创 牛客网2017滴滴出行校招真题:地下迷宫(广度优先搜索)

1.地下迷宫解题题目戳链接题目有两个点需要注意: 小青蛙向不同方向走所消耗体力不同(向上3,向下0,向左或向右1)判断是否能逃离迷宫,并且要求输出消耗体力最少的路径这里我使用广搜的思想来实现为了能在遍历过程中监测体力消耗情况和记录路径,我维护了两个队列: 一个队列用于记录路径,便于最后输出最佳路径另一个队列用于记录需要访问的点,并记录了到达该点后剩余的体力值以及是从该点的哪个方...

2018-05-02 16:17:28 668

原创 windows下数据挖掘比赛提交文件换行符问题

1. 问题在天池大数据比赛、腾讯算法比赛等中都需要提交结果文件,一般是csv文件win下的默认换行符是CRLF(回车换行),linux或macos下的默认换行符是LF(换行),这些比赛要求提交的文件大多数都需要是LF换行符我是在windows10下使用vscode敲代码的,代码也是在win10下跑的,如果不留心,就会生成CRLF换行符的文件,提交结果总会出现没成绩、格式错误、表头信息错误...

2018-04-18 13:54:00 564

原创 python简单爬虫:爬取并统计自己博客页面的信息(四)

python简单爬虫:爬取并统计自己博客页面的信息(三)中介绍了html解析器的简单实现,接下来介绍mysql模块、结果输出模块,最后展示一下结果。10. 数据库模块:mysql.py因为结果输出模块中使用到了mysql,因此在讲结果输出模块之前,先讲mysql模块。mysql是一个关系型数据库管理系统(DBMS),而数据库则是通过DBMS创建和操纵的容器。一个DBMS中可以有...

2018-04-17 11:43:16 1057 3

原创 python简单爬虫:爬取并统计自己博客页面的信息(三)

python简单爬虫:爬取并统计自己博客页面的信息(二)中介绍了URL管理器和html下载器的简单实现,接下来介绍html解析器的简单实现。9. html解析器(html_parser.py)html解析器的主要任务是从下载好的网页中提取所需要的数据解析html的方法主要有两种:一是正则表达式,这是将整个html内容一个超大字符串来看待,匹配出所需数据;二是使用beautifuls...

2018-04-14 17:29:18 964

原创 python简单爬虫:爬取并统计自己博客页面的信息(二)

python简单爬虫:爬取并统计自己博客页面的信息(一)中介绍了简单的爬虫概念、本文代码的目的、爬虫的整体框架、工程目录结构、全局配置模块以及日志模块,接下来介绍一下简单的URL管理器和html下载器(无登录)的实现7. URL管理器(url_manerger.py)url管理器是用于管理待爬取的url和已爬取的url的,已爬取的url又分为爬取成功的和爬取失败的,主要是为了防止重复...

2018-04-12 17:31:16 1036

原创 python简单爬虫:爬取并统计自己博客页面的信息(一)

1. 什么是爬虫也叫网络爬虫,简单来说,爬虫就是从一个根网站出发,根据某种规则获得更多的相关网站的url,自动下载这些网页并自动解析这些网页的内容,从中获取需要的数据。例如爬取某种图片、某类文本信息等。爬虫还可以用于编纂搜索引擎的网络索引。爬虫所涉及的知识和技术面非常广,在本文中不作讨论;爬虫有很多种实现方法,本文提供的python方法仅是其中一种简单的实现,适用于规模较小的、自娱自乐的应...

2018-04-10 21:49:10 2082 2

原创 C++:string.erase函数

erase函数erase函数的原型:string& erase ( size_t pos = 0, size_t n = npos );iterator erase ( iterator position );iterator erase ( iterator first, iterator last );也就是说,erase函数有三种用法:erase(pos, ...

2018-04-05 14:23:09 1020

原创 pandas:对dataframe进行groupby后求众数mode

1. 问题有如下一个dataframe,打算对a的每一个类别求b的众数(mode),dir(df.groupby('a'))可以看到是没有mode函数的,因此不能直接使用df.groupby('a').mode().reset_index()>>> import pandas as pd>>> df = pd.DataFrame({'a':['A','...

2018-03-28 13:40:42 21049 3

原创 Centos使用crontab定时任务

1. 简介centos下的crontab指令是自带的,无需安装crontab是Linux系统中最有用的工具之一,crontab定时任务是在指定时间执行指定任务crontab在后台运行,通过配置 /etc/crontab 文件调度定时任务2. 文件目录/etc/crontab:存放着系统运行的定时任务,可以这样查看:[xxx@host ~]$ cat /etc/c...

2018-03-26 15:47:28 1482 3

原创 本地已有的git仓库同步到github(win10)

1. 准备工作在本地已有git仓库管理着的一个项目test\(可以参考这里)github上已经配置好与本地客户机对应的ssh 否则就只能用http协议,每次git pull或git push都要输入账号密码,就很麻烦可以参考这里配置2. 在github上创建空仓库登录github.com,点击github右上角小头像左边的加号,在下拉菜单中选择New repositor...

2018-03-21 15:18:45 702

原创 配置本地和github的ssh密钥对:永久多ssh管理(win10)

1. 目的方便在使用git pull或git push等的时候不需要输入账号密码2. 生成密钥对在~/.ssh下生成密钥文件id_rsa_github(不需要管理员的cmd的,本人使用的是cmder)cd ~/.sshssh-keygen -t rsa -C key-for-github①处输入密钥文件的名称②处是使用密钥时的额外密码。可以不填直接回车跳过③...

2018-03-21 14:39:40 4467

原创 本地使用git托管代码(win10)

1. 安装git-for-windows到git-for-windows的github下载git for windows安装git for windows,全部默认即可2. 编写工程文件编程一个工程test\,注意要写.gitignore文件D:\develop\testλ touch test.pyD:\develop\testλ touch .gitigno...

2018-03-21 11:20:37 743

原创 python中对象的赋值、浅拷贝和深拷贝

1. 赋值:简单的对象引用在python中,变量赋值实际上是简单的对象引用。在创建一个对象后,再把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是简单地拷贝了这个对象的引用。(1)原子类型的赋值>>> x = 3.14>>> y = x>>> x,y(3.14, 3.14)>>> id...

2018-03-17 16:50:33 5043 2

原创 由numpy.arange函数看双精度浮点数的精度问题

1.发现问题想得到一个长度为57的、从0开始的、间隔为0.01的数组,想当然地如下coding,结果意料之外:>>> import numpy as np>>> t1 = np.arange(0, 0.01*57, 0.01)>>> t1.shape(58L,)但是如果用同样的方法,可以得到正确的长度为58的、从0开始的、...

2018-03-13 19:58:41 7597 1

原创 win10下vscode配置sftp以方便快捷传送文件到服务器

前言本地是win10系统,代码需要在linux下跑,又不想装虚拟机或双系统,恰好有个工作站(服务器)。 在工作站上搞了个用户,一开始是用winscp传送文件的,甚觉麻烦后来在工作站上部署了gitlab,开始通过先把代码push到gitlab上,再通过xshell把代码pull到工程文件夹中,却发现有可能一不小心写错了变量名就得重新push-pull,导致commit graph上满满...

2018-03-12 16:00:01 25103

原创 cmder在win10下的安装和配置

1. 下载和解压到cmder官网下载 cmder_mini.zip(当然也可以选择到cmder的github上下载)直接解压 cmder_mini.zip,如解压到:D:\\cmder_mini将 D:\\cmder_mini 添加到系统环境变量中,至此已可用cmdercrtl+R,输入cmder,确定,即可运行cmder 2. 注册右键菜单作用:在文件管理器任意...

2018-03-09 21:34:19 14508 3

原创 python2.x中使用中文的问题:#coding=utf-8

1. 举个栗子:打算把一个含有中文的长字符串写到txt文本中去,在定义它的时候就报错了。关键代码段如下:#coding = utf-8str_test = "这只是一个例子\nThis is an example"报错信息如下:SyntaxError: Non-ASCII character '\xe8' in file xx\xxxx.py on line xx, but ...

2018-03-09 12:03:41 4884

原创 ssh密钥登录远程主机配置

1.什么是公钥&私钥public key(公钥)存放在欲登录的服务器上,而private key(私钥)为特定的客户机所持有。当客户机向服务器发出建立安全连接的请求时,首先发送自己的public key,如果这个public key是被服务器所允许的,服务器就发送一个经过public key加密的随机数据给客户机,这个数据只能通过private key解密,客户机将解密后的信息发还...

2018-03-09 10:20:42 3591

空空如也

空空如也

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

TA关注的人

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