自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (22)
  • 收藏
  • 关注

原创 adb logcat过滤

adb logcat |grep ReactNativeJS  ReactNativeJS就是要过滤的字段

2019-01-22 10:43:00 937 1

转载 安卓知识梳理

https://www.jianshu.com/p/fd82d18994ce

2019-01-08 10:15:48 161

转载 日志存储

https://blog.csdn.net/taotao19880301/article/details/77849592

2018-12-28 16:13:20 779

原创 为什么要使用观察者模式

1、能够在某些页面设置完了后直接通知其他监听了这个事件的页面立即刷新,而不需要用户回到某些页面的时候再刷新2、可以局部刷新数据

2018-12-17 10:43:52 728 1

原创 android蓝牙连接出坑秘籍

1、扫描完之后不要立刻发命令,等待100毫秒后再发。2、一次扫描效果不佳后,stop一下,启动第二次扫描。

2018-11-28 19:02:45 172

原创 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 416

原创 解决AppUpdate不能使用的问题

[email protected]不能用,用6.4.0cordova platform add [email protected]

2018-05-03 19:08:06 1414

原创 使用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 1801

转载 Ionic3 Execution failed for task ':app:transformClassesWithDexBuilderForDebug'

https://stackoverflow.com/questions/49469511/ionic3-execution-failed-for-task-apptransformclasseswithdexbuilderfordebug

2018-03-26 12:16:47 3142

转载 2018 年初值得关注的 25 个新 Android 库和项目

https://mp.weixin.qq.com/s/Z5wgZysSU3biR1TTZsx3Yw

2018-01-29 16:01:53 221

原创 工厂模式

//一个接口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 326

原创 android launchmode(四种启动模式)应用场景及实例

在开发项目的过程中,会涉及到该应用中多个Activity组件之间的跳转,或者夹带其它应用的可复用的Activity。例如我们可能希望跳转到原来某个Activity实例,而不是产生大量重复的 Activity。这样就需要我们为 Activity 配置特定的加载模式,而不是使用默认的加载模式。[1] standard 模式     这是默认模式,每次激活Activity时都会创

2016-04-12 17:48:28 541

原创 Activity,Window,View之间的关系

Activity在onCreate之前调用attach方法,在attach方法中会创建window对象。window对象创建时并木有创建Decor对象对象。用户在Activity中调用setContentView,然后调用window的setContentView,这时会检查DecorView是否存在,如果不存在则创建DecorView对象,然后把用户自己的View 添加到DecorView中

2016-04-12 17:42:13 289

原创 数据存取之Preference浅析

一.Preference的简介    Preference(配置)提供了一种轻量级的数据存取方法,主要应用于数据比较少的配置信息。它以“key-value”(是一个Map)对的方式将数据保存在一个XML配置文件中,例如,手机的开机问候语,可以将其以Preference方式来进行配置。也可以保存一些用户个性化设置的字体、颜色、位置等参数信息。二.Preference存取数据的方法使用到的

2016-02-23 11:03:30 367

原创 接口的好处

接口的作用对于很多新手来说很不容易理解,我给大家举个例子。接口只是一个规范,所以里面的方法都是空的。假如我开了一个宠物粮店,声明所有宠物都可以来我这里买粮食,这就相当于一个接口,public interface PetRestaurant {public void buy();}当一只狗看到了,知道自己是宠物,所以它去实现这个接口public class Dog

2016-02-22 13:08:06 494

原创 属性的使用

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 248

原创 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 496

原创 (进阶篇)每日一更:函数式编程(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 379

原创 (进阶篇)每日一更:函数式编程(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 356

原创 (进阶篇)每日一更:函数式编程(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 207

原创 (进阶篇)每日一更:生成器

def func(): yield 0 yield 1 yield 2gena = func()for i in gena: print i0,1,2

2016-01-23 15:20:48 1638

原创 (进阶篇)每日一更:装饰器

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 200

原创 添加已有项目到github/更新代码

添加已有项目到github新建repository,可以在github网站上直接新建或者使用windows github工具。进入github repository 项目在github windows工具中使用git Bash打开项目,使用cd命令进入已有项目根目录下touch README.md //新建说明文件git init //在当前项目目录中

2016-01-14 10:58:45 3005

原创 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 255

原创 装饰器

装饰器的作用:为函数附加一些功能,装饰器就是一个函数,参数是被包装的函数,返回包装后的函数。import time def timeit(func): def wrapper(): print 'befor foo...' start = time.clock() func() end =time.clock()

2015-12-22 14:22:26 239

原创 @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 346

转载 jQuery Validate

jQuery ValidatejQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言。该插件是由 Jörn Zaef

2015-12-15 16:05:21 311

原创 Python性能优化

优化算法时间复杂度算法的时间复杂度对程序的执行效率影响最大,在Python中可以通过选择合适的数据结构来优化时间复杂度,如list和set查找某一个元素的时间复杂度分别是O(n)和O(1)。不同的场景有不同的优化方式,总得来说,一般有分治,分支界限,贪心,动态规划等思想。减少冗余数据如用上三角或下三角的方式去保存一个大的对称矩阵。在0元素占大多数的矩阵里使用稀疏矩阵表示。

2015-12-11 10:32:34 312

原创 python打印中文字典

print json.dumps(data, encoding='UTF-8', ensure_ascii=False)

2015-10-19 15:11:34 578

原创 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 1779

原创 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 276

原创 接口和抽象类的差别

自己总结为以下几点:1.一个类可以实现多个接口,但只能继承一个父类2.接口中的方法都是public的,抽象类只要不是private就行(以为抽象类的方法要在子类中实现,子类不能访问父类的private)3.接口中只包含方法的声明,抽象类还可以包含方法的定义4.接口不包含属性,抽象类可以

2015-09-15 16:24:22 203

原创 冒泡算法

冒泡排序算法的运作如下:(从后往前)比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。python代码如下:def bubblesort

2015-09-09 16:14:06 238

原创 dataTabel Uncaught TypeError: Cannot read property 'asSorting' of undefined

是因为没有和

2015-08-14 13:06:25 842

原创 Linux命令-测试数据库连接

mysql -h110.110.110.110 -u root -p 123

2015-08-12 14:01:33 2829

原创 adb devices找不到设备

是因为缺少adb_ust.ini,里面记录了设备id。

2015-07-29 17:05:08 344

原创 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 403

转载 python的copy,总结的很好

在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用。以下分两个思路来分别理解浅拷贝和深拷贝:利用切片操作和工厂方法list方法拷贝利用copy中的deepcopy方法进行拷贝1、利用切片操作和工厂方法list方法拷贝代码场景:有一个小伙jack,tom通过切片操作拷贝jack

2015-07-27 15:25:24 322

原创 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 370

转载 python多进程、进程间通信、进程锁

点击打开链接

2015-07-23 20:29:16 381

Herme'sEventDemo

饿了么开源框架HermesEventDemo,非常简便易用,真的是进程间通讯的救星。

2019-03-08

MessengerDemo

Server端通过onBind返回自己的Messenger对象. Client端通过onServiceConnected得到Server端的Messenger对象,利用此对象发送msg到Server端,并在msg上设置自己的Messenger对象,这样Server端就也能得到Client端的Messenger对象了,进而可以给Client端回复。 Messenger也是基于AIDL的,但确实比AIDL写起来简便多了

2019-02-21

Android MVP Demo

Android MVP DEMO,最基本的MVP框架,适合了解MVP的基本运用。

2019-01-05

android观察者模式Demo

Android观察者Demo,Activity自身实现观察者接口,Add进观察者列表中

2019-01-05

Android AsyncTask Demo

Android AsyncTask Demo

2016-03-08

Java接口Demo

Java接口Demo,演示接口的基本用法。

2016-02-22

Android客户端与服务器端通信Demo

Android客户端与服务器端通信的基本Demo,服务器端部署在MyEclipse上。

2016-02-19

Apktool反编译工具

反编译经常报错,其实是apktool.jar不是最新的,我在apktool里面更换了最新的jar。

2016-02-01

jquery-validation

jquery validate demo

2015-12-15

jquery.multiselect.filter

jquery.multiselect.filter.js ; jquery.multiselect.filter.css

2015-08-26

python写excel

python写excel,很简单的一个demo。

2015-08-02

Python Socket通信小Demo

先运行server.py,再运行socket.py

2015-07-28

Android平台GPS定位

1.GPS定位,显示经纬度、海拔。 2.大家一定遇到过location为null的问题,我之前也困扰了好久。这个代码我反复测试过,只要信号稍微好一点点,就不为null,可以刷新。

2013-07-20

TD-SCDMA第三代移动通信系统、信令及实现

TD-SCDMA第三代移动通信系统、信令及实现.pdf,前段时间在做这个培训,挺清晰的,还不错

2013-07-17

带进度条的FTP下载

带进度条的ftp下载,里面的ftp服务器和帐号密码,大家更换为自己的即可。希望对做ftp的同学有一点点的帮助。

2013-07-16

带进度条的文件下载

带进度条的文件下载代码,之前写的时候进度条怎么都不刷新,后来new一个子线程,进度条就正常刷新了,大家如果遇到进度条刷新的问题,可以参考一下。

2013-07-15

android视频播放器

android视频播放器,也可以播放音乐。请把多媒体资源放在:/mnt/sdcard/Movies路径下

2013-07-13

TestService

最近一直在学习service,网上千篇一律的全是音乐播放器,对于初学者来说,代码虽然也能看懂,但是代码太累赘。这是我自己写的Service,一个计数程序,没过5秒利用service弹一次toast提示,很简单明了。

2013-04-27

ViewPager最基本的用法

ViewPager最基本的用法,简单明了。

2013-04-20

ActivityGroupDemo

ActivityGroup的一个demo,简单实用.

2012-08-01

OauthTestDemo

通过QQ和sina微博账号登陆第三方应用,若授权成功就跳转到了自己写的一个activity

2012-07-29

空空如也

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

TA关注的人

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