<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[monkey_four的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/monkey_four</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; monkey_four]]></copyright><item><title><![CDATA[Foundry工具大全]]></title><link>https://blog.youkuaiyun.com/monkey_four/article/details/150958590</link><guid>https://blog.youkuaiyun.com/monkey_four/article/details/150958590</guid><author>monkey_four</author><pubDate>Thu, 28 Aug 2025 18:01:22 +0800</pubDate><description><![CDATA[Forge：开发、测试、部署合约Cast：命令行交互（替代 web3.js/ethers.js 的部分功能）Anvil：本地链 & 主网 forkChisel：Solidity REPL 调试foundryup：安装/更新管理📌 Foundry 最大的特点是快、轻量、原生支持 Solidity，相比 Hardhat/Truffle 更适合熟悉 Solidity 的工程师。]]></description><category></category></item><item><title><![CDATA[安装Foundry]]></title><link>https://blog.youkuaiyun.com/monkey_four/article/details/150613640</link><guid>https://blog.youkuaiyun.com/monkey_four/article/details/150613640</guid><author>monkey_four</author><pubDate>Fri, 22 Aug 2025 16:42:52 +0800</pubDate><description><![CDATA[这会安装最新版本的 Foundry 工具，包括： -智能合约开发工具（编译、测试、部署） -→ Solidity REPL（实验性）Foundry 提供了一个安装脚本。，可以快速安装和管理 Foundry。这样你就跑通了 Foundry 的。→ 与 EVM 链交互的 CLI。如果能看到版本号，说明安装成功 🎉。→ 本地 EVM 节点 -然后刷新环境变量（通常是。]]></description><category></category></item><item><title><![CDATA[element-ui el-table总计位于表格第一行且支持多选]]></title><link>https://blog.youkuaiyun.com/monkey_four/article/details/86626892</link><guid>https://blog.youkuaiyun.com/monkey_four/article/details/86626892</guid><author>monkey_four</author><pubDate>Thu, 24 Jan 2019 14:55:42 +0800</pubDate><description><![CDATA[el-table文档中的总计是放在最后一行的，现在需要放在第一行，就需要自己去实现。逻辑是拿到table的数据list后，将总计total unshift到list数组里面，这样就能实现总计在表格第一行。如果表格还支持多选，为了防止第一行总计被选中，就必须要采取点措施了。
直接看代码：
&amp;lt;template&amp;gt;
&amp;lt;el-table
            :data=&quot;list&quot;
 ...]]></description><category></category></item><item><title><![CDATA[element-ui el-datepicker动态获取disabledDate限制日期范围]]></title><link>https://blog.youkuaiyun.com/monkey_four/article/details/85164556</link><guid>https://blog.youkuaiyun.com/monkey_four/article/details/85164556</guid><author>monkey_four</author><pubDate>Fri, 21 Dec 2018 16:40:30 +0800</pubDate><description><![CDATA[代码
 &amp;amp;amp;lt;template&amp;amp;amp;gt;
     &amp;amp;amp;lt;el-date-picker
         type=&amp;amp;quot;daterange&amp;amp;quot;
         value-format=&amp;amp;quot;yyyyMMdd&amp;amp;quot;
         format=&amp;amp;quot;yyyy-MM-dd&amp;amp;quot;          ]]></description><category></category></item><item><title><![CDATA[git回滚线上分支]]></title><link>https://blog.youkuaiyun.com/monkey_four/article/details/78919381</link><guid>https://blog.youkuaiyun.com/monkey_four/article/details/78919381</guid><author>monkey_four</author><pubDate>Thu, 28 Dec 2017 15:24:37 +0800</pubDate><description><![CDATA[如果开发了一个新功能，已经push到远程分支，待上线，但是产品突然说此功能不需要了，这时候就需要回滚线上分支，恢复到上一次提交的状态。
这里以develop分支为例


1. 先在本地回滚到上次提交的状态
git reset HEAD~1

2. 查看分支状态并撤销修改
git status
git checkout -- xxxx  //撤销上次修改的文件，如果想保留的话可以在执]]></description><category></category></item><item><title><![CDATA[echarts图例太多做分页处理]]></title><link>https://blog.youkuaiyun.com/monkey_four/article/details/73331317</link><guid>https://blog.youkuaiyun.com/monkey_four/article/details/73331317</guid><author>monkey_four</author><pubDate>Fri, 16 Jun 2017 14:43:51 +0800</pubDate><description><![CDATA[最近一直用echarts进行数据可视化，发现图例太多时，图例会覆盖图，比较难看，而且echarts本身好像没有太好的方法处理． 
网上找了下资料，发现没有什么简单的，有的还要修改echarts源码，比较麻烦．我的比较简单，想法都是分页，所以我就自己写了个简单的图例分页方法． 
大体如下图的样式: 
 
底下的分页图标是我自己加上去的，主要就是分页的代码．当从后台拿到全部的数据后，配置项option中]]></description><category></category></item><item><title><![CDATA[ubuntu17.04出现有线网但是连接不上的问题]]></title><link>https://blog.youkuaiyun.com/monkey_four/article/details/73323445</link><guid>https://blog.youkuaiyun.com/monkey_four/article/details/73323445</guid><author>monkey_four</author><pubDate>Fri, 16 Jun 2017 11:10:30 +0800</pubDate><description><![CDATA[系统是ubuntu17.04, 突然有一天发现不能连接不上有线网了，但是打开网络图标能看见有线网．
解决办法：
运行ifconfig命令，发现网卡都有，如下图：


能看见有限网络说明网卡驱动都是正常的．
那一般是获取不到IP导致的，运行命令sudo dhclient enp0s25，　使得DHCP生效，自动获得主机地址．
轻松解决．]]></description><category></category></item><item><title><![CDATA[mongodb查询之从多种分类中获取各分类最新一条记录]]></title><link>https://blog.youkuaiyun.com/monkey_four/article/details/69384989</link><guid>https://blog.youkuaiyun.com/monkey_four/article/details/69384989</guid><author>monkey_four</author><pubDate>Thu, 06 Apr 2017 13:02:47 +0800</pubDate><description><![CDATA[文章标题有点长，吼吼。
解释下查询场景: 
现在数据表里有多条记录信息，如果对某个字段分组后，会得到不同的分组，但是不需要求各分组的count，只是想获取每个分组最新的一条全部信息记录。
例子:
有个vehicle_position表，代表车辆的位置信息，里面存放的记录如下:
{"vid" : "vid1", "position" : {  "time" : NumberLong(148]]></description><category></category></item><item><title><![CDATA[cassandra安装]]></title><link>https://blog.youkuaiyun.com/monkey_four/article/details/53535312</link><guid>https://blog.youkuaiyun.com/monkey_four/article/details/53535312</guid><author>monkey_four</author><pubDate>Fri, 09 Dec 2016 10:43:38 +0800</pubDate><description><![CDATA[系统: 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]]></description><category></category></item><item><title><![CDATA[require.js加载easyui出现不正常渲染问题]]></title><link>https://blog.youkuaiyun.com/monkey_four/article/details/52954067</link><guid>https://blog.youkuaiyun.com/monkey_four/article/details/52954067</guid><author>monkey_four</author><pubDate>Fri, 28 Oct 2016 11:35:34 +0800</pubDate><description><![CDATA[正常情况下如果需要异步加载easyui.js文件, 格式如下:
require.config({
paths:{
 "jquery": "./jquery-1.12.0.min",
"easyui": "./jquery.easyui.min",
},
shim: {
'easyui': {
            deps: ['jquery']
    }
}
});
]]></description><category></category></item><item><title><![CDATA[mongodb从内嵌数据对象中获取指定元素]]></title><link>https://blog.youkuaiyun.com/monkey_four/article/details/52411368</link><guid>https://blog.youkuaiyun.com/monkey_four/article/details/52411368</guid><author>monkey_four</author><pubDate>Mon, 05 Sep 2016 17:02:18 +0800</pubDate><description><![CDATA[在mognodb中, 如果数据结果类似如下:
{
	"_id" : ObjectId("67c898c2561e44e13a580f79"),
	"_class" : "com",
	"vin" : "123",
	"msg" : [
		{
			"data" : {
				"limit" : "1",
				"fim" : "e_GLOB1"
			},
			"name" : "nam]]></description><category></category></item><item><title><![CDATA[AngularJS 服务]]></title><link>https://blog.youkuaiyun.com/monkey_four/article/details/51669836</link><guid>https://blog.youkuaiyun.com/monkey_four/article/details/51669836</guid><author>monkey_four</author><pubDate>Fri, 08 Jul 2016 10:26:56 +0800</pubDate><description><![CDATA[AngularJS 服务本质上是一个JS对象，当然包括函数．
大约有30个内置服务对象．
支持用户自定义服务．
如：
1. $location服务
类似与window.location,但是AngularJS应用程序中推荐使用自带的$location对象．
下面例子利用$location对象获取当前页面的url.

    The url of current page is:]]></description><category></category></item><item><title><![CDATA[AngularJS过滤器(Filters)]]></title><link>https://blog.youkuaiyun.com/monkey_four/article/details/51658348</link><guid>https://blog.youkuaiyun.com/monkey_four/article/details/51658348</guid><author>monkey_four</author><pubDate>Wed, 29 Jun 2016 09:59:37 +0800</pubDate><description><![CDATA[过滤器的作用是格式化数据．
过滤器包含:
currency
date
filter
json
limitTo
lowercase
number
orderby
uppercase
使用方法：
1. 在表达式中添加过滤器


The name is {{ lastName | uppercase }}




angular.module('myApp', []).cont]]></description><category></category></item><item><title><![CDATA[AngularJS 作用域(Scope)]]></title><link>https://blog.youkuaiyun.com/monkey_four/article/details/51658074</link><guid>https://blog.youkuaiyun.com/monkey_four/article/details/51658074</guid><author>monkey_four</author><pubDate>Tue, 28 Jun 2016 17:33:29 +0800</pubDate><description><![CDATA[scope是HTML 视图与Angular控制器之间的数据传输枢纽．
scope包含应用程序中可用的变量与方法
HTML视图和控制器都可以访问scope
怎样使用scope?
当创建一个控制器时，就会将$scope作为参数传递．

    {{carname}}



    angular.module('myApp', []).controller('myCtrl', functio]]></description><category></category></item><item><title><![CDATA[AngularJS控制器]]></title><link>https://blog.youkuaiyun.com/monkey_four/article/details/51657853</link><guid>https://blog.youkuaiyun.com/monkey_four/article/details/51657853</guid><author>monkey_four</author><pubDate>Sat, 25 Jun 2016 17:56:35 +0800</pubDate><description><![CDATA[控制器（controllers）可以控制应用程序数据
控制器是普通的js对象
使用ng-controller指令定义一个控制器

    First name: 
    Last name: 
    
    Full name: {{fullname}}



    var app = angular.module('myApp', []);
    app.controller(']]></description><category></category></item><item><title><![CDATA[AngularJS数据绑定]]></title><link>https://blog.youkuaiyun.com/monkey_four/article/details/51656009</link><guid>https://blog.youkuaiyun.com/monkey_four/article/details/51656009</guid><author>monkey_four</author><pubDate>Fri, 24 Jun 2016 15:15:13 +0800</pubDate><description><![CDATA[数据绑定指AngularJS 数据模型与HTML视图之间数据的绑定，是同步绑定．
数据模型：
AngularJS应用程序通常有一个数据模型，功能是给应用程序提供数据集合．
如：
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.firstname = "]]></description><category></category></item><item><title><![CDATA[ng-model指令]]></title><link>https://blog.youkuaiyun.com/monkey_four/article/details/51655447</link><guid>https://blog.youkuaiyun.com/monkey_four/article/details/51655447</guid><author>monkey_four</author><pubDate>Wed, 15 Jun 2016 09:56:53 +0800</pubDate><description><![CDATA[ng-model指令作用是绑定HTML表单元素到AngularJS应用程序数据中，即$scope变量中．
语法：

其中tag可以是input, select, textarea
如：

    Name: 



    var app = angular.module("myApp", []);
    app.controller('myCtrl', function($scope]]></description><category></category></item><item><title><![CDATA[AngularJs指令]]></title><link>https://blog.youkuaiyun.com/monkey_four/article/details/51648040</link><guid>https://blog.youkuaiyun.com/monkey_four/article/details/51648040</guid><author>monkey_four</author><pubDate>Tue, 14 Jun 2016 15:13:36 +0800</pubDate><description><![CDATA[AngularJS中的指令可以理解为对html元素扩展的属性名称
包含许多内置指令
同时支持自定义指令
所有指令的以ng-作为前缀，如：
ng-app定义一个应用
ng-init初始化数据
ng-model绑定数据
1. ng-model 数据绑定
使用ng-model将AngularJs数据通html元素（input, text-area, select等）的数据绑定]]></description><category></category></item><item><title><![CDATA[AngularJS 模块]]></title><link>https://blog.youkuaiyun.com/monkey_four/article/details/51647768</link><guid>https://blog.youkuaiyun.com/monkey_four/article/details/51647768</guid><author>monkey_four</author><pubDate>Tue, 14 Jun 2016 11:03:05 +0800</pubDate><description><![CDATA[一个AngularJS模块可用来定义一个应用
模块可以理解成一个容器，盛着一个应用中的不同部分
模块是应用中控制的容器,也可以说控制器永远属于是模块的一部分
1. 创建一个模块
使用函数angular.module
...


    var app = angular.module("mypp", []);

创建一个模块后，可向其添加控制器(controllers)，指令(dire]]></description><category></category></item><item><title><![CDATA[AngularJS 表达式]]></title><link>https://blog.youkuaiyun.com/monkey_four/article/details/51646915</link><guid>https://blog.youkuaiyun.com/monkey_four/article/details/51646915</guid><author>monkey_four</author><pubDate>Mon, 13 Jun 2016 16:34:47 +0800</pubDate><description><![CDATA[AngularJS表达式可以写在两对花括号中：　{{ expression }}
也可以写在指令中：ng-bind="expression"
AngularJS会解析表达式并返回表达式的结果
AngularJS表达式与JavaScript表达式非常类似，可包含字面常量，操作符以及变量等．


例1：





my first expression: {{ 5 + 5 }}]]></description><category></category></item></channel></rss>