自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 nodejs复制文件夹及其下的所有文件

nodejs复制文件夹及其下的所有文件背景代码背景假期本想使用nodejs写一个微信小程序转qq小程序的转换工具,写完复制部分之后,发现微信转qq不需要什么操作只需要修改下APPID就行(如果有特殊的部分还是需要进行特殊处理的)。现在把复制的代码放上来,方便大家在针对文件做转换的时候 可以拿来使用。代码// An highlighted blocklet fs = require("fs");let path = require("path");const { exit } = require

2020-10-04 16:03:25 1695 1

原创 使用wxs自定义微信小程序下拉刷新

使用场景:(1)自定义导航栏(2)scroll-view存在时wxs代码:var touchStartVal = 0, timeStamp = 0, height = 0, pullDownObj = { isCanPullDown: true, threshold: 50, maxHeight: 100, callMethodName: 'onPu...

2019-05-17 17:06:46 1411

原创 使用wxpy统计微信好友数量及男女数量,并保存好友数据到本地

使用wxpy统计微信好友数量及男女数量,并保存好友数据到本地,代码如下:from wxpy import *import jsonclass bots: def __init__(self): pass def initBot(self): bot = Bot() my_friend = bot.friends(); ...

2019-05-12 15:11:00 1237

原创 百度小程序总结

1.不允许出现空class2.white-space:pre-line;和微信小程序表现不一致 和chrome表现一致,会多出一片区域。

2019-03-12 17:45:51 693

原创 使用pdfjs自带的viewer预览pdf文件可以支持跨域

pdfjs默认不支持预览跨域文件,但可以使用xhr2+createObejectUrl解决,具体改动如下:function xhrPdf(url,callback) { var xhr = new XMLHttpRequest(); xhr.open('GET', url, true);//get请求,请求地址,是否异步 xhr.responseType = "blo...

2019-02-20 19:35:57 14328 13

原创 threejs开发笔记

1、加载obj+mtl模型,模型复制时 出现贴图共享 解决方案是对材质进行clone,然后为clone后的材质加贴图//ff 为Object3d对象,modelTexture为新贴图ff.traverse(function (child) { if(child.isMesh&&modelTexture){ ...

2018-11-09 13:11:16 383

原创 nodejs 统计某一文件夹下所有文件的行数

统计文件的行数,简单的方法就是统计换行符的个数,即使用String.split(‘\n’)分割后返回数组的长度。目前有两版实现,其中一版是gulp 地址如下gulp版统计行数地址另外一版便是这个。//引用文件系统模块var fs = require("fs");//引用imageinfo模块var image = require("imageinfo");function rea...

2018-08-18 19:21:13 3974

原创 gulp 自定义插件统计 文件的行数

gulp 自定义插件统计 文件的行数统计文件的行数,简单的方法就是统计换行符的个数,即使用String.split(‘\n’)分割后返回数组的长度。let through = require('through2');let gutil = require('gulp-util');let fs =require('fs');let pluginError = gutil.P...

2018-08-18 18:45:49 316

原创 js 下载文件到本地

function obj2keyVal(data){ var arr=[] for(var da in data){ arr.push(da+"="+data[da]) } var str = arr.join("&"); return str }var xhr = new XMLHttpReque

2018-05-27 20:01:16 8543

原创 支付宝小程序开发(一)

开发小程序有三天了,一边学一边开发,在此记录,开发过程中注意事项。map组件层级最高,需要在map上悬浮元素的同学,建议使用controlsmap组件全屏,需要给map加高度100vhcontrols中的width,height必填,不填真机controls出不来当使用setData为controls赋值的时候,图片路径采用相对根目录的方式,若采用../的方式,同样会出现问题

2017-09-13 13:47:58 1426 1

原创 node sequelize SequelizeDatabaseError: ER_BAD_FIELD_ERROR: Unknown column 'createdAt' in 'field list

在使用sequelize的时候,出现 SequelizeDatabaseError: ER_BAD_FIELD_ERROR: Unknown column ‘createdAt’ in ‘field list’,没有查到出错原因,但是找到了解决方案 查找的时候可以为其添加attributes,覆盖其提供的field listUser.findAll({ attributes:["id","

2017-03-14 00:32:19 10134 2

原创 js删除对象的属性

javascript中可以通过delete删除对象的属性: 使用方法如下:var obj={};obj.pro="del";delete obj.pro;//或者delete obj[pro]为了便于使用封装成如下的方式:Object.prototype.deleteProp=function (o) { delete this[o]}obj.delete("pro")

2017-01-06 02:35:09 3156

原创 node文件上传插件formidable的使用

自express4.x后,express不再提供文件上传的相关操作,但其建议使用中间件,如busboy, multer, formidable, multiparty, connect-multiparty, or pez。官方说明如下In Express 4, req.files is no longer available on the req object by default. To acc

2016-12-17 23:25:01 2124

原创 vue.js学习笔记--遇到的那些问题

问题一:配置main.js,vue-router中router-view无法渲染,采用如下方式配置:Vue.use(VueRouter)const routes=[{ path:'/', component:home},{ path:"/hello", component:Hello}]const router = new VueRouter({ routes})ne

2016-12-12 19:15:04 590

原创 vue.js学习笔记(一)安装及项目的创建和运行

vue.js官方提供了一个脚手架vue-cli,可以使用该脚手架,进行项目的创建和管理。 操作流程如下:# 全局安装 vue-cli$ npm install --global vue-cli# 创建一个基于 webpack 模板的新项目$ vue init webpack my-project# 安装依赖$ cd my-project$ npm install#运行$ npm r

2016-12-12 18:53:51 220

原创 js 去除数组里的某一元素

使用js去除数组里的某一元素,如果该元素存在多个,都将会被去掉。Array.prototype.removeItems = function (item) {//获取元素的索引 let index = this.indexOf(item); if(index>-1){ //根据索引去除元素 this.splice(index,1); //递

2016-10-01 14:49:17 1172

原创 自定义video标签的大小

在项目开发中,遇到要更改video标签大小的问题,经本人研究,发现一个属性object-fit,设置该属性为inherit后即可自由调整video标签的大小了。 经测试,chrome最新版和firefox nightly可以使用该属性但是不同的浏览器的属性的取值不同

2016-08-25 23:06:44 6760 2

原创 设置input光标的位置

function set_text_value_position(obj, spos){ var tobj = document.getElementById(obj); if(spos<0) spos = tobj.value.length; if(tobj.setSelectionRange){ //兼容火狐,谷歌 setT

2016-08-18 00:26:51 18631

原创 ruqirejs学习笔记(1)

引入requirejs使用require.js的第一步,是先去官方网站下载最新版本。 下载后,假定把它放在js子目录下面,就可以加载了。  <script src="js/require.js"></script>加载这个文件,也可能造成网页失去响应。解决办法有两个,一个是把它放在网页底部加载,另一个是写成下面这样: <script src="js/require.js" defer async=

2016-08-15 23:27:04 326

原创 nodejs 获取文件夹中的文件和获取文件夹中的所有图片

//引用文件系统模块var fs = require("fs");//引用imageinfo模块var image = require("imageinfo");function readFileList(path, filesList) { var files = fs.readdirSync(path); files.forEach(function (itm, index

2016-08-13 17:36:51 13166 3

原创 实现console.log(a)(b),输出结果为a+b的值

Nodejs中实现方式:var _log = console.log.bind(console);console.log = function(a){return function(b){_log(a+b)}}前台页面中的实现方式:var _log = window.console.log.bind(console);window.console.log = function(a){r

2016-08-12 13:50:31 4901

原创 js使用正则表达式和prototype实现jsonp转json

在jsonp转json时可以使用eval()实现,本文使用的方法是是使用正则表达式替换jsonp中需要去掉的部分,代码如下String.prototype.Jp2J = function () { return this.replace(/[_$\w\d]{0,}(/,"").replace(/\)$/,"");}//使用方式为"jsonpcallback({})".Jp2J();//执

2016-08-02 16:04:04 1404 1

空空如也

空空如也

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

TA关注的人

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