January 11, 2012
VSFTP中”Fixing 500 OOPS: vsftpd: refusing to run with writable root inside chroot ()”的解决办法!
"今天在参考以前写的在FreeBSD下配置vsftpd教程的时候.发现以下错误:\nAfter upgrading vsftpd to 2.3.5 you may be getting the following message when trying to log in.\n500 OOPS: vsftpd: refusing to run with writable root inside chroot ()\nThis is due to the following update:\n– Add stronger checks for the configuration error of running with a writeable root directory inside a chroot(). This may bite people who carelessly turned on chroot_local_user but such is life.\nThe problem is that your users root directory is writable(用户根目录 …"
January 8, 2012
FreeBSD中重新分区提示”ERROR: Unable to write data to disk ad0! To edit the lables on a running system set sysctl kern.geom.debugflags=16 and try again.”的解决办法
"今天将FreeBSD系统重新安装系统的时候.将原来的分区全部删除.进行重新分区,而按下W进行分区保存的时候.提示以下错误:\nERROR: Unable to write data to disk ad0! To edit the lables on a running system set sysctl kern.geom.debugflags=16 and try again.\n解决办法如下:\n用root权限运行以下任何一条命令:\n#sysctl -w kern.geom.debugflags=16\n或者\n#sysctl kern.geom.debugflags=16\n你可以用sysctl -a查询你系统的所有内核子系统的配置参数,在具备权限的情况下,你可以修改配置变量,其中有一些只读的属性无法修改,有一些属性只能在开机时设定而不是运行时动态修改的也不能改(这些参数/属性在/boot/loader.conf中调整和修改)"
January 7, 2012
FreeBSD启动出现”My unqualified host name unkown…Sleeping for retry”的解决办法
"最简单的方法是把/etc/rc.conf里的hostname改成”localhost”。即\nhostname=”localhost”"
December 29, 2011
二维数组和指针(C语言)
"int *p,a[5],b[3][4];\n指针变量给一维数组赋值,可以写成p=a;或则p=\u0026amp;a[0];\n二维数组需要写成 p=b[0]; 以下为指针与二维数组实例:\n#include \u0026lt;stdio.h\u0026gt; main() { int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int (*p)[4]=a; printf(\u0026#34;%d\\n\u0026#34;,*(*(p+2) + 3)); } 输出结果为:\n23\n===========================\n应该注意指针数组和二维数组指针变量的区别。这两者虽然都可用来表示二维数组,但是其表示方法和意义是不同的。 二维数组指针变量是单个的变量,其一般形式中”(*指针变量名)”两边的括号不可少。\n而指针数组类型表示的是多个指针(一组有序指针)在一般形式中”*指针数组名”两边不能有括号。\nint (*p)[3]; 表示一个指向二维数组的指针变量。该二维数组的列数为 3或分解为一维数组的长度为3。 int *p[3] 表示 p 是一个指针数组,有三个下标变量 p[0],p[1],p[2] …"
December 28, 2011
如何安装nginx的第三方模块
"昨天晚上一口气将agentzh写的” Nginx变量漫谈1-8“看完了.于是手动测试一下这些第三方模块.\n这里以HttpEchoModule模块为例.\n由于以前安装过nginx,所以这里重新configure一下.并且指定新添加的模块路径.使用–add-module=/path/to/module_name指令.可以参考:\n这里只指定了一个HttpEchoModule这个模块.模块下载地址见:,如果有多个模块的话,只需要多次使用-add-module指令即可.\n先下载HttpEchoModule模块\ncd /usr/src/soft/nginx-1.1.1/ mkdir module cd module wget \u0026#34;https://github.com/agentzh/echo-nginx-module/tarball/v0.37rc7\u0026#34; tar zxvf v0.37rc7 重新配置加入第三方模块\ncd /usr/src/soft/nginx-1.1.1 ./configure --user=www --group=www …"
December 24, 2011
Lua中非全局函数的写法
"这里共有三种写法,这里基本上是将函数和表组合的写法.\n1.表和函数放在一起\nLib = {} Lib.foo = function (x, y) return x + y end Lib.goo = function (x, y) return x -y end 2.使用且构造函数\nLib = { foo = function (x, y) return x + y end, goo = function (x, y) return x - y end } 注意第一个函数后面有一个逗号”,”\n3.Lua提供的另一种语法\nLib = {} function Lib.foo (x, y) return x + y end function Lib.goo (x, y) return x -y end 当我们将函数保存在一个局部变量内时,我们得到一个局部函数,也就是说局部函数像局部变量一样在一定范围内有效。这种定义在包中是非常有用的:因为 Lua把 chunk当作函数处理,在 chunk内可以声明局部函数(仅仅在 chunk 内可见),词法定界保证了包内的其他函数可以调用此函数。下面是声明局 …"
December 23, 2011
详解如何让EditPlus支持LUA教程
"如何让EditPlus支持LUA教程是本文要介绍的内容,这次主要介绍一下学习Lua之前的准备工作。关于在EditPlus中实现lua的安装,具体内容来看本文详解。\n(1) 下载Lua安装包,最新版本是lua-5.1.3. 它的体积很小,只有210K, http://luaforge.net/frs/?group_id=377\n这是WINDOWS版本. 附带了编辑器,连环境变量都一次搞定了。\n(2)安装lua包\n(3)安装EditPlus编辑器:\n(4)让EditPlus支持lua高亮\n下拉菜单”工具” — “首选项” ,选择”语法”. 点击”添加”按钮增加一个文件类型,在下面的”描述”和”扩展名”栏里都填写lua。\n下面设置语法文件\nlua.stx文件下载地址:. 注意要按一下”载入”按钮.\n再设置好”自动换行”和”缩进”.\n(5)让EditPlus能调用Lua5调试代码\n选择左面的”用户工具”,点击右面的”添加”–“应用程序”之后,”菜单文本”填 Run_Lua5″命令”栏, 需要写明你步骤(2)安装的lua5系统的位置.在”参数”栏, 选择”文件路径”, 或者$(FilePath) …"
December 23, 2011
详解LUA开发环境配置
"这里系统为centos6.2 的64系统.\n#wget http://www.lua.org/ftp/lua-5.2.0.tar.gz # tar zxvf lua-5.2.0.tar.gz # cd lua-5.2.0 # make Please do \u0026#39;make PLATFORM\u0026#39; where PLATFORM is one of these: aix ansi bsd freebsd generic linux macosx mingw posix solaris See doc/readme.html for complete instructions. # make generic # make install 至此lua环境已经配置成功.下面我们测试一下,直接输入lua命令:\n# lua Lua 5.2.0 Copyright (C) 1994-2011 Lua.org, PUC-Rio \u0026gt; print(\u0026#34;Hello Lua\u0026#34;) Hello Lua \u0026gt; 每个语句结尾的分号(;)是可选的,但如果同一行有多个语句最好用.\n你键入的每个 …"
December 15, 2011
xen、kvm、vmware、hyper-v等虚拟化技术的比较
"最近在实战Xen中,这篇文章是最近在网上看到的,发出来分享一下。\nxen和kvm,是开源免费的虚拟化软件。 vmware是付费的虚拟化软件。 hyper-v比较特别,是微软windows 2008 R2附带的虚拟化组件,如果你买了足够的授权,hyper-v(包括hyper-v 2008 core)都可以免费使用。\n如果是vmware或hyper-v虚拟windows系统,不管是虚拟化软件本身,还是其中的子系统,都要支付许可费用。 如果是vmware或hyper-v虚拟linux,虚拟化软件本身要支付许可费用,子系统可以用linux来节省成本。 如果是xen或kvm虚拟windows,其中的子系统要支付许可费用。 如果是xen或kvm虚拟linux,那么虚拟化软件本身和其中的子系统无需产生任何费用。\n从性能上来讲,虚拟windows,如果都能得到厂商的支持,那么,性能优化可以不用担心。这几款软件全都能达到主系统至少80%以上的性能(磁盘,CPU,网络,内存),这时建议使用hyper-v来虚拟windows,微软自身的产品,虚拟windows是绝对有优势的。如果是虚拟linux,建议首先使 …"
December 15, 2011
新浪微博开放平台Redis实践(PPT+视频)
"新浪微博对Redis的大量应用已经是业界闻名,说是全球最大的使用者可能也没什么问题。下面PPT的作者是新浪微博负责Redis使用工程师唐福林同学。为大家解答了微博为何要使用Redis,又是如何使用Redis的。\nppt文档pdf版见:\n新浪微博开放平台Redis实战\nView more presentations from mysqlops"