- 加速iOS开发的好用的第三方库
ERICJJ
1:AFNetworking-网络请求AFNetworkingisadelightfulnetworkinglibraryforiOSandMacOSX类似库有Alamofire2:AsyncDisplayKit-异步加载UISmoothasynchronoususerinterfacesforiOSapps类似库有Componentkit3:Aspects-RuntimeDelightful,s
- 16、除了Cocoa, iOS还可以用哪些GUI框架开发?
玉思盈蝶
目前流行的GUI框架:现在流行的GUI框架除了CocoaTouch外,还有WebKit、Flutter、Texture(原名AsyncDisplayKit)、Blink、AndroidGUI等。其中,WebKit、Flutter、Texture可以用于iOS开发。image.pngTexture里Node的异步绘制:Texture最大的优势就是开发了线程安全的ASDisplayNode,而且还能够
- AsyncDisplayKit
Roger_max
性能问题网络请求,大部分网络请求都应该使用后台线程完成,如果你使用的是AFNetworking、SDWebImage这些开源缓存库,那么切换到后台去请求网络资源的操作都已经默认完成。本地数据读写和计算,当你需要从闪存中读取文件的时候,这些操作都应该使用GCD或者NSThread切换至后台线程中完成。图像的处理,尽量使用合适的UIImage给予UIImageView使用,何谓合适?已经提前剪裁、缩放
- Telegram源码分析
TAsama
Telegram-iOS源码分析:第一部分Telegram-iOS源码分析:第二部分(SSignalKit)Telegram-iOS源码分析:第三部分(OtherFoundations)Telegram-iOS源码分析:第四部分(MTProto)Telegram-iOS源码分析:第五部分(AsyncDisplayKit)Telegram-iOS源码分析:第六部分(Bubbles)Telegram-
- Telegram-iOS 源码分析:第五部分(AsyncDisplayKit)
灰原丶逗
版权声明本文内容均为搬运,目的只为更方便的学习Telegram编码思维。如需查阅原作者文章,附赠原文章机票Telegram-iOS使用AsyncDisplayKit构建大多数UI。AsyncDisplayKit是项目的一个子模块,其中很多功能被移除,一些功能已在Swift中重新实现。本篇文章探讨项目中的组件结构和UI编程模式。1.概述AsyncDisplayKit是一个异步UI框架,最初是从Fac
- AsyncDisplayKit源码阅读之ASLayoutElementPrivate.h
Jerrydu96
仅列出一些比较关键的点可以看到里面定义的变量类型十分严谨,清楚地指定了类型的大小AS_EXTERNint32_tconstASLayoutElementContextInvalidTransitionID;AS_EXTERNint32_tconstASLayoutElementContextDefaultTransitionID;在处理数组时,可以看到定义是很清晰的,通过定义静态常量来定义数组的大
- 程序员该怎么去更好地掌握C语言?
小码哥教育520it
很多程序员已经知道了学习C语言的好处,以C++这个老语言为例,他的优点很多,可移植跨平台、安全、运行效率高等,C语法具有完整性、复杂性、严谨性,在面向过程和面向对象方面都比较完善。他在某些领域是王者一般的存在,也可以在游戏、图像、网络、嵌入式、编译器等多领域使用,在世界上所有重要的系统中,都必然有C语言的身影。比如操作系统内核、高级语言底层等,iOS开发中的AsyncDisplayKit、Runt
- iOS开发涉及的架构&框架
红烧大鸡腿
客户端整体架构1独立于App的通用层(时长统计网络请求)2通用业务层(本公司通用的组件等)3中间层(用于解耦)4业务层复杂页面架构一、MVVM框架思想二、ReactNative数据流思想在判定哪个View需要更新时先根据二叉树反向回到根节点,再由根节点自顶向下的遍历来判定哪个节点需要更新三、系统UIView的更新机制思想四、FaceBook的开源框架AsyncDisplayKit关于预排版的设计思
- AsyncDisplayKit源码阅读之ASLayoutElement.h
Jerrydu96
进入文件可以看到两个向前引用@classASLayout;@classASLayoutSpec;因为里面定义的函数有返回相应类型,但没有必要知道其内部内容,使用向前引用以减少代码引入第一个协议@protocolASLayoutElementStylability;里面定义了一个方法,传入一个ASLayoutElementStyle来得到对应的instance对象-(instancetype)sty
- AsyncDisplayKit
二斤寂寞
AsyncDisplayKitAsyncDisplayKit是Facebook开源的一个用于保持iOS界面流畅的库,我从中学到了很多东西,所以下面我会花较大的篇幅来对其进行介绍和分析。ASDK的由来ASDK的作者是ScottGoodson(Linkedin),他曾经在苹果工作,负责iOS的一些内置应用的开发,比如股票、计算器、地图、钟表、设置、Safari等,当然他也参与了UIKitframewo
- IQKeyboardManager与Texture兼容问题
叫我逗Bee
IQKeyboardManager是一个很方便的键盘弹出管理库,只需要一行代码即可自动管理键盘弹出遮挡输入框的问题,github上1w+星Texture前身是AsyncDisplayKit,facebook出的异步渲染框架。问题:最近开始用IQKeyboardManager时,发现在UITextField或者UITextView上正常,并且有一个在键盘顶部的toolbar来控制前往上下一个输入框,
- Flexbox和Texture
forping
本文是>第二十七篇学习笔记.Flexbox是ReactNative、Weex和Texture(AsyncDisplayKit)这些知名布局库采用的布局思路。苹果公司官方的UIStackView,也是采用Flexbox思路来实现布局的。Flexbox好在哪iOS系统提供的布局方式有两种:一种是Frame这种原始方式,也就是通过设置横纵坐标和宽高来确定布局。另一种是自动布局(AutoLayout),相
- AsyncDisplayKit源码阅读之ASLocking
Jerrydu96
首先,协议中定义了一个方法,不通过block来进行加锁操作///Trytotakelockwithoutblocking.Returnswhetherthelockwastaken.-(BOOL)tryLock;关键数据结构,一个最多包含kLockSetCapacity把锁的数组,这里用的是普通结构体类型,需要手动释放内存。/***AsetoflocksacquiredduringASLockSe
- 转载:iOS 保持界面流畅的技巧
十级焊工牛大爷
转载自:iOS保持界面流畅的技巧(作者:ibireme)这篇文章会非常详细的分析iOS界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。Index[演示项目][屏幕显示图像的原理][卡顿产生的原因和解决方案][CPU资源消耗原因和解决方案][GPU资源消耗原因和解决方案][AsyncDisplayKit][ASDK的由来][ASDK的
- iOS 保持界面流畅的技巧
高思阳
这篇文章会非常详细的分析iOS界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。[演示项目][屏幕显示图像的原理][卡顿产生的原因和解决方案][CPU资源消耗原因和解决方案][GPU资源消耗原因和解决方案][AsyncDisplayKit][ASDK的由来][ASDK的资料][ASDK的基本原理][ASDK的图层预合成][ASDK异步
- AsyncDisplayKit 初窥
Civel_Xu
了解AsyncDisplayKitAsyncDisplayKit的基本单位是节点Node。一个Asdisplaynode是UIView的抽象,反过来是CALayer抽象。与只能在主线程上使用的UIView视图不同,节点是线程安全的:您可以在后台线程上并行地实例化和配置它们的整个层次结构。为了保持它的用户界面流畅和响应,你的应用程序应该以每秒60帧的速度呈现。这意味着主线程有六十分之一秒把每帧。这是
- Asyncdisplaykit Official document reading 1
七简
whyourappislag?iOSdevicescreenfps(frameperseconds)is60hz,itmeansappmustkeepfpsnolessthan60toavoidappleg,ifthefpsunder60,wewillseetheimageisnotcontinuedandbecomenotsmooth,somepeoplemayaskaproblemhowcan
- 02.ASDK整理:自定义子类相关说明
mikado_Q
自定义子类相关说明,以下内容摘自AsyncDisplayKit官方文档个人翻译写一个node的子类,很像写一个UIView的子类,这有几条准则需要遵守,来确保你能够充分发挥这个框架的潜力,确保你的节点正常工作。基本重载方法-init通常情况下,你都会写一些init方法,包括,调用[superinit],然后设置一些自定义的属性。这里需要记住的尤其重要的一点,你写的(node的)init方法必须能被
- 记录一些开源库万一以后用到了呢
丑八怪哎
1.KVOController一个简单安全的KVO工具2.Shimmer酷炫的Label的效果3.AsyncDisplayKit这个库能让你通过将图像解码、布局以及渲染操作放在后台线程,从而带来超级响应的用户界面,也就是说不再会因界面卡顿而阻断用户交互4.aggeometrykit-pop一个基于POP的动画库5.FastAnimationWithPOP另外一个基于POP的动画库6.ObjQREn
- iOS 图片圆角处理
杨柳小易
圆角的处理来自AsyncDisplayKit的一个DeomoSocialAppLayout这是一个类似新浪微博,app的布局单页面。其中头像是圆角的,我们都知道,如果,使用layer来处理圆角,性能肯定有损耗。接下来,我们看看SocialAppLayout怎么做的。有兴趣的可以从git上下载代码看看。//Userpic头像Node如果不懂node可以翻看我之前的博客,不过没所谓,可以忽略,我们重点
- OC版解决AsyncDisplayKit闪烁问题
那年那月那花儿
解决Texture(原AsyncDisplayKit)的闪烁问题AsyncDisplayKit概览本文借鉴原文Facebook的Paper团队给我们带来另一个很棒的库:AsyncDisplayKit。这个库能让你通过将图像解码、布局以及渲染操作放在后台线程,从而带来超级响应的用户界面,也就是说不再会因界面卡顿而阻断用户交互。初次使用,当享受其一帧不掉如丝般柔滑的手感时,ASTableNode和AS
- iOS 上的 FlexBox 布局
weixin_33698043
为什么要了解FlexBox?最近时不时的听到关于FlexBox的声音,除了在Weex以及ReactNative两个著名的跨平台项目里有用到FlexBox外,AsyncDisplayKit也同样引入了FlexBox。先说说iOS本身提供给我们2种布局方式:Frame,直接设置横纵坐标,并指定宽高。AutoLayout,通过设置相对位置的约束进行布局。Frame没什么太多可说的了,直接制定坐标和大小,
- IOS中使用AsynDisplayKit优化项目
寻找最亮的光
前言在学习别人文章的时候做一个记录,免得在需要的时候找不到。本文主要记录原理性的内容,也会包含一些代码,具体使用请看文章。先把文章地址贴出来AsyncDisplayKit2.0教程上AsyncDisplayKit2.0教程下这篇文章中的例子可以直接运行,另外的可以自己查看AsyncDisplaykit2.0安装项目使用CocoaPods安装AsynDisplayKit,在Pod文件中输入安装sou
- iOS 性能优化_AsyncDisplayKit 初探
深度码农患者
AsyncDisplayKit是Facebook开源的用于保持iOS界面流畅的库。ASDK的基本原理ASDK认为,阻塞主线程的任务,主要分为以上三大类,文本和布局的计算、渲染、解码、绘制都可以通过各种方式异步执行,但UIKit和CoreAnimation相关操作必须在主线程执行。ASDK的主要任务,就是将这些任务从主线程挪走,而挪不走的,就尽量封装优化。为了达成这一目标,ASDK尝试对UIKit组
- AsyncDisplayKit卡顿性能优化
光明程辉
Asyncdisplaykit是iOS框架,让即使是【最复杂】的用户界面,也能够快速响应。这篇文章写得不错1、怎么让主线程尽可能清晰流畅?这个库能让你通过将图像解码、布局以及渲染操作放在后台线程。那就是无论如何它都能够让你的APP流畅运行!保持用户界面的快速响应,你的应用应该呈现在60帧每秒的iOS上的金标准。这意味着主要的threadhas六十分之一秒将每帧。这是16毫秒执行所有的布局和绘图代码
- iOS 没用也要知道的第三方框架
跃文
QUMI_iOS封装了几乎所有原生控件https://qmuiteam.com/ios/Texture(ASDK-AsyncDisplayKit由facebook开源)保持界面流畅度https://conversun.com/2018/01/29/iOS-ASDK/#morehttps://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for
- RunLoop总结:RunLoop基础知识
weixin_30362083
没有实际应用场景,很难理解一些抽象空洞的东西,所以前面几篇文章先介绍了RunLoop的几个使用场景。另外AsyncDisplayKit中也有大量使用RunLoop的示例。关于实际的使用RunLoop的案例和使用场景就不总结了,今天总结一点RunLoop的基础知识和概念。什么是RunLoop?顾名思义,它就是一个运行循环。一个RunLoop就是一个用于处理既定工作和接收到的外来事件的事件处理循环。R
- AsyncDisplayKit 使用心得
Mr_小伞
最近做了个项目,主要是用UITableView做界面,展示数据等等,由于UITableViewCell太过于复杂,所以需要优化,但查找了很多原因,发现根本原因在于UITableViewCell自动计算高度的时候,导致很耗费性能。在没有太好的办法下,我使用了Facebook开发的一个UI库:AsyncDisplayKit。这里给上官方文档,我觉得看这个足够入门了http://texturegroup
- AsyncDisplayKit 系列教程 —— 集成、示例
PonyCui
集成集成AsyncDisplayKit非常简单,使用CocoaPods添加pod"AsyncDisplayKit"然后podupdate就可以了。什么?你还不愿意使用CocoaPods?那你手动集成好了。AsyncDisplayKit只支持iOS7.0版本以上的系统,如果你使用的是Swift,那么还需要将头文件引用#import添加到Swift-Bridging.h中。以下教程均使用Swift演示
- 【译】AsyncDisplayKit的组件
ZephyrCo
节点容器在容器中使用NodesAsyncDisplayKit有以下几种ContainerASDKNodeContainerUIKitEquivalentASCollectionNode代替UIKit的UICollectionViewASPagerNode代替UIKit的UIPageViewControllerASTableNode代替UIKit的UITableViewASViewControlle
- 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