lua语法入门 在这篇文章中,我想向大家介绍如何进行Lua程序设计。我假设大家都学过至少一门编程语言,比如Basic或C,特别是C。因为Lua的最大用 途是在宿主程序中作为脚本使用的。 Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。 在Lua中,一切都是变量,除 了关键字。请记住这句话。I. 首先是注释 写一个程序,总是少不了注释的。 在Lua
February 21 例程之一_Debug_规范化打印信息 Ø 功能 l 规范化程序打印信息 l 打印当前运行程
linux Radhat Enterprise 5.3 敲命令设置IP地址时出现: >>ifconfig eth0 172.16.5.143 netmask 255.255.255.0 up >>service network restart Shutting down interface eth0:  
目前各平台通用的设置套接字(Socket)连接超时的办法是: 创建套接字,将其设置成非阻塞状态。 调用connect连接对端主机,如果失败,判断当时的errno是否为EINPROGRESS,也就是说是不是连接正在进行中,如果 是,转到步骤3,如果不是,返回错误。 用select在指定的超时时间内监听套接字的写就绪事件,如果select有监听到,证明连接成功,否则连
当服务器close一个连接时,若client端接着发数据。根据TCP协议的 规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写 了。 根据信号的默认处理规则SIGPIPE信号的默认执行动作是terminate(终止、退出),所以client会退出。若不想客户端退出可以把 SIGPIPE设为SIG_IG
# include < sys/ poll. h> int poll ( struct pollfd * fds, unsigned int nfds, int timeout) ; 和 select()不一样,poll()没有使用低效 的三个基于位的文件描述符set,而是采用了一个单独的结构体pollfd数组,由fds指针指向这个组 。pollfd结构
前言: Socket API 是网络应用程序开发中实际应用的标准 API。尽管该 API 简单,但是 < type="text/javascript"> < type="text/javas
2楼 Linux下用select查询串口数据 Linux下直接用read读串口可能会造成堵塞,或数据读出错误。然而用select先查询com口,再用read去读就
1楼 select()的机制中提供一fd_set的数据结构,实际上是一long类型的数组, 每一个数组元素都能与一打开的文件句柄(不管是 Socket句柄,还是其他 文件或命名管道或设备句柄)建立联系,建立联系的工
Memwatch简介在三种检测 工具当中,设置最简单的算是memwatch,和dmalloc一样,它能检测未释放的内存、同一段内存被释放多次、位址存取错误及不当使用未分配之内存 区域。请往http://www.linkdata.se/sourcecode.html下 载最新版本的Memwatch。安装及使用memwatch很幸运地,memwatch根本是不需要安装的,因为它只是一组C程序代码
进程环境:exit():会先执行一些处理操作(包括调用执行各种处理程序,关闭所有标准IO流)然后进入内核。_exit():_Exit():会直接进入内核。/************************启用1999ISOC编译器$ cc -std=c99 hello.c/************************atexit(void(*func)(void));登记终止处理程序,同一处理
很庆幸,您在读了上一页中大学课本一样的原理之后还能留在这里继续看下去。真正看懂了上一页的读者很多估计现在脑 子里都有一样的问题:“既然TOE技术这么好,为什么没有早点在我们的PC里安家呢?”别着急,我们前面所说的都是在大数据流量的服务器上的情况。 TNIC大都被设计用来解决网络负载大于8Kbps的情况,当负载低于这一界限时,甚至会带来更低的吞吐量和更高的延迟。
首先在这里,我们不会列出一大堆表格来详尽描述这款网卡所用的网络架构和技术细节,而是用我们自己的解释,来尽可 能清楚的为大家描述Killer网卡在技术上基础。我们主要来解释为什么数据包卸载能给网络性能带来提升,而其他的技术细节如RDMA和装载技术则由于篇 幅原因而不做过多表述。 实际上,Killer NIC网卡的主要技术已经在服务器领域流行多年,其根基就是一种称
在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是 Red Hat Package Manager(简称RPM)。此工具包最先是由Red Hat公司推出的,后来被其他Linux开发商所借用。由于它为Linux使用者省去了很多时间,所以被广泛应用于在Linux下安装、删除软件。下面就 给大家介绍一下它的具体使用
Linux下类库主要有静态库和动态库两种库。其中,静态库在程序连接的时候会自 动的连接到程序里,所以一但编译完成,静态库也就不需要了。静态库通常以.a结尾。例如:libutil.a libuuid.a libz.a等。而动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。通常以.so结尾。 如:libz.so。因此,静态库相对于共享库来说有更高的
vmware tools安装问题及解决方法erictb 发表于 2006-10-31 18:37:00 使用vmware 安装 fedora 4, 在setting 里面设置shared folders 用于host系统和guest系统之间的文件共享.
从源码编译安装东东,不是很容易,想想在使用lfs之前,源码编译安装软件从来没 成功过,甚至出现错误都无从下手,只能放弃 :( 经过lfs的洗礼,总算对源码编译安装有了一点认识,可惜当初没有把这些经验写下来 :( 不过现在开始写也不迟 :) 将编译中遇到的问题及解决的方法记下来,积累经验, 也可以让来往的newbie对源码安装软件了解一些,多一些成功机率,毕竟从源码包编译 东东还是有一
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。 top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie C
所有的TCP/IP调优参数都位于/proc/sys/net/目录。例如, 下面是最重要的一些调优参数, 后面是它们的含义: 1. /proc/sys/net/core/rmem_max — 最大的TCP数据接收缓冲。 2. /proc/sys/net/core/wmem_max — 最大的TCP数据发送缓冲。 3. /proc/sys/net/ipv4/tcp_timestamps — 时间戳在(
How To: Network / TCP / UDP Tuning This is a very basic step by step description of how to improve the performance networking (TCP & UDP) on Linux 2.4+ for high-bandwidth applications. These
Sysctl是一个允许您改变正在运行中的Linux系统的接口。它包含一些 TCP/IP 堆栈和虚拟内存系统的高级选项,这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取设置超过五百个系统变量。基于这 点,sysctl(8) 提供两个功能:读取和修改系统设置。 查看所有可读变量: % sysctl -a 读一个指定的变量,例如 kern.maxproc: % sysctl
所有的TCP/IP调优参数都位于/proc/sys/net/目录. 例如, 下面是最重要的一些调优参数, 后面是它们的含义: 1. /proc/sys/net/core/rmem_max — 最大的TCP数据接收缓冲 2. /proc/sys/net/core/wmem_max — 最大的TCP数据发送缓冲 3. /proc/sys/net/ipv4/tcp_timestamps — 时间
一、引言通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file)。程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下。所以这些函数库被成为静态库(static libaray),通常文件名为“libxxx.a”的形式。其实
Linux下静态链接库的制作与使用 Linux 中的应用程序以以下两种方式之一链接到外部函数:要么在构建时与静态库( lib*.a)静态地链接,并且将库代码包含在该应用程序的可执行文件里;要么在运行时与共享库( lib*.so)动态地链接。通过动态链接装入器,将动态库映射进应用程序的可执行内存中。在启动应用程序之前,动态链接装入器将所需的共享目标库映射到应用程序的内存,或者使用系
功能说明:建立或修改备存文件,或是从备存文件中抽取文件。语 法:ar[-dmpqrtx][cfosSuvV][a<成员文件>][b<成员文件>][i<成员文件>][备存文件][成员文件]补充说明:ar可让您集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。参 数: 指令参数 -d 删除备存文件中的成员文件。 -m 变更成
参考地址:Linux下监控网卡流量的软件iftophttp://gaoxingf.blog.51cto.com/612518/188966Linux下监控网卡流量的软件Nloadhttp://gaoxingf.blog.51cto.com/612518/188916基于 linux 平台的 libpcap 源代码分析http://www.ibm.com/developerworks/cn/linu
总结了解决multiple definition of的方法:问题原因: 当多个文件包含同一个头文件时,并且你的.H里面没有加上条件编译#ifndef TEST_H #define TEST_H #endif就会独立的解释,然后生成每个文件生成独立的标示符。在编译器连接时,就会将工程中所有的符号整合在一起,由于,文件中有重名变量,于是就出现了重复定义的
VNC的安装与使用。 说明:文章内容比较简单,献给那些初学者作为参考。 文章分为两部分,第一部分为VNC简介,第二部分为VNC的安装与使用。 文章为小弟结合书籍与小弟的实际操作总结出来的,如有错误与疏漏之处,还请指出。 fish_ys 
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号