摘要: 之前一直使用系统自带的SAMBA,近期需要对SAMBA代码做一些修改,然后还是打算用RPM包的方式来安装部署。 这个流程本身不复杂,在这里记录下来,免得在另外写说明文档。 关键词:RHEL5.8, samba, rpm, rpmbuild 一、打包新的RPM1.安装samba.3.0.33-3.37 阅读全文
posted @ 2014-05-06 17:21 onemuji 阅读(1209) 评论(0) 推荐(0)
摘要: CENTOS6.4上KVM虚拟机环境搭建关键词:KVM,虚拟机,windows7, VNC, 桥接网络,br0, SCSI, IDE环境:host: CENTOS6.4guest: windows 7 sp1主要步骤:安装软件包配置桥接网络配置VNC安装虚拟机1.安装软件包 yum instal... 阅读全文
posted @ 2014-04-28 21:30 onemuji 阅读(1362) 评论(2) 推荐(0)
摘要: 一个长度为len的字符串,对其循环右移n位[期望]char str[] = "abcdefg";右移3次后,变成"efgabcd"[思路]思路1.如果用每移动一次,就要把整个字符串整体移动一次的方法,显得太费劲了。我们可以用空间换时间,通过内存拷贝来实现。需要新申请一块相同大小的内存,把原字符串的后n个字节拷贝到它的开始地址,把原字符串的前(len-n)个字节拷贝到它的(开始地址+n)处。为便于查看结果,我们先定义一个打印字符串的函数void print_str(char *str);void print_str(char *str){ int i,le 阅读全文
posted @ 2014-03-23 09:23 onemuji 阅读(6485) 评论(0) 推荐(1)
摘要: 给定一个含有n个元素的字符串,实现逆序。这是个很基础的问题,实现方式也是很常见的c语言思路。虽然简单,但是仍然记录下来。[期望]比如char str[] = "abcdefg";逆序后为:"gfedcba";[思路]分别从字符串的头和尾部向中间进发,依次交换头尾的值,直到在中间相遇。代码:#include #include void print_str(char *str){ int i,len; if (str == NULL) { return; } len = strlen(str); for(i=0; i<len; i++) { ... 阅读全文
posted @ 2014-03-22 23:38 onemuji 阅读(1898) 评论(0) 推荐(0)
摘要: 查找单词序列在文章中出现的次数[期望]对于测试char *substrs[3] = {"ffff", "cindy", "Bill"};char *str = "Hellocindy, BillGatesBill---cindy-ffffffxxx23424cindycindy";找到的结果应该是:"ffff" => 3,"cindy" => 4,"Bill" => 2[抱怨]c语言没有基础数据结构hash用来方便地表示上面这种结果,像p 阅读全文
posted @ 2014-03-21 10:35 onemuji 阅读(1346) 评论(0) 推荐(0)
摘要: 最近在纸上写一个已排序数组的合并时,花了超过预期的时间。仔细想想,这种要放到毕业找工作那会两下就出来了,原因还在于工作后对基础没有重视,疏于练习。说开一点,现在搜索引擎的发达确实给问题的解决带来了便利,但是久而久之,对很多东西的掌握其实并不深入。比如淘宝系的人经常分享一些linux内核IO优化相关的内容,咋看一下,原来是这样,觉得也不难嘛,其实不然,如果给一张白纸让你自己把流程画出来,讲解清楚,还有有难度的。这里问题的关键在于很多时候我们只是通过互联网的便利了解某个东西,实际上并不掌握它。纸上得来终觉浅,绝知此事要躬行。古人早就把道理告诉了我们,只是知易行难而已。现在IT界新语言、新概念层出不 阅读全文
posted @ 2014-03-13 15:32 onemuji 阅读(11306) 评论(0) 推荐(0)
摘要: 近期在RHEL6.4上尝试搭建一个NAS,底层使用XFS文件系统,对外主要提供samba协议和NFS协议共享,这里把主要步骤记录下来。环境:RHEL6.4,IP:192.168.50.1171.关闭防火墙和SELinux查看SELINUX状态:#sestatus关闭SELinux:#vim /etc/selinux/config SELINUX="" ===> SELINUX=disabled#setenforce 0查看防火墙状态:chkconfig --list iptables关闭防火墙:#chkconfig iptables offservice iptabl 阅读全文
posted @ 2014-01-03 10:50 onemuji 阅读(674) 评论(0) 推荐(0)
摘要: 近期调试驱动时碰到不少问题,总结部分原则和诊断方法如下:1.业务逻辑代码与系统基础模块的代码要分开来,不要缠在一起2.修改代码时不要打破原有设计的初衷,比如不对外部暴露内部协议细节3.通过在结构体中添加Magic数来诊断是为分配内存,还是内存被意外清理4.程序处理逻辑一定要切当的回退(rollback) 阅读全文
posted @ 2013-05-03 11:47 onemuji 阅读(131) 评论(0) 推荐(0)
摘要: 在RHEL 5.6上亲测解决问题。 本文的 VirtualBox 是基于 Windows 平台环境,虚拟机中安装了 Ubuntu,即在 Windows 平台下通过 SSH 方式连接虚拟机中的 Ubuntu。 一直以来都使用 VirtualBox 来虚拟 Ubuntu 使用,而自己的电脑都是在家里使用 阅读全文
posted @ 2013-04-18 22:38 onemuji 阅读(448) 评论(0) 推荐(0)
摘要: 你是想读书,还是想读完书?转自:http://news.cnblogs.com/n/174885/以前,读书前会很想读一本书,但实际读书时,经常是“想读完书”,而不是“想读书”。这种想法经常会让我的生活变得很痛苦,当你做一件事想着快点做完时,你的心思其实已经不在这件事上了。 这个问题在我大学时困扰了我很久。我没有意识到这本身其实是一个价值观问题,以至于我常在一些时间管理的书中寻找答案。那些书都只能让你更高效地“做完事”,却不能让你在做的过程中更投入一分。 直到后来离开学校,了解了一小部分禅宗思想,我开始豁然开朗。禅宗讲求摒除心中的杂质,全部精神专注于当下,摒弃过去摒弃未来,任何的多余的念头.. 阅读全文
posted @ 2013-04-07 14:24 onemuji 阅读(129) 评论(0) 推荐(0)