- requestAnimationFrame
前端javascript
requestAnimationFrame,字面含义请求动画帧,其用法跟setTimeout差不多,与setTimeout相比,最大的优点就是由浏览器来决定执行的时间用法:window.requestAnimationFrame(function(){})注:当我看到博主十万条数据加载到页面结合回调函数使用的时候,所以防止以后忘记,特此记录这是从博主那学习的新方法:https://juejin.c
- 【HTML】过年不能放烟花,那就放电子烟花
鑫宝Code
HTMLhtml前端css
闲谈大家回家过年可能都多多少少放过些,但是有些在城市上过年的小伙伴可能就没有机会放鞭炮了。不过没关系,我们懂技术,我们用技术自娱自乐,放电子烟花,总不可能被警长叔叔敲门问候吧。开干首先,我们先明确一下思路,我觉得可以分解为如下2个步骤。涉及到Canvas+requestAnimationFrame+物理知识,。我们先画出一个烟花爆炸出来的粒子,这涉及到技术Canvas+物理知识最后通过动画将多个粒
- three.js 细一万倍教程 从入门到精通(一)
编程抗氧化
three.jsjavascript开发语言ecmascriptthree.jswebglthreejs3d
目录一、three.js开发环境搭建1.1、使用parcel搭建开发环境1.2、使用three.js渲染第一个场景和物体1.3、轨道控制器查看物体二、three.js辅助设置2.1、添加坐标轴辅助器2.2、设置物体移动2.3、物体的缩放与旋转缩放旋转2.4、应用requestAnimationFrame2.5、通过Clock跟踪时间处理动画2.6、Gsap动画库基本使用与原理2.7、Gsap控制动
- requestAnimationFrame
Amber886
1.引入计时器一直是javascript动画的核心技术。而编写动画循环的关键是要知道延迟时间多长合适。一方面,循环间隔必须足够短,这样才能让不同的动画效果显得平滑流畅;另一方面,循环间隔还要足够长,这样才能确保浏览器有能力渲染产生的变化大多数电脑显示器的刷新频率是60Hz,大概相当于每秒钟重绘60次。大多数浏览器都会对重绘操作加以限制,不超过显示器的重绘频率,因为即使超过那个频率用户体验也不会有提
- Vue加载序列帧动图
永不满足的求知者
Vue前端vue.jsjavascript前端
解读方法使用加载图片动态更改src的值使用requestAnimationFrame定时更新在需要的页面调用封装的组件封装组件账号绑定中,请稍等…exportdefault{mounted(){this.handleLoad(43)},destroyed(){if(this.animation!==null){cancelAnimationFrame(this.animation)}},data(
- 使用vue3结合requestAnimationFrame计算网页的帧数FPS
打工人小夏
javascript前端vue.js
每跑完一次requestAnimationFrame,就说明跑完一帧了,所以我们只需要计算出:一秒内跑了多少次requestAnimationFrame即可import{Ref,ref}from'vue';exportinterfaceUseFpsOptions{every?:number;}exportconstuseFps=(options?:UseFpsOptions):Ref=>{cons
- requestAnimationFrame用法及说明
打工人小夏
html5javascriptcsshtml
requestAnimationFrame它是请求动画帧,以浏览器的显示帧率来作为其动画动作的频率。比如浏览器每16.7ms刷新一次,动画回调也会每16.7ms调用一次用法:requestAnimationFrame(callback);该方法需要传入一个回调函数作为参数,该回调函数会在浏览器下一次重绘之前执行,回调函数执行次数通常与浏览器屏幕刷新次数相匹配。终止执行window.cancelAn
- js实现仿淘宝抢购倒计时
DDLH
思路分析:通过开始时间和结束时间可计算出剩余时间(转化成时间戳,得到时分秒,并精确到毫秒),放弃使用setinterval有一定的误差,使用requestAnimationFrame实现匿名函数自执行来达到倒计时的效果优化:在结束时使用cancelAnimationFrame取消动画帧当时分秒为一位数的时候,前面补0,避免出现时间长短不一致的效果,影响视觉。贴代码functionformatTim
- web应用课——(第三讲:JavaScript常用库)
大小胖虎
web应用课前端javascript开发语言csshtml笔记学习
目录一、jQuery二、setTimeout与setInterval三、requestAnimationFrame四、Map与Set五、localStorage六、JSON七、日期八、WebSocket九、window十、canvas一、jQuery使用方式在元素中添加:按jQuery官网提示下载选择器$(selector),例如:$('div');$('.big-div');$('div>p')
- 记 2024-01-30 fiber 学习
前端喜欢研究技术
学习react.js前端
【react】什么是fiber?fiber解决了什么问题?从源码角度深入了解fiber运行机制与diff执行-知乎fiber是一种调度让出机制,让渲染可以断开,利用空余时间继续渲染,不影响浏览器掉帧,也是一种并发的处理机制window.requestAnimationFrame()当前事件执行完成之后,紧接着执行下一个事件,不拥挤window.requestIdleCallback()将一个(即将
- setTimeout、setInterval、requestAnimationFrame,定时器不准时的原因及解决
参宿7
ES重难点前端javascript
目录定时器(func[,delay,arg1,arg2,...])区别setTimeout固定时长后执行setInterval间隔固定时间重复执行相同最短时长为4ms相同的对象id池共享定时器不准的原因执行所需时间不确定动画卡顿:刷新频率≠时间间隔解决:requestAnimationFrame刷新频率一致requestAnimationFrame:浏览器专门为动画提供的API与定时器区别1)引擎
- 顶部加载条 vue
你的美,让我痴迷
vue.jsjavascript前端
import{onMounted,ref}from"vue";letspeed=ref(1);letbar=ref();lettimer=ref(0);conststartLoading=()=>{letdom=bar.valueasHTMLElement;speed.value=1;window.requestAnimationFrame(functionfn(){if(speed.value{
- Js一些冷门的高级方法(持续更新)
前端怎么个事
javascript前端开发语言
文章目录getBoundingClientRect()createNodeIterator()requestAnimationFrame()getBoundingClientRect()getBoundingClientRect()是一个用于获取元素位置和尺寸信息的方法。它返回一个DOMRect对象,其提供了元素的大小及其相对于视口的位置,其中包含了以下属性:x:元素左边界相对于视口的x坐标。y:
- Vue2 - 延迟加载(requestAnimationFrame实现)+ 效果展示
下雪天的夏风
vue2前端vue.js延迟加载性能优化
目录1,背景2,实现2.1,延迟加载的核心代码2.2,模拟的复杂组件2.3.父组件3,效果1,背景当一个页面需要加载较多个组件时,并且组件自身又比较复杂。如果一次性加载,可能等待时间较长,体验不好。一种解决办法:分批次的来渲染子组件。2,实现通过requestAnimationFrame(callback)实现,同时能够控制按照指定顺序来渲染。简单理解为:浏览器会按照一定的频率来重绘页面,大概60
- RAF(requestAnimationFrame) 和 RIC(requestIdleCallback) 是什么
亮学长
前端
requestAnimationFramerequestAnimationFrame:告诉浏览器在下次重绘之前执行传入的回调函数(通常是操纵dom,更新动画的函数);由于是每帧执行一次,那结果就是每秒的执行次数与浏览器屏幕刷新次数一样,通常是每秒60次。当使用requestAnimationFrame实现动画时,通常需要更新DOM元素的属性来创建平滑的动画效果。以下是一个使用requestAnim
- requestAnimationFrame和requestIdleCallback
刷题刷到手抽筋
简介requestAnimationFrame和requestIdleCallback的应用场景并不一样,requestAnimationFrame是为了实现更流畅和性能更好的动画;后者是为了在渲染空闲时间执行优先级不高的操作,以避免阻塞渲染。两者放到一起进行说明是因为它们都是由浏览器控制执行时机,而不是由开发者通过定时器控制。另外,相对于不使用这两个方法,使用它们都能在一定的情况下获得性能的提升
- requestAnimationFrame实现动画
ohMyGod_123
htmlcss3
实现浏览器在每一帧中,将页面div元素的宽度变长1px,直到宽度达到100px后停止。我们采用requestAnimationFrame来实现这个功能,关键代码如下:开始动画const btn = document.getElementById('start');const div = document.getElementById('div');let start = 0;const allIn
- vue实现雪花飘落特效
任我心意
vue.jsjavascript前端ecmascript前端框架
可以使用HTML5canvas元素来实现雪花飘落的动画效果。你可以在canvas中绘制雪花的图形,然后使用JavaScript实现动画效果。具体来说,你可以使用setInterval或requestAnimationFrame方法来不断更新雪花的位置,从而达到飘落的效果。你还可以通过设置速度、大小和旋转角度来控制雪花的飘落效果。下面是一个简单的示例,展示了如何使用canvas和JavaScript
- 02 解决动画性能问题(requestAnimationFrame)
肖_53e4
1.用requestAnimationFrame代替setInterval定时器优点:1.requestAnimationFrame是浏览器用于定时循环操作的一个接口,类似于setTimeout,主要用途是按帧对网页进行重绘2.充分利用显示器的刷机机制,节省系统系统资源。3.requestAnimationFrame启动动画,默认返回一个id,cancelAnimationFrame只需要传入这个
- requestAnimationFrame 详解
简单tao的简单
window.requestAnimationFrame()告诉浏览器——你希望执行一个动画,并且要求浏览器在下次重绘之前调用指定的回调函数更新动画。该方法需要传入一个回调函数作为参数,该回调函数会在浏览器下一次重绘之前执行实现动画效果的方法比较多,Javascript中可以通过定时器setTimeout来实现,css3可以使用transition和animation来实现,html5中的canv
- 使用vue2写一个太极图,并且点击旋转
Mangcun_tutu
css前端css3
下面是我自己写的一个代码,命名有些不规范,大家不要介意。点击开始/停止旋转exportdefault{data(){return{rotationSpeed:1,//初始旋转速度rotationCount:0,//旋转次数isRotating:false,//是否正在旋转animationFrameId:null//用于保存requestAnimationFrame返回的ID};},compute
- 3D动画
不决书
1.使用requestAnimationFrame()来驱动动画从前,Web应用使用定时器(timer)来控制页面内容动画,通过setTimeout()或setInterval()这两个函数。随着Web应用开始包含更复杂的动画和交互,这种方式明显遭遇到一些关键问题。1).定时器也设置好的恒定间隔来调用函数,无论是否是绘制图形的最佳时机。2).在定时器回调中执行的Javascript代码无法与其他浏
- js 让动画暂停
轩辕夜空
htmljssetTimeout(()=>{document.getElementById('xuanzhuan').style.animationPlayState='paused'},1000)css.xuanzhuan{animation:rotate5slinearinfinite;//animation-iteration-count:0.5;}@keyframesrotate{0%{t
- 从three.js旋转动画,我了解了requestAnimationFrame
南木元元
#three.jsthree.js前端动画
前言大家好,我是南木元元,热衷分享有趣实用的文章,希望大家多多支持,一起进步!个人主页:南木元元目录three.js旋转动画动画前置知识屏幕刷新率与浏览器重绘次数动画是如何形成的实现动画的方式有哪些什么是requestAnimationFramesetTimeout&&setInterval结语three.js旋转动画three.js中渲染出一个立方体很简单,代码如下:import*asTHREE
- 【Canvas】使用canvas实现多点连线效果
ZSK6
前端vue3html5前端vue.jshtml
前言在浏览网站时,有的时候会看到网站背景有许多点,这些点在一定范围内会连线,感觉很好玩。我实现了一个简单版的,记录下这次的实现过程。动态效果实现实现思路创建画布,设置一些全局属性生成点,并画点利用requestAnimationFrame更新点,并画点,同时判断各点间的距离。4.完成。实现过程创建画布,设置一些全局属性。这一步主要考虑画布大小位置等,点的大小半径以及移动速度,生成点的个数。cons
- requestAnimationFrame实现动效优化
月下yi山人
使用setTimeout/setInterval做动效改变时,过程中的刷新频率会影响最终效果,可以使用requestAnimationFrame来优化动效。简单需求:一模块,每间隔t秒右移x像素const[left,setLeft]=useState(0)consthandlestartAnimation=()=>{addLeft(0)}//通过计时器逐步增加右移偏量constaddLeft=(l
- 2019-07-15 requestAnimationFrame复习
__唐一__
为什么需要JavaScript以前使用setTimeout和setInterval进行动画控制,由于事件队列的问题,存在时间精度不准确的问题,引起动画不平滑requestAnimationFrame会根据显示器频率决定重绘,降低性能损耗如何使用requestAnimationFrame是全局方法,可以再window上面直接调用接收一个参数callback作为回调函数,callback不会立即执行,
- canvas绘制使用requestAnimationFrame导致栈溢出(vue2版本)
大力水手~
javascript前端canva可画
vue2正确打开方式requestAnimationFrame(this.drawLine.bind(this));//一定要bindthis不创建新对象drawLine(){this.ctx.clearRect(0,0,500,300);console.log('绘制线条')//设置线条样式this.ctx.strokeStyle='#000000';this.ctx.lineWidth=5;t
- GSAP - GSAP属性:gsap.ticker
周星星的学习笔记
1.类型:Objectgsap.ticker就像GSAP引擎的心跳——它在每个requestAnimationFrame事件上更新globalTimeline,因此它与浏览器的渲染周期完美同步。你可以在每次更新后添加自己的监听器来运行自定义逻辑(这对游戏开发者来说很棒)。添加任意数量的监听器。2.基本示例//添加监听gsap.ticker.add(myFunction);//监听器回调函数func
- three.js 学习笔记(学习中1.7更新) |
nuise_
图形学javascript学习笔记
文章目录three.js学习笔记入门基础概念透视相机第一个three.js应用threejs画布尺寸和布局canvas画布宽高度动态变化坐标辅助器THREE.AxesHelper实现动画效果requestAnimationFrame时间相关属性和方法THREE.Clock类相机控件轨道控制器OrbitControls灯光点光源点光源辅助观察PointLightHelper平行光平行光与mesh表面
- ztree异步加载
3213213333332132
JavaScriptAjaxjsonWebztree
相信新手用ztree的时候,对异步加载会有些困惑,我开始的时候也是看了API花了些时间才搞定了异步加载,在这里分享给大家。
我后台代码生成的是json格式的数据,数据大家按各自的需求生成,这里只给出前端的代码。
设置setting,这里只关注async属性的配置
var setting = {
//异步加载配置
- thirft rpc 具体调用流程
BlueSkator
中间件rpcthrift
Thrift调用过程中,Thrift客户端和服务器之间主要用到传输层类、协议层类和处理类三个主要的核心类,这三个类的相互协作共同完成rpc的整个调用过程。在调用过程中将按照以下顺序进行协同工作:
(1) 将客户端程序调用的函数名和参数传递给协议层(TProtocol),协议
- 异或运算推导, 交换数据
dcj3sjt126com
PHP异或^
/*
* 5 0101
* 9 1010
*
* 5 ^ 5
* 0101
* 0101
* -----
* 0000
* 得出第一个规律: 相同的数进行异或, 结果是0
*
* 9 ^ 5 ^ 6
* 1010
* 0101
* ----
* 1111
*
* 1111
* 0110
* ----
* 1001
- 事件源对象
周华华
JavaScript
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
- MySql配置及相关命令
g21121
mysql
MySQL安装完毕后我们需要对它进行一些设置及性能优化,主要包括字符集设置,启动设置,连接优化,表优化,分区优化等等。
一 修改MySQL密码及用户
 
- [简单]poi删除excel 2007超链接
53873039oycg
Excel
采用解析sheet.xml方式删除超链接,缺点是要打开文件2次,代码如下:
public void removeExcel2007AllHyperLink(String filePath) throws Exception {
OPCPackage ocPkg = OPCPac
- Struts2添加 open flash chart
云端月影
准备以下开源项目:
1. Struts 2.1.6
2. Open Flash Chart 2 Version 2 Lug Wyrm Charmer (28th, July 2009)
3. jofc2,这东西不知道是没做好还是什么意思,好像和ofc2不怎么匹配,最好下源码,有什么问题直接改。
4. log4j
用eclipse新建动态网站,取名OFC2Demo,将Struts2 l
- spring包详解
aijuans
spring
下载的spring包中文件及各种包众多,在项目中往往只有部分是我们必须的,如果不清楚什么时候需要什么包的话,看看下面就知道了。 aspectj目录下是在Spring框架下使用aspectj的源代码和测试程序文件。Aspectj是java最早的提供AOP的应用框架。 dist 目录下是Spring 的发布包,关于发布包下面会详细进行说明。 docs&nb
- 网站推广之seo概念
antonyup_2006
算法Web应用服务器搜索引擎Google
持续开发一年多的b2c网站终于在08年10月23日上线了。作为开发人员的我在修改bug的同时,准备了解下网站的推广分析策略。
所谓网站推广,目的在于让尽可能多的潜在用户了解并访问网站,通过网站获得有关产品和服务等信息,为最终形成购买决策提供支持。
网站推广策略有很多,seo,email,adv
- 单例模式,sql注入,序列
百合不是茶
单例模式序列sql注入预编译
序列在前面写过有关的博客,也有过总结,但是今天在做一个JDBC操作数据库的相关内容时 需要使用序列创建一个自增长的字段 居然不会了,所以将序列写在本篇的前面
1,序列是一个保存数据连续的增长的一种方式;
序列的创建;
CREATE SEQUENCE seq_pro
2 INCREMENT BY 1 -- 每次加几个
3
- Mockito单元测试实例
bijian1013
单元测试mockito
Mockito单元测试实例:
public class SettingServiceTest {
private List<PersonDTO> personList = new ArrayList<PersonDTO>();
@InjectMocks
private SettingPojoService settin
- 精通Oracle10编程SQL(9)使用游标
bijian1013
oracle数据库plsql
/*
*使用游标
*/
--显示游标
--在显式游标中使用FETCH...INTO语句
DECLARE
CURSOR emp_cursor is
select ename,sal from emp where deptno=1;
v_ename emp.ename%TYPE;
v_sal emp.sal%TYPE;
begin
ope
- 【Java语言】动态代理
bit1129
java语言
JDK接口动态代理
JDK自带的动态代理通过动态的根据接口生成字节码(实现接口的一个具体类)的方式,为接口的实现类提供代理。被代理的对象和代理对象通过InvocationHandler建立关联
package com.tom;
import com.tom.model.User;
import com.tom.service.IUserService;
- Java通信之URL通信基础
白糖_
javajdkwebservice网络协议ITeye
java对网络通信以及提供了比较全面的jdk支持,java.net包能让程序员直接在程序中实现网络通信。
在技术日新月异的现在,我们能通过很多方式实现数据通信,比如webservice、url通信、socket通信等等,今天简单介绍下URL通信。
学习准备:建议首先学习java的IO基础知识
URL是统一资源定位器的简写,URL可以访问Internet和www,可以通过url
- 博弈Java讲义 - Java线程同步 (1)
boyitech
java多线程同步锁
在并发编程中经常会碰到多个执行线程共享资源的问题。例如多个线程同时读写文件,共用数据库连接,全局的计数器等。如果不处理好多线程之间的同步问题很容易引起状态不一致或者其他的错误。
同步不仅可以阻止一个线程看到对象处于不一致的状态,它还可以保证进入同步方法或者块的每个线程,都看到由同一锁保护的之前所有的修改结果。处理同步的关键就是要正确的识别临界条件(cri
- java-给定字符串,删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个。
bylijinnan
java
public class DeleteExtraSpace {
/**
* 题目:给定字符串,删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个。
* 方法1.用已有的String类的trim和replaceAll方法
* 方法2.全部用正则表达式,这个我不熟
* 方法3.“重新发明轮子”,从头遍历一次
*/
public static v
- An error has occurred.See the log file错误解决!
Kai_Ge
MyEclipse
今天早上打开MyEclipse时,自动关闭!弹出An error has occurred.See the log file错误提示!
很郁闷昨天启动和关闭还好着!!!打开几次依然报此错误,确定不是眼花了!
打开日志文件!找到当日错误文件内容:
--------------------------------------------------------------------------
- [矿业与工业]修建一个空间矿床开采站要多少钱?
comsci
地球上的钛金属矿藏已经接近枯竭...........
我们在冥王星的一颗卫星上面发现一些具有开采价值的矿床.....
那么,现在要编制一个预算,提交给财政部门..
- 解析Google Map Routes
dai_lm
google api
为了获得从A点到B点的路劲,经常会使用Google提供的API,例如
[url]
http://maps.googleapis.com/maps/api/directions/json?origin=40.7144,-74.0060&destination=47.6063,-122.3204&sensor=false
[/url]
从返回的结果上,大致可以了解应该怎么走,但
- SQL还有多少“理所应当”?
datamachine
sql
转贴存档,原帖地址:http://blog.chinaunix.net/uid-29242841-id-3968998.html、http://blog.chinaunix.net/uid-29242841-id-3971046.html!
------------------------------------华丽的分割线--------------------------------
- Yii使用Ajax验证时,如何设置某些字段不需要验证
dcj3sjt126com
Ajaxyii
经常像你注册页面,你可能非常希望只需要Ajax去验证用户名和Email,而不需要使用Ajax再去验证密码,默认如果你使用Yii 内置的ajax验证Form,例如:
$form=$this->beginWidget('CActiveForm', array( 'id'=>'usuario-form',&
- 使用git同步网站代码
dcj3sjt126com
crontabgit
转自:http://ued.ctrip.com/blog/?p=3646?tn=gongxinjun.com
管理一网站,最开始使用的虚拟空间,采用提供商支持的ftp上传网站文件,后换用vps,vps可以自己搭建ftp的,但是懒得搞,直接使用scp传输文件到服务器,现在需要更新文件到服务器,使用scp真的很烦。发现本人就职的公司,采用的git+rsync的方式来管理、同步代码,遂
- sql基本操作
蕃薯耀
sqlsql基本操作sql常用操作
sql基本操作
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年6月1日 17:30:33 星期一
&
- Spring4+Hibernate4+Atomikos3.3多数据源事务管理
hanqunfeng
Hibernate4
Spring3+后不再对JTOM提供支持,所以可以改用Atomikos管理多数据源事务。Spring2.5+Hibernate3+JTOM参考:http://hanqunfeng.iteye.com/blog/1554251Atomikos官网网站:http://www.atomikos.com/ 一.pom.xml
<dependency>
<
- jquery中两个值得注意的方法one()和trigger()方法
jackyrong
trigger
在jquery中,有两个值得注意但容易忽视的方法,分别是one()方法和trigger()方法,这是从国内作者<<jquery权威指南》一书中看到不错的介绍
1) one方法
one方法的功能是让所选定的元素绑定一个仅触发一次的处理函数,格式为
one(type,${data},fn)
&nb
- 拿工资不仅仅是让你写代码的
lampcy
工作面试咨询
这是我对团队每个新进员工说的第一件事情。这句话的意思是,我并不关心你是如何快速完成任务的,哪怕代码很差,只要它像救生艇通气门一样管用就行。这句话也是我最喜欢的座右铭之一。
这个说法其实很合理:我们的工作是思考客户提出的问题,然后制定解决方案。思考第一,代码第二,公司请我们的最终目的不是写代码,而是想出解决方案。
话粗理不粗。
付你薪水不是让你来思考的,也不是让你来写代码的,你的目的是交付产品
- 架构师之对象操作----------对象的效率复制和判断是否全为空
nannan408
架构师
1.前言。
如题。
2.代码。
(1)对象的复制,比spring的beanCopier在大并发下效率要高,利用net.sf.cglib.beans.BeanCopier
Src src=new Src();
BeanCopier beanCopier = BeanCopier.create(Src.class, Des.class, false);
- ajax 被缓存的解决方案
Rainbow702
JavaScriptjqueryAjaxcache缓存
使用jquery的ajax来发送请求进行局部刷新画面,各位可能都做过。
今天碰到一个奇怪的现象,就是,同一个ajax请求,在chrome中,不论发送多少次,都可以发送至服务器端,而不会被缓存。但是,换成在IE下的时候,发现,同一个ajax请求,会发生被缓存的情况,只有第一次才会被发送至服务器端,之后的不会再被发送。郁闷。
解决方法如下:
① 直接使用 JQuery提供的 “cache”参数,
- 修改date.toLocaleString()的警告
tntxia
String
我们在写程序的时候,经常要查看时间,所以我们经常会用到date.toLocaleString(),但是date.toLocaleString()是一个过时 的API,代替的方法如下:
package com.tntxia.htmlmaker.util;
import java.text.SimpleDateFormat;
import java.util.
- 项目完成后的小总结
xiaomiya
js总结项目
项目完成了,突然想做个总结但是有点无从下手了。
做之前对于客户端给的接口很模式。然而定义好了格式要求就如此的愉快了。
先说说项目主要实现的功能吧
1,按键精灵
2,获取行情数据
3,各种input输入条件判断
4,发送数据(有json格式和string格式)
5,获取预警条件列表和预警结果列表,
6,排序,
7,预警结果分页获取
8,导出文件(excel,text等)
9,修