摘要: 准备工作 1. 通过Android SDK Manager下载extras中的Google Play services和Google Play Billing Library两个包。 2. 把下载的.aidl文件加入到你的工程中:在你的工程里建一个如下的包名com.android.vending.b阅读全文
posted @ 2016-07-07 18:15 吴筱军 阅读(1138) 评论(1) 编辑
摘要: 两大特点: 1. string库中所有的字符索引从前往后是1,2,...;从后往前是-1,-2,... 2. string库中所有的function都不会直接操作字符串,而是返回一个新的字符串。 库函数: 1、string.len,string.rep,string.upper,string.low阅读全文
posted @ 2016-04-21 17:47 吴筱军 阅读(1015) 评论(0) 编辑
摘要: 1. Js的Typeof返回类型有那些? string;undefined;number; function;object;boolean;symbol(ES6) 2. null和undefined的区别? null是Js的关键字,表示空值。可作为object的一个特殊值,如果object值为nul阅读全文
posted @ 2018-12-06 20:39 吴筱军 阅读(3) 评论(0) 编辑
摘要: 函数title、lower、upper。 python 用+拼接字符串。 删除两侧空白strip。 字符串运算符 >>>a+b 'HelloPython' >>>a*2 "HelloHello" >>>"H" in a True >>>print(r"\nhh") \nhh python支持用三引号阅读全文
posted @ 2018-10-04 22:52 吴筱军 阅读(7) 评论(0) 编辑
摘要: def swap(arr, i, j): temp = arr[i] arr[i] = arr[j] arr[j] = temp def part(arr, beg, end): if end - beg <= 0: return beg v = arr[beg] idx = beg + 1 for x in range(...阅读全文
posted @ 2018-10-04 22:52 吴筱军 阅读(11) 评论(0) 编辑
摘要: == 与 ==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果; 比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较 由于JavaScript这个设计缺陷,最好不要使用==比较,始终坚持使用 比较。 NaN NaN这个特殊的Number与所有其他值都不阅读全文
posted @ 2018-10-04 22:52 吴筱军 阅读(8) 评论(0) 编辑
摘要: 在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。 如果想定义一个什么事也不做的空函数,可以用pass语句: pass还可以用在其他语句,比如: 调用函数时,如果参数个数不对,Python解释器阅读全文
posted @ 2018-10-04 22:51 吴筱军 阅读(15) 评论(0) 编辑
摘要: Python为取list部分元素提供了切片操作,list[begin:end]获取list的[begin,end)区间元素。 可以用负数索引。 tuple、str都是list的一种,所以也适用。 可以用::n抽取间隔为n的元素。 可以用于复制list。阅读全文
posted @ 2018-10-04 22:51 吴筱军 阅读(10) 评论(0) 编辑
摘要: Python还允许用r''表示字符串内部的字符串默认不转义。 如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容。(这种写法也支持r标记不转义) print(''' content1 content2 content3 ''') /除阅读全文
posted @ 2018-10-04 22:50 吴筱军 阅读(11) 评论(0) 编辑
摘要: 同步 当多个线程共享一些数据的时候,我们就需要使用同步技术,确保一次只有一个线程访问合改变共享状态。注意,同步问题与争用和死锁有关。 例: 结果: 17176341652989144483912723851558097129745919682322000000 显然,不是我们想要的,我们期望每次运行阅读全文
posted @ 2018-04-26 17:24 吴筱军 阅读(13) 评论(0) 编辑
摘要: 死锁 为了线程安全,我们在需要的是会使用”独占锁“,但过多的锁定也会有麻烦。多个线程因为竞争资源相互等待而造成的僵局,我们称为死锁。若无外力作用,这些进程将都无法推进。在死锁中,至少有两个线程被挂起,并等待对方解除锁定。 我们先看一个小例子:在一个平面上有很多方块,有一些星星在这上面移动。基本规则就阅读全文
posted @ 2018-03-01 14:50 吴筱军 阅读(39) 评论(0) 编辑
摘要: Parallel类 Parallel类定义了for、foreach和invoke的静态方法。Parallel类使用多个任务,因此使用多个线程来完成这个作业。 Parallel.For Parallel.For()方法类似于C#的for循环语句,也是多次执行一个任务。使用Parallel.For方法,阅读全文
posted @ 2018-02-24 17:29 吴筱军 阅读(36) 评论(0) 编辑