03 2013 档案
摘要:摘自:http://www.cnblogs.com/jeffwongishandsome/archive/2011/11/06/2238265.html链接memctelnet 127.0.0.1 11211退出命令:ctrl+] 并且 quit一、存储命令存储命令的格式:?12 参数说明如下:set/add/replace查找关键字客户机使用它存储关于键值对的额外信息该数据的存活时间,0表示永远存储字节数存储的数据块(可直接理解为key-value结构中的value)1、添加(1)、无论如何都存储的setset username 0 0 812345678STOREDget usern...
阅读全文
摘要:从网上找到一些问题是关于如何从MySQL中导出数据,以便用在本地或其它的数据库系统之上;以及 将现有数据导入MySQL数据库中。数据导出 数据导出主要有以下几种方法: 使用select into outfile "filename"语句 使用mysqldump实用程序 使用select into outfile "filename"语句 可以在mysql的命令行下或在php程序中执行它。我下面以在mysql命令行下为例。在php中使用时,将其改成相应的查询进行处理即可。不过在使用这个命令时,要求用户拥有file的权限。如我们有一个库为phptest,其中
阅读全文
摘要:昨天和同事讨论了一下这个函数,在网络上搜了一下,答案都是函数的基本概念,为什么是大端模式(big-endian),而没有解释为什么使用大端模式(big-endian)。首先说明一下概念uint16_t htons(uint16_t hostshort); htons的功能:将一个无符号短整型数值转换为网络字节序,即大端模式(big-endian) 参数u_short hostshort: 16位无符号整数 返回值:TCP / IP网络字节顺序 htons 是把你机器上的整数转换成“网络字节序”, 网络字节序是 big-endian,也就是整数的高位字节存放在内存的低地址处。 而我们常用...
阅读全文
摘要:新建标签页使用:tabe命令和文件名参数,可以在新标签页中打开指定的文件。也可以使用:tabnew命令,在新标签页中编辑新的文件。命令:tab split将在新标签页中,打开当前缓冲区中的文件。命令:tabf允许你在当前目录搜索文件,并在新标签页中打开。比如我想打开当前目录下的img.txt文件,那么就可以使用:tabf img.*命令。请注意,此命令只能打开一个文件,如果搜索出多个匹配文件,将提示你“文件名过多”,这时你需要给出更精确的搜索条件以打开文件。Vim默认最多只能打开10个标签页。你可以用set tabpagemax=15改变这个限制。列示标签页命令:tabs可以显示已打开标签页的
阅读全文
摘要:1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <errno.h> 4 #include <string.h> 5 #include <sys/types.h> 6 #include <netinet/in.h> 7 #include <sys/socket.h> 8 #include <sys/wait.h> 9 #include <unistd.h> 10 #include <arpa/inet.h> 11 in
阅读全文
摘要:CLIENT 1 #include <stdio.h> 2 #include <string.h> 3 #include <errno.h> 4 #include <sys/socket.h> 5 #include <resolv.h> 6 #include <stdlib.h> 7 #include <netinet/in.h> 8 #include <arpa/i...
阅读全文
摘要:1 #include <stdio.h> 2 #include <string.h> 3 #include <errno.h> 4 #include <sys/socket.h> 5 #include <resolv.h> 6 #include <stdlib.h> 7 #include <netinet/in.h> 8 #include <arpa/inet.h>...
阅读全文
摘要:1 #include <stdio.h> 2 #include <string.h> 3 #include <errno.h> 4 #include <sys/socket.h> 5 #include <resolv.h> 6 #include <stdlib.h> 7 #include <netinet/in.h> 8 #include <arpa/inet.h> 9 #include <unistd.h> 10 #define MAXBUF 10 11 int main(int ar
阅读全文
摘要:1 #include <stdio.h> 2 #include <string.h> 3 #include <errno.h> 4 #include <sys/socket.h> 5 #include <resolv.h> 6 #include <stdlib.h> 7 #include <netinet/in.h> 8 #include <ar...
阅读全文
摘要:#include <stdio.h>#include <string.h>#include <errno.h>#include <sys/socket.h>#include <resolv.h>#include <stdlib.h>#include <netinet/in.h>#include <arpa/inet.h>#include <unistd.h>#define MAXBUF 1024int main(int argc, char **argv){ int sockfd; st
阅读全文
摘要:在Linux中,用命令行执行可执行文件时可能会涉及到给其加入不同的参数的问题,例如:./a.out -a1234 -b432 -c -d程序会根据读取的参数执行相应的操作,在C语言中,这个功能一般是靠getopt()这个函数,结合switch语句来完成的,首先来看下面的代码:#include <stdio.h>#include <unistd.h>int main(int argc,char *argv[]){ int ch; opterr=0; while((ch=getopt(argc,argv,"a:b::cde"))!=-1) { print
阅读全文
摘要:静态模式最近看Makefile,正常依赖没什么问题,但是遇到一些特殊的符号就有点不明白了,例如:$(objects): %.o: %.c、$<之类的。最近看了篇文章写的不错,贴出来供大家分享。静态模式可以更加容易地定义多目标的规则,可以让我们的规则变得更加的有弹性和灵活。我们还是先来看一下语法:<targets ...>: <target-pattern>: <prereq-patterns ...> <commands>...如果我们的<target-parrtern>定义成“%.o”,意思是我们的<target>
阅读全文
摘要:一、Shell变量分为本地变量和环境变量。1、本地变量:在用户现有运行的脚本中使用a) 定义本地变量 格式: variable-name=valueb) 显示本地变量 格式: setc) 清除本地变量 格式:unset variable-name2、环境变量:在所有的子进程中使用 a) 定义环境变量 格式: export variable-name=value (与本地变量的定义相比,多了一个export关键字) b) 显示环境变量 格式: env (本地变量的显示使用set,环境变量的显示使用env) c) 清除环境变量 格式:unset variable-name (用法与本地变量相同,都
阅读全文
摘要:Linux 的变量可分为两类:环境变量和本地变量 环境变量,或者称为全局变量,存在与所有的shell 中,在你登陆系统的时候就已经有了相应的系统定义的环境变量了。Linux 的环境变量具有继承性,即子shell 会继承父shell 的环境变量。 本地变量,当前shell 中的变量,很显然本地变量中肯定包含环境变量。Linux 的本地变量的非环境变量不具备继承性。一、Linux 中环境变量的文件 当你进入系统的时候,linux 就会为你读入系统的环境变量,这些环境变量存放在什么地方,那就是环境变量的文件中。Linux 中有很多记载环境变量的文件,它们被系统读入是按照一定的顺序的。1. /et..
阅读全文
摘要:gcc/g++在执行编译工作的时候,总共需要4步 (1) 预处理,生成.i的文件[预处理器cpp] (2) 将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] (3) 有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] (4) 连接目标代码,生成可执行程序[链接器ld][参数详解] 设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后缀名称是.c的,而C++的后缀名是.C或者.cpp,如果你很个性,决定你的C代码文件的后缀名是.pig 哈哈,那你就要用这参数,这个参数对他后面的文件名都起作用,除非到了下一个参数的使用。可以使用的...
阅读全文
摘要:1. 概述 在前面各章中,已多次使用过以“#”号开头的预处理命令。如包含命令# include,宏定义命令# define等。在源程序中这些命令都放在函数之外, 而且一般都放在源文件的前面,它们称为预处理部分。 所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能, 它由预处理程序负责完成。当对一个源文件进行编译时, 系统将自动引用预处理程序对源程序中的预处理部分作处理, 处理完毕自动进入对源程序的编译。 C语言提供了多种预处理功能,如宏定义、文件包含、 条件编译等。合理地使用预处理功能编写的程序便于阅读、修改、 移植和调试,也有利于模块...
阅读全文
摘要:最近学习了NGINX模块开发,由于只有大学时代了解过C语言,所以看起来很纠结,但是回过头来想想也可以更方便的掌握基本的方法。本文参阅@夜沨 的文章。代码下载链接,也有详细的模块开发事例一、设定一个目录,里面两个文件建立目录~/ngx_http_echo_module建立下面文件:~/ ngx_http_echo_module|--- ngx_http_echo_module.c|--- config二、编写ngx_http_echo_module.c文件/** Copyright (C) Eric Zhang*/#include #include #include /* Module conf
阅读全文
摘要:已经更新到官方文档:http://wiki.nginx.org/HttpLuaModule#ngx.location.capture语法:res = ngx.location.capture(uri, options?)环境: rewrite_by_lua*, access_by_lua*, content_by_lua*是一个同步非阻塞的NGINX子请求uriNGINX的子请求提供了一个非常强大的方式去实现非阻塞的内部请求,或者其他的C模块,比如ngx_proxy, ngx_fastcgi, ngx_memc, ngx_postgres, ngx_drizzle, 甚至ngx_lua自己等等
阅读全文
摘要:[root@sysadmin study]# vim ~/.screenrc#termcapinfo rxvt* 'hs:ts=\E]2;:fs=\007:ds=\E]2;\007'#hardstatus string "screen (%n: %t)"source /etc/screenrcaltscreen offhardstatus none# hardstatus string '%{= kg}[ %H ][%{= kw}%= %?%-Lw%?%{R}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}
阅读全文
摘要:1、sudo apt-get install eclipse2、sudo apt-get install openjdk-7-jdk3、修改eclipse.ini vim /usr/lib/eclipse/eclipse.ini 添加内容:-vm/usr/lib/jvm/java-6-sun-1.6.0.15/bin4、启动Eclipse之后,在菜单栏中选择Help,然后选择Install New Software…,接着你会看到一个Install对话框,点击Work with:字段边上的Add按钮,你会得到一个新的Add Repository对话框,在Name字段中输入m2e,Loc...
阅读全文