摘要:sudo vim /etc/vsftpd.conf几个要点先说明一下:1 error: refusing to run with writable anonymous rootanon_root目录本身的w权限去掉就可以了2 mount 的目录不能够使用chmod修改权限,必须在Mount时指定权限,语法如下mount -o umask=022 /dev/sda7 /mnt/ntfs -o表示选项 umask=022为掩码 这样mount 的文件系统 权限为 777-022=755 即对拥有者rwx其他用户r-x配置列表如下:Example config file /etc/vsftpd... 阅读全文
在shell中自动输入密码
2010-06-20 00:34 by 马克曼, 390 阅读, 0 推荐, 收藏,
摘要:在写shell脚本的时候,如果要切换到root身份下,在需要输入密码的时候使用以下方法可以自动输入:echo password|sudo -S command这样就可以了。-S是读入输入的指令,至少在我的ubuntu 9.10下是这样的(查看版本信息用cat /etc/issue 阅读全文
收藏一个blog上面有大量的 要学习的内容,而且非常详细!
2010-06-18 21:42 by 马克曼, 105 阅读, 0 推荐, 收藏,
摘要:http://blog.chinaunix.net/u3/104447/article.html慢慢转过来 阅读全文
LINUX多线程下载工具使用
2010-06-18 19:56 by 马克曼, 226 阅读, 0 推荐, 收藏,
摘要:安装 aria2aria2 目前已被包含到许多 Linux 发行版中,因此你可以通过所用的系统直接加以安装。例如,在 Debian/Ubuntu 中,你可以在终端执行如下指令来安装 aria2:sudo apt-get install aria2aria2 的使用方法aria2 是命令行程序,使用非常简单。一般使用使用 aria2 下载文件,只需在命令后附加地址即可。比如我们下载ubuntu如:aria2c http://www.mirror.tw/pub/ubuntu/releases/jaunty/ubuntu-9.04-desktop-i386.iso分段下载利用 aria2 的分段下载 阅读全文
Qt signal slot 实现机制
2010-06-18 16:48 by 马克曼, 480 阅读, 0 推荐, 收藏,
摘要:今天被问到一个问题,如下:Qt的signal slot的实现机制。现在整理一下:概述信号和槽机制是QT的核心机制,要精通QT编程就必须对信号和槽有所了解。信号和槽是一种高级接口,应用于对象之间的通信,它是QT的核心特性,也是QT区别于其它工具包的重要地方。信号和槽是QT自行定义的一种通信机制,它独立于标准的C/C++语言,因此要正确的处理信号和槽,必须借助一个称为moc(Meta Object Compiler)的QT工具,该工具是一个C++预处理程序,它为高层次的事件处理自动生成所需要的附加代码。在我们所熟知的很多GUI工具包中,窗口小部件(widget)都有一个回调函数用于响应它们能触发的 阅读全文
UBUNTU 10.04安装GOOGLE拼音输入法
2010-06-17 21:51 by 马克曼, 177 阅读, 0 推荐, 收藏,
摘要:安装步骤(需要自己编译):A. 获取代码:(没有git的先安装git:sudo apt-get install git-core)$ git clone git://github.com/tchaikov/scim-googlepinyin.git$ cd scim-googlepinyin.gitB. 编译前提:上面给的链接里面有介绍怎么编译的,但少提了几个必需组件,这里列一下:* autotools-dev* libgtk2.0-dev* libscim-dev* libtool* automake用下面命令看看是不是安装了,如果没有,会自动帮你安装上:$ aptitude install 阅读全文
开启ubuntu cpu自动降频
2010-06-15 03:01 by 马克曼, 811 阅读, 0 推荐, 收藏,
摘要:目前的很多发行版已经支持CPU动态频率调节,但一部分发行版中普通用户不能通过如Gnome的CPU频率调节工具等工具调整频率,解决这个问题的方法很简单:root用户执行以下命令# chmod +s /usr/bin/cpufreq-selector就可以了。结合下面这篇文章:http://hi.baidu.com/%B9%B2%C3%E3/blog/item/f29a27ec6a9af83aacafd5bf.html 阅读全文
ubuntu 无线 共享 上网
2010-06-14 14:08 by 马克曼, 245 阅读, 0 推荐, 收藏,
摘要:配置DHCP服务器 使连接到此AP的电脑 自动获取IP1. 安装软件包:sudo apt-get install dhcp3-server2. 修改/etc/default/dhcp3-server配置文件INTERFACES="eth1" //eth1为无线网卡的名字3. 修改/etc/dhcp3/dhcpd.conf配置文件option domain-name-servers 10.88.73.219, 162.105.129.26, 202.112.7.13;//其中 domain-name-servers 的 IP 可以通过上网后,查看 /etc/resolv.co 阅读全文
6.5 开发笔记-检测并保持连接的方法
2010-06-05 21:20 by 马克曼, 130 阅读, 0 推荐, 收藏,
摘要:由于中心站要接入网络才能登陆并正常使用,如果网络发生中断就要在第一时间作出反应并注销登陆的用户,以防止无效的操作产生,因此就不能单纯的依靠TCP的检测机制来实现(TCP在发送或接收时能够检测是否断开),这里用到了定时器,定义一个定时器,1500毫秒,创建一个线程每隔1秒向服务器发出保持连接消息,每次收到服务器的响应便把定时器的时间重新设置到1500毫秒,一旦定时器超时便执行注销操作来注销客户端。定时器的用法如下:private Timer timer;TimerCallback timerDelegate;timerDelegate = new TimerCallback(timeoutfun 阅读全文
6.5 开发笔记-异步TCP通信,响应服务器发来的消息,并处理消息
2010-06-05 19:58 by 马克曼, 184 阅读, 0 推荐, 收藏,
摘要:今天晚上的开发,继续遇到问题,由于中心站和服务器采用异步通信机制,中心站对已经发出的消息,不必等待服务器的返回而采取相应的动作,而是当服务器返回时 自动去判断消息的类型采取相应的动作。 这里就遇到了问题,由于服务器返回的消息过于简单,不便于中心站根据消息类型采取相应的动作,比如中心站发出一条注册终端的消息,消息内容为 命令+终端号,然后中心站就去干别的事情了,不必等待服务器返回。服务器在成功注册之后返回 命令+Success代表注册成功,这就要求中心站在收到这条消息是能够判断出哪个终端注册成功,此时利用一个事件集数组来实现这部分内容,原理如下:在向服务器发送事件消息的时候,同时把此消息加入事件 阅读全文