- 博客(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
1717
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
1425
原创 使用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
1245
原创 百度小程序总结
1.不允许出现空class2.white-space:pre-line;和微信小程序表现不一致 和chrome表现一致,会多出一片区域。
2019-03-12 17:45:51
704
原创 使用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
14495
13
原创 threejs开发笔记
1、加载obj+mtl模型,模型复制时 出现贴图共享 解决方案是对材质进行clone,然后为clone后的材质加贴图//ff 为Object3d对象,modelTexture为新贴图ff.traverse(function (child) { if(child.isMesh&&modelTexture){ ...
2018-11-09 13:11:16
412
原创 nodejs 统计某一文件夹下所有文件的行数
统计文件的行数,简单的方法就是统计换行符的个数,即使用String.split(‘\n’)分割后返回数组的长度。目前有两版实现,其中一版是gulp 地址如下gulp版统计行数地址另外一版便是这个。//引用文件系统模块var fs = require("fs");//引用imageinfo模块var image = require("imageinfo");function rea...
2018-08-18 19:21:13
4024
原创 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
331
原创 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
8554
原创 支付宝小程序开发(一)
开发小程序有三天了,一边学一边开发,在此记录,开发过程中注意事项。map组件层级最高,需要在map上悬浮元素的同学,建议使用controlsmap组件全屏,需要给map加高度100vhcontrols中的width,height必填,不填真机controls出不来当使用setData为controls赋值的时候,图片路径采用相对根目录的方式,若采用../的方式,同样会出现问题
2017-09-13 13:47:58
1455
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
10168
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
3185
原创 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
2145
原创 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
605
原创 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
234
原创 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
1188
原创 自定义video标签的大小
在项目开发中,遇到要更改video标签大小的问题,经本人研究,发现一个属性object-fit,设置该属性为inherit后即可自由调整video标签的大小了。 经测试,chrome最新版和firefox nightly可以使用该属性但是不同的浏览器的属性的取值不同
2016-08-25 23:06:44
6818
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
18654
原创 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
337
原创 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
13272
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
4940
原创 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
1431
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人