博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2019年11月21日

摘要: spark用yarn提交任务会报ERROR cluster.YarnClientSchedulerBackend: YARN application has exited unexpectedly with state UNDEFINED! Check the YARN application lo 阅读全文

posted @ 2019-11-21 16:54 开源云 阅读(3922) 评论(0) 推荐(0) 编辑

2013年6月24日

摘要: 有时候dns配置错误或者其它原因会导致mysql远程连接缓慢,此时只需要关闭mysqlDNS反向解析即可解决此问题。打开my.cnf配置,将[mysqld]下的#skip-name-resolve前边的#去掉,或者直接添加skip-name-resolve重启mysql,再次尝试,mysql连接速度恢复正常。 阅读全文

posted @ 2013-06-24 09:34 开源云 阅读(553) 评论(0) 推荐(0) 编辑

2013年1月7日

摘要: 在eclipse中安装cdt插件写c++代码时常用到gdb调试但是对于vector,map等等stl中内容,调试时只能显示开始和结束时的地址信息,非常不友好。研究了老一阵子,终于配置成功了,下边介绍下配置细节,以留大家参考。1.用svn下载svn://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/python2.官网说这个printer有个bug。打开之前检出的文件夹,在python/libstdcxx/v6下找到printers.py并打开, 找到第614行,在之后加入如下红色代码len = header.dereference ()['_M_leng 阅读全文

posted @ 2013-01-07 18:54 开源云 阅读(1967) 评论(1) 推荐(0) 编辑

2013年1月6日

摘要: 一、获取文件大小1、使用stat函数获取文件大小先看看struct结构吧,其中文件大小定义如下:#ifndef __USE_FILE_OFFSET64 __off_t st_size;/* Size of file, in bytes. */#else __off64_t st_size;/* Size of file, in bytes. */#endif一般我们使用的都是__off_t,也就是long int(4个字节,-2147438648~+2141438647),而__off64_t则是long long int(8个字节,-9223372036854775808~+92233720 阅读全文

posted @ 2013-01-06 10:37 开源云 阅读(1755) 评论(0) 推荐(0) 编辑

2012年9月12日

摘要: 假设我们要修改网卡名为mybridge实现步骤如下1、# vim /etc/modprobe.conf找到alias eth0 vmxnet将eth0改为你想要的网卡名称例:alias mybridge vmxnet2、修改配置文件# mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-mybridge# vim /etc/sysconfig/network-scripts/ifcfg-mybridge修改DEVICE=eth0为DEVICE=mybridge3、去除内存中的网卡模块 阅读全文

posted @ 2012-09-12 10:49 开源云 阅读(2976) 评论(0) 推荐(0) 编辑

摘要: WARNING: old character encoding and/or character set这个问题出现的原因估计都是glibc2.1安装了libiconv引起的,官网的解决办法似乎不靠谱,解决不了,man还是老样子,所以只能用最最笨的办法啦。升级glibc。# yum update glibc我升级到了2.5-81。之后再man,哈哈,好了。看网上好多都给出了啥问题查找办法,而且还转载了N次,我反复试验了多次都没解决,简直是坑爹啊。 阅读全文

posted @ 2012-09-12 10:20 开源云 阅读(381) 评论(0) 推荐(0) 编辑

2012年8月31日

摘要: 我设计这个线程池的初衷是为了与socket对接的。线程池的实现千变万化,我得这个并不一定是最好的,但却是否和我心目中需求模型的。现把部分设计思路和代码贴出,以期抛砖引玉。个人比较喜欢搞开源,所以大家如果觉得有什么需要改善的地方,欢迎给予评论。思前想后,也没啥设计图能表达出设计思想,就把类图贴出来吧。类图设计如下:Command类是我们的业务类。这个类里只能存放简单的内置类型,这样方便与socket的直接传输。我定义了一个cmd_成员用于存放命令字,arg_用于存放业务的参数。这个参数可以使用分隔符来分隔各个参数。我设计的只是简单实现,如果有序列化操作了,完全不需要使用我这种方法啦。Thread 阅读全文

posted @ 2012-08-31 10:22 开源云 阅读(10062) 评论(6) 推荐(4) 编辑

2012年8月29日

摘要: 写了一个socket的实例,用于以后测试的时候可以搬过来直接用。socket_server.cpp#include <stdio.h>#include <stdlib.h>#include <string.h>#include <errno.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <unistd.h>#define PORT 6666 // 端口#define MAXLINE 409 阅读全文

posted @ 2012-08-29 13:50 开源云 阅读(393) 评论(0) 推荐(0) 编辑

2012年8月28日

摘要: 信号量(semaphore)是一种用于提供不同进程间或一个给定进程的不同线程间同步手段的原语。Posix信号量分为有名信号量和基于内存的信号量(无名信号量)。二值信号量可用于互斥目的,就像互斥锁一样Pthread_mutex_lock(&mutex) sem_wait(&sem);Pthread_mutex_unlock(&mutex)sem_post(&sem);不同的是互斥锁必须总是由锁住它的线程解锁,而信号量的挂出不必由执行过它的等待操作的同一线程执行。信号量和条件变量的不同,信号量的挂出操作总是被记住。但条件变量发送信号时,如果没有线程等待在该条件变量上 阅读全文

posted @ 2012-08-28 16:37 开源云 阅读(2973) 评论(0) 推荐(0) 编辑

2012年8月18日

摘要: 一、extern "C"讲解extern "C"是使C++能够调用C写作的库文件的一个手段,如果要对编译器提示使用C的方式来处理函数的话,那么就要使用extern "C"来说明。__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码。main.cppextern void f1();int main(){ f1(); return 0;}a.cpp#include <stdio.h>void f1(){ printf("test\n");}makefileall: g+ 阅读全文

posted @ 2012-08-18 11:08 开源云 阅读(722) 评论(0) 推荐(0) 编辑