自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (2)
  • 收藏
  • 关注

原创 入门nodejs部署web后端

首先认识一下node.jsNode.js 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。Node.js对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。V8...

2019-01-21 16:29:49 17102 6

原创 2021-05-08

mac下清除$PATH环境变量中的重复的值在终端执行下面这条命令即可export PATH=$(echo $PATH | tr : "\n"| sort | uniq | tr "\n" :)运行echo $PATH检查

2021-05-08 19:46:33 128

原创 mac下使用homebrew下载myslq启动mysql服务

运行以下命令即可启动/重启/停止mysql服务mysql.server start/restart/stopmysql.server位于/opt/homebrew/bin路径下,我的是m1芯片,intel芯片的位置会有所不同

2021-02-09 18:47:18 322

原创 vue中使用xtermjs+docker api+websocket实现前端终端功能(附源码)

背景开发的应用需要实现前端终端,操作后端的docker容器,看了好几天xterm和docker的文档终于是搞出来了,记录一下方案刚开始的时候一点头绪都没有,在查看xterm文档时发现attach这个插件看了它的描述一下子就心动了,这不正是我需要的吗但是网上关于它的使用几乎没有,看了好多人对xterm的使用,代码都比较复杂且晦涩难懂,我的准则就是有简单的实现方式绝对不搞复杂(就是偷懒),所以只好自己摸索了。xterm只给出了attach的使用样例,也没具体说怎么做,但好在给我们指出了方向,点击上

2020-09-30 10:05:21 3466 10

原创 putty使用.pem文件连接服务器

下载puttyhttps://www.puttygen.com/download-putty步骤一:使用puttygen将.pem文件转成.ppk文件puttygen.exe和putty.exe都在Putty的安装目录下点击load,上传.pem密钥点击save private key即可,保存下来的就是.ppk文件步骤二:使用putty连接服务器输入服务器的ipConnection -> Data, Auto-login username 填写用户名Conne

2020-09-21 14:58:40 6924

原创 npx create-react-app报错

报错信息npm ERR! code ENOLOCALnpm ERR! Could not install from "Files\nodejs\node_cache\_npx\4016" as it does not contain a package.json file.因为node_global和node_cache的路径中带有空格,空格不能被识别,使用"~1"来代替空格后边的字符串比如我的路径是C:\Program Files\nodejs\node_global 和C:\Pr

2020-08-19 12:19:10 805

原创 error in ./node_modules/node-pty/build/Release/pty.node Module parse failed: Unexpected character

在vue中使用引入node-pty报错如下查看./node_modules/node-pty/build/Release/pty.node,它是一个二进制文件,所以导致导入出错为了能够导入.node文件,我们需要node-loader安装npm install node-loader --save配置vue.config.jschainWebpack(config){ // ... config.module .rule('node')

2020-08-05 14:53:55 1717

原创 github访问不了怎么办?

在访问github时,访问速度慢,页面一直在加载中,可以尝试使用下面的方法来解决1.打开Dns检测|Dns查询 - 站长工具2.在检测输入栏中输入http://github.com官网3.把检测列表里的TTL值最小的IP输入到hosts里,并对应写上github官网域名,如13.250.177.223 github.comhosts文件在windows下的位置一般为C:\Windows\System32\drivers\etc...

2020-08-02 21:19:58 7323 14

原创 element ui表格组件 扩展行展开时通过@expand-change异步加载数据,页面不更新问题,第一次展开没有数据,第二次点击显示

问题描述在业务中我使用element ui 的表格组件,并利用扩展行来展示更多信息,比如每一行是一种模板的信息,展开行显示一个与该模板关联的文件列表异步加载的思路是扩展行展开时触发expand-change事件,在事件响应函数中去加载相应行的数据,但是当请求的数据返回并储存在data里后,页面并没有更新数据,也就是data里已经有了文件列表的数据了,但扩展行展开后是空白的,这时因为请求操作是异步的,而扩展行展开和事件触发是同步的,页面在数据返回前就已经渲染了dom了,于是没有将新数据渲染到页面上。

2020-06-28 13:02:51 7481 10

原创 如何实现一个搜索框,按钮宽度固定,input的宽度自适应

如何实现一个搜索框,按钮宽度固定,input的宽度自适应方法 1利用flex-grow让input填充剩余空间<div> <input> <button type="button">搜索</button></div>div{ display: flex;}button{ width:100px;}input{ flex-grow: 1;}方法2同样使用flex布局,给input设置width:

2020-06-24 17:46:09 1523

原创 python导入不了同一目录下的模块

pycharm设置根目录,或者直接import XX或者 from XXimport 方法/函数

2020-06-05 16:00:03 1575

原创 css笔记 :first-child与:first-of-type的区别

:first-child是css2中定义的选择器p:first-child{ color: red;}//功能是选择所有作为父元素第一个子元素的p元素<div> <p>1</p> <p>2</p> <p>3</p></div><body> <a>0</a> <p>1</p>...

2020-05-15 22:15:18 153

原创 vue项目中使用jquery,全局引入不生效

按照网上的方法在webpack.base.config.js中配置全局引入jquery一直不生效// 增加一个pluginsplugins: [new webpack.ProvidePlugin({$: "jquery",jQuery: "jquery"})],网上的教程也没有说明为什么会这样,后来发现重新npm run dev,重新启动项目才会生效。...

2020-05-11 13:49:54 1785

原创 安装vue-devtools

通过git拷贝,再编译导入比较麻烦,可以通过下面的方法来进行安装https://chrome.zzzmh.cn/info?token=nhdogjmejiglipccpnnnanhbledajbpd点击链接进入插件界面,点击推荐下载,下载好后解压压缩包,可以看到有下面三个文件打开谷歌的扩展插件页面,直接把.crx文件拖入即可安装...

2020-04-27 12:11:07 140

转载 floyd算法-求多源最短路径

图论里一个很重要的问题是最短路径问题.这个问题,在离散数学课上会考,数据结构与算法课上会考,图论课上会考,计算机网络里会考....解决最短路径问题有几个出名的算法:1.dijkstra算法,最经典的单源最短路径算法2.bellman-ford算法,允许负权边的单源最短路径算法3.spfa,其实是bellman-ford+队列优化,其实和bfs的关系更密一点4.floyd算法...

2020-04-20 16:27:05 976

转载 java iterable与iterator

转载https://www.cnblogs.com/litexy/p/9744241.html在Java中,我们可以对List集合进行如下几种方式的遍历:List<Integer> list = new ArrayList<>();list.add(5);list.add(23);list.add(42);for (int i = 0; i < li...

2020-03-20 18:15:14 132

原创 reverse数组翻转

代码为java StringBuilder类的reverse方法,记录一下public AbstractStringBuilder reverse() { boolean hasSurrogates = false; int n = count - 1; for (int j = (n-1) >> 1; j >= 0; j--...

2020-03-11 10:20:55 253

原创 java自定义排序的Arrays.sort

刷leetcode时遇到一道题,一种解法需要使用用户自定义的排序方式,于是顺便学习了Comparator接口的使用方法,记录一下class Solution { public boolean isAlienSorted(String[] words, String order) { Map<Character,Integer> map = new Hash...

2020-03-10 10:44:53 112

原创 java Comparator 用法

刷leetcode时遇到一道题,一种解法需要使用用户自定义的排序方式,于是顺便学习了Comparator接口的使用方法,记录一下class Solution { public boolean isAlienSorted(String[] words, String order) { Map<Character,Integer> map = new Hash...

2020-03-10 10:43:51 192

原创 利用位运算消除二进制最后一个1,计算二进制中1的个数

这几天刷leetcode学习了一个新知识,利用位运算来消除二进制的最后一个1,进一步还可以计算一个二进制有多少个1假设一个n = 01101010,我们把它减一即n-1 = 01101001,然后再将它们相与result = n&(n-1) = 01101000,就可以把最后一个1消除了,原理也很简单,n-1的话,会一直向前寻找可借的位,从而跳过低位连续的0,而向最低位的1借位,借位后...

2020-02-20 16:02:54 3205

原创 一看就懂的堆的插入和删除操作

堆有大顶堆和小顶堆,以小顶堆为例,每个父亲结点比它的左右孩子结点都要小,但不要求孩子结点有序,即可以左孩子大于右孩子,也可以有孩子大于左孩子。堆注重的是堆顶,小顶堆的堆顶一定是最小的,大顶堆的堆顶一定是最大的,这种数据结构被应用与优先级队列,每次队列出优先级最高的那个,而不注重其余元素的顺序和他们入队的先后次序。优先级队列常被应用到任务调度场景中,每次调度优先级最大的任务,而不注重其它任务何时...

2020-02-14 13:40:22 1462 2

原创 java Integer比较

写leetcode题目时遇到一个问题,题目中用到两个栈,需要判断当两个栈的栈顶元素相等时从这两个栈中都弹出这个值,我做的时候一直遇到错误,debug时发现stack1.peek() == stack2.peek()这个表达式一直是错误的,哪怕栈顶元素的值是一样的。其实这里需要区分int和Integer了,Integer不是基本数据类型而是对象,java中"=="是判断对象在内存中的位置的,而创...

2020-02-13 16:36:31 141

转载 微信小程序中使用wx:for遍历对象的键值对

data: { someone:{ name: "张三", attrs: {'身高': '178cm', '体重':'60kg', '胸围': '36C', '腿长': '1m', '臂长': '60cm'} } },<view class='attrs' wx:for='{{someo...

2019-06-30 22:22:49 10570

原创 线性筛素数

#include&lt;cstdio&gt;#define MAXN 10000using namespace std;bool prime[MAXN];void Prime() {//时间复杂度O(n*lglgn) for (int i = 2; i &lt; MAXN; i++) prime[i] = 1;//先将所有的数设为质数 for (int i = 2; i &lt; M...

2019-02-27 19:13:56 108

原创 全排列问题

https://blog.csdn.net/k346k346/article/details/51154786 过程从此博客获得字典序生成全排列的基本过程给定数组A[N],那么使用字典序输出全排列的方法基本过程描述如下: (1)将A按元素大小递增排序,形成字典序最小的排列; (2)左起从A[0]开始寻找最后一个元素A[k],满足A[k]&lt;A[k+1](k&lt;n−1)A[k]&...

2019-01-22 11:02:34 163

转载 leetcode股票交易时间5题

https://blog.csdn.net/Dr_Unknown/article/details/51939121

2019-01-03 19:27:26 305

原创 判断自己的电脑是用大端法还是小端法

#include &lt;stdio.h&gt;int main(){ union{ unsigned short a; char b; }c; c.a=0x0100; printf("%d",c.b==1); return 0;} 这里利用了union这个结构的特性,a和b是共用同一块储存区的,c的大小取决于内部元素的数据类型最大的那个,这里char b占一个字节,而...

2018-09-26 19:51:00 658

原创 记录配置mysql遇到的坑

每次安装一遍mysql都使我里心肌梗塞更近一步,因为每次都会遇到出现不同的坑,下面就记录了这次安装mysql遇到的坑。之前的mysql是32位的,由于服务器是64位的,所以我想安装个64位的mysql,于是跑去官网下载了5.7.23 64位版本,结果安装过程中碰到程序无法正常启动0xc000007b的错误,上网找了一大堆说法,比较多的是版本不对,比如32位机器装了64位mysql,或者64...

2018-08-31 21:28:30 192

转载 python爬虫日志(15)cookie详解

转载:原文地址早期Web开发面临的最大问题之一是如何管理状态。服务器端没有办法知道两个请求是否来自于同一个浏览器。那时的办法是在请求的页面中插入一个token,并且在下一次请求中将这个token返回(至服务器)。这就需要在form中插入一个包含token的隐藏表单域,或着在URL的qurey字符串中传递该token。这两种办法都强调手工操作并且极易出错。cookies工作原理的基本信息在RF...

2018-08-17 17:27:03 182

转载 python爬虫日志(14)http请求头各个属性的含义

转载:原文地址Request Headers:下图是我访问一个URL:http://www.hzau.edu.cn的一个header,根据具体实例来分析一下各部分的功能及其作用。Accept作用: 浏览器端可以接受的媒体类型,例如: Accept: text/html 代表浏览器可以接受服务器回发的类型为 text/html 也就是我们常说的html文档,如果服务器无法返回...

2018-08-17 15:04:08 282

原创 python爬虫日志(13)selenium实现淘宝自动翻页以及在新的标签页中打开网页

对于淘宝这个网站,翻页可以有很多种方法,我们可以点击下一页,可以点击数字,也可以直接输入页数然后回车,这里我自己是采用点击下一页的方法,这样就不用获取总页数,因为当到达最后一页时,包含下一页的标签的class会有一个'next-disabled'属性很方便的判断是否到达最后一页。知道原理代码就很简单了。next_button = browser.find_element_by_css...

2018-08-15 16:22:03 4424

原创 python 爬虫日志(12) selenium+chromeheadless

最近正在写一个爬取淘宝所有店铺信息的爬虫,由于淘宝的网页内容基本都是动态加载的,所以用BeautifulSoup+requests的方法就难以应付了,因为request得到的只是网页的源代码,和开发者工具中看到的不一样,很多数据都是后来再加载的,所以有时我们需要分析ajax请求来获得数据,但这样有时太过麻烦,不过我们还有另一个神器selenium。这是一个自动化测试工具,有了它,就可以用代码让程序...

2018-08-14 14:45:33 376

原创 python爬虫日志(11)--json简单了解

一开始写爬虫的时候并不知道这个东西,后来写的爬虫逐渐复杂了,json出现的次数也多了起来,这让我很好奇,于是我百度了一下,对于json百度是这样解释的看完是不是有点懵?我当时也是完全不理解,对于这段话,其实不用深究,只要抓住关键词“数据交换格式”,也就是说json本质上就是一种格式(也可以理解为数据表示形式)。简单粗暴的举个例子,json = '{"a": "Hello", "b":...

2018-07-30 18:59:12 450

原创 python爬虫日志(10)多进程爬取豆瓣top250

前面都没写内容,直接放上原文链接还是有点偷懒,很多人可能不会再点进去看,所以还是辛苦一下,再写一遍好了。正文:又是一个实践,这次准备爬取豆瓣电影top250,并把数据保存到mysql中,虽说数据量不大,对速度没有太大的要求,不过为了练习多进程爬虫,还是用多进程的方法写了这个爬虫。多进程有什么用呢?在数据量少的时候,用不用多进程问题不大,但当数据量大的时候,多进程在效率提升上的作用就非常...

2018-07-29 11:50:48 329

原创 python爬虫日志(9)pymql简单知识

我是使用mysql数据库来管理爬取的数据,所以pymsql这个库是必不可少的,可以通过pip或pycharm下载。下面最基本的知识,了解了,就足够对应大多数情况了。import pymysql #这个库用于和mysql数据库交互,可以通过pip下载db = pymysql.connect("localhost", "username", "password", "...

2018-07-29 11:22:53 425

原创 python爬虫日志(8)爬取代理

写了个程序,可爬取代理,在别的程序里也可以使用直接上代码,很简单,容易看懂。import requestsfrom bs4 import BeautifulSoupimport randomdef get_ip_list(): print("正在获取代理列表...") ip_url = 'http://www.xicidaili.com/nn/' hea...

2018-07-29 11:16:54 313 1

转载 requests2.18.1中文文档

http://docs.python-requests.org/zh_CN/latest/user/quickstart.html

2018-07-28 13:41:42 342

原创 python爬虫日志(7)BeautifulSoup的一些简单知识

原文地址附有BeautifulSoup4.2和4.4的查询文档

2018-07-24 11:46:26 180

原创 python爬虫日志(6)小小实践-爬取煎蛋网图片

原文地址

2018-07-22 22:01:20 199

原创 python爬虫日志(5)find(),find_all()函数

原文地址

2018-07-22 22:00:24 2264

帮助记忆单词的电脑应用

这是我自己制作的帮助记单词的电脑应用,这个应用会主动弹出英语词汇,而不是像其他应用一样仅仅是提醒使用者去背单词,与众不同的学习方式,详细使用说明包含在文件里。

2018-03-25

我最喜欢用的vs字体和颜色设置

这是我平时最喜欢用的字体和颜色设置,看起来很舒服,而且参数和数字等都做了特殊颜色高亮处理,希望大家能喜欢,当然也可以根据自己的喜好在工具->选项->常规->字体和颜色自己设定

2018-03-19

空空如也

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

TA关注的人

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