二维数组和指针(C语言)

int *p,a[5],b[3][4];

指针变量给一维数组赋值,可以写成p=a;或则p=&a[0];

二维数组需要写成 p=b[0];
以下为指针与二维数组实例:

#include  <stdio.h>
main() {
        int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
        int (*p)[4]=a;

        printf("%d\n",*(*(p+2) + 3));
}

输出结果为:

23

===========================

应该注意指针数组和二维数组指针变量的区别。这两者虽然都可用来表示二维数组,但是其表示方法和意义是不同的。
二维数组指针变量是单个的变量,其一般形式中"(*指针变量名)"两边的括号不可少。 Continue reading

如何安装nginx的第三方模块

明天晚上一口气将agentzh写的"Nginx变量漫谈1-8"看完了.于是手动测试一下这些第三方模块.

这里以HttpEchoModule模块为例.

由于以前安装过nginx,所以这里重新configure一下.并且指定新添加的模块路径.使用--add-module=/path/to/module_name指令.可以参考:http://wiki.nginx.org/HttpEchoModule#Installation

这里只指定了一个HttpEchoModule这个模块.模块下载地址见:https://github.com/agentzh/echo-nginx-module/tags,如果有多个模块的话,只需要多次使用-add-module指令即可.

先下载HttpEchoModule模块

cd /usr/src/soft/nginx-1.1.1/
mkdir module
cd module
wget "https://github.com/agentzh/echo-nginx-module/tarball/v0.37rc7"
tar zxvf v0.37rc7

Continue reading

一个小公司老板的日常管理总结 希望能让创业的朋友学到东西

1. 小公司如何留住骨干
这些年物价上涨,费用上涨,公司利润却未涨多少。每个员工都希望工资大幅增加,但估计90%以上小公司无法做到这点。有时我这当老板的恨不得将公司门一关,自己拿着资金炒股或炒房,图个清净。虽说近几年由于给每个员工上5险1金,人均费用每月增加几百元,但员工并不领情,员工只算每月到手多少钱,至于公司的支出与己无关。
既然无法让所有人都满意,我就只满足公司20%的骨干。
首先发展骨干员工入股:我将公司股份买一送一,半价销售给骨干员工,五年内退股只退还本金,五年以上退股我三倍赎回。每年拿出利润的60%分红。反正有钱大家赚,但股东一旦做了对不起公司的事,加倍惩罚,由股金中扣除。这招还真好使,在近5年里没有一个股东离职,而且公司重点岗位都有股东,省了我不少精力。 Continue reading

Lua中非全局函数的写法

这里共有三种写法,这里基本上是将函数和表组合的写法.

1.表和函数放在一起

Lib = {}
Lib.foo = function (x, y) return x + y end
Lib.goo = function (x, y) return x -y end

2.使用且构造函数

Lib = {
    foo = function (x, y) return x + y end,
    goo = function (x, y) return x - y end
}

注意第一个函数后面有一个逗号"," Continue reading

详解如何让EditPlus支持LUA教程

如何让EditPlus支持LUA教程是本文要介绍的内容,这次主要介绍一下学习Lua之前的准备工作。关于在EditPlus中实现lua的安装,具体内容来看本文详解。

(1) 下载Lua安装包,最新版本是lua-5.1.3. 它的体积很小,只有210K,http://luaforge.net/frs/?group_id=377

这是WINDOWS版本. 附带了编辑器,连环境变量都一次搞定了。

(2)安装lua

(3)安装EditPlus编辑器:

(4)让EditPlus支持lua高亮

下拉菜单"工具" -- "首选项" ,选择"语法". 点击"添加"按钮增加一个文件类型,在下面的"描述"和"扩展名"栏里都填写lua。 Continue reading

详解LUA开发环境配置

这里系统为centos6.2 的64系统.

#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 'make PLATFORM' 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命令:

# lua
Lua 5.2.0 Copyright (C) 1994-2011 Lua.org, PUC-Rio
> print("Hello Lua")
Hello Lua
>

每个语句结尾的分号(;)是可选的,但如果同一行有多个语句最好用.

你键入的每个命令(比如:"Hello World")在你键入回车之后立即被执行,键入文件结束符可以退出交互模式(Ctrl-D in Unix, Ctrl-Z in DOS/Windows),或者调用 OS库的 os.exit()函数也可以退出。

对于windows版本的Lua,可以在http://code.google.com/p/luaforwindows/downloads/list下载.

Lua中文手册pdf下载:http://docs.haohtml.com/download/programs/c/Lua%d6%d0%ce%c4%ca%d6%b2%e1.pdf

采访 Lua 发明人的一篇文章

《Masterminds of Programming: Conversations with the Creators of Major Programming Languages》是本相当不错的书。博文翻译出版了这本书,中文名叫做《编程之魂》。

书是好书,可惜翻译这本书需要对各种语言的深入研究,看起来译者有点力不从心。出版社打算重新做这本书。受编辑所托,我校对了其中第七章:有关 Lua 的一段。原文读下来拍案叫好。可惜译文许多地方看起来有些词不达意。许多在口语化交流中提到的术语被忽略了做了错误的翻译。有些部分应该是对 lua 理解不够而没能表达清楚。

仔细校对了两段后,我干脆放弃原译本,自己动手翻译了一份(保留了不到 1/4 原来的译文)。虽然个人能力有限,但也算是每句话自己都看明白了再译的。虽说有些地方没有直译,但也算没有夹带私货。 Continue reading

xen、kvm、vmware、hyper-v等虚拟化技术的比较

最近在实战Xen中,这篇文章是最近在网上看到的,发出来分享一下。

xen和kvm,是开源免费的虚拟化软件。
vmware是付费的虚拟化软件。
hyper-v比较特别,是微软windows 2008 R2附带的虚拟化组件,如果你买了足够的授权,hyper-v(包括hyper-v 2008 core)都可以免费使用。

如果是vmware或hyper-v虚拟windows系统,不管是虚拟化软件本身,还是其中的子系统,都要支付许可费用。
如果是vmware或hyper-v虚拟linux,虚拟化软件本身要支付许可费用,子系统可以用linux来节省成本。
如果是xen或kvm虚拟windows,其中的子系统要支付许可费用。
如果是xen或kvm虚拟linux,那么虚拟化软件本身和其中的子系统无需产生任何费用。 Continue reading

新浪微博开放平台Redis实践(PPT+视频)

新浪微博对Redis的大量应用已经是业界闻名,说是全球最大的使用者可能也没什么问题。下面PPT的作者是新浪微博负责Redis使用工程师唐福林同学。为大家解答了微博为何要使用Redis,又是如何使用Redis的。

ppt文档pdf版见:http://vdisk.weibo.com/s/Er65NDit1Va

 
View more presentations from mysqlops

ubuntu下pdf阅读器安装

在ubuntu下打开windows系统下的pdf文件,无法正常显示,只有乱码。

于是安装pdf阅读器,可直接在终端命令行输入如下命令:

sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional

就可以了。