自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 收藏
  • 关注

转载 Laya 使list渲染支持分帧的思路

Laya 使list渲染支持分帧的思路@author ixenos 2019-09-061.由于Laya的list渲染时没有做分帧处理,只做了延迟帧处理,所以当单页元素较多时,会有大量运算卡帧的情况,结合之前 Laya 分帧加载优化这篇文章,对其中renderItems做出优化2.原renderItems: 1 /** 2 ...

2019-09-06 18:00:00 534

转载 Laya layout算法

/** * <p>重置对象的 <code>X</code> 轴(水平方向)布局。</p> * @private */ public function resetLayoutX():void { var owner:Sp...

2019-08-26 11:41:00 358

转载 Laya 首日红点逻辑

Laya 首日红点逻辑@author ixenos 2019-08-26 10:50:271.原理:显然,首日红点意味着包含进程销毁的情况,那么就要持久化存储信息,这里我们使用LocalStorage存储时间点,    存入时,进行时间判断来决定是否销毁标志,然后在每次登陆时进行非值刷新,时间未达到不销毁标标志 1 /** 2 * 设置每日首次显示红...

2019-08-26 11:17:00 253

转载 Flutter 发布APK时进行代码/资源混淆的坑

Flutter 发布APK时进行代码/资源混淆的坑@author ixenos1. 关键点proguard是Java的代码混淆工具,但是当用第三方库的时候,必须要告诉proguard不要检查,因为第三方库里往往有些不会用到的类,没有正确引用,此时必须设置-dontwarn,比如(-dontwarn io.flutter.**),对第三方库进行warning忽略...

2019-06-03 17:51:00 1259

转载 Flutter 发布APK时,release版本和debug版本的默认权限不同

Flutter 发布APK时,release版本和debug版本的默认权限不同@author ixenos在调试模式下,默认情况下启用服务扩展和多个权限(在flutter中)当您处于发布模式时,您必须手动在androidmanifest.xml中添加Internet权限。(就像您在本机开发中添加它一样)导航到android-> app-> src-&g...

2019-06-03 17:26:00 1141

转载 Laya List翻页滚动方案 & List滚动源码解析

Laya List翻页滚动方案 & List滚动源码解析@author ixenos 2019-03-291.List翻页滚动方案 1 /** 2 * 计算下一页的起始索引, 不足时补足 3 * @param direction 0 for pre, 1 for nex , @author ixenos 2019-03-29 4 *...

2019-03-29 11:40:00 868

转载 Laya 屏幕适配

Laya 屏幕适配@author ixenos 2019-03-20 21:44:521.最简单的方案:原比例,对照屏幕尺寸的最小比率缩放,有黑边Laya.stage.scaleMode = Stage.SCALE_SHOWALL;//按最小比率缩放,以显示全部,有黑边Laya.stage.screenMode = Stage.SCREEN_VERTICAL;//自...

2019-03-20 21:45:00 754

转载 [转载] Laya性能优化精选内容整理

第一是性能统计工具,这是LayaAir引擎内置的性能统计工具,在代码加入Laya.Stat.show();引擎内置的性能统计工具打开这个工具后,可以用于观察性能,除了FPS越高越好外,其它的值越低越好。这里尤其要关注DrawCall数量,这是重要的优化指标,尽量要控制在100以下。第二是DebugPanel调试工具,这也是LayaAir引擎自带的调试工具,类似DIV调试窗...

2019-03-18 17:32:00 380

转载 Laya Timer原理 & 源码解析

Laya Timer原理 & 源码解析@author ixenos 2019-03-18 16:26:38一、原理1.将所有Handler注册到池中  1.普通Handler在handlers数组中  2.callLatter的Handler在laters数组中2.然后按定义的执行时刻(或执行帧)进行循环判断执行3.通过映射浏览器的request...

2019-03-18 17:14:00 495

转载 Laya list 居中

1.将list放在一个box中,去除box的宽高,设其锚点为0.5,0.52.将box的锚点放到目标位置3.在list渲染后,设定box的宽度为list的宽度转载于:https://www.cnblogs.com/ixenos/p/10458741.html...

2019-03-01 20:56:00 446

转载 Laya for...in和for each...in

当for...in和for each...in同时作用于一个对象时,for...in 获取的是key, for each...in获取的是valuefor each(var i in loadInfo){}等同于:for(var $each_i in loadInfo){  i=loadInfo[$each_i];}转载于:https://www.cnb...

2019-02-25 21:15:00 156

转载 对象池原理简要描述

对象池原理简要描述@author ixenos对象池的基本理念是创建时屏蔽获取细节,对象在当前生命周期终结时入池1)创建时:var objA = Pool.getItemByCreateFun("SYMBOL_A", createFun); //直接创建或从池中获取其中,Pool内部维护了一个字典,getItem时即是在字典中查找对象,若对象不存在,...

2019-01-09 19:24:00 191

转载 Git x SVN rebase事故

Git x SVN rebase事故@author ixenos 2019-01-09 14:21:21前言:  昨天在Git x SVN 中进行git svn dcommit的时候,提示需要再进行11次git rebase。  而我当时的分支情况是这样的:    在合并之前,master先git svn rebase获取到远程分支的最新修改,然后,切换...

2019-01-09 14:40:00 162

转载 Git 二进制文件冲突解决

Git 二进制文件冲突解决在我们合并分支的时候,如果两个分支都进行了修改那么就会产生合并冲突。对于非二进制文件的冲突解决,git会给出冲突的位置我们可以手动修改然后再commit。但是对于非二进制文件无法手动编辑,我们只能用下面的办法取其中的一个版本。git checkout FILE --ours{--theirs}--ours 表示检出当前分支,即合并后保存当前分支的...

2019-01-04 16:33:00 537

转载 Git x SVN 当前工作流程

git-svn 当前工作流程@ixenos 2018-12-27 21:37:47前言:用惯了git,再用svn简直反人类,所以……还是用git-svn过渡一下(由于远程还没有dev,直接坑爹地用的master,所以这里本地dev没有意义,可直接提交到本地master)1.日常更新各分支从master下发:  master git svn rebase...

2018-12-27 21:49:00 104

转载 Laya 项目解耦

Manager解耦业务逻辑Data解耦数据逻辑View-UI解耦页面逻辑ModuleController解耦通信逻辑转载于:https://www.cnblogs.com/ixenos/p/10102361.html

2018-12-11 15:14:00 94

转载 Laya 利用JS进行反射

Laya 利用JS进行反射@author ixenos当需要配表调用函数时,可以利用js的eval来调用1.在配置js中写下:1 function callAsFunc(funcName){2 eval(funcName); 3 }2.在AS3中调用:1 var funcName:String = vo.funcNa...

2018-11-23 21:28:00 283

转载 Laya Tween 和 遮罩

Laya Tween 和 遮罩@author ixenos场景:在使用Tween循环时,不规则物体部分超出范围方案:使用遮罩定型困境:在laya ide设计模式中将遮罩sprite放到不规则物体child list中时,    出现以下情况:1.设计模式中有遮罩,2.tween作用时遮罩消失分析:怀疑tween使该遮罩失效(TODO 具体待分析)解...

2018-11-23 21:01:00 315

转载 Laya Tween循环

Laya Tween循环@author ixenos需求:做一个循环的缓动动画方案:  1)如果只是线性变化,那么直接使用timer或者frameLoop来变化  2)如果需要有非线性变化,那么使用tween比较方便如果选择tween做循环缓动,那么需要自己在complete时递归调用。最简单的递归如下: 1 private func...

2018-11-23 20:53:00 742

转载 Laya 分帧加载优化

Laya 分帧加载优化@author ixenosFlash中的EnterFrame事件在Laya中等同于Laya.timer.frameLoop(1,...) 1 Laya.timer.frameLoop(1, this, onFrame); 2 3 var curIdx:int = 0; 4 5 var st:Number = 0; 6...

2018-11-13 15:57:00 928

转载 [转载] Asynchronous ActionScript Execution

Asynchronous ActionScript ExecutionDateSeptember 19, 2009LanguageActionScript 3.0TargetFlash Player 9+IntroductionIn Flash Player, both the execution of ActionScript...

2018-11-13 15:40:00 287

转载 Laya 类列表加载优化

Laya 类列表加载优化@author ixenos类列表:在一个页面展示的大量的零散单元的集合(聊天面板、背包)一、按展示优化1.展示内容少,即使大量数据,但用户只看到少量信息的时候,考虑按需加载2.展示内容多,此时不仅要按需加载,还要在渲染时进行分帧优化(或者多线程)二、实例分析1.聊天面板(1)单页展示内容少,按需加载2.背包(1)单页展示内容多,按需加载,分...

2018-11-13 15:33:00 299

转载 JavaEE JDBC 了解数据库连接池

了解数据库连接池@author ixenos  数据库连接是有限的资源,如果用户需要离开应用一段时间,那么他占用的连接就不应该保持开放状态;  另一方面,每次查询都获取连接并在随后关闭它的代价也很高。  解决上述问题的方法就是使用数据库连接池(类似线程池的概念)。  这意味着数据库连接在物理上并未被关闭,而是保留在一个队列中被反复重用。  ...

2017-01-18 23:35:00 500

转载 JavaEE JDBC 了解JNDI

了解JNDI@author ixenosWeb与企业应用中的连接管理 1. 数据库连接方式:  (1)使用配置文件  (2)使用JNDI   2. 在Web或企业环境中部署 JDBC应用时,数据库连接管理与JNDI(Java Name Directory Interface)是集成在一起的  (1)遍布企业的数据源的属性可以存储...

2017-01-18 23:32:00 99

转载 JavaEE JDBC 事务

JDBC 事务@author ixenos事务1.概念:我们将一组语句构建成一个事务(trans action),当所有语句顺利执行之后,事务可以被提交(commit);否则,如果其中某个语句遇到错误,那么事务将被回滚,就好像没有任何语句被执行一样2.需求背景:将多个语句组合成事务的主要原因是为了确保数据库完整性(database integr...

2017-01-18 22:47:00 74

转载 JavaEE JDBC RowSet行集

RowSet行集@author ixenos应用背景1.基于结果集的缺点:在与用户的整个交互过程中,必须始终与数据库保持连接  后果:当用户长时间离开时,数据库连接长时间被占用,而这属于稀缺资源;  解决:使用行集RowSet,RowSet继承了ResultSet接口,却无需始终保持与数据库的连接~2.结果集不便于移动,因为数据结构复...

2017-01-18 18:03:00 106

转载 JavaEE JDBC 可滚动和可更新的结果集ResultSet

可滚动和可更新的结果集ResultSet@author ixenos需求背景1.对于一个只需要分析数据的程序来说,普通的ResultSet已够用2.但如果ResultSet用于显示一张表或查询结果的可视化数据显示,  1)会希望用户在结果集上前后移动的需求,  2)而且一旦展示了结果集的内容,用户会希望修改这些内容,这有两种方式: ...

2017-01-18 16:32:00 167

转载 JavaEE JDBC ResultSet内外移动

ResultSet内外移动@author ixenos内外移动指位置光标的移动内移动就是一个ResultSet得到后的那个光标!外移动就是多个ResultSet的迭代内移动一般的数据库都不允许单个查询提交多个SELECT语句,1.execute执行SQL语句后,返回一个结果集ResultSet,2.其中有...

2017-01-17 21:29:00 94

转载 JavaEE JDBC 补充注意点

JDBC补充注意点@author ixenos1.一个Statement对象可以用于多个不相关的命令和查询,但是一个Statement对象最多只能有一个打开的结果集,如果需要同时执行多个查询同时分析查询结果,那么必须创建多个Statement对象a) 然而!如果真的需要并发查询分析结果,我们更应该从数据库层面的组合查询去解决,而不是java层面的算法...

2017-01-17 20:27:00 89

转载 JavaEE JDBC 读写LOB大对象

JDBC 读写LOB大对象@author ixenosLOB除了数字、字符串和日期之外,许多数据库还可以存储大对象,例如图片或其他数据,在SQL中,二进制(字节型)大对象称为BLOB,字符型大对象称为CLOB读取LOB流程i. 执行SELECT语句ii. ResultSet调用getBlob或g...

2017-01-17 18:04:00 176

转载 数据库 SQL SQL转义

SQL转义@author ixenos前言类似文件分隔符在不同系统的实现不同,我们需要一个中间的转义字符来作为接口,各厂商再具体实现而SQL的转义语法主要为了支持各种数据库普遍支持的特性,但各数据库使用的是与数据库相关的语法变体,因此,将转义语法翻译为特定数据库的语法是JDBC驱动程序的任务之一所应用到的特性1....

2017-01-17 17:53:00 529

转载 Java Class 利用classpath来获取源文件地址

利用classpath来获取源文件地址@author ixenos应用场景 Properties props = new Properties(); /** * . 代表java命令运行的目录 * * 在java项目下,. java命令的运行目录从项目的根目录开始 * * 在...

2017-01-17 11:06:00 295

转载 JavaEE JDBC PreparedStatement

PreparedStatement@author ixenosPreparedStatement工作原理  注意:虽然mysql不支持PreparedStatement优化,但依然有预编译的实现!PreparedStatement相较Statement的优点1.预编译缓存的支持,能提高执行效率2.防范SQL注...

2017-01-17 10:39:00 82

转载 JavaEE JDBC 怎么加载驱动

JDBC怎么加载驱动@author ixenos分析1.JDBC是一套连接数据库的接口(放在java.util.sql.Driver类中),不同的数据库依此接口各自实现Java连接到数据库的操作,这些具体的实现就叫做驱动;2.当只连接一个数据库时,我们可以new 驱动对象来使用,但是当多数据库连接时,要多次创建Driver示例,多次创连接C...

2017-01-17 10:20:00 174

转载 JavaEE JDBC 核心API

JDBC接口核心的API@author ixenosjava.sql.* 和 javax.sql.*|- Driver接口: 表示java驱动程序接口。所有的具体的数据库厂商要来实现此接口。  |- connect(url, properties): 连接数据库的方法。url: 连接数据库的URLURL语法: jdbc...

2017-01-16 23:17:00 99

转载 JavaEE XML XPath

JavaEE XML XPath@author ixenosXPath技术1 引入问题:当使用dom4j查询比较深的层次结构的节点(标签,属性,文本),比较麻烦!!!需要遍历DOM树的众多节点来进行查找!比如rootEle.element(“dsfs”).element(“sdfsf”)element(“sdfsf”). element(“aim”)...

2017-01-13 23:34:00 130

转载 JavaEE XML DOM创建之DOM4J

DOM4J创建xml文档@author ixenos 1 写出内容到xml文档 XMLWriter writer = new XMLWriter(OutputStream, OutputForamt) ...

2017-01-13 14:21:00 91

转载 JavaEE XML SAX解析

SAX解析XML@author ixenosSAX解析工具SAX解析工具- Sun公司提供的。内置在jdk中。org.xml.sax.*核心的API:SAXParser类: 用于读取和解析xml文件对象parse(Filef, DefaultHandlerdh)方法: 解析xml文件参数一: File:表示 读取的...

2017-01-12 22:50:00 93

转载 JavaEE XML DOM解析之DOM4J

DOM解析之DOM4J@author ixenosDOM4J常用API读取xml文档:Document doc = new SAXReader().read("xml文件");节点:nodeIterator(); 所有节点标签:element("名称") 指定名称的第一个子标签对象elementIterator(...

2017-01-12 22:44:00 102

转载 JavaEE XML DOM解析

DOM解析XML@author ixenosXML解析方式(原理)a) DOM 解析树b) SAX 流事件DOM解析对应主流工具 i. DOM(官方) ii. DOM4J (非官方 主流 三大框架使用DOM4J解析配置文件...

2017-01-12 22:34:00 110

空空如也

空空如也

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

TA关注的人

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