- 博客(113)
- 资源 (3)
- 收藏
- 关注
原创 sklearn学习笔记
sklearn简介2007年,数据科学家大卫·库尔纳佩(David Cournapeau)等人发起了机器学习的开源项目 sklearn,至今已逾十载。到目前为止,它已成为一款非常成熟的知名机器学习框架。sklearn 是一款开源的 Python 机器学习库,它基于 NumPy 和 SciPy,提供了大量用于数据挖掘和分析的工具,以及支持多种算法的一系列接口。 和其他开源项目类似,sklearn 也是由社区成员自发组织和维护的。与其他开源项目不同的是,sklearn 更显“保守”。但这里的“保守”并非贬义
2021-11-11 15:21:02
2130
原创 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
4029
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
491
原创 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
3030
3
原创 分享几个人工智能的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
1376
原创 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
582
原创 mongoose学习笔记(六)aggregate 聚合管道的使用
aggregate聚合管道实际上就是多表查询。适用场景:假如mongodb数据库中的一个集合记录了一个学校的所有班级,当查询某个班级的时候想把该班级的所有学生也查询出来,但学生并不在这个集合中(也可以在这个集合中,但会影响数据库的查询,也不利于数据的管理,相信没有哪个学校会这样做),这就需要在进行一次查询,会浪费一部分时间,也需要更多的代码。而使用aggregate的好处在于只需要修改一行代码再增加一行代码就可以了。下面以订单和商品两个集合为例:查询某一个订单,并将此订单中的商品也列出来var
2020-09-06 13:51:06
844
原创 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
277
转载 git学习笔记(七)分支的创建与合并
在版本回退里,我们已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点:每次提交,master分支都会向前移动一步,这样,随着你不断提交,maste
2020-09-03 13:10:33
115
原创 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
365
原创 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
252
转载 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
120
原创 mongoose学习笔记(二)模块化
mongoose的模块化可以让我们的代码看起来更清晰,也让我们在写代码的过程中思路更清晰,心情更舒畅。方法很简单,可以自己建立一个model文件夹,然后建两个js文件,一个用来引入和连接数据库,另一个用来定义Schema,类似于这样:连接数据库mongoose.js文件用来连接数据库,并将mongoose变量暴露,方便其他文件引用//引入mongoosevar mongoose = require('mongoose');//连接mongodb数据库的mongoose数据库(mongoose
2020-08-15 22:10:00
293
原创 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
177
转载 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
287
转载 git学习笔记(四)之工作区和暂存区
工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。把文件往Git版本库里添加的时候,是分两步执行的:第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。因为我们创建Git版本库时,Git自动为我们
2020-08-09 22:33:18
118
原创 git学习笔记(三)之版本回退
在Git中,我们用git log命令查看我们的历史记录:$ git logcommit 1094adb7b9b3807259d8cb349e7df1d4d6477073 (HEAD -> master)Author: Michael Liao <askxuefeng@gmail.com>Date: Fri May 18 21:06:15 2018 +0800 append GPLcommit e475afc93c209a690c39c13a46716e8fa000
2020-08-09 21:58:06
848
转载 一个完美的 JavaScript 字符串 加密 和 解密 Demo
项目中经常会有url带参并取参数值的问题我们通常会将参数明码通过URL传递。如果涉及到对参数值安全性有一定的要求,那么就需要考虑对字符串加密了。在平时项目开发中经常会用到前端加密传递参数,下面这个Demo是我修改完善后一直在使用的。特点:支持自定义密钥支持中文加密最重要的是随机数功能,每次加密后的字符串都不相同的,防止用户破解、篡改。注意:默认加密密钥为123456789,使用者可自定义修改。需要加载一个Base64.js文件 可以上网自行下载如果有不懂请留言。/*** J
2020-07-11 19:19:36
893
原创 基于uni-app+nodejs+socket.io打造一个实时通信的应用
最近了解了一下socket,所谓socket,就是基于TCP的全双工通信,通信双方在建立连接后可以在任何时候都能发送数据,感觉还是挺有意思的,不过话又说回来了,socket在生活中的使用还是挺普遍的,像最普遍的QQ和微信,在比如一些网游,都是基于socket实现的,既然了解了,所以就打算做一个基于socket的实时通信的简单应用,话不多说,先上截图进入后首先需要输入姓名或昵称,至于为什么就不多说了。当有新人进入后,就会收到提示,某某某来吃瓜了。当收到消息,便可以显示,这里需要补充一下,因为只是实
2020-06-14 21:49:47
5277
10
转载 vue实时监听窗口宽度变化
【自适应】向来是前端工程师需要解决的一大问题——即便作为当今非常火热的vue框架,也无法摆脱——虽然elementui、iview等开源UI组件库层出不穷,但官方库毕竟不可能满足全部需求,因此我们可以通过【监听窗口变化】达到想要的绝大部分自适应效果。获取窗口宽度:document.body.clientWidth监听窗口变化:window.onresize同时回顾一下JS里这些方法:网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.cl
2020-06-14 11:27:30
8389
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
371
原创 思科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
30239
1
转载 CentOS 安装 NodeJS 和 NPM
概述因为想装一个工具,但是发现这个工具是用 npm 来安装的,没办法,只能在本机安装一个 npm 了,但是,安装 npm 又得安装 nodejs。这里我选择的是通过 Yum 来安装,所以相对来说会比较简单。1. 添加 YUM repo[root@liqiang.io]# 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
465
转载 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
668
原创 使用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
991
原创 git添加多个文件或文件夹到暂存区
添加多个文件或文件夹有两种方法:第一种:git add file1 file2 file3只需在git add后加多个文件或文件夹的名字就可以了,这种方法适用于将项目中部分文件添加到暂存区第二种git add .只需在git add 后面加一个.,这种办法适用于将项目中所有文件或文件夹上传。...
2020-05-24 22:24:41
2777
转载 git生成连接远程仓库的密钥
第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:$ ssh-keygen -t rsa -C "youremail@example.com"你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。如果一切顺利的话,可以在用
2020-05-24 11:21:03
981
转载 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
134
原创 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
195
原创 有关nginx设置默认目录的坑
安装了nginx后,它的默认目录是/usr/share/nginx,如果只有一个项目的话,还算是比较方便,但如果要跑多个项目的话,只有这一个根目录就会十分混乱,这时就要设置多个目录放项目文件,开始找了一个教程便进行修改,像是这样:http { server{ listen 80; server_name localhost; location / { root /root; #把
2020-05-20 22:44:00
1343
原创 局域网下手机预览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
626
转载 Lua语言基础
在lua中需要注意不要在结尾使用 ;数组的第一个元素下标 是1不是0----------------------------------------------------------------------不等于 ~=逻辑与 and逻辑或 or逻辑非 not---------
2020-05-18 20:00:54
533
原创 继电器的常开常闭状态
继电器的常开和常闭继电器是一种小电压控制大电压的装置。继电器的常开是指在继电器常态下,也就是不通电或者不动作时候触点的状态是打开。同理,常闭点就是闭合的。常开点和常闭点是指在未通电状态下,继电器触点的状态。当继电器得电后动作,常闭点会打开,常开点将闭合。电路中所画继电器状态都是常态下的,也就是不工作时候或不通电的状态。 假如继电器工作了(通电了),那么电路图里的常开接点就闭合,常闭接点就断开。...
2020-05-09 22:02:31
8170
转载 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
658
转载 relative,absolute,fixed的区别及具体用法
内容来自阮一峰的博客http://www.ruanyifeng.com/blog/2019/11/css-position.html觉得比较通俗易懂,所以就复制过来了。relative、absolute、fixed这三个属性值有一个共同点,都是相对于某个基点的定位,不同之处仅仅在于基点不同。所以,只要理解了它们的基点是什么,就很容易掌握这三个属性值。这三种定位都不会对其他元素的位置产生影响,...
2020-04-06 19:49:49
4469
原创 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
1114
转载 socket的基本使用
1、介绍。socket是基于TCP的传输层协议,它是实现了浏览器与服务器的双向通讯。在 WebSocket API 中,浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。2、socket的优点。初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?答案...
2020-04-05 21:12:40
1615
原创 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
335
原创 node.js自定义回调函数
首先说一下为什么要用回调函数:因为js并不像c、java那样一行一行的执行代码,而是所有代码同步执行,这样虽然提高了代码执行的速度,但同时也带来了一些弊端,打个比方,当客户端要请求某一条数据时,nodejs需要到数据库去查询,但可能数据库内的数据十分庞大,查询一条记录需要好几秒,但代码在执行的时候可不会等这几秒,如果不使用回调函数的话,还没有等到查询语句返回结果,nodejs就已经将undefi...
2020-03-30 17:29:44
1033
1
基于python实现股票价格走势预测.zip
2021-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人