- 浏览: 16961 次
- 性别:
- 来自: 苏州
最新评论
文章列表
最近使用haproxy作为loadbalancer部署了一套HA的OpenStack环境,各组间之间通信使用的是RabbitMQ,使用中发现通信一直会发生异常,各个组件的日志中输出了大量如下的日志
ERROR oslo.messaging._drivers.impl_rabbit [-] Failed to consume message from queue: Socket closed
经过调查发现是由于haproxy中配置的socket超时时间太短导致的。将/etc/haproxy/haproxy.cfg中的timeout时间修改为1天后,该问题就解决了。
clitimeout 1 ...
前些天,看见一道笔试题。
题目是获取1-N之间1出现的个数,如N为12,则1-12中含有1的数为{1,10,11,12},
那么1的1-12中,1出现的次数为5。
解题的思路是分别对出现在个,十,百,千,万...位上的1进行统计。
以N为31608为例
1. 刚开始是对个位上出现的1进行统计
quo = 31608/10 = 3160
bit = 31608%10 = 8
在linux上进行测试时发现启动后台进程后,如果使用exit退出登录shell,shell退出后后台进程还是能够正常运行,但如果直接关闭登陆的窗口(如直接关掉xshell),那后台进程就会一起终了。都是退出登录为什么前者后台进程会退出,而后者不会退出呢?
在查看bash的manual时发现有如下一段描述:
The shell exits by default upon receipt of a SIGHUP. Before exiting, an interactive shell resends the SIGHUP to all jobs, running or stopped. S ...
1. 内核部分
1-1. 系统调用函数的定义
系统调用函数的原型定义在内核代码include/linux/syscalls.h中,除此之外在该头文件中还提供了如下的宏
#define __SC_DECL1(t1, a1) t1 a1
#define __SC_DECL2(t2, a2, ...) t2 a2, __SC_DECL1(__VA_ARGS__)
...
#define __SC_DECL6(t6, a6, ...) t6 a6, __SC_DECL5(__VA_ARGS__)
#define SYSCALL_DEFINE(name) asmlinkag ...
/**
* Li Feng
* 2011/09/12
* */
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <dirent.h>
#include <string.h>
#include <fcntl.h>
#include <unistd.h>
#define FLEN 1024 // file name length
#define LINELEN 1024 // lin ...
通过输入四则运算表达是如1+2*3+4/5转换为1 2 3 * + 4 5 / +并求值。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define SIZE 100
/*符号优先级*/
int pri(char c)
{
switch(c)
{
case '*':
case '/':
return 3;
case '+':
case '-':
return 2;
case '(':
case ')': ...
在将页面上数据传送到后台的Action中时,一定要有对Model类的Get方法。
不然每传入一个Model参数,就会生成一个Model类的实例。最后Model类中只有一个参数有值。
导致错误...但是当我们的Model类中有的属性是通过Hibernate的 CGlib 或者JDK动态代理延迟加载的时候使用Ajax的json数据格式对数据进行传递时,就会产生Positioned Update not Supported 的错误,此时我们就要在这个Model类的get方法前加上@JSON(serialize = false)的注解 表示不要对此对象进行json数据格式的转换....