- 博客(79)
- 资源 (22)
- 收藏
- 关注
原创 为什么要使用观察者模式
1、能够在某些页面设置完了后直接通知其他监听了这个事件的页面立即刷新,而不需要用户回到某些页面的时候再刷新2、可以局部刷新数据
2018-12-17 10:43:52 811 1
原创 android仿IOS弹框
http://xiazai.jb51.net/201701/yuanma/iOSDialogLibrary(jb51.net).rar https://www.jb51.net/article/104192.htm
2018-10-24 15:31:46 458
原创 解决AppUpdate不能使用的问题
cordoba-android@7.0.0不能用,用6.4.0cordova platform add android@6.4.0
2018-05-03 19:08:06 1474
原创 使用npm install命令竟然报错,求帮助
把代理设置为空 npm config set proxy null 设置代理 npm install -g express-generator 安装express适用于npm ERR! SLB:184 is not a legal HTTP header value
2018-04-13 13:32:11 1879
转载 Ionic3 Execution failed for task ':app:transformClassesWithDexBuilderForDebug'
https://stackoverflow.com/questions/49469511/ionic3-execution-failed-for-task-apptransformclasseswithdexbuilderfordebug
2018-03-26 12:16:47 3166
转载 2018 年初值得关注的 25 个新 Android 库和项目
https://mp.weixin.qq.com/s/Z5wgZysSU3biR1TTZsx3Yw
2018-01-29 16:01:53 236
原创 工厂模式
//一个接口public interface Sender{public void send();}//实现类-1public class MailSender implements Sender{@overridepublic void send(){System.out.println(“This is mail”);}} //实现类-2publ
2016-07-05 18:25:24 352
原创 android launchmode(四种启动模式)应用场景及实例
在开发项目的过程中,会涉及到该应用中多个Activity组件之间的跳转,或者夹带其它应用的可复用的Activity。例如我们可能希望跳转到原来某个Activity实例,而不是产生大量重复的 Activity。这样就需要我们为 Activity 配置特定的加载模式,而不是使用默认的加载模式。[1] standard 模式 这是默认模式,每次激活Activity时都会创
2016-04-12 17:48:28 564
原创 Activity,Window,View之间的关系
Activity在onCreate之前调用attach方法,在attach方法中会创建window对象。window对象创建时并木有创建Decor对象对象。用户在Activity中调用setContentView,然后调用window的setContentView,这时会检查DecorView是否存在,如果不存在则创建DecorView对象,然后把用户自己的View 添加到DecorView中
2016-04-12 17:42:13 309
原创 数据存取之Preference浅析
一.Preference的简介 Preference(配置)提供了一种轻量级的数据存取方法,主要应用于数据比较少的配置信息。它以“key-value”(是一个Map)对的方式将数据保存在一个XML配置文件中,例如,手机的开机问候语,可以将其以Preference方式来进行配置。也可以保存一些用户个性化设置的字体、颜色、位置等参数信息。二.Preference存取数据的方法使用到的
2016-02-23 11:03:30 390
原创 接口的好处
接口的作用对于很多新手来说很不容易理解,我给大家举个例子。接口只是一个规范,所以里面的方法都是空的。假如我开了一个宠物粮店,声明所有宠物都可以来我这里买粮食,这就相当于一个接口,public interface PetRestaurant {public void buy();}当一只狗看到了,知道自己是宠物,所以它去实现这个接口public class Dog
2016-02-22 13:08:06 530
原创 属性的使用
class Student(object): def __init__(self,name,badge,school): self.name = name self.badge = badge self.school = school def change_name(self,nameNew): self.
2016-01-25 10:22:07 264
原创 Python函数式编程Demo
number =[2, -5, 9, -7, 2, 5, 4, -1, 0, -3, 8]sum = filter(lambda x: x>0, number) average = reduce(lambda x,y: x+y, sum)/len(sum)#filter:过滤函数,map:对sequence中的item依次执行function(item),将结果组成一个List返回#
2016-01-23 15:59:04 533
原创 (进阶篇)每日一更:函数式编程(Reduce函数)
def add(a,b): return a+badd = reduce(add,[2,3,4])print add#========输出===========9 对于Reduce函数每次是需要对两个数据进行处理的,首选取2 和3 ,通过add函数相加之后得到5,接着拿5和4 ,再由add函数处理,最终得到9 。在前面map函数例子中我们可以看到,map函数是每
2016-01-23 15:38:51 400
原创 (进阶篇)每日一更:函数式编程(lamda)
func = map(len,['x','xxx','xxxx'])print func输出:[1,3,4]def to_lower(item): return item.lower()myfunc = map(to_lower,['AAA','BBB','CCC'])print myfunc输出:['aaa', 'bbb', 'ccc']map()函数加上la
2016-01-23 15:34:50 372
原创 (进阶篇)每日一更:函数式编程(lamda)
#普通函数def add(a,b): return a + bprint add(2,3) #匿名函数add = lambda a,b : a + bprint add(2,3)
2016-01-23 15:24:25 221
原创 (进阶篇)每日一更:生成器
def func(): yield 0 yield 1 yield 2gena = func()for i in gena: print i0,1,2
2016-01-23 15:20:48 1702
原创 (进阶篇)每日一更:装饰器
def test(func): def _deco(a,b): print '----' ret = func(a,b) return ret return _deco @testdef func(a,b): return a+b if __name__ == '__main__':
2016-01-21 13:59:15 212
原创 添加已有项目到github/更新代码
添加已有项目到github新建repository,可以在github网站上直接新建或者使用windows github工具。进入github repository 项目在github windows工具中使用git Bash打开项目,使用cd命令进入已有项目根目录下touch README.md //新建说明文件git init //在当前项目目录中
2016-01-14 10:58:45 3103
原创 python 深copy和浅copy
深copy生成的对象是独立的,修改不影响其他值。import copya = [1, 2, 3, 4, ['a', 'b']] #原始对象b = a #赋值,传对象的引用c = copy.copy(a) #对象拷贝,浅拷贝d = copy.deepcopy(a) #对象拷贝,深拷贝a.append(5) #修改对象aa[4].append('c') #修改对象a中的
2015-12-23 11:01:36 265
原创 装饰器
装饰器的作用:为函数附加一些功能,装饰器就是一个函数,参数是被包装的函数,返回包装后的函数。import time def timeit(func): def wrapper(): print 'befor foo...' start = time.clock() func() end =time.clock()
2015-12-22 14:22:26 250
原创 @staticmethod和@classmethod
Python其实有3个方法,即静态方法(staticmethod),类方法(classmethod)和实例方法,如下:def foo(x): print "executing foo(%s)"%(x)class A(object): def foo(self,x): print "executing foo(%s,%s)"%(self,x) @
2015-12-17 10:49:54 360
转载 jQuery Validate
jQuery ValidatejQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言。该插件是由 Jörn Zaef
2015-12-15 16:05:21 327
原创 Python性能优化
优化算法时间复杂度算法的时间复杂度对程序的执行效率影响最大,在Python中可以通过选择合适的数据结构来优化时间复杂度,如list和set查找某一个元素的时间复杂度分别是O(n)和O(1)。不同的场景有不同的优化方式,总得来说,一般有分治,分支界限,贪心,动态规划等思想。减少冗余数据如用上三角或下三角的方式去保存一个大的对称矩阵。在0元素占大多数的矩阵里使用稀疏矩阵表示。
2015-12-11 10:32:34 329
原创 python打印中文字典
print json.dumps(data, encoding='UTF-8', ensure_ascii=False)
2015-10-19 15:11:34 610
原创 js动态控制多选框的选中项
come_from = come_from.split(",");var options = document.getElementById("come_from").options; var str=''; for (var i = 0; i < options.length; i++) {
2015-09-27 15:52:18 1803
原创 python闭包
def make_adder(addend): def adder(augend): return augend + addend return adderp = make_adder(23)q = make_adder(44)print p(100)print q(100)运行结果:123144分析一下:我
2015-09-23 16:36:16 284
原创 接口和抽象类的差别
自己总结为以下几点:1.一个类可以实现多个接口,但只能继承一个父类2.接口中的方法都是public的,抽象类只要不是private就行(以为抽象类的方法要在子类中实现,子类不能访问父类的private)3.接口中只包含方法的声明,抽象类还可以包含方法的定义4.接口不包含属性,抽象类可以
2015-09-15 16:24:22 216
原创 冒泡算法
冒泡排序算法的运作如下:(从后往前)比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。python代码如下:def bubblesort
2015-09-09 16:14:06 252
原创 dataTabel Uncaught TypeError: Cannot read property 'asSorting' of undefined
是因为没有和
2015-08-14 13:06:25 884
原创 Python网络编程Demo
服务器端代码:# -*- coding: cp936 -*-import socket sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)#初始化socket sock.bind(("127.0.0.1", 8001))#绑定本机地址,8001端口sock.listen(5)#等待客户连接 while True: p
2015-07-27 16:15:40 433
转载 python的copy,总结的很好
在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用。以下分两个思路来分别理解浅拷贝和深拷贝:利用切片操作和工厂方法list方法拷贝利用copy中的deepcopy方法进行拷贝1、利用切片操作和工厂方法list方法拷贝代码场景:有一个小伙jack,tom通过切片操作拷贝jack
2015-07-27 15:25:24 333
原创 python MySQL数据库连接
def get_bugs_conn(): ''' 数据库连接 ''' return MySQLdb.connect(host = '10.xxx.xxx.xx',user = 'bugs2',passwd = 'Te&Bugs130*',db = 'bugs', charset="utf8")
2015-07-24 13:37:05 393
MessengerDemo
2019-02-21
Android平台GPS定位
2013-07-20
TestService
2013-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人