自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

转载 ioctl函数详细说明

ioctl 函数 本函数影响由fd 参数引用的一个打开的文件。 #include<unistd.h>int ioctl( int fd, int request, .../* void *arg */ );返回0 :成功    -1 :出错 第三个参数总是一个指针,但指针的类型依赖于request 参数。我们可以把和网络相关的请求划分为6&nbsp...

2020-07-28 10:48:39 1140

原创 Unix高级编程--函数fcntl

函数原型:int fcntl(int fd, int cmd);int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock);fcntl函数有5种功能:复制一个现有的描述符(cmd=F_DUPFD).获得/设置文件描述符标记(cmd=F_GETFD或F_SETFD).获得/设置文件状态标记(cmd=F_GETFL或F_SETFL).获得/设置异步I/O所有权(c

2020-07-23 11:16:29 152

原创 Unix环境高级编程-用户ID与组ID

与一个进程相关联的ID有6个或更多。实际用户ID和实际组ID标识我们究竟是谁。这两个字段在登录时取自口令文件中的登录项。通常,在一个登录会话期间这些值并不改变,但是超级用户进程有方法改变它们。有效用户ID.有效组ID以及附属组ID决定了我们的文件访问权限。保存的设置用户ID和保存的设置组ID在执行一个程序时包含了有效用户ID和有效组ID的副本。通常,有效用户ID等于实际用户ID,有效组ID等于实际组ID。更换组ID和用户ID#include <sys/types.h>#inc

2020-07-20 23:15:08 140

原创 Unix环境高级编程-系统数据文件和信息

口令文件unix系统口令文件,也有称其为用户数据库的,一般有以下各字段,这些字段包含在<pwd.h>中的passwd结构体中。#include <sys/types.h>#include <pwd.h>struct passwd{ char *pw_name; /* 用户登录名 */ char *pw_passwd; /* 加密口令 */ __uid_t pw_uid;

2020-07-20 20:27:48 89

原创 C/C++之指针与数组

C/C++的指针涉及到内存相关的知识,是C/C++中十分重要的一块知识之一。本篇博文通过一小段代码来理解指针的相关用法。数组与指针关系代码:#include <stdio.h>int main(){ char str[] = "abcdef\r\n"; char *p = &str[3]; //指向str[3],即d这块内存 p = p - 1; //指向前一个地址。即c *p = '9'; //修改当前地址的内容 printf("%s\r\n", p); pri

2020-07-20 11:05:10 106

原创 编写一个简单的日志系统

在编写服务器代码的时候,往往需要编写一个日志模块。日志系统可以存放一些服务器运行情况的相关数据,方便后面服务器出现bug时可以查看相关的问题。日志系统的实现主要分为两个功能1.获取当前的时间2.将相关内容写入日志文件获取当前时间主要用到了以下函数及结构体#include <time.h> localtime - 将时间数值变换成本地时间,考虑到本地时区和夏令时标志 函数声明: #include <time.h> stru

2020-07-18 11:09:34 807

转载 VS2017连接MYSQL 8.0(小白必看!)

< 首先用到的工具是:安装过程自行操作!!!MySQL下载地址:https://dev.mysql.com/downloads/windows/MySQL命令手册:http://www.w3school.com.cn/sql/sql_syntax.asp最下面有带注释的详细测试源码和效果图;对接步骤1:右键单击项目名称...

2020-07-12 19:36:54 313

原创 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C3861 “managerMenu”: 找不到标识符

编译程序时,出现了以下问题:严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C3861 “managerMenu”: 找不到标识符原因时调用函数,但之前没有编写函数声明,解决方法:在前面加入函数的声明void managerMenu(Identity*& manager);问题解决。...

2020-07-11 23:58:48 10440

原创 Linux下shell脚本出现“权限不够”和“坏的解释器: 没有那个文件或目录”问题

今天在运行脚本时,出现了两个问题。问题一[lin@localhost miniftpd]$ ./miniftpd.sh-bash: ./miniftpd.sh: 权限不够解决方法:执行下面指令添加权限chmod u+x miniftpd,shu 代表用户.g 代表用户组.o 代表其他.a 代表所有.问题二[lin@localhost miniftpd]$ ./miniftpd.sh-bash: ./miniftpd.sh: /bin/bash^M: 坏的解释器: 没有那个文件或目

2020-07-10 14:05:42 7570 1

原创 spawn-fcgi:child exited with: 127

spawn-fcgi -a 127.0.0.1 -p 10000 -f ./bin_cgi/register执行这条指令之后,发现出现以下错误:spawn-fcgi: child exited with: 127解决方法:查看register的依赖ldd register结果如下:发现libhiredis.so.0.13 no foud执行以下指令,目的是将该库添加软链接到动态库目录下:ln -s /usr/local/lib/libhiredis.so.0.13 /usr/lib

2020-07-03 17:35:25 528

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除