- 博客(66)
- 收藏
- 关注
原创 Foundry工具大全
Forge:开发、测试、部署合约Cast:命令行交互(替代 web3.js/ethers.js 的部分功能)Anvil:本地链 & 主网 forkChisel:Solidity REPL 调试foundryup:安装/更新管理📌 Foundry 最大的特点是快、轻量、原生支持 Solidity,相比 Hardhat/Truffle 更适合熟悉 Solidity 的工程师。
2025-08-28 18:01:22
563
原创 安装Foundry
这会安装最新版本的 Foundry 工具,包括: -智能合约开发工具(编译、测试、部署) -→ Solidity REPL(实验性)Foundry 提供了一个安装脚本。,可以快速安装和管理 Foundry。这样你就跑通了 Foundry 的。→ 与 EVM 链交互的 CLI。如果能看到版本号,说明安装成功 🎉。→ 本地 EVM 节点 -然后刷新环境变量(通常是。
2025-08-22 16:42:52
780
原创 element-ui el-table总计位于表格第一行且支持多选
el-table文档中的总计是放在最后一行的,现在需要放在第一行,就需要自己去实现。逻辑是拿到table的数据list后,将总计total unshift到list数组里面,这样就能实现总计在表格第一行。如果表格还支持多选,为了防止第一行总计被选中,就必须要采取点措施了。 直接看代码: <template> <el-table :data="list" ...
2019-01-24 14:55:42
5653
11
原创 element-ui el-datepicker动态获取disabledDate限制日期范围
代码 &amp;lt;template&amp;gt; &amp;lt;el-date-picker type=&quot;daterange&quot; value-format=&quot;yyyyMMdd&quot; format=&quot;yyyy-MM-dd&quot;
2018-12-21 16:40:30
11999
1
原创 git回滚线上分支
如果开发了一个新功能,已经push到远程分支,待上线,但是产品突然说此功能不需要了,这时候就需要回滚线上分支,恢复到上一次提交的状态。 这里以develop分支为例 1. 先在本地回滚到上次提交的状态 git reset HEAD~1 2. 查看分支状态并撤销修改 git status git checkout -- xxxx //撤销上次修改的文件,如果想保留的话可以在执
2017-12-28 15:24:37
3308
原创 echarts图例太多做分页处理
最近一直用echarts进行数据可视化,发现图例太多时,图例会覆盖图,比较难看,而且echarts本身好像没有太好的方法处理. 网上找了下资料,发现没有什么简单的,有的还要修改echarts源码,比较麻烦.我的比较简单,想法都是分页,所以我就自己写了个简单的图例分页方法. 大体如下图的样式: 底下的分页图标是我自己加上去的,主要就是分页的代码.当从后台拿到全部的数据后,配置项option中
2017-06-16 14:43:51
19777
2
原创 ubuntu17.04出现有线网但是连接不上的问题
系统是ubuntu17.04, 突然有一天发现不能连接不上有线网了,但是打开网络图标能看见有线网. 解决办法: 运行ifconfig命令,发现网卡都有,如下图: 能看见有限网络说明网卡驱动都是正常的. 那一般是获取不到IP导致的,运行命令sudo dhclient enp0s25, 使得DHCP生效,自动获得主机地址. 轻松解决.
2017-06-16 11:10:30
15622
6
原创 mongodb查询之从多种分类中获取各分类最新一条记录
文章标题有点长,吼吼。 解释下查询场景: 现在数据表里有多条记录信息,如果对某个字段分组后,会得到不同的分组,但是不需要求各分组的count,只是想获取每个分组最新的一条全部信息记录。 例子: 有个vehicle_position表,代表车辆的位置信息,里面存放的记录如下: {"vid" : "vid1", "position" : { "time" : NumberLong(148
2017-04-06 13:02:47
16005
3
原创 cassandra安装
系统: ubuntu 14.04 步骤: 在安装前线必须安装jdk运行环境. 1. 下载bin包并解压 wget http://apache.claz.org/cassandra/3.9/apache-cassandra-3.9-bin.tar.gztar -xvf apache-cassandra-3.9-bin.tar.gz 2. 启动服务 cd apache-cassan
2016-12-09 10:43:38
649
原创 require.js加载easyui出现不正常渲染问题
正常情况下如果需要异步加载easyui.js文件, 格式如下: require.config({ paths:{ "jquery": "./jquery-1.12.0.min", "easyui": "./jquery.easyui.min", }, shim: { 'easyui': { deps: ['jquery'] } } });
2016-10-28 11:35:34
2490
原创 mongodb从内嵌数据对象中获取指定元素
在mognodb中, 如果数据结果类似如下: { "_id" : ObjectId("67c898c2561e44e13a580f79"), "_class" : "com", "vin" : "123", "msg" : [ { "data" : { "limit" : "1", "fim" : "e_GLOB1" }, "name" : "nam
2016-09-05 17:02:18
15127
1
原创 AngularJS 服务
AngularJS 服务本质上是一个JS对象,当然包括函数. 大约有30个内置服务对象. 支持用户自定义服务. 如: 1. $location服务 类似与window.location,但是AngularJS应用程序中推荐使用自带的$location对象. 下面例子利用$location对象获取当前页面的url. The url of current page is:
2016-07-08 10:26:56
604
原创 AngularJS过滤器(Filters)
过滤器的作用是格式化数据. 过滤器包含: currency date filter json limitTo lowercase number orderby uppercase 使用方法: 1. 在表达式中添加过滤器 The name is {{ lastName | uppercase }} angular.module('myApp', []).cont
2016-06-29 09:59:37
468
原创 AngularJS 作用域(Scope)
scope是HTML 视图与Angular控制器之间的数据传输枢纽. scope包含应用程序中可用的变量与方法 HTML视图和控制器都可以访问scope 怎样使用scope? 当创建一个控制器时,就会将$scope作为参数传递. {{carname}} angular.module('myApp', []).controller('myCtrl', functio
2016-06-28 17:33:29
545
原创 AngularJS控制器
控制器(controllers)可以控制应用程序数据 控制器是普通的js对象 使用ng-controller指令定义一个控制器 First name: Last name: Full name: {{fullname}} var app = angular.module('myApp', []); app.controller('
2016-06-25 17:56:35
401
原创 AngularJS数据绑定
数据绑定指AngularJS 数据模型与HTML视图之间数据的绑定,是同步绑定. 数据模型: AngularJS应用程序通常有一个数据模型,功能是给应用程序提供数据集合. 如: var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.firstname = "
2016-06-24 15:15:13
554
原创 ng-model指令
ng-model指令作用是绑定HTML表单元素到AngularJS应用程序数据中,即$scope变量中. 语法: 其中tag可以是input, select, textarea 如: Name: var app = angular.module("myApp", []); app.controller('myCtrl', function($scope
2016-06-15 09:56:53
1242
原创 AngularJs指令
AngularJS中的指令可以理解为对html元素扩展的属性名称 包含许多内置指令 同时支持自定义指令 所有指令的以ng-作为前缀,如: ng-app定义一个应用 ng-init初始化数据 ng-model绑定数据 1. ng-model 数据绑定 使用ng-model将AngularJs数据通html元素(input, text-area, select等)的数据绑定
2016-06-14 15:13:36
369
原创 AngularJS 模块
一个AngularJS模块可用来定义一个应用 模块可以理解成一个容器,盛着一个应用中的不同部分 模块是应用中控制的容器,也可以说控制器永远属于是模块的一部分 1. 创建一个模块 使用函数angular.module ... var app = angular.module("mypp", []); 创建一个模块后,可向其添加控制器(controllers),指令(dire
2016-06-14 11:03:05
375
原创 AngularJS 表达式
AngularJS表达式可以写在两对花括号中: {{ expression }} 也可以写在指令中:ng-bind="expression" AngularJS会解析表达式并返回表达式的结果 AngularJS表达式与JavaScript表达式非常类似,可包含字面常量,操作符以及变量等. 例1: my first expression: {{ 5 + 5 }}
2016-06-13 16:34:47
435
原创 部署MongoDB Replica Set同时给数据库设置用户名密码
1. 根据下面链接配置好mongodb replica set http://blog.csdn.net/monkey_four/article/details/50837586 2. 由于前面配置好后所有结点的MongoDB服务都启动了,所以第二步先service mongod stop(所有结点都要停止服务) 3. 启动其中一台mongod服务, 正常启动,不要开启
2016-03-11 11:12:00
6387
原创 MongoDB Replica Set配置
背景:操作系统是centos6.6, mongodb版本是3.2.1,有三台虚拟机,假如ip分别为host1,host2,host3 (1) 安装mongodb, 参见下面的链接 http://blog.csdn.net/monkey_four/article/details/50618457 (2) 安装完后,修改配置文件/etc/mongod.conf
2016-03-09 18:35:40
3791
原创 Centos 6.5安装mongodb3.2.1
1. 创建文件/etc/yum.repos.d/mongodb-org-3.2.repo, 内容是 [cpp] view plain copy [mongodb-org-3.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/
2016-02-01 14:31:58
908
原创 nodejs编译安装
在ubuntu 14.04系统,编译安装nodejs. 1. 下载源代码压缩文件并解压 wget https://github.com/nodejs/node/archive/master.zipunzip node-master.zip 2. 进入目录并运行脚本 cd node-master ./configure 3. 编译安装 make sudo make install 在终
2015-12-18 10:55:28
1543
原创 mongodb创建索引
1. 创建独立索引 db.collection.createIndex({key: 1}) 其中key是需要建立索引的字段,1代表增序,-1是降序. 2. 创建联合索引 db.collection.createIndex({key1:1,key2:1}) 上述创建索引的命令会锁住数据库的读写操作, 如果期间有大量数据写入,会造成数据库服务器堵塞, 前端页面服务也无法打开. 为避
2015-12-01 17:42:24
859
原创 emacs org文档转换成html
1. 快捷键: Ctrl + c + e h 2. liunux命令: emacs org文件名 --batch -f org-export-as-html 有了这个命令,可以在CI上自动发布org文档.
2015-11-27 16:33:28
2133
原创 newlisp获取git标签名并自动更改版本
在写web页面时, 经常会有版本更改. 如果有很多页面, 就需要更改多个文件,比较麻烦. 现有一种方法, 可以使用newlisp脚本自动从master分支获取最新版本号, 并自动更改每个页面的版本. 步骤: 1. 将代码merge到发布分支(一般是master分支)后, 在git网页上可以建立标签, 将标签名设置为版本号,如V1.0.0 2. 在编译任何代码之前,先运行newlisp脚本
2015-11-27 16:27:46
555
原创 MongoDB C++ driver之$or查询
mongo shell语法:{ $or: [ { }, { }, ... , { } ] } 选择器$or后面必须是数组,严格说来是BSON Array格式。如: db.getCollection('db.test').find({$or:[{url:"url1"},{url:"url2"}]}) 如果用C++代码实现逻辑或查询,可以写成: std::shared_ptr s
2015-10-13 16:31:04
1452
原创 js获取美国太平洋标准时间PST
以美国西部时间为例,美国西部时间使用的是(美國)太平洋標準時間PST。 var t = new Date(); t1.setMinutes(t1.getMinutes()+t1.getTimezoneOffset()-480);
2015-10-13 10:46:30
7902
2
原创 newlisp按行处理日志文件
newlisp提供了很多的文件处理函数,由于网络等原因。传递失败的消息可以暂时缓存在本地,为较少原程序的负担,可以利用newlisp脚本做容错处理,将这些失败的消息再次传递到接收端。 日志文件格式是一条消息一行。 newlisp代码如下: #!/usr/bin/newlisp (set 'rest-url "http://localhost/collect") (set 'dir "/ho
2015-09-24 15:19:36
600
原创 mongoDB collection name包含特殊字符处理方法
如果建表时,mongoDB collection name 包含特殊字符,如\,/等,这样在使用mongo shell时会报错. 如下图所示: 原因就是collection name包含特殊字符/,处理办法是使用mongodb的getCollection函数,如:
2015-07-29 17:12:06
15651
原创 js数组元素删除操作
需求是用js删除数组中不符合要求的元素,需要改变元数组结构. 用splice函数可以解决.js代码如下: for (i = 0; i < data.length; (i += 1)) { if (data[i].space_used == 0) { data.splice(i, 1); i -= 1; } } 其
2015-07-29 17:02:00
531
原创 ubuntu14.04安装无线网卡驱动
最近来公司领了一台新电脑,在ubuntu系统下没有无线驱动,不能自动连接无线网,很不方便.今天捣鼓好了,特此记录一下. 我的电脑是HP-430G2系列,其实不是看电脑类型,主要是看网卡类型.安装步骤如下: 1. 先查看自己电脑的网卡类型 lspci -vvnn | grep -A 9 Network 我的类型是BCM43228, 此类型由broadcom支持. 2. 在/etc/apt
2015-07-17 13:28:55
12604
原创 c++正则表达式日期格式匹配
匹配的日期格式如:2015-03-05 12:08:20 这里用到boost正则表达式匹配库函数, cregex reg = cregex::compile("(\\d{4})-(0\\d{1}|1[0-2])-(0\\d{1}|[12]\\d{1}|3[01])\\s(0\\d{1}|1\\d{1}|2[0-3]):[0-5]\\d{1}:([0-5]\\d{1})"); bool
2015-07-02 15:46:35
4292
原创 mongodb数组写操作
mongodb中一条document格式为: 先想给数组jobs添加一个元素,如{"job_name":"name1", "finish_time":1435043559} C++代码如下: shared_ptr session = MongoSessionFactory::GetSession(); BSONObjBuilder condition; con
2015-06-23 17:10:06
800
原创 newlisp string转换成数值
newlisp中,可以使用eval-string将string转换成数值。 ->(set 's "6") ->(eval-string t) -> 6 ->(set 't "5.3") ->(eval-string t) ->;5.3
2015-05-25 09:51:16
524
原创 newlisp中的if语句
newlispd的if语句语法格式是 syntax: (if exp-condition exp-1 [exp-2]) syntax: (if exp-cond-1 exp-1 exp-cond-2 exp-2 [ ... ]) 如果if里面的条件返回值为nil或为false时,表达式1将被执行,否则表达式2被执行。 例如: (if (> 3 1) (println "
2015-05-19 14:56:07
509
原创 newlisp中string转换成list
newlisp中,如果需要将string转换成list,有两种函数可以选用。 1. explode函数 explode是将字符串中每个字符转换成list中的单个元素,如 (set 't "string to list") (explode t) :-> ("s" "t" "r" "i" "n" "g" " " "t" "o" " " "l" "i" "s" "t") 2. pa
2015-05-15 15:43:50
1020
原创 newlisp利用http basic认证登录网站
newlisp可以去登录网站,调用网站提供的rest api。本文是调用jenkins提供的rest api,登录需要用户名和密码,而jenkins是采用http basic authentication,对应newlisp代码如下: (set 'user-passwd "uaername:password") (set 'basic-auth (append "Authorization: B
2015-05-12 10:22:36
660
原创 newlisp安装
环境:ubuntu14.04 LTS 64位 直接去官网下载.deb文件包,双击安装即可。 下载地址:http://www.newlisp.org/downloads/newlisp_10.6.2-utf8_amd64.deb
2015-05-11 13:04:41
644
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅