自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 资源 (3)
  • 收藏
  • 关注

原创 sklearn学习笔记

sklearn简介2007年,数据科学家大卫·库尔纳佩(David Cournapeau)等人发起了机器学习的开源项目 sklearn,至今已逾十载。到目前为止,它已成为一款非常成熟的知名机器学习框架。sklearn 是一款开源的 Python 机器学习库,它基于 NumPy 和 SciPy,提供了大量用于数据挖掘和分析的工具,以及支持多种算法的一系列接口。 和其他开源项目类似,sklearn 也是由社区成员自发组织和维护的。与其他开源项目不同的是,sklearn 更显“保守”。但这里的“保守”并非贬义

2021-11-11 15:21:02 2037

原创 python打包后打开闪退问题解决方法总结

最近写了一个python项目,今天打包后却发现没有反应,查了一些资料说在程序最后加一个input输入语句可以停留在这里,查看看到报错原因。我加了input语句之后执行下面指令进行打包pyinstaller -F --hidden-import babel.numbers start_trade.py注意不要加-w参数,这样就不能显示终端窗口,就看不到保存信息了。--hidden-import babel.numbers代表打包隐藏的模块运行显示的报错信息为No module named 'ta

2021-03-09 20:59:25 3675 2

原创 numpy和pandas学习笔记

numpy介绍NumPy是一个主要用于处理n维数组对象的Python工具包,是Python提供数值计算的基础模块,在使用Python进行科学计算时NumPy必不可少,Python的许多扩展模块都是基于NumPy开发的,对NumPy的深入了解将有助于高效地使用Pandas和SciPy这样的工具库。numpy 的几种属性#创建一个numpyarray = np.array([[1,2,3],[2,3,4]]) #列表转化为矩阵 print(array) #[[1, 2, 3], [2, 3, 4]

2021-02-22 18:34:40 398

原创 python下载百度文库,没想到竟如此简单

源码二话不说,先上代码# -*- coding: utf-8 -*-#项目地址:https://github.com/JackKing-defier/Baiduwenku#@author: JackKing_defierimport requests# from bs4 import BeautifulSoupimport bs4import codecsdef getHTMLText(url): kv = {'User-agent': 'Baiduspider'} t

2020-11-17 11:32:31 2263 2

原创 分享几个人工智能的API

1.语音语音合成:接口:https://reptile.akeyn.com/voice/text2audio?content=合成的文字例子:https://reptile.akeyn.com/voice/text2audio?content=我们在广州天河 语音识别:接口:https://reptile.akeyn.com/voice/recognition?url=mp3地址例子:https://reptile.akeyn.com/voice/recognition?url=http://

2020-10-24 19:20:51 1220

原创 mongoose学习笔记(七)数据库的导入导出

在 Mongodb 中我们使用 mongodump 命令来备份 MongoDB 数据。该命令可以导出所有数据 到指定目录中。mongodump 命令可以通过参数指定导出的数据量级转存的服务器。使用 mongorestore 命令来恢复备份的数据。导出:mongodump -h dbhost -d dbname -o dbdirectory导入:mongorestore -h dbhost -d dbname path...

2020-09-06 14:37:02 492

原创 mongoose学习笔记(六)aggregate 聚合管道的使用

aggregate聚合管道实际上就是多表查询。适用场景:假如mongodb数据库中的一个集合记录了一个学校的所有班级,当查询某个班级的时候想把该班级的所有学生也查询出来,但学生并不在这个集合中(也可以在这个集合中,但会影响数据库的查询,也不利于数据的管理,相信没有哪个学校会这样做),这就需要在进行一次查询,会浪费一部分时间,也需要更多的代码。而使用aggregate的好处在于只需要修改一行代码再增加一行代码就可以了。下面以订单和商品两个集合为例:查询某一个订单,并将此订单中的商品也列出来var

2020-09-06 13:51:06 736

原创 mongoose学习笔记(五)效验参数

required : 表示这个数据必须传入max: 用于 Number 类型数据,最大值min: 用于 Number 类型数据,最小值enum:枚举类型,要求数据必须满足枚举值 enum: [‘0’, ‘1’, ‘2’],只适用于字符串match:增加的数据必须符合match(正则)的规则maxlength:最大长度minlength:最小长度mongoose效验var UserSchema = new mongoose.Schema({ name:{ type:

2020-09-04 12:25:31 209

转载 git学习笔记(七)分支的创建与合并

在版本回退里,我们已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点:每次提交,master分支都会向前移动一步,这样,随着你不断提交,maste

2020-09-03 13:10:33 88

原创 mongoose学习笔记(四)预定义修饰符和Getters 与 Setters 自定义修饰符

预定义修饰符lowercase、uppercase 、trim mongoose 提供的预定义模式修饰符,可以对我们增加的数据进行一些格式化。var UserSchema=mongoose.Schema({ name:{ type:String, //类型为String trim:true //省略字段中的空格 }, like:{ type:String, //类型为String upperca

2020-09-03 12:41:11 291

原创 mongoose学习笔记(三)之增加和查找具体

上一篇笔记仅记录了简单的增删改查,这篇笔记将介绍一些增删改查中更具体的一些方法。先定义modelvar blogSchema = new Schema({ title: Number, author: String, body: String }); var Blog = mongoose.model('Blog', blogSchema);定义一个数组var blogs=new Array(); for(i=0;i<200000;i++){

2020-09-03 12:02:14 194

转载 git学习笔记(六)之远程仓库

使用远程仓库(GitHub)需要先生成连接的密钥并与之关联,可参考这篇文章:git生成连接远程仓库的密钥关联远程仓库生成密钥之后,可以先在GitHub上新建一个仓库,然后与本地仓库关联,使用命令git remote add origin git@server-name:path/repo-name.git;推送关联后,使用命令git push -u origin master第一次推送master分支的所有内容;此后,每次本地提交后,只要有必要,就可以使用命令git push or

2020-08-17 11:42:16 90

原创 mongoose学习笔记(二)模块化

mongoose的模块化可以让我们的代码看起来更清晰,也让我们在写代码的过程中思路更清晰,心情更舒畅。方法很简单,可以自己建立一个model文件夹,然后建两个js文件,一个用来引入和连接数据库,另一个用来定义Schema,类似于这样:连接数据库mongoose.js文件用来连接数据库,并将mongoose变量暴露,方便其他文件引用//引入mongoosevar mongoose = require('mongoose');//连接mongodb数据库的mongoose数据库(mongoose

2020-08-15 22:10:00 241

原创 mongoose学习笔记(一)之增、删、改、查

简介Mongoose是在node.js异步环境下对mongodb进行便捷操作的对象模型工具。使用安装npm install mongoose引入mongoosevar mongoose = require('mongoose');连接mongodb数据库的mongoose数据库(mongoose是自己创建的数据库的名字)mongoose.connect('mongodb://127.0.0.1:27017/mongoose',{ useNewUrlParser: true,u

2020-08-13 16:15:51 122

转载 git学习笔记(五)之修改操作

一、管理修改什么是修改?比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改。为什么说Git管理的是修改,而不是文件呢?我们还是做实验。第一步,对readme.txt做一个修改,比如加一行内容:$ cat readme.txtGit is a distributed version control system.Git is free software distributed under the

2020-08-10 10:06:48 228

转载 git学习笔记(四)之工作区和暂存区

工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。把文件往Git版本库里添加的时候,是分两步执行的:第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。因为我们创建Git版本库时,Git自动为我们

2020-08-09 22:33:18 87

原创 git学习笔记(三)之版本回退

在Git中,我们用git log命令查看我们的历史记录:$ git logcommit 1094adb7b9b3807259d8cb349e7df1d4d6477073 (HEAD -> master)Author: Michael Liao <[email protected]>Date: Fri May 18 21:06:15 2018 +0800 append GPLcommit e475afc93c209a690c39c13a46716e8fa000

2020-08-09 21:58:06 791

转载 一个完美的 JavaScript 字符串 加密 和 解密 Demo

项目中经常会有url带参并取参数值的问题我们通常会将参数明码通过URL传递。如果涉及到对参数值安全性有一定的要求,那么就需要考虑对字符串加密了。在平时项目开发中经常会用到前端加密传递参数,下面这个Demo是我修改完善后一直在使用的。特点:支持自定义密钥支持中文加密最重要的是随机数功能,每次加密后的字符串都不相同的,防止用户破解、篡改。注意:默认加密密钥为123456789,使用者可自定义修改。需要加载一个Base64.js文件 可以上网自行下载如果有不懂请留言。/*** J

2020-07-11 19:19:36 807

原创 基于uni-app+nodejs+socket.io打造一个实时通信的应用

最近了解了一下socket,所谓socket,就是基于TCP的全双工通信,通信双方在建立连接后可以在任何时候都能发送数据,感觉还是挺有意思的,不过话又说回来了,socket在生活中的使用还是挺普遍的,像最普遍的QQ和微信,在比如一些网游,都是基于socket实现的,既然了解了,所以就打算做一个基于socket的实时通信的简单应用,话不多说,先上截图进入后首先需要输入姓名或昵称,至于为什么就不多说了。当有新人进入后,就会收到提示,某某某来吃瓜了。当收到消息,便可以显示,这里需要补充一下,因为只是实

2020-06-14 21:49:47 4879 10

转载 vue实时监听窗口宽度变化

【自适应】向来是前端工程师需要解决的一大问题——即便作为当今非常火热的vue框架,也无法摆脱——虽然elementui、iview等开源UI组件库层出不穷,但官方库毕竟不可能满足全部需求,因此我们可以通过【监听窗口变化】达到想要的绝大部分自适应效果。获取窗口宽度:document.body.clientWidth监听窗口变化:window.onresize同时回顾一下JS里这些方法:网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.cl

2020-06-14 11:27:30 7730 3

转载 vue报错You may use special comments to disable some warnings解决

在build/webpack.base.conf.js文件中,注释或者删除掉:module->rules中有关eslint的规则module: { rules: [ //...(config.dev.useEslint ? [createLintingRule()] : []), // 注释或者删除 { test: /\.vue$/, loader: 'vue-loader', options: vueLoaderConfig },

2020-06-10 22:41:24 325

原创 思科PacketTrace报错%Inconsistent address and mask解决方法

今天在配置静态路由时突然报了这样的错误%Inconsistent address and mask翻译:地址和掩码不一致配置内容如下:R1>ip route 96.74.187.50 255.255.255.252 10.10.22.5仔细检查一下,也并没有错误然后经过一番查找才知道,ip route后的第一个参数得是目的网络的网络号才可以,否则就会说地址和掩码不一致。96.74.187.50的子网掩码是255.255.255.252252拆成二进制的形式是1111110050的

2020-06-09 18:19:20 26600 1

转载 CentOS 安装 NodeJS 和 NPM

概述因为想装一个工具,但是发现这个工具是用 npm 来安装的,没办法,只能在本机安装一个 npm 了,但是,安装 npm 又得安装 nodejs。这里我选择的是通过 Yum 来安装,所以相对来说会比较简单。1. 添加 YUM repo[[email protected]]# curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash -... ...## Run `sudo yum install -y nodejs` to install

2020-05-27 12:03:16 424

转载 Idea中添加自定义快捷输入

2020-05-26 14:36:04 540

转载 node.js获取客户端ip

/获取客户端ip地址function getClientIp(req) { var ip = req.headers['x-forwarded-for'] || req.ip || req.connection.remoteAddress || req.socket.remoteAddress || req.connection.socket.remoteAddress || ''; if(ip.split(',').leng

2020-05-26 14:25:40 589

原创 使用showdown将markdown笔记插入到HTML网页

介绍showdown是一个Javascript标记到HTML转换器,将markdown文本转换为HTML,基于John Gruber的原始作品。showdown可以使用在客户端(在浏览器中)或服务器端(使用NodeJs)。它比较适用于个人博客,在线下将笔记或者其他内容写成markdown,然后上传到服务器,在客户端或服务端转换为HTML便可渲染到客户端,展现给用户。安装Bowerbower install showdown或:npm (server-side)npm install sho

2020-05-25 20:03:47 837

原创 git添加多个文件或文件夹到暂存区

添加多个文件或文件夹有两种方法:第一种:git add file1 file2 file3只需在git add后加多个文件或文件夹的名字就可以了,这种方法适用于将项目中部分文件添加到暂存区第二种git add .只需在git add 后面加一个.,这种办法适用于将项目中所有文件或文件夹上传。...

2020-05-24 22:24:41 2521

转载 git生成连接远程仓库的密钥

第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:$ ssh-keygen -t rsa -C "[email protected]"你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。如果一切顺利的话,可以在用

2020-05-24 11:21:03 887

转载 IntelliJ IDEA中快捷键大全

1.Ctrl快捷键介绍Ctrl + F在当前文件进行文本查找 (必备)Ctrl + R在当前文件进行文本替换 (必备)Ctrl + Z撤销 (必备)Ctrl + Y删除光标所在行 或 删除选中的行 (必备)Ctrl + X剪切光标所在行 或 剪切选择内容Ctrl + C复制光标所在行 或 复制选择内容Ctrl + D复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl + W递进式选择代码块。可选中光

2020-05-23 21:24:59 99

原创 nginx下php安装踩坑过程

最近要在服务器安装php,可以说踩了不少坑,下面把安装全过程介绍给大家PHP 环境安装工具参考了这个教程,感觉挺不错的,这是相关地址:https://gitee.com/yurunsoft/php-env这是视频演示地址:https://www.bilibili.com/video/BV1Q7411w7w1?from=search&seid=11955510484668746066这个教程总的来说是挺不错的,安装也挺顺利检验是否安装成功:php -v 可以出现php的版本就可以了启动p

2020-05-21 17:24:45 147

原创 有关nginx设置默认目录的坑

安装了nginx后,它的默认目录是/usr/share/nginx,如果只有一个项目的话,还算是比较方便,但如果要跑多个项目的话,只有这一个根目录就会十分混乱,这时就要设置多个目录放项目文件,开始找了一个教程便进行修改,像是这样:http { server{ listen 80; server_name localhost; location / { root /root; #把

2020-05-20 22:44:00 1211

原创 局域网下手机预览vue项目的方法

初始创建的vue项目运行后只能通过localhost 8080或127.0.0.1:8080访问,这样的话就只能在自己电脑上进行预览,如果是开发的移动端网页的话,就很难体会到真实的效果,下面就介绍一种可以在手机上预览的方法:这个方法实现的前提是手机和电脑在同一局域网内,简单来说,就是手机和电脑连接同一WIFI即可。 首先找到使用vue脚手架建立项目config文件中的index,js文件, 修改里面的host属性值:改成 host: '0.0.0.0' 重新npm run dev一下

2020-05-20 17:43:44 558

转载 Lua语言基础

在lua中需要注意不要在结尾使用 ;数组的第一个元素下标 是1不是0----------------------------------------------------------------------不等于 ~=逻辑与 and逻辑或 or逻辑非 not---------

2020-05-18 20:00:54 417

原创 继电器的常开常闭状态

继电器的常开和常闭继电器是一种小电压控制大电压的装置。继电器的常开是指在继电器常态下,也就是不通电或者不动作时候触点的状态是打开。同理,常闭点就是闭合的。常开点和常闭点是指在未通电状态下,继电器触点的状态。当继电器得电后动作,常闭点会打开,常开点将闭合。电路中所画继电器状态都是常态下的,也就是不工作时候或不通电的状态。 假如继电器工作了(通电了),那么电路图里的常开接点就闭合,常闭接点就断开。...

2020-05-09 22:02:31 6122

转载 NodeMcu—局域网通信

源码--wifi_light.luawifi.setmode(wifi.STATION)wifi.sta.config("wifi_ssid","wifi_psw")print(wifi.sta.getip())led1 = 0gpio.mode(led1, gpio.OUTPUT)srv=net.createServer(net.TCP)srv:listen(80,function(conn) conn:on("receive", function(client,request)

2020-05-09 21:58:49 602

转载 relative,absolute,fixed的区别及具体用法

内容来自阮一峰的博客http://www.ruanyifeng.com/blog/2019/11/css-position.html觉得比较通俗易懂,所以就复制过来了。relative、absolute、fixed这三个属性值有一个共同点,都是相对于某个基点的定位,不同之处仅仅在于基点不同。所以,只要理解了它们的基点是什么,就很容易掌握这三个属性值。这三种定位都不会对其他元素的位置产生影响,...

2020-04-06 19:49:49 3697

原创 node - cheerio模块的使用

cheerio 是nodejs特别为服务端定制的,能够快速灵活的对JQuery核心进行实现,工作于DOM模型上,并且解析、操作、呈送都很高效//示例var html = '<ul id="fruits">' + ' <li class="apple">Apple</li>' + ' <li class="orange">O...

2020-04-05 22:24:33 922

转载 socket的基本使用

1、介绍。socket是基于TCP的传输层协议,它是实现了浏览器与服务器的双向通讯。在 WebSocket API 中,浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。2、socket的优点。初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?答案...

2020-04-05 21:12:40 1459

原创 mongodb数据库模块化使用的模板

项目模板地址:https://github.com/lgp1999/mongodb_module使用方式1、引入。var mongodb = require('./mongodb_module')2、配置。mongodb.config.url = 'mongodb://127.0.0.1:27017' //数据库地址默为'mongodb://127.0.0.1:27017'3、使用...

2020-03-30 20:29:19 257

原创 node.js自定义回调函数

首先说一下为什么要用回调函数:因为js并不像c、java那样一行一行的执行代码,而是所有代码同步执行,这样虽然提高了代码执行的速度,但同时也带来了一些弊端,打个比方,当客户端要请求某一条数据时,nodejs需要到数据库去查询,但可能数据库内的数据十分庞大,查询一条记录需要好几秒,但代码在执行的时候可不会等这几秒,如果不使用回调函数的话,还没有等到查询语句返回结果,nodejs就已经将undefi...

2020-03-30 17:29:44 951 1

详细的python教程.zip

一份详细的python文字版教程。

2021-07-27

初高中、四六级、专四八、雅思的单词词汇全在这了.zip

整理了一些几乎各个阶段的单词,以json格式存储。需要其他格式的或者mongodb导出文件可以联系我。

2021-07-27

基于python实现股票价格走势预测.zip

基于tensorflow框架实现,通过tushare模块获取股票数据,pandas处理数据,matplotlib绘制真实价格走势和预测价格走势,当前只能预测第二天的开盘价,准确率还可以,日后会逐渐对其进行完善。

2021-07-27

空空如也

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

TA关注的人

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