上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 30 下一页

2017年10月25日

获取和设置用户id以及组id

摘要: #include<unistd.h> uid_t getuid(void); uid_t geteuid(void);//获取有效用户id gid_t getgid(void); gid_t getegid(void); int setuid(uid_t uid); int setgid(gid_t 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(603) 评论(0) 推荐(0)

getpwnam,getgrnam,getpwent,crypt等函数

摘要: [root@bogon code]# cat a.c #include<stdio.h> #include<pwd.h> int main() { struct passwd *pw;//定义指针pw记录返回值 pw=getpwnam("root"); printf("%s %s %d %d %s 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(720) 评论(0) 推荐(0)

输出内容时后面显示乱码

摘要: 使用文件操作函数时,我遇到过几次,打印内容时内容没有错误,可是末尾多显示了几个乱码,其实主要是因为字符串末尾没有赋字符串结束符号\0 [root@bogon mycode]# cat a.c #include<stdio.h> #include<fcntl.h> #include<unistd.h> 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(206) 评论(0) 推荐(0)

将Linux文件清空的几种方法

摘要: 1、使用重定向的方法 [root@centos7 ~]# du -h test.txt 4.0K test.txt [root@centos7 ~]# > test.txt [root@centos7 ~]# du -h test.txt 0 test.txt 2、使用true命令重定向清空文件 [ 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(530) 评论(0) 推荐(0)

execve函数的介绍与使用

摘要: #include<stdio.h> #include<unistd.h> int main() { char *filename[]={"./BP",NULL};//BP是c文件编译链接后产生的可执行文件,目的是打印一条语句 char *envp[]={0,NULL};//如果依赖于新环境变量,这里 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(3135) 评论(0) 推荐(0)

进程间通信——共享内存

摘要: //shmdata.h //test if define #ifndef _SHMDATA_H_HEADER #define _SHMDATA_H_HEADER #define TEXT_SIZE 100 struct shared_use_set { int readed;//为1时可写入,为0时 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(163) 评论(0) 推荐(0)

进程间通信——管道通信

摘要: pipe管道通信 #include<stdio.h> #include<stdlib.h> #include<string.h> #include<unistd.h> #include<sys/types.h> int main(){ pid_t childpid; int fd[2]; pipe( 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(149) 评论(0) 推荐(0)

网络编程

摘要: 客户端代码如下 #include<stdio.h> #include<string.h> #include<stdlib.h> #include<unistd.h> #include<sys/stat.h> #include<arpa/inet.h> #include<sys/socket.h> i 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(118) 评论(0) 推荐(0)

进程

摘要: 设置环境变量 getenv(string)获得环境变量 putenv(string)该stringj需要带=号 setenv(name,values,int overwrite)如果环境变量已存在,且overwirte为0,则始终不改变环境,否则永远改变环境 unsetenv(name)移除name 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(91) 评论(0) 推荐(0)

C语言函数指针的使用

摘要: 使用函数指针时一定要注意,因为c不会检查参数是否正确 区分返回指针的函数和函数指针 int *f4();返回一个整数指针 int (*f5)();返回整数的函数指针 int * (*f6)();返回整数指针的函数指针 传递函数指针例子 #include<stdio.h> int add(int a, 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(151) 评论(0) 推荐(0)

多线程

摘要: 以下两个程序交替运行,编译时gcc -o thread1 thread1.c -lpthread ,如果需要传入一个参数,只需要在创建线程时把第四个参数改为传入的参数就可以了,NULL改为null不能编译通过,pthread_join使一个线程等待另一个线程结束,因为sleep所以运行一秒就停下等待 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(94) 评论(0) 推荐(0)

C语言文件操作

摘要: 下列代码创建一个a.txt文件,权限777,fp为返回码 #include<stdio.h> #include<fcntl.h> int main(){ int fp; fp=open("a.txt",O_CREAT,777); printf("%d\n",fp); close(fp); retur 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(224) 评论(0) 推荐(0)

c的动态内存管理

摘要: 在linux系统下使用malloc提示警告,解决方法,加入头文件<stdlib.h> 首先来个基本的例子 int *p=(int *)malloc(sizeof(int));(当malloc无法分配内存时会返回null,所以在使用它返回的指针前最好先检查null是否为空,如果不为空再使用p指针) * 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(120) 评论(0) 推荐(0)

C语言指针入门

摘要: 指针指包含地址 声明指针: int num;声明整数 int *num;声明指针,下面的声明也是等价的,空格的使用指示个人爱好 int* num; int * num; int *num; int*num; 阅读声明: const int *pci; 倒过来读比较好看,pci是个指针变量,pci是个 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(309) 评论(0) 推荐(0)

Linux常用命令-实用操作

摘要: 静态ip vi /etc/sysconfig/network-scripts/你的网卡名字(使用ifconfig查看,第一个就是)dhcp修改为static,onboot改为yes IPADDR=192.168.1.16 NETMASK=255.255.255.0 GATEWAY=192.168.1 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(241) 评论(0) 推荐(0)

Linux怎么不输入路径直接运行程序脚本

摘要: 有时候我们会遇到一些程序压缩包,已解压无需安装就可以直接运行的那种,例如sendemail,就是直接把程序压缩包下载下来,解压后直接跑sendemail那个脚本就可以实现发送邮件功能 其实很简单,只需要把sendemail这个脚本直接生成软链接放到系统路径PATH中即可。之后你就可以直接把sende 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(741) 评论(0) 推荐(0)

Linux之shell终端使用操作快捷键

摘要: 所谓的shell终端就是桌面右键里面的打开终端那个终端 敲命令是一件很有趣的事,可是有时候我们会遇到一些很麻烦的事 例如,命令太长导致敲完后一大串字符可读性低,想把vi filename 快速改为cat filename等等,下面我就来说一下我常用的几个快捷键 ^a(ctrl+a) 定位到命令开头 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(199) 评论(0) 推荐(0)

Linux令普通用户拥有root权限

摘要: 如题,平时我们在自己电脑上玩linux,基本都是一个root用户就够了(反正我99%时间都是直接用root用户登录系统),可如果在公司里就不行了,有时候需要多个用户对系统具有root权限,类似与一个系统拥有多个系统管理员 我知道的方法是给普通用户增加sudo权限,方法如下 vi /etc/sudoe 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(24852) 评论(2) 推荐(0)

Linux服务器的日志管理

摘要: 消息紧急程度排行 emerg:该系统不可用 alert:需要立即修改 crit:紧急情况 err:错误信息 warning:预警信息 notice:具有重要性的普通条件 info:提供信息的消息 debug:不包含函数条件或问题的其他信息 none:没有重要级,通常用于排错 有时候出错了,查看一下日 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(988) 评论(0) 推荐(0)

Linux服务器进程信息查看命令

摘要: #lsof 列出当前系统打开文件,常与-i选项使用,用于查看某个端口被哪个程序占用 [root@bogon ~]# lsof -i:80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME httpd 6701 root 4u IPv6 64259 阅读全文

posted @ 2017-10-25 18:06 标配的小号 阅读(3043) 评论(0) 推荐(0)

上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 30 下一页

导航