WUYUANS
Just for Sharing

使用logrotate来切割日志文件

程序在运行的时候为了了解运行状态,会输出日志文件,时间久了日志文件会变得非常大,甚至达到GB级别。我在golang应用里使用logrus包来打日志,配置和使用都很方便,就是没有日志分割的功能,应用在线上运行一个月后日志文件都已经达到上百兆。后来发现了logrotate,这是centos自带的日志分割工具,都不用安装额外组件就能实现定时分割日志。

阅读全文 2017年04月22日 分类:学习笔记Linux

记一次mysql双主配置

在linode有一台vps,之前的博客在这台上,后来迁回国内,现在就用来翻墙。本来打算再开几台机器组建celery集群,用来计算,但是linode东京机房长期缺货,找了下发现conoha的配置很不错,2核1G,价格和linode差不多,所以celery集群放到了conoha。在跑大任务时celery集群非常耗资源,影响到了实时任务,所以打算把实时任务迁到linode机器,conoha跑大任务,两边各有一个mysql,使用双主模式,实现数据交换。

阅读全文 2016年11月04日 分类:Linux学习笔记mysql

使用wc统计代码行数

最近写了一些代码,想统计一下代码的行数,在eclipse中好像没这功能,网上搜了一下才发现原来Linux有一个统计文件行数的命令wc。使用wc可以打印出每个文件和总文件的行数、字数和字节数,如果没有指定文件,则会读取标准输入(一般是终端)做统计。格式如下:

阅读全文 2013年07月02日 分类:学习笔记Linux嵌入式

Qt Socket简单通信

最近要用到Qt的Socket部分,网上关于这部分的资料都比较复杂,我在这总结一下,把Socket的主要部分提取出来,实现TCP和UDP的简单通信。

1.UDP通信

UDP没有特定的server端和client端,简单来说就是向特定的ip发送报文,因此我把它分为发送端和接收端。 注意:在.pro文件中要添加QT += network,否则无法使用Qt的网络功能。

阅读全文 2013年03月12日 分类:学习笔记Linux嵌入式

Gentoo安装笔记

最近在本本上装了个Gentoo,过程真是相当复杂,这里做个笔记,给有需要的人。安装Gentoo真的很需要耐心,Gentoo的可定制化非常强,从内核到完整的桌面系统,都可以根据自己来设置,期间会遇到各种各样的问题,但整个过程下来后,你会学到很多东西。下面的图片就是我的Gentoo的最终完成图,桌面:openbox+feh+fbpanel,登录管理:slim,终端:Sakura,文件管理:pcmanfm,还有一些小问题没解决,我会慢慢更新。

阅读全文 2012年12月31日 分类:学习笔记Linux

fedora17中grub2的一些问题

用了一段时间的fedora,相比debian的话软件要更新,而且使用最新的kernel支持更多的硬件和特性。这里我要说的是几个关于grub的问题,从debian换到fedora在软件的配置方面还是有点不适应。

每次开机自检后加载grub2时总是会提示一个error file,而且还是一闪而过,能正常进入grub2和引导系统,但有个错误在的话总是不怎么爽。

阅读全文 2012年11月29日 分类:Linux

Qt4.8.3移植总结

最近买了块天嵌的TQ210,对最新的Qt4.8.3进行了移植,现在做个总结,方便以后查看。 Qt是一个跨平台的C++应用程序开发框架,广泛用于开发GUI程序。使用Qt开发的软件,相同的代码可以在任何支持的平台上编译与运行,而不需要修改源代码。会自动依平台的不同,表现平台特有的图形界面风格。 Qt在嵌入式开发中有着广泛的应用,使用Qt只需编写一次应用程序和UI,无须重新编写源代码,便可跨不同的桌面和嵌入式操作系统进行部署,既节省了时间又降低开发成本。

阅读全文 2012年11月10日 分类:Linux嵌入式

编译qt提示找不到gmake

在用debian编译qt4.5的时候提示gmake: not found,gmake是什么东西,用aptitude搜了一下也没结果,网上查了一下原来就是make。 gmake是GNU Make的缩写。 Linux系统环境下的make就是GNU Make,之所以有gmake,是因为在别的平台上,make一般被占用,GNU make只好叫gmake了。比如在安装二进制文件进行编译时要使用make命令,但如果在Solaris或其他非GNU系统中运行,必须使用GNU make,而不是使用系统自带的make版本,这时要用gmake代替make进行编译。

阅读全文 2012年11月02日 分类:DebianLinux

debian系统时间设置

前段时间把Debian升级到了sid,系统时间总是快8个小时。debian这边设好了,到了windows就会慢8个小时。网上说只要修改/etc/default/rcS中的UTC=no就行了,但还是没反映,没办法,一步步找问题。 查了下adjtime文件,原来这个才是现在调整时间的设置文件,那个rcS已经被忽略了,也就是网上的那些方法只适合以前的系统,看来走了不少弯路啊。

阅读全文 2012年10月23日 分类:DebianLinux

Debian编译3.4内核总结

Debian6.0的稳定版用了很久了,感觉是不错,唯一的不足之处就是发热量好像大了点,看个视频风扇就很给力了。听说3.2以后的内核在电源管理方面做了优化,于是想试试新的内核,3.6还在开发阶段,3.4自然是不二之选了。 我现在是要用debian的方式来编译内核,所以要安装debian编译工具kernel-package,常用编译包fakeroot,build-essential。 然后,去kernel官网下载源码。

阅读全文 2012年09月12日 分类:DebianLinux