自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

稻草人的格子衫

我不知道你在害怕什么

  • 博客(88)
  • 收藏
  • 关注

原创 invalid sender 或出现Invalid JSON RPC response: {“size“:0,“timeout“:0}

以太坊web3发交易常见问题

2023-02-15 01:22:21 1376 1

原创 js数组常用的方法find,filter,reduce,map, 交并差,去重

js数组常用方法

2022-12-05 18:33:19 751

原创 mongo实现批量更新数据

mongo批量更新数据

2022-11-04 20:24:25 3722

原创 pc网站和手机端h5网站开发接入微信支付

pc网站和手机端h5网站开发接入微信支付

2022-09-05 18:56:28 3217

原创 mongo清除某个字段,或者查询不存在某个字段的记录

mongo

2022-09-01 11:03:29 505

原创 nodejs使用rpc发送get/post请求调用第三方api接口

nodejs中发送get,post请求调用api接口

2022-08-31 19:05:00 2927

原创 h5页面使用html2canvas实现分享海报

h5页面实现微信海报分享,使用html2canvas

2022-08-31 18:31:46 3264

原创 js对象数组根据某一属性查找对象

js对象数组[{name: "zhangsan", age: 20}, {name: "lisi", age: 30}], 如果想查找name是zhangsan的这个对象,传统方法可以根据for+if条件遍历,也可以用map重新构造,或者组装新对象。1. 组装新对象list.forEach(function (item) { selectObj[item.name] = item})selectObj新对象结构为:{"zhangsan": {name: "zhangsan", a...

2020-07-08 16:43:58 31535 2

原创 多进程和多线程区别

大白话理解下两者的区别1. 多进程:每个进程就像系统中的一个业务线,工厂的一个车间。比如你在电脑上,可以边听音乐,边聊qq,打开一个虾米音乐就开启了一个进程,打开一个qq就开启了另外一个进程;再比如一个溯源系统,一个业务是流水线上的产品要不断被打码sweepCode()添加信息,另一个业务是每隔1分钟倒计时我要统计下这1分钟内被扫码的这些商品的合格率scheduleTask()。如果在单进...

2020-03-05 19:16:43 576

原创 semantic ui环境搭建

搭建步骤很简单,可以整体参考:https://semantic-ui.com/introduction/getting-started.html遇到的问题:1. 报错:cb() never called执行:sudo npm cache clean -f,npm install -g n 两条指令,清楚npm缓存,安装最新版。2. 报错:TypeError: gulp.hasTas...

2019-05-22 15:21:34 537

原创 mongo中添加新字段

mongo中的表添加几个新字段db.getCollection('microchain').update({}, {$set: {icon:"http://", dapp: "", category: "默认", index: 10, isReview: 0}}, {multi: 1})

2019-04-26 18:41:14 3846

原创 mongo中批量字段类型修改,string转double类型

db.getCollection('holder').find({"quantity": {$type:2}}).forEach(function(x){ db.getCollection('holder').updateOne({_id: x._id}, {$set:{quantity: Number(x.quantity)}})})holder表中,quantity字段为st...

2019-04-26 18:08:18 3955 1

原创 es6 promise then对异常处理的方法

1. then()里有两个回调函数,第一个是成功后(resolve返回)的回调function(data) {}, 另一个是失败后(reject返回)的回调function(err) {},异常发生时可以放在第二个回调里面处理。2. 也可以在then后面加.catch,在这里面进行异常处理建议用2function test(flag) { return new Promise((r...

2019-03-06 18:17:04 9177

原创 js创建类的方法

// es6 class方式class Person { constructor(name, age) { this.name = name; this.age = age; return this; } getName() { console.log(this.name); return t...

2019-02-20 14:43:14 688

原创 nodejs异步变同步的几种方式

async库,es6的promise-then,es7的await-async1. nodejs的async库,有好多种方法支持异步变同步的,常用的有:async.each():for循环中牵涉到异步变同步,经常使用。async.waterfull(): 同步执行,function之间有数据交互,上一个function的输出,可作为下一个function的输入。async.ser...

2019-02-18 16:48:00 17987 1

原创 mongo新建用户名,密码

首先启动mongo,mac下是sudo mongod然后新开窗口,执行mongo,到mongo命令行下如果是新安装的mongo,默认是无用户名密码的,执行第一,二步。如果不是新安装的,临时需要创建一个新用户,则直接执行第二步即可。第一步:use admin // 切换到admin库,mongo默认库用来保存操作用户信息db.createUser({user:'root',pwd:'r...

2019-01-30 18:52:41 1974

原创 nodejs中原生方式连接mongodb,并执行查询

nodejs连接mongodb并且进行增删改查操作,可以用到mongoose。mongoose使用的前提是有配置文件,去提前创建好Schema对象,也就是说表结构和表名必须是提前确定的。但是有时候,可能表是实时生成的,也就是说表名是动态不确定的,比如我们统计好多个公司的业务数据,有新公司接入系统,我们就要自动生成一个表,表名是company+公司id,因此这个时候就要用到原生的node连接mo...

2019-01-18 16:19:05 1492

原创 mongo用aggregate实现group by,时间格式转换

aggregate基本用法参考:http://www.runoob.com/mongodb/mongodb-aggregate.html用的最多的是:$project:改变文档字段显示格式,例如将时间戳,转换为xxxx-xx-xx的时间字符串形式。$match:条件过滤,相当于关系型数据库的having, 或where$group:相当于关系型数据库的group by 例子...

2019-01-18 15:47:38 3632

原创 h5 number控件,限制输入最大,最小值

h5 number控件在不同浏览器下显示不同,max,min是在点击submit按钮提交时候才有判断。所以为了更加直观,可以使用如下方式校验输入的值是否超过设置的最大值:<input type="number" style = "width:80px" placeholder="1~54" oninput="if(value > 54 || value < 1 ){aler...

2019-01-18 15:22:44 17365

原创 js数组去重,以及获取数组重复元素个数

// 已知arr格式如下,输出info1和info2var arr = ["2011-1-1","2011-1-1","2011-1-2","2011-1-3","2011-1-2","2011-1-1"]; // var info1 = {"2011-1-1": 3, "2011-1-2": 2, "2011-1-3":

2019-01-18 15:17:55 2374

原创 js对象获取属性的方法(.和[]方式)

js对象获取属性有两种方法:1.通过.的方式  2. 通过[]方式// 通过.方式获取属性值,key是静态的var aa = {name: "zhang", age: 18};console.log(aa.name);// 通过[]获取属性值, key是动态的,可以是字符串,或者数字的形式var bb = {"apple": 3, "pear": 2}var cc = {1: "...

2019-01-18 14:57:52 44202 2

原创 angularjs数字型字符串转成整数的方式

t.dateWeek到前台的值为“01”,转成数字的方式:{{t.dateWeek * 1}}

2019-01-17 15:50:50 5200

原创 angularjs获取checkbox选中的值

参考:https://www.cnblogs.com/jj-notes/p/6542569.html

2019-01-16 17:23:20 4946

原创 angularjs中实现页面跳转,并传递参数的方法

1. 最简单的用到js的原生方法:window.location.href= "http://" + window.location.host + "/xxxx";需要携带参数的可以在后面加?xxx=xx&xxx=xx2. 用angularjs的ui-router,  $stateProvider.state来实现参考:https://blog.csdn.net/weix...

2019-01-08 17:35:39 5670

原创 angularjs+nodejs简单登录方法

最近紧急上线了一个angularjs+nodejs小项目,里面临时有个登录的模块,由于用户量不大,而且安全性要求也不高,所以只要实现无登录状态下,直接访问登陆后页面连接有个拦截就可以了,用到两种最简单的方法实现1. 前端解决,angularjs端解决登录,相当于cookie,可以用h5的localStorage,但是localStorage不支持时间设置,实现如下:var setCook...

2019-01-08 17:14:39 579

原创 外部怎么调用eth智能合约的public变量,public方法

调用public变量:eth.call方法,非交易型方法, 不创建交易,不消耗gas// 调用合约0x8c0ee7e23af6226cbf264f209ed20d8517545202中的totalExchange变量// 创建合约实例var MyContract = web3.eth.contract(abiArray);var contractInstance = MyContra...

2019-01-04 17:45:21 2448

原创 mac上安装vbox虚拟机运行win7系统,mac上运行exe

想在mac运行exe,发现有三种方法:1. 虚拟机安装win镜像2. wine或者crossover软件3.Parallels Desktop2尝试了发现很多exe都不能运行,3文件很大操作步骤繁琐程度不亚于1,所以1还是最终的选择。我在mac上安装了vbox(virtualBox)虚拟机, 安装了win7镜像,参考:http://www.xitongcheng.com/...

2018-12-27 16:08:05 4148

原创 nodejs http request请求怎么支持timeout

https://www.cnblogs.com/flyingzl/articles/2286738.html

2018-08-14 16:38:33 7837

原创 url传参出现Uncaught URIError: URI malformed错误解决

url加密传参有时候会出现Uncaught URIError: URI malformed的错误,这是因为你的url中包含了“%”字符,浏览器在对“%”执行decodeURIComponent时报错,正确的解决是将%全部替换为%25再进行传输:urlStr.replace(/%/g, '%25');...

2018-08-14 10:48:55 89803 12

原创 node 发送get, post请求,支持http和https

// 通用get请求(http, https)var sendGetRequest = function(ip, port, path, headers, type) { return new Promise((resolve, reject) => { var opt = { host: ip, // 这里是ip(192.168.1.1)或者域名(mydomain...

2018-08-10 16:58:49 5136

原创 js实现对url参数中数字字母的简单加解密

function compile(code) { var c=String.fromCharCode(code.charCodeAt(0)+code.length); for(var i=1;i<code.length;i++){ c+=String.fromCharCode(code.charCodeAt(i)+code.charCodeAt(i-1...

2018-08-10 16:50:40 1723

原创 jquery实现loading蒙版加载

html:<div id="scbackground" class="background" style="display: none; "></div> css:(loading-new.gif是加载的动态图,可以在网上找)<style type="text/css">.background { display: bloc

2018-08-01 18:10:21 2251

原创 mongo和mongoose基本语法

mongo:1. distinctdb.getCollection('tokentransfer').distinct('from',{"$and": [{"blockNumber": {$gte: 370000}}, {"blockNumber": {$lte: 373085}}]}).length2. update:(更新满足条件的所有,multi设置true)db.getCol...

2018-07-31 17:49:33 736

原创 erc20 智能合约各方法对应的签名编码(transfer / 0xa9059cbb)

erc20智能合约常见方法对应的签名编码:常见例如:transfer(address,uint256)编码为:web3.sha3("transfer(address,uint256)").substring(0,10)  -> "0xa9059cbb"balanceOf(address)编码为:web3.sha3("balanceOf(address)").substring...

2018-07-17 23:53:58 7498 1

原创 linux和mac修改max_user_processes和open_file最大值

1. 进入/etc/security/limits.conf,编辑:* soft nproc 65535* hard nproc 65535* soft nofile 65535* hard nofile 65535nofile对应open_files,nproc对应max_user_processes2. 进入/etc/security/limits.d/90-nproc.conf(没有conf...

2018-07-10 10:42:10 3744

原创 nodejs配置log4js日志

nodejs配置log4js两种方式: 一种是创建一个log4js.json配置文件,一种是直接在js里面配置参考:https://blog.csdn.net/llzkkk12/article/details/78165779https://www.cnblogs.com/atp-sir/p/7070050.htmlhttp://blog.fens.me/nodejs-log4js/https:/...

2018-06-27 13:41:18 2294

原创 vmware ubuntu系统安装vmware tools,实现主机和虚拟机文件复制粘贴

mac下vmware8.5.8版本,安装了ubuntu16.04,之后安装vmware tools。1. 点击目录安装vmware tools,会看到有VMwareTools-10.1.6-5214329.tar.gz文件夹,把它复制到其他目录下(默认是iso镜像,不能执行解压的),然后执行sudo tar -xzvf VMwareTools-10.1.6-5214329.tar.gz解压2. 生...

2018-06-22 15:44:06 1799

原创 nodejs数组删除重复对象

nodejs数组删除重复对象, 比较简单的可以引入lodash, lodash是一个js实用工具库,var _ = require('lodash');var holOps = [];var obj1 = {'name': 'aa', 'age': 18};var obj2 = {'name': 'bb', 'age': 22};var obj3 = {'name': 'aa', 'age': 1...

2018-06-20 17:22:54 6221

原创 macpro2015怎么连接以太网有线

1. mac连接有线以太网,打开网络设置,发现没有如下的usb以太网选项(下面是安装好的显示):2. 因此要去下载usb网口驱动,首先查询本机usb芯片类型:3. 然后下载usb转网口驱动,http://www.lulian.cn/download/list-34-cn.html,选择如下两个之一:4. 安装完提示重启,完成后打开网络设置,发现已经有了以太网选项,可以设置dhcp或者固定ip上网:...

2018-05-25 11:11:22 14794 1

原创 github 私库创建项目

今天把eclipse中之前拉下来的一个开源项目,换成到私有库里。1 无论是开源还是私有,只要协作情况下提交项目,必须在项目settings中的Collaborators&teams里面把协作的人加进去,设置写权限。2 将eclipse原有的git项目,切换到另一个私有库的git项目,首先要在eclipse中term-disconnect,然后需要删除项目路径下的.git文件,如果私有库中已...

2018-05-22 01:40:56 6123

空空如也

空空如也

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

TA关注的人

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