在Kivy中,通过pyjnius扩展可以间接调用Java代码,而pyjnius利用的是Java的反射机制。但是在Python对象和Java对象中转来转去总让人感觉到十分别扭。好在android提供了binder这个进程间通信的功能,Java中的Service也是基于Binder的C++代码封装来实现进程间通信的,这也为从Pyth..
分类:
移动开发 时间:
2014-08-05 22:53:13
阅读次数:
410
位运算的特殊运用
位运算主要有,&,|,~,^等几种,这几种在编程方面能极大地优化程序,所以掌握他们势在必行,所以就总计一下。
&:
主要可以用来求某数的其中一个二进制位,常用的有求某个数转化为二进制后的最后一位。
可以用 a&(-a)进行快速求解
|:
可以将某个数转化为二进制后的某些位设为1,通过该数与想要相应位数为1其他位为零的数进行或运算即可
~:
可以间接转化某个数:如:...
分类:
其他好文 时间:
2014-08-05 09:37:39
阅读次数:
197
连接池
1)传统方式找DriverManager要连接,数目是有限的。
2)传统方式的close(),并没有将Connection重用,只是切断应用程序和数据库的桥梁,即无发送到SQL命令到数据库端执行
3)项目中,对于Connection不说,不会直接使用DriverManager取得,而使用连接池方式。
4)DBCP和C3P0,都是Java开源的,都必须直接或间接实现javax.sql.DataSource接口
5)DBCP连接池需要dbcp.propertie...
分类:
数据库 时间:
2014-08-04 17:42:28
阅读次数:
287
图像对比度增强的方法可以分成两类:一类是直接对比度增强方法;另一类是间接对比度增强方法。直方图拉伸和直方图均衡化是两种最常见的间接对比度增强方法。直方图拉伸是通过对比度拉伸对直方图进行调整,从而“扩大”前景和背景灰度的差别,以达到增强对比度的目的,这种方法可以利用线性或非线性的方法来实现;直方图均衡...
分类:
其他好文 时间:
2014-08-04 10:53:37
阅读次数:
369
@在 iOS中可以直接调用某个对象的消息方式有2种:
1.performSelector:withObject: 2.NSInvocation
第一种方式比较简单,能完成简单的调用。但是对于>2个的参数或者有返回值的处理,那就需要做些额外工作才能搞定。那么在这种情况下,我们就可以使用NSInvocation来进行这...
分类:
其他好文 时间:
2014-08-03 20:37:25
阅读次数:
174
dll和lib:
动态链接库(dll)是一个可以被其他应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源。和可执行文件(exe)非常类似,区别在于dll中虽然包含了可执行代码却不能单独执行,而应由Windows应用程序直接或间接调用。
静态链接库(lib)包含函数代码本身,在编译时直接将代码加入程序当中。当多个程序都调用相同函数时,内存中就会存在这个函数的多个拷贝,这样就浪费...
分类:
编程语言 时间:
2014-08-03 15:17:05
阅读次数:
321
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1540
题目大意:抗日战争时期,各村庄被一条地道连接着(村庄排在一条线上),有三种操作:
第一种:某村庄被敌军摧毁;
第二种:修复上一个被摧毁的村庄;
第三种:查询与该村庄直接或间接链接的村庄有多少个(包括自己);
此题用线段树做,每个节点包含该区间从左端开始有多大连续区间ls,从右端...
分类:
其他好文 时间:
2014-08-02 18:29:33
阅读次数:
230
题目地址:HDU 3832
这个题的这个方法我无法给出证明。我当时这个灵感出来的时候是想的是要想覆盖的点最少,那就要尽量重复利用这些点,然后要有两个之间是通过另一个点间接连接的,这样会充分利用那些点。然后就这样写了一次,一直WA。。然后中午睡觉的时候突然想到了有一种情况这样做是不对的。那就是有个点作为中间点,与三个点相连的情况,这种情况虽然也符合,但是会有重复边。。。但是恰恰相反。。重复边应该越...
分类:
其他好文 时间:
2014-08-01 16:04:41
阅读次数:
235
引子: ? 为什么要写这个,只是突然一个念头闪现,说一下本人目前理解。KVC: ? Key-value coding,它是一种使用字符串标识符,间接访问对象属性的机制。但是关就这一点来说,这么久以来确实没怎么体会到用这个的好处,我没有明显的理由用setValut:forKey 而不是直接用一个属性。...
分类:
其他好文 时间:
2014-08-01 09:12:11
阅读次数:
230
cat/etc/resolv.conf (查看resolv.conf中的内容: nameserver 是动态添加的……)#通过添加/etc/resolvconf/resolv.conf.d/base, 间接向/etc/resolv.conf添加nameserversudo vi /etc/resol...
分类:
其他好文 时间:
2014-07-29 21:31:42
阅读次数:
210