在前后端对接接口的时候,你会发现咦这个时间后面我不想要这么准确的信息一般我们会要求后端将数据进行修改再返回给我们进行使用其实这对于前端来说也是可以办到滴!!!首先拿到数据集合letlist=res.resultfor(vari;i
前端小技巧: TS实现EventBus自定义事件
Wang's Blog
JavascriptWeb前端小技巧
关于EventBus事件总线事件总线,实现on,once,emit,offon,once是注册函数,存储起来emit时找到对应的函数,执行off找到对应的函数,从对象中删除注意区分on和onceon绑定的事件可连续执行,除非offonce绑定的函数emit一次即删除,也可未执行而被off数据结构上标识出on和once实现方案1代码实现:使用参数区分on和onceclassEventBus{/*{k
前端小技巧: 区分防抖和节流的方法
Wang's Blog
JavascriptWeb前端
一、防抖Debounce1)简单描述防止抖动,防止你抖动过程中,执行下一步,等你停止了,再执行下一步场景:输入框,等输入停止或者间歇,才去做监听一个输入框,文字变化后出发change事件直接用keyup,则会频繁出发change事件用户输入或暂停时,才触发change事件注意,如果用户连续触发,清理之前的2)代码实现constinput=document.getElementById('input
前端小技巧: 拍平数组的6种常见方法
Wang's Blog
JavascriptWeb前端小技巧
关于数组拍平所谓数组拍平,就是按照顺序,把他们全放在一个数组中需要考虑多层级和嵌套的问题来彻底拍平数组*实现方案1)一般思路,先实现一级扁平化,然后递归,直到全部扁平functionflat(arr){constres=[];arr.forEach(item=>{if(Array.isArray(item)){constflatItem=flat(item);//递归flatItem.forEac
前端小技巧:ELement UI时间控件el-date-picker误差8小时
xuelong-ming
webelementuijavascriptvue.js
问题前端使用框架与UI:Vue+ElementUI。在项目开发中使用到了DateTimePicker组件,在选择时间后点击查询发现查询导的内容与预期内容有所偏差,之后发现前端选中的时间在后端接收时相差了八个小时。原因我们国家的标准时间是东经120°时间(东八区),而标准时间是格林威治时间(世界时),两者相差了整整8小时。解决需要设置value-format属性,value-format=“yyyy
前端小技巧: TS实现深拷贝函数,考虑 Map, Set, 循环引用
Wang's Blog
TypescriptWeb前端深拷贝循环引用
写一个深拷贝函数使用JSON.stringify和parse这类只能适合数据结构简单的,不能循环引用的,没有function的普通深拷贝只考虑ObjectArray无法转换MapSet和循环引用functioncloneDeep(obj:any){if(typeofobj!=='object'||!obj)returnobjconstresult=objinstanceofArray?[]:{}f
前端小技巧: TS实现new出一个对象的内部过程
Wang's Blog
TypescriptWeb前端new出一个对象
new一个对象,写代码实现内部过程class是function的语法糖new一个对象的过程创建一个空对象obj,继承构造函数的原型执行构造函数(将obj作为this)返回objexportfunctioncustomNew(constructor:Function,...args:any[]):T{//1.创建一个空对象,继承constructor的原型constobj=Object.create
前端小技巧: TS实现bind函数,call函数,以及apply函数
Wang's Blog
JavascriptTypescriptWeb前端bindcallapply
bind函数实现返回一个新函数,但是不执行Function.prototype.customBind=function(context:any,...bindArgs:any[]){//context是bind传入的this//bindArgs是bind传入的各个参数constself=this//当前函数本身returnfunction(...args:any[]){constnewArgs=b
前端小技巧: TS实现数组转树,树转数组
Wang's Blog
前端TS数组树
将数组转为树interfaceIArrayItem{id:number,name:string,parentId:number}interfaceITreeNode{id:numbername:stringchildren?:ITreeNode[]}constarr=[{id:1,name:'部门A',parentId:0},{id:2,name:'部门B',parentId:1},{id:3,n
前端小技巧: TS实现柯里化函数
Wang's Blog
TypescriptWeb前端柯里化
实现curry函数,把其他函数柯里化curry返回一个函数fn执行fn,中间状态返回函数,如add(1),或者add(1)(2)最后返回执行结果,如add(1)(2)(3)functioncurry(fn:Function){constfnArgsLen=fn.length//传入函数的参数长度letargs:any[]=[]//ts中,独立的函数,this需要生命类型functioncalc(t
php解析markdown前端渲染,前端小技巧:加载并解析Markdown文档
特派禁烟员
问题描述与分析作为程序猿,应该多多少少都用过Markdown,或者至少读过别人用Markdown语法写的一些文档,比如在GitHub有一个你要用的开源程序,而你又是第一回用它,那么你一般会在这个仓库的Readme里读一读开发者提供的工具说明和使用的相关信息,这部分文档一般就是用Markdown的语法写的此处以李恒大神的BWA的Readme为例简单来说,Markdown就是简化阉割过的HTML,优点
【前端小技巧】用CSS隐藏元素的几种方法
潘高PG
前言2021年最后一天,疫情还没有完全结束,武汉市政府也取消了跨年活动。今晚,就连地铁都提前到9点关闭,大家都在家里跨年。这不,我也在家里跨年。不过我并没有看晚会,而是整理了一篇前端小技巧,算是给自己2021年一个小小的总结。正文用CSS隐藏元素有很多种方法,这里介绍3种常见的。opacity:0特点是【看不见,占空间,摸得着】元素隐藏不改变布局如果绑定了事件,点击该区域,是可以触发事件的visi
html表单form字体颜色_前端小技巧:学会用FormData对象收集表单数据
weixin_39837867
html表单form字体颜色uniapp对象怎么获取值所有表单对象
1.FormData对象有什么用?我们先看一个小例子:html代码:需求:是获取form表单中的用户名和密码并包装成一个对象这个需求是我们大部分时候在发送ajax请求时需要做的一个工作。传统JS写法:functionmysubmit(){letusernameEle=document.getElementById("username");letusername=usernameEle.value;
【前端小技巧】用border画三角形和梯形
潘高PG
前言我们组要招一个前端开发,我也借此机会整理了一下前端的基础知识。否则在面试的时候如果被别人问倒了,人家还以为我们公司没有技术大牛的。在复习CSS基础的时候,我被一个网友的奇思妙想震惊了,居然可以用border来画三角形。在此之前,我都只是用border来打框框的。-.-!!正文我们比较常规的用法,就是用border属性来设置边框,如下所示:div{width:100;height:100;bor
前端小技巧
未卜先
1.让图文不可复制这点应该大家都很熟悉了,某些时候【你懂的】为了快捷搜索答案,可是打死也不让你复制-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;-khtml-user-select:none;user-select:none;复制的时候自带版权信息那有些网页为了尊重原创,复制的文本都会被加上一段来源说明,是如
新手学习web前端小技巧优漫动游
UIKKA3792
UI学习前端
如何应对前端焦虑,前端具试着找身边有经验的老程序员聊了聊,并总结一些他们的想法和前端学习小技巧分享给大家 最近听到很多身边的朋友说起,互联网行业变化得太快,而其中的web前端开发领域更是不断推陈出新,日新月异。 新技术总是层出不穷,以至于开发者总害怕自己错过了更先进,热门的技术,最后疲于奔命地学习。 听说react很高大上,但学着vue似乎更加简洁轻量。用着jquery开发十分高效,能解
前端小技巧
Dannn_Y
作为前端新手,总结了一下自己在做项目中,遇到了问题,在这里记录一下解决办法。计算文字的高度,展开收起在工作中经常遇到这类的需求,需要计算文字的高度,当达到几行之后就显示展开收起的按钮,供文字展开收起。在未达到的时候不显示此按钮。思路在有数据的时候先计算文字的高度,如果超过设置的高度显示展开收起的按钮,没有就不显示展开收起的按钮.{{$t("message.productionInfo")}}dea
前端小技巧之div标签连线
云南仟龙Mark
前端csscss3
今天分享下”前端小技巧之div标签连线“这篇文章,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南仟龙Mark一起学习一下吧。近日在画一个界面的时候,遇到一个需求:在界面当中画一条竖线,且这条竖线在高度上需要自动占满整个父div(即这条竖线的高度和两个div中较高的一个等高)。往常我们画一条横线直接用标签即可,当画一条竖线的时候发现找不到标签。在
每天一个前端小技巧——生成gif动图下载
罗小胖*666
htmlcssjavascript
每天一个前端小技巧——生成gif动图下载动态热图的展现,分别展现某个时间段的热图时间变化,例如:最近一周七天内,每天的热图分布变化图;这个动态变化的图生成一个gif图提供下载是否可行?实现方案:1.可通过服务端生成对应gif,然后前端请求下载2.前端自己实现生成gif图片,自行下载采用方案:前端实现方式,于是在网上找各种相关的几款组件调研,均有利弊,推荐两款好用并且稳定的组件:1html2canv
前端小技巧:关闭浏览器时触发事件
xuelong?
前端vuejsvue.js
//点击关闭浏览器时触发关闭事件window.addEventListener("beforeunload",e=>{console.log("执行关闭时事件");//这里写要执行的事件});记录工作中遇到的每个小问题!
前端小技巧之破解网页文字禁止复制
资深の小白
javascript
前端小技巧破解网页文字禁止复制破解网页文字禁止复制我们在很多网站看到一些需要借鉴的文章,这时候想复制粘贴却发现复制不了,这时候只需几步即可复制你想要的内容,废话不多说这时候只需打开浏览器控制台F12的设置找到如下选中即可这时候你就会发现网页的文字能复制了~觉得有用的同学别忘记点赞哦~
前端小技巧
南城夏季
业务笔记js前端javascript开发语言
1.html1.1网站自动刷新应用场景:网页定期自动刷新(现在基本淘汰了,采用ajax);自动跳转到指定页面,这个自动跳转的好处就是不需要JS调用,属于纯html网页自动跳转v7-网站自动刷新你可以在head标签中将网站设置为定时刷新!如,content为刷新间隔。-->技巧页面是否刷新letrefresh=localStorage.getItem('refresh')||0localStorag
我从别人那里偷学的前端调试小技巧(浏览器篇)
墨_浅-
javascsripthtmljavascript
发现光,欣赏光,学习光每个人身上都有着不同的闪光点,把焦点凝结在缺点上只会让互相难过。转移焦点,放在他的优点上,你会发现,唔还不错。而且,你还可以学习它,让你变得更棒。(我越来越擅长写鸡汤了???????)我从别人那里偷学的前端小技巧ElementsConsoleSourcesNetworkHeaders首先F12打开调试窗口开发者工具,不同电脑可能快捷键不同Elements1Elements可以
如何封装一个颜色选择ColorPicker组件?
前端cssvue.js小程序
本篇文章主要分两部分来讲解,首先带你进一步认识一下颜色模型相关的概念,然后在此基础上封装一个自己的ColorPicker组件。同时,在文章结尾处将分享一个前端小技巧,不要错过哦!颜色模型我们平时开发中,经常用到的颜色模型主要是十六进制和RGB两种,浏览器所支持的颜色模型还有颜色标识符和HSL。作为前端开发人员,基本只需要根据设计稿给出的色值,复制过来就可以了,但是如果要封装一个颜色选择组件,却不得
前端小技巧! 速速来看! 为自己为后端节省时间!
科哚洛夫
为自己为后端节省时间!htm代码!10条4条jQuery代码$('.copy').each(function(i,item){//页面加载完毕后读取页面所有含class为copy的标签,并执行jsvarthat=$('.copy').eq(0);//定义该值是为了省略后面程序的的字符数,并且取copy的第一个varnum=that.attr("data-num");//获得当前copy标签的dat
前端小技巧之解决跨域问题(简单粗暴)
itmonkey-cn
工具
jsonp、反向代理、后端处理,这些都不讲,直接改浏览器。小程序、APP没有跨域问题,vue可以反向代理,uni-app的H5跨域问题,靠这个很好用。仅限于chrom谷歌浏览器。右键浏览器图标,选择属性,在目标地址最后加入:--disable-web-security--user-data-dir
web前端学习一定要注意的6个技巧
爱创课堂培训崔老师
javascriptcssvue.jshtmlhtml5
WEB前端大家并不陌生,现在各大企业的it部门都离不开前端工程师这个职位,越来越多的人择业选择前端行业,但初学者对前端行业还是很陌生的,不知道从哪里开始学,下面就为大家介绍一些学习前端小技巧,希望对大家在学前端的路上有所帮助!一、div和table这个是最简单的,也是最基础的。要熟练掌握div、formtable、ulli、p、span、font这些标签,这些都是最常用的,特别是div和table
css前端小技巧
anne_111
1、文本溢出overflow:hiddenwhite-space:nowrap;text-overflow:ellipsisdisplay:-webkit-box-webkit-box-orient:verical(垂直方向);-webkit-line-clamp:2(选择两行)2、Ios局部活动在body里添加一下属性,会避免一些奇怪的bug出现在css里加下面这个属性-webkit-overf
前端小技巧:Javascript中定义私有属性(Private Properties)
MudOnTire
javascriptclass私有属性
和很多高级语言不同,JavaScript中没有public、private、protected这些访问修饰符(accessmodifiers),而且长期以来也没有私有属性这个概念,对象的属性/方法默认都是public的。虽然目前class的私有属性特性已经进入了Stage3实验阶段(Spec),通过Babel已经可以使用,并且Nodev12中也增加了对私有属性的支持,但这并不妨碍我们用JS的现有功
mongodb3.03开启认证
21jhf
mongodb
下载了最新mongodb3.03版本,当使用--auth 参数命令行开启mongodb用户认证时遇到很多问题,现总结如下:
(百度上搜到的基本都是老版本的,看到db.addUser的就是,请忽略)
Windows下我做了一个bat文件,用来启动mongodb,命令行如下:
mongod --dbpath db\data --port 27017 --directoryperdb --logp
【Spark103】Task not serializable
bit1129
Serializable
Task not serializable是Spark开发过程最令人头疼的问题之一,这里记录下出现这个问题的两个实例,一个是自己遇到的,另一个是stackoverflow上看到。等有时间了再仔细探究出现Task not serialiazable的各种原因以及出现问题后如何快速定位问题的所在,至少目前阶段碰到此类问题,没有什么章法
1.
package spark.exampl
你所熟知的 LRU(最近最少使用)
dalan_123
java
关于LRU这个名词在很多地方或听说,或使用,接下来看下lru缓存回收的实现
1、大体的想法
a、查询出最近最晚使用的项
b、给最近的使用的项做标记
通过使用链表就可以完成这两个操作,关于最近最少使用的项只需要返回链表的尾部;标记最近使用的项,只需要将该项移除并放置到头部,那么难点就出现 你如何能够快速在链表定位对应的该项?
这时候多
Javascript 跨域
周凡杨
JavaScriptjsonp跨域cross-domain
 
linux下安装apache服务器
g21121
apache
安装apache
下载windows版本apache,下载地址:http://httpd.apache.org/download.cgi
1.windows下安装apache
Windows下安装apache比较简单,注意选择路径和端口即可,这里就不再赘述了。 2.linux下安装apache:
下载之后上传到linux的相关目录,这里指定为/home/apach
FineReport的JS编辑框和URL地址栏语法简介
老A不折腾
finereportweb报表报表软件语法总结
JS编辑框:
1.FineReport的js。
作为一款BS产品,browser端的JavaScript是必不可少的。
FineReport中的js是已经调用了finereport.js的。
大家知道,预览报表时,报表servlet会将cpt模板转为html,在这个html的head头部中会引入FineReport的js,这个finereport.js中包含了许多内置的fun
根据STATUS信息对MySQL进行优化
墙头上一根草
status
mysql 查看当前正在执行的操作,即正在执行的sql语句的方法为:
show processlist 命令
mysql> show global status;可以列出MySQL服务器运行各种状态值,我个人较喜欢的用法是show status like '查询值%';一、慢查询mysql> show variab
我的spring学习笔记7-Spring的Bean配置文件给Bean定义别名
aijuans
Spring 3
本文介绍如何给Spring的Bean配置文件的Bean定义别名?
原始的
<bean id="business" class="onlyfun.caterpillar.device.Business">
<property name="writer">
<ref b
高性能mysql 之 性能剖析
annan211
性能mysqlmysql 性能剖析剖析
1 定义性能优化
mysql服务器性能,此处定义为 响应时间。
在解释性能优化之前,先来消除一个误解,很多人认为,性能优化就是降低cpu的利用率或者减少对资源的使用。
这是一个陷阱。
资源时用来消耗并用来工作的,所以有时候消耗更多的资源能够加快查询速度,保持cpu忙绿,这是必要的。很多时候发现
编译进了新版本的InnoDB之后,cpu利用率上升的很厉害,这并不
主外键和索引唯一性约束
百合不是茶
索引唯一性约束主外键约束联机删除
目标;第一步;创建两张表 用户表和文章表
第二步;发表文章
1,建表;
---用户表 BlogUsers
--userID唯一的
--userName
--pwd
--sex
create
线程的调度
bijian1013
java多线程thread线程的调度java多线程
1. Java提供一个线程调度程序来监控程序中启动后进入可运行状态的所有线程。线程调度程序按照线程的优先级决定应调度哪些线程来执行。
2. 多数线程的调度是抢占式的(即我想中断程序运行就中断,不需要和将被中断的程序协商)
a) 
查看日志常用命令
bijian1013
linux命令unix
一.日志查找方法,可以用通配符查某台主机上的所有服务器grep "关键字" /wls/applogs/custom-*/error.log
二.查看日志常用命令1.grep '关键字' error.log:在error.log中搜索'关键字'2.grep -C10 '关键字' error.log:显示关键字前后10行记录3.grep '关键字' error.l
【持久化框架MyBatis3一】MyBatis版HelloWorld
bit1129
helloworld
MyBatis这个系列的文章,主要参考《Java Persistence with MyBatis 3》。
样例数据
本文以MySQL数据库为例,建立一个STUDENTS表,插入两条数据,然后进行单表的增删改查
CREATE TABLE STUDENTS
(
stud_id int(11) NOT NULL AUTO_INCREMENT,
【Hadoop十五】Hadoop Counter
bit1129
hadoop
1. 只有Map任务的Map Reduce Job
File System Counters
FILE: Number of bytes read=3629530
FILE: Number of bytes written=98312
FILE: Number of read operations=0
FILE: Number of lar
解决Tomcat数据连接池无法释放
ronin47
tomcat 连接池 优化
近段时间,公司的检测中心报表系统(SMC)的开发人员时不时找到我,说用户老是出现无法登录的情况。前些日子因为手头上 有Jboss集群的测试工作,发现用户不能登录时,都是在Tomcat中将这个项目Reload一下就好了,不过只是治标而已,因为大概几个小时之后又会 再次出现无法登录的情况。
今天上午,开发人员小毛又找到我,要我协助将这个问题根治一下,拖太久用户难保不投诉。
简单分析了一
java-75-二叉树两结点的最低共同父结点
bylijinnan
java
import java.util.LinkedList;
import java.util.List;
import ljn.help.*;
public class BTreeLowestParentOfTwoNodes {
public static void main(String[] args) {
/*
* node data is stored in
行业垂直搜索引擎网页抓取项目
carlwu
LuceneNutchHeritrixSolr
公司有一个搜索引擎项目,希望各路高人有空来帮忙指导,谢谢!
这是详细需求:
(1) 通过提供的网站地址(大概100-200个网站),网页抓取程序能不断抓取网页和其它类型的文件(如Excel、PDF、Word、ppt及zip类型),并且程序能够根据事先提供的规则,过滤掉不相干的下载内容。
(2) 程序能够搜索这些抓取的内容,并能对这些抓取文件按照油田名进行分类,然后放到服务器不同的目录中。
[通讯与服务]在总带宽资源没有大幅增加之前,不适宜大幅度降低资费
comsci
资源
降低通讯服务资费,就意味着有更多的用户进入,就意味着通讯服务提供商要接待和服务更多的用户,在总体运维成本没有由于技术升级而大幅下降的情况下,这种降低资费的行为将导致每个用户的平均带宽不断下降,而享受到的服务质量也在下降,这对用户和服务商都是不利的。。。。。。。。
&nbs
Java时区转换及时间格式
Cwind
java
本文介绍Java API 中 Date, Calendar, TimeZone和DateFormat的使用,以及不同时区时间相互转化的方法和原理。
问题描述:
向处于不同时区的服务器发请求时需要考虑时区转换的问题。譬如,服务器位于东八区(北京时间,GMT+8:00),而身处东四区的用户想要查询当天的销售记录。则需把东四区的“今天”这个时间范围转换为服务器所在时区的时间范围。
readonly,只读,不可用
dashuaifu
jsjspdisablereadOnlyreadOnly
readOnly 和 readonly 不同,在做js开发时一定要注意函数大小写和jsp黄线的警告!!!我就经历过这么一件事:
使用readOnly在某些浏览器或同一浏览器不同版本有的可以实现“只读”功能,有的就不行,而且函数readOnly有黄线警告!!!就这样被折磨了不短时间!!!(期间使用过disable函数,但是发现disable函数之后后台接收不到前台的的数据!!!)
LABjs、RequireJS、SeaJS 介绍
dcj3sjt126com
jsWeb
LABjs 的核心是 LAB(Loading and Blocking):Loading 指异步并行加载,Blocking 是指同步等待执行。LABjs 通过优雅的语法(script 和 wait)实现了这两大特性,核心价值是性能优化。LABjs 是一个文件加载器。RequireJS 和 SeaJS 则是模块加载器,倡导的是一种模块化开发理念,核心价值是让 JavaScript 的模块化开发变得更
[应用结构]入口脚本
dcj3sjt126com
PHPyii2
入口脚本
入口脚本是应用启动流程中的第一环,一个应用(不管是网页应用还是控制台应用)只有一个入口脚本。终端用户的请求通过入口脚本实例化应用并将将请求转发到应用。
Web 应用的入口脚本必须放在终端用户能够访问的目录下,通常命名为 index.php,也可以使用 Web 服务器能定位到的其他名称。
控制台应用的入口脚本一般在应用根目录下命名为 yii(后缀为.php),该文
haoop shell命令
eksliang
hadoophadoop shell
cat
chgrp
chmod
chown
copyFromLocal
copyToLocal
cp
du
dus
expunge
get
getmerge
ls
lsr
mkdir
movefromLocal
mv
put
rm
rmr
setrep
stat
tail
test
text
MultiStateView不同的状态下显示不同的界面
gundumw100
android
只要将指定的view放在该控件里面,可以该view在不同的状态下显示不同的界面,这对ListView很有用,比如加载界面,空白界面,错误界面。而且这些见面由你指定布局,非常灵活。
PS:ListView虽然可以设置一个EmptyView,但使用起来不方便,不灵活,有点累赘。
<com.kennyc.view.MultiStateView xmlns:android=&qu
jQuery实现页面内锚点平滑跳转
ini
JavaScripthtmljqueryhtml5css
平时我们做导航滚动到内容都是通过锚点来做,刷的一下就直接跳到内容了,没有一丝的滚动效果,而且 url 链接最后会有“小尾巴”,就像#keleyi,今天我就介绍一款 jquery 做的滚动的特效,既可以设置滚动速度,又可以在 url 链接上没有“小尾巴”。
效果体验:http://keleyi.com/keleyi/phtml/jqtexiao/37.htmHTML文件代码:
&
kafka offset迁移
kane_xie
kafka
在早前的kafka版本中(0.8.0),offset是被存储在zookeeper中的。
到当前版本(0.8.2)为止,kafka同时支持offset存储在zookeeper和offset manager(broker)中。
从官方的说明来看,未来offset的zookeeper存储将会被弃用。因此现有的基于kafka的项目如果今后计划保持更新的话,可以考虑在合适
android > 搭建 cordova 环境
mft8899
android
1 , 安装 node.js
http://nodejs.org
node -v 查看版本
2, 安装 npm
可以先从 https://github.com/isaacs/npm/tags 下载 源码 解压到
java封装的比较器,比较是否全相同,获取不同字段名字
qifeifei
非常实用的java比较器,贴上代码:
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
i
记录一些函数用法
.Aky.
位运算PHP数据库函数IP
高手们照旧忽略。
想弄个全天朝IP段数据库,找了个今天最新更新的国内所有运营商IP段,copy到文件,用文件函数,字符串函数把玩下。分割出startIp和endIp这样格式写入.txt文件,直接用phpmyadmin导入.csv文件的形式导入。(生命在于折腾,也许你们觉得我傻X,直接下载人家弄好的导入不就可以,做自己的菜鸟,让别人去说吧)
当然用到了ip2long()函数把字符串转为整型数
sublime text 3 rust
wudixiaotie
Sublime Text
1.sublime text 3 => install package => Rust
2.cd ~/.config/sublime-text-3/Packages
3.mkdir rust
4.git clone https://github.com/sp0/rust-style
5.cd rust-style
6.cargo build --release
7.ctrl