自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 js 删除数组的操作说明

js删除数组,会有下标左移的问题。这时候处理就需要逆向删除。先删除右边的不影响左边的下标。如下直接上代码:let chooseRouter=(datas) => { let router_arr = JSON.parse(JSON.stringify(routers)); //删除没选择的子节点 let interator = (routers) => { for (let i = routers.length - 1; i >= 0; i--) {

2021-04-22 10:09:04 313

原创 egg-socket.io 前后端链接问题

egg-socket.io 继承的socket,需要socket.io 的版本2.1.0,才能链接成功

2021-04-16 20:13:17 629 2

原创 pymongo 的增删改查封装

import pymongo, mathmongo_url = 'mongodb://127.0.0.1'# 链接数据库client = pymongo.MongoClient(mongo_url)class mongo(object): def __init__(self, dn_name): # 需要打开的数据库 self.db = client[dn_name] # 查询数据库的所有集合 self.collist.

2020-07-02 16:27:38 360

原创 python selenium 抓包代码封装

# 导入selenium模块中的web引擎from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsimport timeclass Network(object): def __init__(self, url,seconds=20): # 这个是一个用来控制chrome以无界面模式打开的浏览器 # 创建一个参数对象,用来控制chrome以无界面.

2020-07-02 09:16:00 1713

转载 Nodejs之发送邮件nodemailer

nodejs邮件模块nodemailer的使用说明1.介绍     nodemailer是node的一个发送邮件的组件,其功能相当强大,普通邮件,传送附件,邮件加密等等都能实现,而且操作也十分方便。nodemailer在GitHub上的项目地址为https://github.com/andris9/Nodemailer    本文将说明如何使用163邮箱发送邮件,由于所学疏浅,这里...

2018-12-27 15:39:15 471

原创 Nodejs基础之redis

redis安装redis 模块npm install redis1代码部分const redis = require('redis')const client = redis.createClient(6379, 'localhost')client.set('hello', {a:1, b:2}) // 注意,value会被转为字符串,所以存的时候要先把value 转为json...

2018-12-24 11:46:50 160

转载 nodejs与javascript中的aes加密

1.aes加密简单来说,在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。高级加密标准已然成为对称密钥加密中最流行的算法之一。2.AES的区块长度固定为128 比特,密钥长度则可以是128,192或256比特;而Rijndael使用的密钥和区块长度可以是32位的整数倍,以128位为下限,256比特为上限。...

2018-11-29 17:12:17 365

转载 mongodb查询嵌入/嵌套文档

这里演示如何使用:db.collection.find()方法对嵌入/嵌套文档的查询操作的示例。 此页面上的示例使用inventory集合。要填充库存(inventory)集合以准备一些数据,请运行以下命令:db.inventory.insertMany( [ { item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" }, ...

2018-08-16 14:26:43 5723

原创 nodeJs 解决 mongodb TypeError: Cannot read property 'n' of undefined问题

这个问题一般存在于,mongodb集合为空的时候,去查询集合会报错,暂时的解决办法是判断集合是否为null借助col.find(where).next(function (err, doc) { doc 返回null说明为集合空})这是婉转的解决方法,也不知道对性能有没有影响;欢迎评论指正。下面给个例子//分页查询exports.findPage=function (col...

2018-07-25 21:49:07 5558

转载 Vue 服务端渲染(SSR)

Vue 服务端渲染(SSR)什么是服务端渲染,简单理解是将组件或页面通过服务器生成html字符串,再发送到浏览器,最后将静态标记"混合"为客户端上完全交互的应用程序。于传统的SPA(单页应用)相比,服务端渲染能更好的有利于SEO,减少页面首屏加载时间,当然对开发来讲我们就不得不多学一些知识来支持服务端渲染。同时服务端渲染对服务器的压力也是相对较大的,和服务器简单输出静态文件相比,通过node去渲染...

2018-07-02 17:23:23 9002 2

原创 详细讲解nodejs中使用socket.io的私聊的另一种方式

服务器端:app.js let express = require('express'); let bodyParser = require('body-parser'); let app = express();let server = require('http').createServer(app);const io = require('socket.io')(server);...

2018-06-27 16:19:46 1343 1

转载 详细讲解nodejs中使用socket的私聊的方式

在上一次我使用nodejs+express+socketio+mysql搭建聊天室,这基本上就是从socket.io的官网上的一份教程式复制学习,然后,根据国情,我又在其中加入了私聊点对点,然后共享画图的你画我猜功能。由于本人太穷,所以服务器和数据库都是使用的国外免费的。域名是我的,它的访问地址是:http://chat.lovewebgames.com先说下我对socket.io的理解,webs...

2018-06-22 16:53:06 1852

转载 node.js中net模块创建服务器和客户端(TCP)

node.js中net模块创建服务器和客户端1.node.js中net模块创建服务器(net.createServer)[javascript] view plain copy// 将net模块 引入进来  var net = require("net");    // 创建一个net.Server用来监听,当连接进来的时候,就会调用我们的函数  // client_sock,就是我们的与客户端通...

2018-06-22 09:06:17 2277

转载 启动Node服务的几种方法

启动Node服务的几种方法2017年11月20日 22:20:56阅读数:1295下面是以express框架为例,启动node服务的三种方法(已测试),使用express安装的文件如下:一 、使用node命令启动node server/bin/www1二、使用webStorm启动1,打开webStorm,点击运行(run)下的编辑配置(Edit Configuration)2,添加新的配置3,命名...

2018-05-19 21:17:52 18651 1

原创 apidoc

{ "name": "青蛙快车", "version": "1.0.0", "description": "青蛙快车开发接口文档", "title": "青蛙快车", "url" : "http://www.dunheic.com:8080", "order": [

2018-05-17 14:22:16 447

转载 使用apidocJs快速生成在线文档

使用apidocJs快速生成在线文档2017年03月18日 10:40:00阅读数:9327apidoc是一个轻量级的在线REST接口文档生成系统,支持多种主流语言,包括Java、C、C#、PHP和Javascript等。使用者仅需要按照要求书写相关注释,就可以生成可读性好、界面美观的在线接口文档。本文主要包含以下内容:介绍apidoc的基本概念安装、使用和简单配置一些特殊参数的含义及其使用介绍一...

2018-05-17 09:44:34 392

原创 nodeJS 操作 mongodb 增删改查

nodeJS 操作 mongodb 增删改查config.jsmodule.exports={    dbName_test:"test",//测试数据库表    logUrl:'logs/dbErr.log',//错误日志}timeFormat.jslet date=new Date();let Y=date.getFullYear();let m=date.getMonth()+1;let d...

2018-05-04 17:39:28 523

转载 Nodejs通过账号密码连接MongoDB数据库

上周遇到了MongoDB数据库的数据被全部盗取的情况,没想到这种事情也发生了在我的身边,主要因为把MongoDB服务暴露在了外网上面,所以也怪不得谁了,后面决定为MongoDB设置账号密码,以下为设置账号和密码的全过程,后面还有通过Nodejs连接数据库的一个坑。 1.创建管理员 首先开启Mongo服务,然后切换admin数据库,一开始是没有这个数据库的。> use admin12.然后创建...

2018-05-04 14:20:53 2577

转载 mongodb开启密码认证

开启认证修改配置文件/etc/MongoDB.conf打开auth的注释,设置为auth = true重启mongodbsudo service mongodb restart添加管理员使用命令mongo进入命令行创建第一个用户,该用户需要有用户管理权限这里设置其角色为rootuse admindb.createUser({user:"admin",pwd:"password",roles:["r...

2018-05-02 18:01:56 1344

转载 vuex2.0 基本使用(2) --- mutation 和 action

  我们的项目非常简单,当点击+1按钮的时候,count 加1,点击-1按钮的时候,count 减1.1, mutation  The only way to actually change state in a Vuex store is by committing a mutation, 在vue 中,只有mutation 才能改变state.  mutation 类似事件,每一个mutati...

2018-05-02 16:00:02 758

原创 vue数组更新了但是视图view没有更新的问题

先来个vue的知识点数组更新检测变异方法Vue 包含一组观察数组的变异方法,所以它们也将会触发视图更新。这些方法如下:push()pop()shift()unshift()splice()sort()reverse()你打开控制台,然后用前面例子的 items 数组调用变异方法:example1.items.push({ message: 'Baz' }) 。替换数组变异方法 (mutation ...

2018-04-25 14:24:00 1653

原创 web前端全局模糊搜索遇到的坑,求解决方法?

web前端全局模糊搜索遇到的坑 var arr=[{    //数据 "contact": "", "content": "工作室原创养成游戏,稿件需求:\n日韩绘风角色Q版形象,头身比约为1/3,色彩鲜亮,无需背景\n用于战斗环境中的角色,需要战斗姿态\n通过约稿后向画师发放角色设定,根据设定制作,分别有人形角色或者怪物形角色\n绘制过程尽量分层以方便后期制作小规模的特效", "id": 1, ...

2018-04-25 11:07:22 1160

原创 Vue 入门级教程

Vue 入门级教程vue是现下比较火的前端框架,其优越性我也不多说;记得我第一次用的vue-cli搭建项目的时候也闹了不少笑话;以下提供一些自己的经验之谈,也欢迎大家评论留言共同学习进步。vue的介绍语法 这个需要自己去看一下一些指令和列表渲染的了命令行工具 (CLI)# 全局安装 vue-cli$ npm install --global vue-cli# 创建一个基于 webpack 模板...

2018-04-24 11:22:39 4176 2

转载 响应式布局之rem

rem这是个低调的css单位,近一两年开始崭露头角,许多使用者对rem的评价不一,有的在尝试使用,有的在使用过程中遇到坑就弃用了。但是在进行app开发或者叫做响应式布局的时候,它还是一个强力的候选手段之一。什么是rem?rem(font size of the root element)是指相对于根元素(html)的字体大小的相对单位。看到rem一定就会想到em这个单位,em(font size ...

2018-04-24 10:44:41 349

原创 JavaScript二进制在多选type的应用

需求上传服务类型的type,数据库要求type必须位整型和整型的字符串:如type=100或者type=“100”;刚接到需求,我也很懵逼,以前没做过,以前都是类似typeArr=【3,1,2,5】,选中什么给添加到数组typeArr,然后发给服务器。看了后端C语言大神的代码,我就懂了,其实还可以这样。先看看数据格式:var data=[{    title:'角色设计', click:false...

2018-04-23 16:30:19 476

转载 说说JSON和JSONP,也许你会豁然开朗

说说JSON和JSONP,也许你会豁然开朗前言  由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。  当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端推功能,但这两种方式都有其局限性,前者需要PhoneGap...

2018-04-21 18:18:47 117

原创 canvas压缩图片和base64上传图片

canvas压缩图片和base64上传图片html:<input type="text" onchange="upload">javaScriptfunction upload() { var file=this.files[0]; uploadImg(file,1).then(function (data) { //data 就是base64返回值 })}fun...

2018-04-21 18:15:48 191

原创 jquery判断滚动条时候到达底部

jquery判断滚动条时候到达底部function isScrollBottom(callback) { $(window).scroll(function () { if(($(document).height()-100)<=($(window).height()+$(window).scrollTop())){ callback() } })}$(...

2018-04-21 18:01:59 1069

转载 vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法

vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法使用前端路由,当切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面那样。 vue-router 能做到,而且更好,它让你可以自定义路由切换时页面如何滚动。注意: 这个功能只在支持 history.pushState 的浏览器中可用。当创建一个 Router 实例,你可以提供一个 scrollBehavio...

2018-04-21 17:54:22 1475

转载 vue-router之导航切换过渡动画

vue-router之导航切换过渡动画提供了transition的封装组件,添加过渡动画,通过添加或删除css类名来实现。过渡的css类名:v-enter  进入过渡的开始状态v-enter-active  进入活动状态v-enter-to  进入的结束状态v-leave  离开过渡的开始状态v-leave-active  离开活动状态v-leave-to  离开结束状态过渡模式:in-out  ...

2018-04-21 17:46:32 3176

miniApp.zip

微信小程序云开发 quickstart 这是云开发的快速启动指引,其中演示了如何上手使用云开发的三大基础能力: 数据库:一个既可在小程序前端操作,也能在云函数中读写的 JSON 文档型数据库 文件存储:在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理 云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写业务逻辑代码 如使用有问题请联系作者,QQ:624071587 参考文档 云开发文档 目录说明 miniprogram 前端代码 cloudfunctions 云端代码 project.config.json 配置文件 cloudfunctions 云函数 目录结构 server 云函数名称(可以是多个) config 配置文件目录 默认指向index.js db 数据库操作封装 默认指向index.js routes 路由文件 里面可以套文件夹 (与前端协议,如果不存在文件会报错) utils 工具类封装 index.js 云函数入口 config.json 开发api配置文件 写在openapi里面 package.json 服务器文件依赖 可通过npm 安装 miniprogram 小程序 目录结构 components 小程序组件 images 图片 pages 小程序主文件目录 (参考微信文档) plugin 通用插件 index.js 通用方法 request.js 请求方法封装 style 样式字体文件目录 app.js 入口文件 app.json 小程序路由配置文件 sitemap.json 搜索配置文件

2020-05-20

空空如也

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

TA关注的人

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