SunBo

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  322 随笔 :: 0 文章 :: 13 评论 :: 111万 阅读

随笔分类 -  Unix / Linux

摘要:1. 用vim -b 打开文件2. 使用:%!xxd命令3. 编辑文件(只编辑右边字符不会保存)后使用:%!xxd -r4. :wq保存并退出文件参考的两篇文章:《vim 打开二进制文件获得信息》:http://blog.csdn.net/carltraveler/article/details/6592528《VIM编辑二进制文件》:http://6xudonghai.blog.163.com/blog/static/33640629200983012140975/?fromdm&fromSearch&isFromSearchEngine=yes 阅读全文
posted @ 2012-07-19 15:49 SunBo 阅读(385) 评论(0) 推荐(0) 编辑

摘要:C语言里的位域是—个比较复杂的问题,涉及的方面也比较多,关于位域的基础内容可以参考以下文章:理解C语言位域 分析代码如下: #include "stdio.h" #include "memory.h" typedef struct _BitSeg1{ int a:4; int b:3; }BitSeg1; typedef struct _BitSeg2{ char a:4; char b:3; }BitSeg2; int main() { BitSeg1 ba1; b... 阅读全文
posted @ 2012-06-27 10:31 SunBo 阅读(523) 评论(0) 推荐(0) 编辑

摘要:系统:ubuntu 11.04 little-end描述:这个问题是在研究TS包头解析时遇到的,用两种方式取TS包头,但结果不同耗时:2天程序:1. 使用正常顺序方式定义TS包头结构体,然后将TS包头数据拷贝到包头结构体中。void bob_get_packet_header_mem_cpy_1(unsigned char *ts_package) { printf(" [%s]:\n", __func__); printf(" Package Source Data: "); unsigned char *p = ts_package; while(p 阅读全文
posted @ 2012-06-27 10:23 SunBo 阅读(5031) 评论(0) 推荐(0) 编辑

摘要:删除多余的空格行末:$ 行首:^空格:\s行末空格:\s\+$行首空格:^\+\s有些人认为行末的空格是无用,浪费而难看的。要删除这些每行后面多余的空格,可以执行如下命令::%s/\s\+$//命令前面指明范围是 "%",所以这会作用于整个文件。"substitute" 命令的匹配模式是"\s\+$"。这表示行末($)前的一个或者多个(\+)空格(\s)。后面我们会介绍怎样写这样的模式。替换命令的 "to" 部分是空的:"//"。这样就会删除那些匹配的空白字符。另一种没有用的空格是 Tab 前面 阅读全文
posted @ 2012-06-20 18:13 SunBo 阅读(14498) 评论(0) 推荐(2) 编辑

摘要:最近在试装centos,不小心把密码丢了,进不去,查了一下资料,找到了方法,试验成功。存在这里,备用。1. 在出现grub画面时,用上下键选中你平时启动linux的那一项,然后按e键 2. 再次用上下键选中你平时启动linux的那一项(类似于kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/),然后按e键3. 修改你现在见到的命令行,加入single,结果如下: kernel /vmlinuz-2.6.18-8.el5 single ro root=LABEL=/ rhgb quiet 4. 回车返回,然后按b键启动,即可直接进入linux命令行 5. 阅读全文
posted @ 2012-06-06 11:09 SunBo 阅读(229) 评论(0) 推荐(0) 编辑

摘要:#gzip -d xxx.gztar命令[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!-f :使用档名, 阅读全文
posted @ 2012-05-31 16:41 SunBo 阅读(6477) 评论(0) 推荐(0) 编辑

摘要:$xz -d ***.tar.xz$tar -xvf ***.tar 阅读全文
posted @ 2012-05-21 14:28 SunBo 阅读(209) 评论(0) 推荐(0) 编辑

摘要:VitrualBox是不允许更改重置硬盘大小的,所以当硬盘不足时,只能添加新硬盘。步骤如下:1. 关闭Ubuntu系统,打开VistualBox,"设置"->"存储"->“添加虚拟硬盘”2. 启动Ubuntu系统,操作命令如下:#1 sudo fdisk -l // 查看现有系统磁盘空间----------------------------------------------------------------------------Disk /dev/sda: 10.7 GB, 10737418240 bytes255 heads, 63 阅读全文
posted @ 2012-05-06 16:20 SunBo 阅读(3005) 评论(0) 推荐(0) 编辑

摘要://先安装git依赖的包 yuminstall zlib-devel yuminstall openssl-devel yuminstall perl yuminstall cpio yuminstall expat-devel yuminstall gettext-devel //安装autoconf yuminstall autoconf //安装git wgethttp://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gz tarxzvf git-latest.tar.gz cdgit-{date} au 阅读全文
posted @ 2012-03-23 11:41 SunBo 阅读(174) 评论(0) 推荐(0) 编辑

摘要:Unable to find the sources of your current Linux kernelyum install kernel-develhttp://hi.baidu.com/ownswords/blog/item/0ede590eeb5a75c77acbe1d0.html 阅读全文
posted @ 2012-03-22 20:17 SunBo 阅读(166) 评论(0) 推荐(0) 编辑

摘要:Building the VirtualBox Guest Additions kernel modules FAILD使用VirtualBox安装Linux的朋友往往会同时安装增强工具Guest Addtions,该工具的主要目的是使鼠标可以在真实机与虚拟机之间自由穿梭、自动根据VirtualBox窗口大小改变X尺寸等。但往往安装时都会遇到挫折!原因常常在于这么几点:1.当你点击安装Guest Additions时,桌面会出现虚拟安装光盘文件夹,里面就是增强工具包,但如果你需要安装增强包,就需要至少有读和执行的权限,但光盘文件是无法修改文件权限属性的,所以你需要复制光盘文件里的所以文件,在桌 阅读全文
posted @ 2012-03-22 20:16 SunBo 阅读(300) 评论(0) 推荐(0) 编辑

摘要:在Windows 7下安装了VirtualBox,然后通过VirtualBox虚拟安装了CentOS 5.6,现在想在CentOS下访问Windows中的一些文件,需要在VirtualBox中配置数据空间:VirtualBox 4.0.8[root@zuantianyang-lnx ~]# lsb_release -aLSB Version: :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:print 阅读全文
posted @ 2012-03-22 20:15 SunBo 阅读(1922) 评论(0) 推荐(0) 编辑

摘要:host键 + Chost键默认为右边的 Ctrl但是,是要注意技巧的。 记住,是在windows界面按Host+L 阅读全文
posted @ 2012-03-22 19:08 SunBo 阅读(849) 评论(0) 推荐(0) 编辑

摘要:http://hi.baidu.com/taodoor/blog/item/92594d08cbcb559e0b7b8255.html 阅读全文
posted @ 2012-03-22 10:46 SunBo 阅读(234) 评论(0) 推荐(0) 编辑

摘要:1. shell判断文件,目录是否存在或者具有权限 2. #!/bin/sh 3. 4. myPath="/var/log/httpd/" 5. myFile="/var /log/httpd/access.log" 6. 7. # 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 8. if [ ! -x "$myPath"]; then 9. mkdir "$myPath" 10. fi 11. 12. # 这里的-d 参数判断$myPath是否存在 13. if [ ! -d "$m 阅读全文
posted @ 2011-10-17 11:13 SunBo 阅读(374292) 评论(2) 推荐(1) 编辑

摘要:Centos 5.5 配置独立的 Subversion 1.6.12 (SVN)服务器 subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人。svn服务器有2种运行方式:1. 独立服务器2. 借助apache。二种方式各有利弊,可以根据自己的需要进行配置,我不需要Http进行访问,只需要客户端可以Commit & update 就可以,下面是我选择的第一种方式-独立的SVN服务器。svn存储版本数据也有2种方式:1. BDB2. FSFS。因为BDB方式在服务器中断时,有可能锁住数据(朋友在搞ldap时就深受其害,没法根治),所以还是FSFS方式更安全一点 阅读全文
posted @ 2011-09-30 09:58 SunBo 阅读(5960) 评论(0) 推荐(0) 编辑

摘要:gcc -o test test.c -Wl,-Map,test.mapgcc shellex.c ../src/csapp.c -I../include/ -lpthread编成共享库.sogcc -shared -fPIC -o libvector.so addvec.c multvec.cgcc -rdynamic -O2 -o p3 dll.c -ldl静态库动态库混合使用时要加特殊指令:gcc -g -lstdc++ -g -WI,-dynamic -L. -lmy -WI,-static -L. -lmy -o test.exe main.cc 阅读全文
posted @ 2011-09-01 14:36 SunBo 阅读(836) 评论(0) 推荐(0) 编辑

摘要:作为程序员,了解diff&patch命 令是非常必要的。比如说我们发现某个项目有bug代码,而自己又没有svn的提交权限,那么此时最合适的解决方法就是用diff命令做一个补丁发给项目成 员。项目成员通过patch命令可以立刻知道你的意图。有人会说直接传一个新文件不是更简单?不要忘了,一个patch文件尺寸更小传输更快,而且可以明 显的看到都做了哪些修改。保证当前目录是demo名录:# mkdir demo# cd demo先模拟一个项目目录old:# mkdir -p old/a/b# vi old/a/b/foo.txtold_line_1old_line_2假设我们发现项目old有 阅读全文
posted @ 2011-08-12 09:46 SunBo 阅读(681) 评论(0) 推荐(0) 编辑

摘要:(2008-04-01 15:43:20)转载标签: iconv 分类: PHP专题 更广义的字符集转换:iconv 在先前的章节中,我们已见到了两组 mbs 与 wcs 互转的函式,第一组对于有「状态改变」的编码系统 mbs 无法做到字符串的状态控制,故不适合做该 mbs 的转换工作;而第二组则可以直接做字符串的状态控制,故使用范围就更广了。然而,这两组字符串转换函式在某些使用场合下都有很大的限制,广义而言,它们都属于「字符集转换函式」,然而它们都直接与 I18N、locale 机制绑在一起,也就是说在使用它们之前,程序都必须设好正确的 locale 才行。故在以下的情况使用它们就会很不方便 阅读全文
posted @ 2011-07-21 15:43 SunBo 阅读(2568) 评论(0) 推荐(1) 编辑

摘要:使用Linux命令来发送信息(转贴)2007-10-08 12:13 Linux发展到今天,很多功能已经可以在可视化的界面中来完成。不过在很多情况下,命令还是非常有用的,特别是Linux系统管理员可以通过命令发送系统休息、布告栏信息、公共信息的方式与其他用户沟通。 设置登录提示 /etc/motd文件的用途 /etc/motd?即message?of?today(布告栏信息),每次用户登录时,/etc/motd文件的内容会显示在用户的终端。系统管理员可以在文件中编辑系统活动消息,例如:管理员通知用户系统何时进行软件或硬件的升级、何时进行系统维护等。如果shell支持中文,还... 阅读全文
posted @ 2011-07-19 10:21 SunBo 阅读(12530) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示