第一步, 实现通用的send()和receive()函数: send函数定义通过cPicle.dumps()将需要发送的数据序列化,然后通过socket.htonl()方法将序列化后的数据长度转化为网络字节序格式,以便于底层传输,再将网络字节序格式的长度打包为'L'类型的C struct, 最后发送 ...
分类:
编程语言 时间:
2016-11-06 13:42:26
阅读次数:
346
以上就是调整后的代码,死循环的问题终于被解决了。但是新的问题出现了,程序在走到32行时就会报出NullPointerException,没猜错这个是因为没有注入VouchersService造成的,然后在选择注入方式的时候发现RabbitMQ已经整合到spring中了。所以只能通过spring注入V ...
分类:
移动开发 时间:
2016-11-06 02:17:49
阅读次数:
566
序:一个文件夹下面有很多层的小文件,如何算出这个文件夹下面有多少文件?递归遍历,简单暴力,递归在一般情况确实是比较方便的解决方案,但是当文件夹深度多深,递归的反复调用会导致方法一直无法释放,造成jvm的栈溢出。那我们该怎么办? 原文和作者一起讨论:http://www.cnblogs.com/int ...
分类:
其他好文 时间:
2016-11-05 23:39:14
阅读次数:
170
两个问题:1、如果图片达到500kb每张,你这个划屏会有顿卡;2、快速滑动有出现0.几秒的白屏。图片越大,顿卡越明显。 回复parcool:500kb的背景算大的了,如果是想做图片墙,viewpager不适合,可以使用开源的图片墙工具,内存+硬盘缓存 还有哦,你这个图片根本没有手动回收,依然会OOM ...
分类:
其他好文 时间:
2016-11-05 20:03:58
阅读次数:
248
1、获取行内(内嵌、行间)样式: obj.style.attr;进行获取非行间样式。 2、设置行内样式: obj.style.attr = value; 3、获取非行内样式: 4、设置非行内样式: ...
分类:
Web程序 时间:
2016-11-05 18:02:59
阅读次数:
866
一、启动报错: 为了避免导入的项目重名,我先修改了前一个项目的名称。 重新启动该项目至tomcat,报错:java.lang.IllegalArgumentException: Cant convert argum...... 一、启动报错: 为了避免导入的项目重名,我先修改了前一个项目的名称。 重 ...
分类:
其他好文 时间:
2016-11-05 15:08:51
阅读次数:
299
public class A implements B 类A实现接口B, B中的方法void fun() throws Exception; A在实现该方法时,方法名后面可以不写抛出异常: void fun(){} 如果在类A的方法实现后面加了抛出异常,则在接口的方法声明也要写上抛出异常 类的继承中 ...
分类:
编程语言 时间:
2016-11-05 11:42:36
阅读次数:
195
环境准备 四台服务器、一台客户机、一台nginx负载均衡器、三台web(其中一台web主机为备节点) 安装软件 三台web(使用nginx或apache) web01 web02 web_backup LB nginx负载均衡器 测试 测试backup是否正常 先关闭web01、web02的web服 ...
分类:
其他好文 时间:
2016-11-05 02:23:05
阅读次数:
318
wraps其实没有实际的大用处, 就是用来解决装饰器导致的原函数名指向的函数 的属性发生变化的问题; 装饰器装饰过函数func, 此时func不是指向真正的func,而是指向装饰器中的装饰过的函数 import sys debug_log = sys.stderr def trace(func): ...
分类:
其他好文 时间:
2016-11-04 23:25:53
阅读次数:
149