随笔分类 -  Linux

摘要:今天在Linux上编译通过mount来访问的windows共享目录下的C代码的时候,总是出现Value too large for defined data type错误,但是检查了一下代码,没有用的到什么特殊的函数,并且同样的代码在别的机器上就可以编译通过,或者把代码从共享目录下拷贝到本地也可以编译,就是在共享目录目录下不能编译。后来就想到可能是mount命令导致的这个问题。查了一些资料,发现在mount的时候加上“nounix,noserverino”选项后,就不再出现这个问题了,因此完整的mount命令可能如下:$ sudo mount -o "username=<use 阅读全文
posted @ 2011-09-21 20:02 程序员天下 阅读(2089) 评论(0) 推荐(0)
摘要:方法一:发送单个附件(正文乱码)mutt -s "mail subject" -a output_email.html -- tomail@163.com < output_email.html或者cat output_email.html | mutt -s "mail subject" -a output_email.html -- tomail@163.com效果截图:邮件正文乱码方法二:发送多个附件(正文不乱码)# !/bin/sh from='yanggang@fruitsmobile.com' to='yangg 阅读全文
posted @ 2011-09-16 15:34 程序员天下 阅读(451) 评论(0) 推荐(0)
摘要:原理: awk命令,分割格式化的txt(txt文件格式以“|”分割开的)成数组,然后拼接成html格式(html - head - title - body - table)shell源码# !/bin/sh file_input='txt.log' file_output='txt2html.html' td_str='' function create_html_head(){ echo -e "<html> <body> <h1>$file_input</h1>" } fu 阅读全文
posted @ 2011-09-15 14:34 程序员天下 阅读(916) 评论(0) 推荐(0)
摘要:今天在学习Yii Framework中单元测试时,总是在运行“phpunit unit/DBTest.php”命令的时候出现以下错误,PHP Notice: Please no longer include "PHPUnit/Framework.php". in /usr/share/php/PHPUnit/Framework.php on line 50但自己是按照文档上说的安装了PHPUnit包了呀,后来发现想起来安装过程中由于家里网络问题其中一个依赖包出错了,但是别的包都提示安装成功了,然后自己是把那个失败的包PHP_CodeCoverage重新安装的,然后运行uni 阅读全文
posted @ 2011-09-15 09:16 程序员天下 阅读(401) 评论(0) 推荐(0)
摘要:方法一:简单邮件发送echo “hello world" | mail -s "Subject" yanggang_2050@163.com效果截图方法二: 文本格式发送邮件# !/bin/sh from_name="from@yanggang" from="yanggang@fruitsmobile.com" to="yanggang_2050@163.com" email_title="Test Mail" email_content="/home/barry/top80 阅读全文
posted @ 2011-09-14 21:21 程序员天下 阅读(1729) 评论(0) 推荐(0)
摘要:1. 首先在VirtualBox的Ubuntu虚拟机设置 -> 共享空间 -> 添加一个数据共享目录,比如位置D:\workspace,空间名workspace,这里注意如果想让虚拟机自动mount,不要勾选Auto-mount选项;2. 启动虚拟机,在虚拟机的/etc/fstab文件最后添加以下行workspace /home/kongxx/workspace vboxsf defaults 0 0 3. 重新启动虚拟机,查看/home/kongxx/workspace目录,应该可以目录已经mount成功;注意:这里如果第一步中勾选了Auto-mount选项,修改/etc/fst 阅读全文
posted @ 2011-09-12 21:41 程序员天下 阅读(411) 评论(0) 推荐(0)
摘要:在按照Yii文档做自己的第一个例子的时候,在创建Model的页面出现“CDbConnection failed to open the DB connection: could not find driver"错误,其中数据库自己使用的sqlite数据库。出现这个问题后突然想起在安装完Yii时,文档里给了一个测试页面(http://localhost/yii/requirements/index.php),可以查看Yii的依赖检查,再次查看这个页面发现“PDO SQLite extension”的检查结果是Warning,于是想是不是自己没有按照php的sqlite pdo包,于是使 阅读全文
posted @ 2011-09-11 22:01 程序员天下 阅读(2863) 评论(0) 推荐(0)
摘要:1. 安装测试apache包1.1 安装apache包sudo apt-get install apache21.2. 启动并测试apache环境sudo /etc/init.d/apache2 start访问http://localhost,可以看到页面有“It works!”的提示。2. 安装测试php相关包2.1 安装php相关包sudo apt-get install php5-cli php5-dev libapache2-mod-php52.2. 测试apache+php环境,在/var/www/目录下创建一个test.php文件,内容如下:<?php phpinfo(); 阅读全文
posted @ 2011-09-08 21:57 程序员天下 阅读(185) 评论(0) 推荐(0)
摘要:自己主机是Windows7,开始虚拟机是CentOS5x,在VirtualBox上设置了共享目录“share”之后,在虚拟机里使用命令sudo mount -t vboxsf -o uid=<uid>,gid=<gid>,dmode=0755,fmode=0755 share /share就可以把共享目录mount到虚拟机系统上,但是今天装了个CentOS6之后,设置了同样的共享目录“share”之后,在运行以上命令总是出现以下错误/sbin/mount.vboxsf: mounting failed with the error: Invalid argument好来 阅读全文
posted @ 2011-08-31 09:02 程序员天下 阅读(5902) 评论(0) 推荐(0)
摘要:只列出在一个机器上的操作。从rac01-ud-us-eqx到rac02-ud-us-eqx和rac03-ud-us-eqxbash-3.00$ ssh 10.12.32.182The authenticity of host '10.12.32.182 (10.12.32.182)' can't be established.RSA key fingerprint is 7e:8d:db:aa:7c:15:3e:b6:4e:5f:86:58:b5:e8:97:7a.Are you sure you want to continue connecting (yes/no) 阅读全文
posted @ 2011-05-31 16:30 程序员天下 阅读(246) 评论(0) 推荐(0)
摘要:Unix(Solaris)系统一般自带dbx调试工具,下面介绍一些常用的命令1.执行dbx$dbx 可执行文件名可执行文件在编译的时候必须代上 –g 参数2.显示代码(dbx)list //从文件开头列出代码(dbx)list n //列出第n行代码(dbx)list m,n //列出从m行开始的n行代码3.执行程序(dbx)run //执行不带参数的程序(dbx)run arg1…argn //执行带参数的程序该命令相当于VC的快捷键F54.设置断点(dbx)stop at n //在第n行设置断点(dbx)stop in funcname //在funcname函数入口处设置断点该命... 阅读全文
posted @ 2011-05-15 20:18 程序员天下 阅读(3728) 评论(0) 推荐(0)
摘要:类UNIX下C/C++开发,代码调试比较麻烦,最原始的加跟踪调试很土,也很费时,特别是一个庞大的项目,代码行数非常大的时候调试起来非常费劲,当core dump时定位也不容易,这里介绍几个常用工具: gdb、dbx调试工具,valgrind内存检查工具(Linux) 。gdb(GNU DeBugger)是GNU的调试器,一般和gcc配搭使用。要使用GDB进行调试,编译程序时要指定-g或-ggdb的编译选项。如: gcc –g main.cgdb指令:f(file):指定可执行文件,l(list)列出源文件,r(run)运行可执行文件,可带执行参数,b(break)设置断点,c(continue 阅读全文
posted @ 2011-05-13 22:25 程序员天下 阅读(1588) 评论(0) 推荐(0)
摘要:方法一首先,Windows下,配置Adroid环境变量(Win7为例)1、桌面右键——》我的电脑——》高级系统设置2、高级——》环境变量——》系统变量——》Path3、添加android sdk目录到系统变量Path中,如下图:注:F:/Pro-files/android-sdk-windows/tools,添加到系统Path如果有F:/Pro-files/android-sdk-windows/platform-tools,也一并添加到系统Path,说明:最新版的Android SDK安装,emulator命令一般在tools目录中,adb命令移到了platform-tools目录接着,启动 阅读全文
posted @ 2011-04-20 16:49 程序员天下 阅读(353) 评论(0) 推荐(0)
摘要:1,开发C程序的必要工具和设置A,Solaris下的开发工具在solaris下开发C应用程序,缺省开发环境是Sun Studio。目前Sun Studio 11是Sun公司最新的C/C++/Fortran开发工具,这个工具已经安装在Unix体验中心的服务器上,我们可以直接使用。在Sun Studio 中,其中C程序的编译工具名称为cc。还有的就是make这个命令,make命令是Solaris安装后就自带了,不需要我们另外安装。B,设置环境变量在solaris下开发C应用程序,需要把编译器和make的路径加入到环境变量PATH中去,一般来说,可以使用export命令来进行这个方面的设置。假设您使 阅读全文
posted @ 2011-04-14 17:48 程序员天下 阅读(310) 评论(0) 推荐(0)
摘要:在登录Linux时要执行文件的过程如下:在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一个,执行的顺序为:~/.bash_profile、 ~/.bash_login、 ~/.profile。如果 ~/.bash_profile文件存在的话,一般还会执行 ~/.bashrc文件。因为在 ~/.bash_profile文件中一般会有下面的代码:if [ -f ~/.bashrc ] ; then . ./bashrcfi~/.bashrc中,一般还会有以下代码 阅读全文
posted @ 2011-04-14 13:19 程序员天下 阅读(197) 评论(0) 推荐(0)