- 博客(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 381
原创 egg-socket.io 前后端链接问题
egg-socket.io 继承的socket,需要socket.io 的版本2.1.0,才能链接成功
2021-04-16 20:13:17 704 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 398
原创 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 1832
转载 Nodejs之发送邮件nodemailer
nodejs邮件模块nodemailer的使用说明1.介绍 nodemailer是node的一个发送邮件的组件,其功能相当强大,普通邮件,传送附件,邮件加密等等都能实现,而且操作也十分方便。nodemailer在GitHub上的项目地址为https://github.com/andris9/Nodemailer 本文将说明如何使用163邮箱发送邮件,由于所学疏浅,这里...
2018-12-27 15:39:15 508
原创 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 184
转载 nodejs与javascript中的aes加密
1.aes加密简单来说,在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。高级加密标准已然成为对称密钥加密中最流行的算法之一。2.AES的区块长度固定为128 比特,密钥长度则可以是128,192或256比特;而Rijndael使用的密钥和区块长度可以是32位的整数倍,以128位为下限,256比特为上限。...
2018-11-29 17:12:17 406
转载 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 5818
原创 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 5640
转载 Vue 服务端渲染(SSR)
Vue 服务端渲染(SSR)什么是服务端渲染,简单理解是将组件或页面通过服务器生成html字符串,再发送到浏览器,最后将静态标记"混合"为客户端上完全交互的应用程序。于传统的SPA(单页应用)相比,服务端渲染能更好的有利于SEO,减少页面首屏加载时间,当然对开发来讲我们就不得不多学一些知识来支持服务端渲染。同时服务端渲染对服务器的压力也是相对较大的,和服务器简单输出静态文件相比,通过node去渲染...
2018-07-02 17:23:23 9115 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 1374 1
转载 详细讲解nodejs中使用socket的私聊的方式
在上一次我使用nodejs+express+socketio+mysql搭建聊天室,这基本上就是从socket.io的官网上的一份教程式复制学习,然后,根据国情,我又在其中加入了私聊点对点,然后共享画图的你画我猜功能。由于本人太穷,所以服务器和数据库都是使用的国外免费的。域名是我的,它的访问地址是:http://chat.lovewebgames.com先说下我对socket.io的理解,webs...
2018-06-22 16:53:06 1905
转载 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 2336
转载 启动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 19025 1
原创 apidoc
{ "name": "青蛙快车", "version": "1.0.0", "description": "青蛙快车开发接口文档", "title": "青蛙快车", "url" : "http://www.dunheic.com:8080", "order": [
2018-05-17 14:22:16 487
转载 使用apidocJs快速生成在线文档
使用apidocJs快速生成在线文档2017年03月18日 10:40:00阅读数:9327apidoc是一个轻量级的在线REST接口文档生成系统,支持多种主流语言,包括Java、C、C#、PHP和Javascript等。使用者仅需要按照要求书写相关注释,就可以生成可读性好、界面美观的在线接口文档。本文主要包含以下内容:介绍apidoc的基本概念安装、使用和简单配置一些特殊参数的含义及其使用介绍一...
2018-05-17 09:44:34 415
原创 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 550
转载 Nodejs通过账号密码连接MongoDB数据库
上周遇到了MongoDB数据库的数据被全部盗取的情况,没想到这种事情也发生了在我的身边,主要因为把MongoDB服务暴露在了外网上面,所以也怪不得谁了,后面决定为MongoDB设置账号密码,以下为设置账号和密码的全过程,后面还有通过Nodejs连接数据库的一个坑。 1.创建管理员 首先开启Mongo服务,然后切换admin数据库,一开始是没有这个数据库的。> use admin12.然后创建...
2018-05-04 14:20:53 2622
转载 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 1418
转载 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 773
原创 vue数组更新了但是视图view没有更新的问题
先来个vue的知识点数组更新检测变异方法Vue 包含一组观察数组的变异方法,所以它们也将会触发视图更新。这些方法如下:push()pop()shift()unshift()splice()sort()reverse()你打开控制台,然后用前面例子的 items 数组调用变异方法:example1.items.push({ message: 'Baz' }) 。替换数组变异方法 (mutation ...
2018-04-25 14:24:00 1700
原创 web前端全局模糊搜索遇到的坑,求解决方法?
web前端全局模糊搜索遇到的坑 var arr=[{ //数据 "contact": "", "content": "工作室原创养成游戏,稿件需求:\n日韩绘风角色Q版形象,头身比约为1/3,色彩鲜亮,无需背景\n用于战斗环境中的角色,需要战斗姿态\n通过约稿后向画师发放角色设定,根据设定制作,分别有人形角色或者怪物形角色\n绘制过程尽量分层以方便后期制作小规模的特效", "id": 1, ...
2018-04-25 11:07:22 1220
原创 Vue 入门级教程
Vue 入门级教程vue是现下比较火的前端框架,其优越性我也不多说;记得我第一次用的vue-cli搭建项目的时候也闹了不少笑话;以下提供一些自己的经验之谈,也欢迎大家评论留言共同学习进步。vue的介绍语法 这个需要自己去看一下一些指令和列表渲染的了命令行工具 (CLI)# 全局安装 vue-cli$ npm install --global vue-cli# 创建一个基于 webpack 模板...
2018-04-24 11:22:39 4265 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 386
原创 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 531
转载 说说JSON和JSONP,也许你会豁然开朗
说说JSON和JSONP,也许你会豁然开朗前言 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。 当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端推功能,但这两种方式都有其局限性,前者需要PhoneGap...
2018-04-21 18:18:47 134
原创 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 225
原创 jquery判断滚动条时候到达底部
jquery判断滚动条时候到达底部function isScrollBottom(callback) { $(window).scroll(function () { if(($(document).height()-100)<=($(window).height()+$(window).scrollTop())){ callback() } })}$(...
2018-04-21 18:01:59 1120
转载 vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法使用前端路由,当切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面那样。 vue-router 能做到,而且更好,它让你可以自定义路由切换时页面如何滚动。注意: 这个功能只在支持 history.pushState 的浏览器中可用。当创建一个 Router 实例,你可以提供一个 scrollBehavio...
2018-04-21 17:54:22 1507
转载 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 3222
miniApp.zip
2020-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人