Linux
c_cyoxi
这个作者很懒,什么都没留下…
展开
-
linux getopt函数详细分析
标准库函数:getopt 头文件 #include int getopt(int argc, char * const argv[],const char *optstring);解释:take the argc and argv as passed to main function (argc和argv参数与int main(int argc,char * argv[])相同)原创 2012-11-26 11:34:48 · 701 阅读 · 0 评论 -
linux curses库的keypad模式
#include #include #include int main(){int key;initscr();crmode(); //keypad(stdscr,TRUE);noecho();clear();mvprintw(5,5,"key pad demonstration,press 'q' to quit");move(7,5);ref原创 2012-12-01 14:38:50 · 2478 阅读 · 3 评论 -
简单的内存分配
内容来自 biginning linux programming一书#include #include #include #define A_MEGABYTE (1024*1024)int main(){char *some_memory;int megabyte = A_MEGABYTE;int exit_code = EXIT_FAILURE;some_原创 2012-12-04 22:04:03 · 597 阅读 · 0 评论 -
linux 创建锁文件
#include #include #include #include #include int main(){int file_desc;int save_errno;file_desc = open("/tmp/LCK.test",O_RDWR|O_CREAT|O_EXCL,0444);if(file_desc == -1){save_errno原创 2012-12-04 22:46:46 · 873 阅读 · 0 评论 -
linux控制台的常用操作
移动:方向键上、下:移动一行空格:向后一屏b(小写):向前一屏先输入数字,比如3,然后按上述的键,可相应上下移动3行,翻滚3屏。u 向前半屏d 向后半屏 搜索:/abc 搜索含有abc的字符串在搜索到结果后,按n键向后继续搜索,N键则是向前。 跳转:g 跳到整篇文章的起始G 跳到整篇文章的末尾p 先输入50,再按p,跳到原创 2012-11-22 14:10:34 · 702 阅读 · 0 评论 -
linux 文件区域锁
F_GETLK, F_SETLK and F_SETLKW are used to acquire, release, and test for the existence of record locks (also known as file-segment or file- region locks). The third argument, lock原创 2012-12-06 23:30:40 · 737 阅读 · 0 评论 -
linux 文件管理相关函数介绍
fileno函数:文件流(FILE*)->文件描述符#include int main(void){ FILE * fp; //文件流int fd; //文件描述符fp=fopen("/home/yaoyin/bin/test/1.c","r");fd=fileno(fp); printf("fd=%d\n",fd);fclose(fp);retu原创 2012-11-24 18:25:31 · 635 阅读 · 0 评论 -
linux proc文件系统
linux将一切看作文件,硬件设备也有相应的条目/dev/proc内的特殊文件允许对驱动和内核信息的高层访问ls /proccat /proc/cpuinfo (cpu信息) cat /proc/meminfo (内存信息)每次读取这些文件的内容时,信息都会及时更新 有的文件可以修改(需要超级用户权限)。比如能同时打开的文件数是一个linux内核参数它的值cat /原创 2012-11-24 19:31:06 · 741 阅读 · 2 评论 -
linux mysql怎么安装
1. Fortunately it’s very easy to check if the MySQL server is running:$ ps -el | grep mysqldIf you see one or more mysqld processes running, the server has been started.2. 安装命令:sudo apt-get inst原创 2012-12-09 22:32:47 · 578 阅读 · 0 评论 -
linuxmint mysql使用
安装MySQL sudo apt-get install mysql-server 这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置。 配置MySQL 注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/my.cnf配置文件了!下面我们一步步地来:默认的My转载 2012-12-09 22:34:13 · 634 阅读 · 0 评论 -
linux mysql
转自: http://www.jz123.cn/text/2036189.html1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: mysqladmin restart /ect/init.d/mysql restart转载 2012-12-11 11:10:11 · 536 阅读 · 0 评论 -
linux mysql详细使用 摘自beginning linux programming一书
检测mysl是否启动:ps -el|grep mysqld4 S 0 2176 1995 0 80 0 - 554 rt_sig pts/0 00:00:00 mysqld_safe4 S 104 2532 2176 0 80 0 - 79297 poll_s pts/0 00:00:00 mysqldmysqld_safe是一个原创 2012-12-10 23:26:01 · 671 阅读 · 0 评论 -
linux 使用c语言连接mysql数据
以下内容来自 beginning linux programming一书c连接mysql两步骤1. 初始化一个连接句柄结构2. 实际进行连接#include #include #include "mysql.h"int main(char arc,char *argv[]){MYSQL *conn_ptr;conn_ptr = mysql_init(NULL原创 2012-12-16 00:51:52 · 741 阅读 · 0 评论 -
linux curses 彩色显示
以下内容摘自 beginning linux programming 一书编译时加上 -lncurses选项#include #include #include #include int main(){int i;initscr();if(!has_colors()){endwin();fprintf(stderr,"error - no col原创 2012-12-01 15:10:47 · 803 阅读 · 0 评论 -
linux curses 管理多窗口
以下内容来自 linux beginning programming #include #include #include int main(){WINDOW *new_window_ptr;WINDOW *popup_window_ptr;int x_loop;int y_loop;char a_letter = 'a';initscr();m原创 2012-11-29 13:17:10 · 1223 阅读 · 0 评论 -
linux 环境变量
env命令列出所有环境变量env输出:HOME=/home/yaoyinLOGNAME=yaoyin...... c语言程序可以通过putenv和getenv访问环境变量#include char *getenv(const char * name);int putenv(const char *string);代码:environ.c文件#incl原创 2012-11-26 13:39:10 · 508 阅读 · 0 评论 -
linux 临时文件
临时文件的使用需要注意:文件不可同时被多个任务编辑char *tmpnam(char *s) 创建与当前已存在的所有文件不同名的文件问题:其他程序也能open and edit与tmpnam返回的文件名同名的文件注:文件名is assumed to至少L_tmpnam(通常是20)characters long该函数至多能被调用TMP_MAX(至少几千)次in a single p原创 2012-11-27 09:53:40 · 554 阅读 · 0 评论 -
linux 用户信息
除了init程序外,所有的linux程序都是由其他程序或用户启动的UID是用户身份的关键,类型uid_t#include #include uid_t getuid(void); 启动程序的用户的UIDchar* getlogin(void); 与当前用户关联的登陆名 /etc/passwd/etc/shadow #include #include原创 2012-11-27 10:27:22 · 515 阅读 · 0 评论 -
linux下使用errno的几个需要主要的地方
以下内容转自http://hi.baidu.com/tekuba/item/b247ce5a9a8653c8d2e10c51 errno - number of last errorerrno 记录linux系统的最后一次错误代码。代码是一个int型的值,在errno.h中定义 注意引用他的方法,看下面一例:if (somecall() == -1){ printf(转载 2012-11-27 14:20:10 · 723 阅读 · 0 评论 -
linux 时间日期
所有的unix,包括linux,以1970年1月1日午夜(0点)为起点。linux系统中所有的时间都以从那时起经过的秒数来衡量。时间类型:time_t#include time_t time(time_t *tloc); struct tm* gmtime(const time_t *timeval);代码:time_t tim=time(NULL);struct原创 2012-11-27 09:21:12 · 527 阅读 · 0 评论 -
linux 清空文件内容
清空文件内容cat /dev/null > filenamecp /dev/null filename原创 2012-11-27 14:21:13 · 559 阅读 · 0 评论 -
linux 日志
许多应用程序需要记录它们的活动。/var/log/syslog 日志文件(与系统有关) #include void openlog(const char *ident, int option,int facility);void syslog(int priority, const char*format, ...);void closelog(void);int原创 2012-11-27 13:26:50 · 520 阅读 · 0 评论 -
linux 对终端进行读写
以下代码摘自linux程序设计 英文名:beginning linux programming#include #include char *menu[] = {"a - add new record","d - delete record","q - quit",NULL,};int getchoice(char *greet,char *choices[]原创 2012-11-27 19:18:15 · 1316 阅读 · 0 评论 -
linux 检测标准输出是否被重定向
代码: 1.c#include #include #include int main(){ if(!isatty(fileno(stdout))){fprintf(stderr,"You are not a terminal\n");exit(1);}exit(0);}gcc 1.c -o t./t ./t > file 输出原创 2012-11-28 09:17:14 · 1664 阅读 · 1 评论 -
linux 与终端对话
以下内容来自 beginning linux programming/dev/tty 指向当前终端或当前的登陆会话,可将它当作文件一样操作代码:menu1.c#include #include char *menu[] = {"a - add new record","d - delete record","q - quit",NULL,};int g原创 2012-11-28 09:50:22 · 891 阅读 · 0 评论 -
linux 使用termios结构的密码程序
以下内容摘自 beginning linux programming#include #include #include #define PASSWORD_LEN 8int main(){struct termios its,newits;char password[PASSWORD_LEN+1];tcgetattr(fileno(stdin),&its);原创 2012-11-28 14:39:53 · 663 阅读 · 0 评论 -
linux 终端 读取每个字符
以下内容来自 beginning linux programming一书第5章 终端#include #include #include char *menu[] = {"a - add new record","d - delete record","q - quit",NULL,};int getchoice(char *greet,char *choi原创 2012-11-28 15:08:15 · 2601 阅读 · 0 评论 -
linux 下 curses库 安装 和使用
以下内容转自http://blog.163.com/lghct@126/blog/static/64551808201024101630455/ curses库是用来开发简单图形界面程序一个库(也许它的功能不止这些,但是目前我只知道这一个!:)。Ubuntu下安装方法:sudo apt-get install libncurses5-devcurses的基本用法如下:1转载 2012-11-29 09:44:05 · 705 阅读 · 0 评论 -
linux mysql找不到mysql.h
以下内容来自:http://blog.sina.com.cn/s/blog_6568e7880100toi9.html原因:缺少libmysqlclient-dev,安装:apt-get install libmysqlclient-devmain.cpp#include #include #include using namespace std;i转载 2012-12-16 00:13:11 · 1901 阅读 · 0 评论