- 博客(43)
- 资源 (3)
- 收藏
- 关注

原创 Lua 5.1 参考手册
Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes 云风 译 www.codingnow.comCopyright © 2006 Lua.org, PUC-Rio. All rights reserved. 1 - 介绍Lua 是一个扩展式程序设计语言,它被设计成支持通用的过程式编程,并有相关数据描述的设施。 Lua 也能对面向对象编程,函数式编程,数据驱动式编程提供很好的支持。它可以作为一个
2010-07-30 20:11:00
1839
转载 C语言结构体里的成员数组和指针
单看这文章的标题,你可能会觉得好像没什么意思。你先别下这个结论,相信这篇文章会对你理解C语言有帮助。这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的题,微博链接。微博截图如下。我觉得好多人对这段代码的理解还不够深入,所以写下了这篇文章。为了方便你把代码copy过去编译和调试,我把代码列在下面:123456
2015-03-25 10:53:58
728
转载 sql 时间转换问题 from_unixtime() UNIX_TIMESTAMP()
from_unixtime()是MySQL里的时间函数date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接是Unix 时间戳字符串后面的 '%Y%m%d' 主要是将返回值格式化例如:mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y%m%d' ) ->20071120mysql>SELECT FROM_UNIXTIME(
2013-12-04 17:44:46
8362
转载 使用GDB
一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要把调试信息加到可执行文件中。使用编译器(cc/gcc/g++)的 -g 参数可以做到这一点。如:$gcc -g -Wall hello.c -o hello$g++ -g -Wall hello.cpp -o hello如果没有-g,你将看不见程序的函数名、变量名,所代替的全是运行时的内存地址。
2013-12-04 17:40:50
521
转载 关于函数参数带省略号(转)
转自:http://www.rupeng.com/forum/thread-1251-1-1.html本文在很大程度上改编自网友kevintz的“C语言中可变参数的用法”一文,在行文之前先向这位前辈表示真诚的敬意和感谢。一、什么是可变参数我们在C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为: int printf( const char
2012-04-07 14:48:27
1087
转载 ##(两个井号)和#(一个井号)都是什么意思
连接符 ##(两个井号)不知道什么符 #(一个井号)## 连接符号由两个井号组成,其功能是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串。但它不可以是第一个或者最后一个子串。所谓的子串(token)就是指编译器能够识别的最小语法单元。具体的定义在编译原理里有详尽的解释#符是把传递过来的参数当成字符串进行替代。假设程序中已经定义了这样一个带参数的宏:#d
2012-04-05 15:27:33
913
转载 标准C++中的STL容器类简介
转自:http://blog.csdn.net/phunxm/archive/2009/12/26/5081472.aspxSGI -- Silicon Graphics[Computer System] Inc.硅图[计算机系统]公司.STL -- Standard Template Library 标准模板库。 容器的概念所谓STL容器,即是将最常运用的一些数据
2012-04-04 00:14:59
467
转载 delphi system.getheapstatus
delphi system.getheapstatusTotalAddrSpace:全部地址空间TotalUncmmitted:全部未分配的空间TotalCommitted:全部已分配的空间TotalAllocated:程序动态分配的全部空间TotalFree:当前可用的全部空间FreeSmall:全部可用的小块内存空间FreeBig:全部可
2011-12-26 00:37:11
505
原创 phthon导出excel成lua表
1,需安装python 2.7.2点击下载 2,程序用到第三方库xlrd,需要另行安装点击下载 tool\xls2table.py:#! /usr/bin/env python# -*- coding: cp936 -*-# convert
2011-09-15 17:11:28
3600
原创 关于C存储,取得,释放lua的引用
C:#include "windows.h" #include extern "C"{ #include "lua.h" #include "lualib.h" #include "lauxlib
2011-09-14 11:39:34
1133
原创 lua cclosure 的 upvalue 数量限制(转自云风的blog)
转到云风的blog 最近写的代码中出了一个奇怪的 bug ,很难调试出来。经过一个晚上的挣扎,终于发现了问题。第一个问题,在 C 函数中,不能随意的时候 lua_State 中的虚拟机堆栈,如果需要大量使用堆栈,应该先调用 lua_checkstack 。少量使
2011-09-11 01:33:15
1019
原创 FreeBSD6.2的SSH服务配置
FreeBSD6.2的SSH服务配置1.配置SSH服务自动启动查看文件/etc/rc.conf中有没有sshd_enable="YES" ,如果没有,将它附加到文件末尾并使用如下命令启动SSH服务:/etc/rc.d/sshd start2. 配置SSH服务配置文件#cd /et
2011-07-18 15:37:05
406
原创 注册全局环境C函数给lua
#include "windows.h" #include extern "C"{ #include "lua.h" #include "lualib.h" #include "lauxlib.h" } #pragma comment(lib,"lua5.1.lib") l
2011-06-22 14:11:00
1553
原创 C回调lua引用,lua回调C函数
C代码:#include "windows.h" #include extern "C"{ #include "lua.h" #include "lualib.h" #include "lauxlib.h" } #pragma comment(lib,"lua5.1.lib")
2011-06-20 19:01:00
3806
3
原创 关于引用
C代码#include "windows.h"#include extern "C"{ #include "lua.h" #include "lualib.h" #include "lauxlib.h" } #pragma comment(lib,"lua5.1.lib") lua_State
2011-06-18 17:25:00
641
原创 [转]Lua 打包 exe 解决方案(srlua方式)
<br />今天上网时,发现网上有人在询问如何在win32下将lua脚本打包成exe文件<br />http://lua-users.org/lists/lua-l/2007-09/threads.html#00008<br /><br />在回帖中,提到了已经有将lua脚本文件和其解释器打包的小程序<br />http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/#srlua<br />提供源代码和编译好的程序,大概看了一下,用的是lua自己提供的c api<br /><b
2011-05-04 09:54:00
4497
1
原创 关于getfenv的研究
今天跟师傅请教了一下午,总算是把这个玩意搞透彻了f = 4function a() f = 3 print(getfenv(0).f, getfenv(1).f, getfenv(2).f, getfenv(3).f)endA = {}setmetatable(A, {__index = _G})setfenv(a, A)function b() f = 2 A.a()endB = {}setmetatable(B, {__index = _G})
2011-04-26 15:22:00
4561
原创 freebsd创建快捷方式文件夹
<br />问:文件夹是/var/db/mysql/,我现在由于/var容量不够,我想把文件夹mysql转移到 /usr下,如何使的打开/var/db/mysql的时候,其实是打开了/usr/mysql/.就好像是WINDOWS下的快捷方式一样,我保存到 /var/db/mysql的数据,其实真正的是保存在了/usr/mysql/里!知道的请回个帖子,教教我,谢谢!<br /><br />答:<br />stop mysql <br />mv /var/db/mysql /usr/ <br />ln
2010-12-07 16:47:00
799
原创 Apache 2.2主配置文件/etc/httpd/conf/httpd.conf配置解说
<br /><br />Apache为网络管理员提供了丰富多彩的功能,包括目录索引、目录别名、内容协商、可配置的HTTP错误报告、CGI程序的SetUID执行、子 进程资源管理、服务器端图象映射、重写URL、URL拼写检查以及联机手册man等。也就是说,如果您在Linux Server上成功安装配置了Apache之后,您的计算机也将随着Apache的生效而摇身一变,成为一台名副其实的Web Server,这种变化的确是激动人心的。<br />在Internet时代,外部主页的发布已经成为树立公司
2010-12-04 10:23:00
3020
原创 用Gvim建立IDE编程环境 (Windows篇)
<br /><br />说明:本文是作者在完全按照著名的《手把手教你把Vim改装成一个IDE编程环境》一文,在Windows XP上用gvim建立IDE环境时所作的备忘。<br />原作地址:http://blog.csdn.net/wooin/archive/2007/10/31/1858917.aspx。<br /><br />0.准备软件及插件。<br />(a)gvim72.exe 地址ftp://ftp.vim.org/pub/vim/pc/gvim72.exe。<br />(b)vimcdo
2010-12-04 10:22:00
434
原创 FreeBSD 文件和目录查找
<br />0. 前言 <br />档案搜寻,对于一个新系统来说,可能没有很大的用途; <br />但是对于一个旧系统,档案及文件越来越多, 这时就必须要用搜寻来找寻档案了。 <br /><br />1.which <br />指令 : which ( locate a program file in the user's path ) <br />语法 : which program <br />用途 : 从使用者的执行路径,寻找执行文件。 <br />实例 : 搜寻 cd 的
2010-12-04 10:20:00
413
原创 tar 在FreeBSD下创建和解压tar.gz压缩包,备份归档
<br />tar 在FreeBSD下创建和解压tar.gz压缩包<br /><br />应用:把/usr/ports下的东东压缩到/home2/soft/目录下,创建的文件名为ports.tar<br />tar -cvf /home2/soft/ports.tar /usr/ports<br /><br />tar命令<br />[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....<br />参数:<br />-c :建立一个压缩文件的参数指令(create 的意思)
2010-12-04 10:18:00
782
原创 freebsd安装enca
<br /><br />%cd /usr/ports/converters/enca/<br />%make install clean
2010-11-07 13:07:00
539
原创 linux下vim命令详解
高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的::qx 开始记录宏,并将结果存入寄存器xq 退出记录模式@x 播放记录在x寄存器中的宏命令稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如@x20,可以重复20次。这个在文本的批处理中是非常有用的。同时编辑多个文件在vim众多的插件中,有一个叫mini
2010-08-28 09:59:00
1347
原创 Linux下清除.svn目录
<br />SVN给开发带来了方便,但在导出的时候,如果选择了checkout,那么目录里是带有.svn目录的,除非是export。<br /><br />如果您的项目中是checkout的,如果还要export,那就烦了一点。因为export是从服务器上导回来的。如果服务器速度慢(网上的免费SVN服务器),那就更痛苦了。因此直接删除.svn目录是最快的解决方法。<br /><br />windows下面可以直接搜索.svn,然后delete就行了<br />linux下面怎么办?<br /><br />其
2010-08-27 11:24:00
584
原创 vim 命令(全)
<br />vim 命令(全) 收藏<br /> <br />本章提供足够的信息使你用够使用 Vim 来做基本的编辑。这里提供的方法不一定是高效<br />快捷的。但起码是有效的。花些时间去练习这些命令,这是后面的知识的基础。<br />|02.1| 第一次运行 Vim <br />|02.2| 插入文本<br />|02.3| 移动光标<br />|02.4| 删除字符<br />|02.5| 撤销与重做<br />|02.6| 其它编辑命令<br />|02.7| 退出<br />|02.
2010-08-25 22:04:00
953
原创 用Gvim建立IDE编程环境 (Windows篇)
<br />说明:本文是作者在完全按照著名的《手把手教你把Vim改装成一个IDE编程环境》一文,在Windows XP上用gvim建立IDE环境时所作的备忘。<br />原作地址:http://blog.csdn.net/wooin/archive/2007/10/31/1858917.aspx。<br /><br />0.准备软件及插件。<br />(a)gvim72.exe 地址ftp://ftp.vim.org/pub/vim/pc/gvim72.exe。<br />(b)vimcdoc-1.7.0-
2010-08-22 12:55:00
397
原创 让lua支持base64和md5
1) base64支持 wget http: // luaforge . net / frs / download . php / 2664 / luasocket- 2.0 . 2 . tar . gz Tar xzvf luasocket- 2.0 . 2 . tar . gz cd luasocket- 2.0 . 2 Make && make install 测试 > require " mime " > y = mime.b64( " diego:password " ) > pri
2010-08-11 17:29:00
2542
原创 FreeBSD 开启 FTP服务
使用 inetd 的方式启动 FTP 服务器,方法如下:1. 把 那两行注释去掉#vim /etc/inetd.confftp stream tcp nowait root /usr/libexec/ftpd ftpd -lftp stream tcp6 nowait root /usr/libexec/ftpd ftpd -l然后在 /etc/rc.conf 中加入:2. #vim /etc/rc.confinetd_enable="YES"
2010-08-08 03:55:00
1220
原创 设置FreeBSD控制台分辨率的方法
以下方法绝对可以!本人使用过N次了!注意详细阅读每一句话!<br />有问题可以留言给我!<br /><br />1. 建立内核配置文件graph<br /># cd /sys/i386/conf<br /># cp GENERIC graph<br />编辑配置文件graph,在其中加入两行:<br />options VESA<br />options SC_PIXEL_MODE<br />第一行选项让內核支持VESA 2,第二行让内核支持控制台图形模式。<br /><br />2. 编译并安装内核<b
2010-08-08 03:40:00
1303
原创 vi指令大全
<br />vi指令<br /> <br />vi 是visual edit 的缩写<br />文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,<br />其中,使用最为广泛的是vi<br /> <br />进入vi的命令<br />vi filename :打开或新建文件,并将光标置于第一行首<br />vi +n filename :打开文件,并将光标置于第n行首<br />vi + filename :打开文件,并将光标置于最后一行首<br />vi +/pat
2010-08-07 13:28:00
307
原创 Linux 系统命令及其使用详解(大全) 下
里再读出来。 R 此程序的次要记忆体页错误发生次数。所谓的次要记忆体页错误是指某一记忆体页虽然已经置换到置换档中,但尚未分配给其他程序。此时该页的内容并未被破坏,不必从置换档里读出来 W 此程序被交换到置换档的次数 c 此程序被强迫中断(像是分配到的 CPU 时间耗尽)的次数 w 此程序自愿中断(像是在等待某一个 I/O 执行完毕,像是磁碟读取等等)的次数 I 此程序所输入的档案数 O 此程序所输出的档案数 r 此程序所收到的 Socket Message s 此程序所送出的
2010-08-06 11:11:00
395
原创 Linux 系统命令及其使用详解(大全) 上
cat cd chmod chown cp cut名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数:-n 或 --number 由 1 开始对所有输出的行数编号-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换
2010-08-06 09:46:00
411
原创 c++调用lua例子
VC要编译LUA文件必须先配置VC编程环境。。我用的是VC6.0,lua 5.1.4版首先将lua的"lua.h" ,"lualib.h", "lauxlib.h" 这三个放在vc程序include文件夹下然后将lua的lua5.1.lib放在lib文件夹下就OK了下面看看我写的一个小例子:a.cpp#include "windows.h"extern "C"{ #include "lua.h" #include "lualib.h"#include "lauxlib.h" }
2010-07-29 20:00:00
3709
原创 JSON 入门指南
JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。 尽管有许多宣传关于 XML 如何拥有跨平台,跨语言的优势,然而,除非应用于 Web Services,否则,在普通的 Web 应用中,开发者经常为 XML 的解析伤透了脑筋,无论是服务器端生成或处理 XML,还是客户端用 JavaScript 解析 XM
2010-07-26 22:06:00
462
原创 WINDOWS键盘操作
<br />键盘的使用 <br />一、常见用法: <br /><br />F1 显示当前程序或者windows的帮助内容。 <br />F2 当你选中一个文件的话,这意味着“重命名” <br />F3 当你在桌面上的时候是打开“查找:所有文件” 对话框 <br /><br />F10或ALT 激活当前程序的菜单栏 <br />windows键或CTRL+ESC 打开开始菜单 <br />CTRL+ALT+DELET
2010-07-26 09:50:00
459
原创 Lua 语言的模式匹配--正则表达式
<br /> Lua 的模式匹配不使用Posix规范的正则表达式(也写做regexp)来进行模式匹配。主要的原因出于程序大小方面的考虑:实现一个典型的符合POSIX标准的regexp大概需要4000行代码,这比整个Lua标准库加在一起都大。权衡之下,Lua中的模式匹配的实现只用了500行代码,当然这意味着不可能实现POSIX所规范的所有更能。然而,Lua中的模式匹配功能是很强大的,并且包含了一些使用标准POSIX模式匹配不容易实现的功能。<br /> <br /> Lua支持的所有字符类:<br
2010-07-24 23:23:00
954
原创 黑色情人节
别人成双成对,我有大堆大堆.别人相依相偎,我却独自品味. 我含着你的嘴,吻着你的泪 抚摩着你迷人的脊背. 回味着你均匀的三围. 你那修长的美腿..近乎完美 你那迷人的体香..令我陶醉 喧闹的大街使我无法入睡 我只有抱着你纤细的腰围慢慢颓废 尝你入嘴,品你入肺 含着你浓浓的体味.勾勒出一道道唯美 看着你慢慢消退..独自后悔 漆黑的夜里,你与我相随 用你的一生精髓.只求给我一点安慰.你的无悔,令我心碎我该拿什么来为你付费? 不该拉你受罪..痛彻心扉 看着你伤痕累累.. 暗
2010-07-23 20:50:00
407
原创 用的上的Lua函数
table一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. <br /><br /><br />table.concat(table, sep, start, end)<br /><br />concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep)隔开。除了table外, 其他的参数都不是必须的, 分隔符的
2010-07-23 16:05:00
2886
Scite仿vim下desert配色
2010-08-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人