/**************************字典定义*****************************///Swift中字典的类型Dictionary//不可变字典使用let修饰//可变字典使用var修饰//注意:字典在创建时使用[]letdict:Dictionary=["name":"why","age":18]//dict=["name":"lmj","age":20]letdict1:Dictionary<..
分类:
编程语言 时间:
2016-09-09 01:20:03
阅读次数:
164
importUIKitclassPerson:NSObject{varname:String?{//可以给newValue自定义名称willSet(new){//属性即将改变,还未改变时会调用的方法//在该方法中有一个默认的系统属性newValue,用于存储新值print(name)print(new)}//可以给oldValue自定义名称didSet(old){//属性值已经改变了,..
分类:
编程语言 时间:
2016-09-09 01:17:30
阅读次数:
188
importUIKitclassHttpTool:NSObject{varcallBack:(()->())?/*闭包的写法:类型:(参数列表)->(返回值)建议:写闭包时,记住格式直接先写()->()在需要参数或者返回值,在内部填充对应的东西即可*/funcloadData(callBack:()->()){self.callBack=callBackdispatch_async(di..
分类:
编程语言 时间:
2016-09-09 01:16:48
阅读次数:
216
//Swift懒加载使用lazy关键字来修饰属性//在属性后面跟={}进行具体的赋值//只会被加载一次lazyvarnames:[String]?={//()->([String])inprint("加载数据")return["why","lnj","lmj"]}()overridefuncviewDidLoad(){super.viewDidLoad()}overridefunctouchesBegan(touches:Set&..
分类:
编程语言 时间:
2016-09-09 01:17:59
阅读次数:
214
//遵守协议的方式,直接在继承的父类后跟,+协议即可classViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()//添加tableView的控件lettableView=UITableView()tableView.frame=self.view.boundsself.view.addSubview(tableView)//设置数据源,设置..
分类:
编程语言 时间:
2016-09-09 01:17:58
阅读次数:
208
/*存储属性其实Swift中的存储属性就是以前学习OC中的普通属性,在结构体或者类中定义的属性,默认就是存储属性*/structPerson{varname:Stringvarage:Int}varp:Person=Person(name:"lnj",age:30)p.name="hm"p.age=50/*常量存储属性常量存储属性只能在定义时或构造时修改,构造好一..
分类:
编程语言 时间:
2016-09-09 01:16:58
阅读次数:
205
importFoundation/*继承语法继承是面向对象最显著的一个特性,继承是从已经有的类中派生出新的类新的类能够继承已有类的属性和方法,并能扩展新的能力术语:基类(父类,超类),派生类(子类,继承类)语法:class子类:父类{}继承有点:代码重用继承缺点:增加程序耦合度,父类改变会影响子..
分类:
编程语言 时间:
2016-09-09 01:16:05
阅读次数:
299
importFoundation/*Swift枚举:Swift中的枚举比OC中的枚举强大,因为Swift中的枚举是一等类型,它可以像类和结构体一样增加属性和方法格式:enumMethod{case枚举值}*/enumMethod{//caseAdd//caseSub//caseMul//caseDiv//可以连在一起写caseAdd,Sub,Mul,Div}//可以使用枚举类型变量..
分类:
编程语言 时间:
2016-09-09 01:17:43
阅读次数:
179
/*算术运算符:除了取模,其它和OC一样,包括优先级+-*/%++--*/varresult=10+10result=10*10result=10-10result=10/10print(result)/*注意:Swift是安全严格的编程语言,会在编译时候检查是否溢出,但是只会检查字面量而不会检查变量,所以在Swift中一定要注意隐式溢出可以检测varnum1..
分类:
编程语言 时间:
2016-09-09 01:15:37
阅读次数:
252
引用:importCoreLocation//如果是ios8.0以后,在想请求用户的位置信息,需要主动的请求授权,系统不会再自动弹出一个窗口lazyvarlocationM:CLLocationManager={letlocationM=CLLocationManager()locationM.delegate=self//请求的是前台定位授权//默认情况,只能在前台获取用户位置..
分类:
编程语言 时间:
2016-09-09 01:14:58
阅读次数:
186
突然想玩下python图像处理的功能。电脑的windows64位操作系统安装了python2.7。很兴奋的打开cmd要试下PIL个python中的图像处理模块,结果木有这个模块。—。—!!木有办法,只好安装咯。在网上搜了下找到了PIL官网,下了一个【PIL-1.1.7.win32-py2.7.exe】拿来运行下。结果是..
分类:
编程语言 时间:
2016-09-09 01:13:23
阅读次数:
457
原先的lsof-i:port方式重启java程序经常会有些小问题,这里改进了新脚本,并且结合ansilbe使用,直接上脚本和样例。restat-tm.sh#!/bin/bashJAVA_HOME="/usr/local/java/jdk1.8.0_25"###jdkAPP_MAINCLASS="TM"###TM.jarAPP_HOME="/home/java/tm"####/home/java/tm/***#java虚拟..
分类:
编程语言 时间:
2016-09-09 01:07:50
阅读次数:
1009
Python里面反射指的是可以通过字符串在对象里面(比如一个模块)去操作(查找,删除,判断)一个成员(比如这个模块里面的函数)。比如目前所学的知识,我们需要在模块s1.py中调用一个函数f1,我们需要导入s1.py,然后才能执行f1()imports1
s1.f1()如果一个大型软件有几百上千个..
分类:
编程语言 时间:
2016-09-09 01:08:10
阅读次数:
164
__author__=math
(xyf):
f(x)+f(y)
(s):
s[].upper()+s[:].lower()
(xy):
x*y
(x):
r=(math.sqrt(x))
r*r==x
(s1s2):
u1=s1.upper()
u2=s2.upper()
u1<u2:
-u1>u2:
:
(lst):
():
(xy):
x*y
(flst)
lazy_prod
():
fs=[]
i():
(j):
():
j*j
g
r=f(i)
fs.append..
分类:
编程语言 时间:
2016-09-09 01:02:56
阅读次数:
160
#coding=utf-8importmath#把函数作为参数defadd(x,y,f):returnf(x)+f(y)#list遍历执行函数defformat_name(s):returns[0].upper()+s[1:].lower()#list求积defprod(x,y):returnx*y#过滤函数defis_sqr(x):r=int(math.sqrt(x))returnr*r==x#自定义排序defcmp_ignore_case(s1,s2):u1..
分类:
编程语言 时间:
2016-09-09 01:03:35
阅读次数:
143
最近在调用SparkR的时候,当用copy_to函数将R中的数据框导入到Spark时,会在默认的tempdir()目录下(这里默认目录即为/tmp)产生巨大的临时文件, 严重影响R脚本的运行,最终一番折腾,查找资料,终于搞定。解决办法如下: 验证下: ok,搞定! ...
分类:
编程语言 时间:
2016-09-09 00:57:05
阅读次数:
1046
一、EXCEL导出的实现过程 假设有一个对象的集合,现在需要将此集合内的所有对象导出到EXCEL中,对象有N个属性;那么我们实现的方式是这样的: 循环这个集合,在循环集合中某个对象的所有属性,将这个对象的所有属性作为EXCEL的列,该对象占据EXCEL的一行 二、万能EXCEL导出(以JXL为例,j ...
分类:
编程语言 时间:
2016-09-09 00:57:30
阅读次数:
181