- swift 可选类型详解 (optionals)
匠人科
iOS可选类型optionalswift
可选类型(optionals)来处理值可能缺失的情况。解释说明:对于从oc转swift的同学来讲,其实swift可选是比较容易理解的,可选类型其实对应oc的nil类型比较类似。oc的nil只是针对对象来说的。但是swift的可选类型(?)则是对结构体,枚举,c语言类型,并且对象(个人以为是swift里边的所有数据类型)。直观表示废话不说直接上代码:(代码源于swift2.0中文翻译)varserv
- swift相关知识整理
攻城狮GG
⚠️swift面试题汇总⚠️swift语法大全⚠️Swift-类和结构体的区别类和结构体的异同之处⚠️Swift可选(Optionals)类型
- Swift学习内容精选(一)
马拉萨的春天
Swift一天一读基础知识点swift学习开发语言
Swift可选(Optionals)类型Swift的可选(Optional)类型,用于处理值缺失的情况。可选表示"那儿有一个值,并且它等于x"或者"那儿没有值"。Swfit语言定义后缀?作为命名类型Optional的简写,换句话说,以下两种声明是相等的:varoptionalInteger:Int?varoptionalInteger:Optional在这两种情况下,变量optionalInteg
- SwiftInDepth_04_可选项Optionals
NieFeng1024
Optionals特性前言Optionals最佳实践掌握guards和多个可选正确处理可选字符串与空字符串同时处理各种可选合并运算符合并返回默认值为nil简化可选枚举以多种方式处理可选布尔值可选链强制解包指南隐式解包1.Optionals用途Optionals是一个有值或者无值的框,有助于防止值为空时崩溃通过显式处理常量或者变量可能为零或空的每种情况实现,需要输入一个可选值,展开获取值,如果有值则
- Swift编程十八(错误处理)
酒茶白开水
案例代码下载错误处理错误处理是响应程序中的错误条件并从中恢复的过程。Swift为在运行时抛出,捕获,传播和操纵可恢复的错误提供了一系列的支持。某些操作无法保证始终完成执行或生成有用的输出。Optionals用于表示缺少值,但是当操作失败时,了解导致失败的原因通常很有用,这样代码就可以做出相应的响应。例如,考虑从磁盘上的文件读取和处理数据的任务。此任务可能有多种失败方式,包括指定路径中不存在的文件,
- Swift 可选(Optionals)类型
TheMrBigHead
Swift的可选(Optional)类型,用于处理值缺失的情况Swfit语言定义后缀?作为命名类型Optional的简写,换句话说,以下两种声明是相等的:varoptionalInteger:Int?varoptionalInteger:Optional注意,在类型和?之间没有空格如果一个可选类型的实例包含一个值,你可以用后缀操作符!来访问这个值,如下所示:optionalInteger=42op
- unwrapping optionals
sakuragi
https://www.hackingwithswift.com/sixty/10/2/unwrapping-optionals翻译2021.4.21解包可选类型的strings可能包含一个字符串,也可能为nil定义一个可选类型的stringvarname:String?=nil当我们调用name.count?的时候会发生什么,一个真实的字符串包含一个属性count,表示字符串有多少个字符。但是这
- Java 8(六):Optional 空值(NULL)处理
IT码客
【基础】Java基础Java8新特性专栏java8optional
文章目录1、简介2、什么是null类型3、只返回null有什么问题?4、Java8Optionals如何提供解决方案?4.1、创建Optional对象4.1.1、Optional.empty()4.1.2、Optional.of()4.1.3、Optional.ofNullable()4.2、默认/缺省值和操作4.3、使用过滤方法(filter)排除某些值5、Optional内部是如何工作的6、O
- 关情纸尾--- swift-可选值(optionals)
关情纸尾
1.可选类型(optionals)*来处理值可能缺失的情况。C和Objective-C中并没有可选类型这个概念。最接近的是Objective-C中的一个特性,一个方法要不返回一个对象要不返回nil,nil表示“缺少一个合法的对象”2.可选值:optionals****有两种状态****:1.有值2.没有值,没有值就是nil?表示两种状态:一种是有值(有具体的某个值)一种是没有值(没有代表为nil)
- 04 可选类型
程序小胖
一,可选(Optionals)类型什么是可选类型呢,简言之,就是用let/var定义的一个值,可以为nil。可选类型又课程之为可选项。二,可选类型的定义1、在类型后面加上后缀?来定义一个可选项(常用)2、直接用标识Optional来表示,Optionalvarname:String?="小张"name=nil//此时name是可以赋值为nil的varname1:Optional="小张"varag
- Swift入门:可选类型
韦弦Zhy
本文来自HackingwithSwift给swift初学者的入门课程SwiftforCompleteBeginners的Optionals额,看了原文,也开始翻译了一部分,但是还是觉得可能和个人认知存在差异,我觉得可能该社区的另一篇同样讲可选类型的文章更适合学习100DaysofSwiftUI——Day12:可选类型,当然小伙伴们也可以查看原文对比一下,希望不只是我有这样的感觉。赏我一个赞吧~~~
- 可选型Optionals
im_panlei
AdvancedTypeOptionals可选值1.或者是一个值,或者是没有值。2.没有值是为nil。声明一个可选型的变量var变量名:数据类型?varimOptionalVar:Int?//值为nilimOptionalVar=21//值为{some21},当前值为21,是一个可选值使用场景letuserInput="abc"varage=userInput.toInt()//toInt()返回
- Swift 之 ? !
小明的知识库
可选类型optionals:Thereisavalue,anditequalsx,orThereisn'tavalueatall意思就是:有可能存在一个值,也有可能为nil定义一个optional类型的变量varoptionalValue:String?print(optionalValue)//打印结果为nilvaroptionalValue:String?="hello"print(optio
- Swift朝圣之路(二)
fmxccccc
Optionals这一块在我刚刚看Swift的时候简直是一脸懵逼,这回从头学习的时候决定好好来研究一下,多做一些记录。我们先来看一段代码:NSString*string=nil;if([stringrangeOfString:@"swift"].location!=NSNotFound){NSLog(@"thisisaswift");}在上面的代码中,这个NSLog实际上是会被打印出来的,但我们实
- Swift基础-可选链,解包和类型转换
Augs
处理丢失的数据我们使用了诸如Int这样的类型来保存诸如5之类的值。但是,如果您想为用户存储属性age,但是您不知道某人的年龄,该怎么办?你可能会说“好吧,我会存储0”,但这样你就会混淆新生婴儿和年龄你不知道的人。你可以用一个特殊的数字,比如1000或-1来表示“未知”,这两个数字都是不可能存在的年龄,但是你真的会记得在所有使用过的地方都有这个数字吗?Swift的解决方案称为optionals,您可
- Swift 可选(Optionals)类型
swift
Swift的可选(Optional)类型,用于处理值缺失的情况。可选表示"那儿有一个值,并且它等于x"或者"那儿没有值"。Swfit语言定义后缀?作为命名类型Optional的简写,换句话说,以下两种声明是相等的:varoptionalInteger:Int?varoptionalInteger:Optional在这两种情况下,变量optionalInteger都是可选整数类型。注意,在类型和?之
- Swift 可选(Optionals)类型
swift
Swift的可选(Optional)类型,用于处理值缺失的情况。可选表示"那儿有一个值,并且它等于x"或者"那儿没有值"。Swfit语言定义后缀?作为命名类型Optional的简写,换句话说,以下两种声明是相等的:varoptionalInteger:Int?varoptionalInteger:Optional在这两种情况下,变量optionalInteger都是可选整数类型。注意,在类型和?之
- 在Swift开发中关于Optionals你需要知道的5件事
eeybee
iosswift
Optionals是Swift的核心,并且在第一个版本中就已经存在;optional修饰的值允许我们在关注可能为nil值的时候书写整洁的代码。如果你刚开始接触Swift,那么你可能需要熟悉在属性中添加?的语法;只要你熟悉了这个语法你就可以从中受益,比如extensions。在Swift中什么是可选值?在我们深入了解optionals之前需要了解基本知识。属性、方法、下标能够返回一个可选值,这个值可
- Swift Basic: Optionals,Collection - 再来点 Swift 基础知识
superloi
LearningSwift
1-OptionalsOptionals的设计初衷,应该是体会到了各种dreadednullpointer。在playground中输入以下代码:varstrprintln(str)将会得到报错:Typeannotationmissinginpattern这表明编译器不知道str的类型于是将代码改写成:varstr:Stringprintln(str)又得到报错:Variable'str'used
- Swift:Map,FlatMap,Filter,Reduce 理解
supe_rNiu
swift
原文链接Swift是支持一门函数式编程的语言,拥有Map,FlatMap,Filter,Reduce针对集合类型的操作.本文主要根据官方文档举例了解Swift中的Map,FlatMap,Filter,ReduceMap首先我们来看一下map在Swift中的的定义,我们看到它可以用在Optionals和SequenceType上(如:数组、词典等)publicenumOptional:_Reflec
- Effective Java 第三版学习(Introduction)【根据我的学习进度持续更新~】
A_pure_teddy
混日子Java程序员的自我救赎
Effectivejava第三版的introduction部分和第二版差别不大,可以结合第二版的中文版对比阅读。差别内容如下:从第二版的泛型、枚举、注解、for-each循环、自动装箱、可变参数(varargs)、静态导入、Java并发工具包(java.util.concurrent)到第三版的lambdas表达式、流(Streams)、Optionals、Defaultmethodininter
- Swift-可选类型
捕梦少女的梦想
使用可选类型(optionals)来处理值可能缺失的情况。可选类型表示:有值,等于x或者没有值可选的概念在C和Objective-C语言中是不存在。在Objective-C中最类似可选类型的功能是一个方法将返回nil或者一个对象,返回nil意味着“缺失一个有效的对象”。然而,这只适合于对象,不适合结构体,基本的数据类型,或者枚举值。对于这些类型情况,Objective-C中的方法会返回一个特殊值(
- swift入门初学笔记(一)
NameCz
Swift数据类型(Optionals)所谓技多不压身,今天开始学习swift语言。let用于定义常量,定义完后不能修改。var用于定义变量,可以修改。swift可以自动识别属性类别。在swift中引入了一个新的类型,可选值类型Optionals。概念:或者有一个值,或者没有值(nil)Object-c不能直接给值赋值成nil,Swift也是一样,但是使用可选值类给变量赋值为nilvarname:
- 听故事学Swift系列 - 小明与红包(optionals - 可选类型)
Azen
虽然都是基于Cocoa和CocoaTouch框架,虽然都属于动态运行模式的静态类型语言,但是Swift和OC两门语言之间的区别还是蛮大的.所以,希望通过这么一个系列,以讲故事的方式,将Swift中的和OC区别较大的语法,概念,和生活中的点点滴滴相互映射,让知识融入生活,用生活融化知识.哎呀我去,这B装的,我自己都脸红了╮(╯﹏╰)╭熊孩子小明&他的月光族姑姑一故事熊孩子小明要过7岁生日了,一大早就
- swift语言新特性:可选值
openglnewbee
swift学习
vara?此处的a就是个可选值,意思是该值可能是缺失的.可选使用可选(optionals)来处理值可能缺失的情况。可选表示:-有值,等于x或者没有值注意:C和Objective-C中并没有可选这个概念。最接近的是Objective-C中的一个特性,一个方法要不返回一个对象要不返回nil,nil表示“缺少一个合法的对象”。然而,这只对对象起作用——对于结构体,基本的C类型或者枚举类型不起作用。对于这
- Swift-002-4.0基础语法补充
dibu3564
swift移动开发
Swift基础语法补充:一.可选类型:可选类型是swift的一大特色,在定义变量时,如果指定这个变量是可选的话,就是说这个变量可以有一个指定类型的值或者为nil。?和!的区别“?”表示可选类型(Optionals),“!”表示隐式可选类型,其实还是可选类型。可选类型:将已存在的某种类型(结构体、枚举、类)定义为可选类型,表示该“新”类型的值可以为空nilvarnickName:String?使用s
- Java8 特性-Optional对象
斯普润布特
Java8学习
Java8特性-Optional对象Java应用中最常见的bug就是空值异常。在Java8之前,GoogleGuava引入了Optionals类来解决NullPointerException,从而避免源码被各种null检查污染,以便开发者写出更加整洁的代码。Java8也将Optional加入了官方库;Optional仅仅是一个容易:存放T类型的值或者null。它提供了一些有用的接口来避免显式的nu
- Swift 学习总结一:数据类型及可选类型(Optionals)
jike_yangyujing
swift学习
内置数据类型Swift提供了非常丰富的数据类型,以下列出了常用了几种数据类型:Int一般来说,你不需要专门指定整数的长度。Swift提供了一个特殊的整数类型Int,长度与当前平台的原生字长相同:在32位平台上,Int和Int32长度相同。在64位平台上,Int和Int64长度相同。除非你需要特定长度的整数,一般来说使用Int就够了。这可以提高代码一致性和可复用性。即使是在32位平台上,Int可以存
- Swift学习-可选(Optionals)类型与解析(来源:菜鸟教程)
SK丿希望
可选(Optionals)类型Swift的可选(Optional)类型,用于处理值缺失的情况。可选表示"那儿有一个值,并且它等于x"或者"那儿没有值"。Swfit语言定义后缀?作为命名类型Optional的简写,换句话说,以下两种声明是相等的:varoptionalInteger:Int?varoptionalInteger:Optional在这两种情况下,变量optionalInteger都是可
- Swift_2
钎探穗
Swift中的"?"和"!"1.在Swift中可选(optionals)类型,用"?"表示,用于处理值缺失的情况,表示"这儿有一个值,且它等于x"或者表示"这儿没有值"2.可选类型是一个包含两种情况的枚举值,None和Some,,用来表示可能有值,或可能没有值2.1nil就是Optional.None,当你声明一个可选变量或者可选属性时,没有提供初始值,它的值默认为nil2.2非nil就是Opti
- 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,修