自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (9)
  • 收藏
  • 关注

原创 函数 —— popen() fscanf() sprintf() 执行shell命令并获取结果

对fopen()函数的理解如下: 表头文件 #include<stdio.h> 定义函数 FILE * popen( const char * command,const char * type); 函数说明 popen()会调用fork()产生子进程,然后从子进程中调用/bin/sh -c来执行参数c...

2018-05-30 17:19:34 2335 2

原创 openLDAP的编译安装以及配置

一.环境CentOS-7-x86_64-1511二.软件openldap-2.4.44.tgzdb-5.1.29.tar.gz 三.准备1. 关闭selinux;2. 打开防火墙tcp 389 / 636端口或关闭防火墙。3.依赖包    yum install *ltdl*     yum groupinstall "Development Tools" –y四.安装OpenLDAP    1....

2018-05-30 15:42:09 2987

原创 Openldap配置TLS加密传输(完整版——手动配置)

为啥要用TLS?Openldap默认使用简单验证,对slapd的所有访问都使用明文密码通过未加密通道进行。为了确保信息安全,需要对信息进行加密传输,SSL(Secure Sockets Layer)是一个可靠的解决方案。它使用 X.509 证书,由可信任第三方(Certificate Authority (CA))进行数字签名的一个标准格式的数据。有效的数字签名意味着已签名的数据没有被篡改。如果签...

2018-05-30 14:40:26 12565 2

原创 函数 —— strncpy() (内存重叠) memcpy() memmove() 一个字符串拷贝给另一个字符串

char *strncpy(char *dest, const char *src, size_t n) *strncpy(char *dest, const char *src, size_t n)/*功能: * C 库函数 char *strncpy(char *dest, const char *src, size_t n) 把 src 所指向的字符串复制到 dest,最多复制 n ...

2018-05-30 11:53:55 2831

原创 C语言入门经典——基础知识(指针 数组 多维数组)

****************************************指针******************************************************************************************************************************能够存储地址的变量称为指针。指针的声明:    int *poi...

2018-05-28 16:43:16 278

原创 C语言入门经典——基础知识(数据类型)(32位与64位系统基本数据类型的字节数)

一、读取数据的格式说明符                                                  除此之外:     sizeof(char) =   1                    sizeof(long long) =  8                      sizeof(long  double) =  12                ...

2018-05-25 10:21:47 9454

原创 Linux命令之 —— grep \ls \ ll \ sed \ bg fg \ ipset \ wc \ ifconfig \ awk

0. grep命令1. Linux ls  -ld 12. Linux 中ls -l // ll 命令详解  (7个字段):文件属性 13. shell中的if判断4. Linux中 >和>>的区别   []和[[]]的区别 35. sed的使用参数 (shell的用途)6. bg或者fg 7. ipset命令 8. wc - 命令9. ifc...

2018-05-23 23:51:06 1721

原创 正则表达式——全部符号解释(详解)

字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。$匹配输入字符串的结束位置。如果设置了RegExp...

2018-05-22 11:42:25 10286 1

原创 字符串中 去掉字符串前后空格以、'\t'(tab) C函数实现,附sscanf正则方式

一、问题描述:   当读取配置文件的时候,fgets()一行一行的读取文件后,sscanf()会对读取出来的这行字符串进行截取处理(此时sscanf()使用正则表达式处理字符串),但是当字符串的首位有空格或者‘\t’时候,后续字符串的比较时,会带来不必要的麻烦。二、举例说明:(提示:->表示开始  <-表示结尾  实际的配置文件中并不存在,只是为了更好的显示文件中有空格或者tab)  ...

2018-05-21 00:16:12 4638

原创 函数 —— scanf() fscanf() sscanf() (分析sscanf正则表达式的用法)

int scanf(const char *format, ...); int fscanf(FILE *stream, const char *format, ...); int sscanf(const char *str, const char *format, ...);************************************...

2018-05-20 20:21:41 3492 2

原创 函数 —— strtok() 例如:Fred male 25,John male 62,Anna female 16两层循环

//char *strtok(char *str, const char *delim)/*功能: * 函数用来将字符串分割成一个个片段*//*参数: * str -- 要被分解成一组小字符串的字符串。 * delim -- 包含分隔符的 C 字符串。*//*返回值: * 该函数返回被分解的最后一个子字符串,如果没有可检索的字符串,则返回一个空指针*/#include <...

2018-05-20 00:30:19 385

原创 函数 —— strchr() 例如:字符串中的 192.168.1.2|00:11:22:33:44:55 取出字符串中的ip与mac值

值针对简单的字符串:    字符串内包含 大写字母、小写字母、数字。#include<stdio.h>#include<string.h>int main(){ char temp[255] = "ip sd 123 sdDe"; int i = 0; //printf("%d",strlen(temp)); ...

2018-05-19 20:27:57 622

原创 读文件 —— 读写配置文件

例如 —— 配置文件的格式如下:./net.conf 的文件的内容为IP=192.168.1.20 MASK=255.255.255.0 DNS=192.168.1.1(要把IP的值进行修改)#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#...

2018-05-18 17:20:10 1493

原创 函数 —— fgets()

//char *fgets(char *str, int n, FILE *stream)/*功能: *从文件指针stream中读取n-1个字符,存到以str为起始地址的空间里,直到读完一行,如果成功则返回str的指针,否则返回NULL。*//*参数: * str -- 这是指向一个字符数组的指针,该数组存储了要读取的字符串。 * n -- 这是要读取的最大字符数(包括最后的空字符)。通常是使用以...

2018-05-18 14:14:39 10218

原创 二叉树 —— 创建二叉树 先序遍历 、中序遍历、后序遍历(递归方式、非递归方式)

#include<stdio.h>#include<malloc.h>#include<stdlib.h>typedef char DataType;#define MaxSize 100typedef struct Node{ DataType data; struct Node *lchild; ...

2018-05-17 22:42:01 3198

原创 结构体的嵌套 自身嵌套 相互嵌套

什么是结构体的嵌套?在结构体的定义中,结构体的成员又是另外一个结构体的变量。结构体嵌套的问题有哪些?结构体的自引用,就是在结构体内部,包含指向自身类型结构体的指针。结构体的相互引用,就是说在多个结构体中,都包含指向其他结构体的指针。结构体应该注意的问题?结构体定义中可以嵌套其他结构体类型的变量,不可以嵌套自己这个类型的变量。可以嵌套自己类型的指针。*********...

2018-05-16 00:01:59 48535 28

原创 数据结构 结构的声明 一个结构作为另一个结构的成员 单向链表的实现 双向链表的实现

*******************************什么是结构体*************************************************************************************************************************************************************#...

2018-05-15 23:19:33 403

原创 centos 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0

一、安装LAMP环境 1二、 环境的启动 6三、 Mantis数据库的创建 6四、 安装mantis-2.12.0 91>安装配置 92》登录管理员账号 133》新建用户设置密码 134》登录页去除注册功能 13附加资料(有关php-fpm(nginx服务器搭建php)) 16附件1--CentOS 7.4下源码编译安装配置LAMP环境详解 22 一、安装LAMP环境查看lamp支持的最低版...

2018-05-12 20:24:12 1806

原创 centos6 安装 mantisbt-1.2.8 —— (5)Mantisbt-1.2.8在contos上的安装

一、下载Mantisbt-1.2.8 1二、利用yum 云安装 php mysql apache httpd的步骤 1三、安装mantis详细图文教程(安装1.2.8版本-centos6.4) 11、 将mantis解压到/var/www/html目录下 12、 访问mantisbt目录下的index.php文件 23、 生成数据库 4四、 配置mantis 8一、下载Mantisbt-1.2.8...

2018-05-12 19:58:09 1449

原创 centos6 安装 mantisbt-1.2.8 —— (4)在CentOS6.4中安装配置LAMP环境

一、修改设置对安装做准备 1    1. 防火墙设置 2    2. 关闭SELINUX 3二、开始安装软件 4    1. MySql的安装和配置 4    2. Apache服务的安装和配置 8    3.安装PHP 10三、修改Apache和PHP的配置 11    1.修改Apache配置 11    2. 修改PHP配置 13四、 测试PHP测试页面 15    LAMP服务器配置完成。...

2018-05-12 19:41:14 442

原创 centos6 安装 mantisbt-1.2.8 —— (3)Linux系统下yum源配置(Centos 6)

Linux系统下yum源的配置(阿里云):1、备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/CentOS 6wget -O /etc/yum.repos.d/CentOS-Base.repo http:/...

2018-05-12 18:59:40 303

原创 centos6 安装 mantisbt-1.2.8 —— (2)【linux】VMware安装CentOS 6.4

安装前准备:虚拟机、linux操作系统下载好的Centos镜像(CentOS-6.4-x86_64-bin-DVD1)链接:https://pan.baidu.com/s/1p3edXzUILTHzkUKlalK6Vg 密码:rv6l 虚拟机选择:VMware:是老牌虚拟机,虽然耗资源个人认为很好用,我4核、16g内存,目前用linux还没卡过,但是Mac OS X卡的飞起。VMware不免费,只...

2018-05-12 18:43:19 263

原创 对C++ static作用——修饰 数据成员(改变为静态数据成员)、 成员函数(改变为静态成员函数)

**************************数据成员的初始化 *******************************************************************************************************************1、数据成员是否能在定义类的时候就初始化?class A{private: int a =...

2018-05-12 18:29:53 4893 1

原创 对于C++中 数据对象中的数据成员的初始化(构造函数的作用)

**************************数据成员的初始化 *******************************************************************************************************************1、数据成员是否能在定义类的时候就初始化?class A{private: int a =...

2018-05-12 14:53:50 12433 3

原创 centos6 安装 mantisbt-1.2.8 —— (1) VMware Workstation 12 Pro 虚拟机安装步骤详解(window 10 系统)

对于目前主流之一的VMware 虚拟机而言,一直是各位小伙伴的首选,而VMware 12 Pro 是截止目前最新的VMware Workstation 版本;偶在这里特地给刚刚入坑的小伙伴详细介绍介绍VMware 的安装!  下载好的压缩包(VMwareworkstation64_12.5.6.0) 链接: https://pan.baidu.com/s/1iJN...

2018-05-12 10:59:19 422

原创 对C语言 static作用——修饰 变量(全局变量/局部变量)、函数

*******************************概念***************************************************************************************************************************首先得明白全局变量、静态全局变量、局部变量、静态局部变量的概念,下面进行举例://mai...

2018-05-11 23:30:49 12185 2

原创 typedef VS #define —— C语言中的 关键字 与 C指令

*******************************************typedef****************************************************************************************************************************************************...

2018-05-10 09:32:14 191

原创 对C语言 结构指针变量做函数的参数 结构作为函数的参数

一、结构指针变量做函数的参数/*用指针变量作函数参数进行传送,这时由实参传向形参的只是地址,从而减少了时间和空间的开销。*//*计算一组学生的平均成绩和不及格的人数,用结构指针变量作函数参数编程。*/#include<stdio.h>struct stu{ int num; char name[8]; char sex; float score;}boy[5] = { ...

2018-05-09 23:15:01 2103

原创 对C语言 结构数组 指向结构变量的指针 指向结构数组的指针

一、结构数组的定义数组的元素可以是结构类型的。结构数组的每一个元素都是具有相同的结构类型的下标结构变量。在实际应用中,经常用结构数组来表示具有相同数据结构的一个群体。 如:一个班的学生的档案,一个车间职工的工资等。struct stu{Int num;char *name;char sex[20];float score;}boy[5];定义了一个结构数组boy,共有5个元...

2018-05-09 22:55:38 5646 1

原创 对C语言 结构体 和 结构变量

一、结构体/结构的引入在学生的登录记录表中,姓名应该为字符型、学号可以为整形或字符型,年龄应该为整形,性别应该为字符型,成绩可以整形或实型。显然不能用一个数组来存放这一组数据,因为数组各元素的类型和元素都必须一致。二、定义结构为了定义结构,必须用struct语句。struct语句定义了一个包含多个成员的新的数据类型。Struct 结构名{成员列表;}变量名列表;Struct stu{...

2018-05-09 21:57:46 15324 2

转载 malloc和free——结构体中动态内存的管理

C语言中内存的管理主要是依据malloc和free实现的,其中malloc主要是实现内存的分配,而free则是实现内存的释放。虽然这是我们已经很熟悉的,但是还是存在一些问题。特别是当结构体中存在指针的情况下,各种问题也就会展现出来。其中最大的问题是:结构体中指针变量没有指向一块合法的内存空间,就对指针参数进行操作,这也是很多C语言程序员经常犯的错误。简单的实例如下:struct student{...

2018-05-09 20:27:39 643

原创 debug —— C语言 编译时候进行debug的调试

gdb是the GNU Debugger的简称。它是一款UNIX平台的调试器(debugger),可用于为C, C++, Objective-C, Java, Fortran等程序debug。在gdb中,你可以通过设置断点(break point)来控制程序运行的进度,并查看断点时的变量和函数调用状况,从而发现可能的问题。在许多IDE中,gdb拥有图形化界面。 一、初次使用gdb调试器...

2018-05-09 20:14:20 13680

原创 对C语言main函数中argc和argv[]的理解

大家应该都有一个模糊的记忆,C语言中main函数是程序的入口函数,所以程序运行时main函数调用别的函数,并且给别的函数传入参数。但是没人告诉我们是谁“调用”的main函数。其实我们可以理解为是操作系统调用的main函数,所以main函数的参数应该是操作系统给的,也就是说我们的在命令行界面运行程序是,需要给main函数参数;...

2018-05-08 23:45:37 8677 8

C语言入门经典(第5版)——清华大学出版社(Ivor Horton著 杨浩译)

内容: 第8章:编程的结构; 第9章:函数再探; 第10章:基本输入和输出操作; 第11章:结构化数据; 第12章:处理文件; 第13章:支持功能; 第14章:高级专用主题。

2018-11-02

Linux系统C语言编程连接MySql数据库实现的用户用户组色权限管理系统(图形界面)

内容: 1、mysql——原始 文件: 博客网址:https://blog.csdn.net/weixin_42167759/article/details/80848259 存在的问题: 1、新增用户时候id ,删除后再增加会出错,id有冲突; 2、删除用户时候,若该用户创建过其他用户(不能改此用户名、不能改此用户角色,不能删除此用户); 3、(下一步加入)增加时候,若改用户名存在(给出用户存在的提示信息); 2、db_修改过(用户 角色 权限) 文件: 博客网址:https://blog.csdn.net/weixin_42167759/article/details/80848780 修改的问题: 1、新增用户时候id 改为最大id值加一,之前用的select查看出来的记录数加一,删除后再增加会出错; 2、删除用户时候,若该用户创建过其他用户(不能改此用户名、不能改此用户角色,不能删除此用户); 3、(下一步加入)增加时候,若改用户名存在(给出用户存在的提示信息); 4、修改了用户的表字段信息,新增了认证方式的字段; 5、用户有三种认证方式,当选择口令认证的时候,syn_sn_有输入信息,当选择KEY认证的时候,dyn_pass_sn_字段有输入信息 3、userGroupUser_intfac 文件: 博客的网址:https://blog.csdn.net/weixin_42167759/article/details/80848991 整理的文档: 《Mysql 最后程序的总结—— Linux系统C语言编程连接MySql数据库实现的用户角色权限管理系统》 修改的问题: 1、新增 添加用户组模块; 2、新增 显示用户组模块; 3、修改 新增用户模块 选择 其所属用户组 并把用户id与用户组id 写入用户用户组关系表; 4、新增 修改用户以及删除用户组模块(有用户属于该用户组 用户组名字不允许更改 用户组不允许删除); 5、新增 增加用户、用户组时候,若要增加的用户名已存在(给出用户存在的提示信息); 6、修改了 显示的界面问题; 7、修改部分switch case 输入为字符; 8、修改部分 操作完成后 有两次回车 确认的问题; 遗留的问题: 1、switch case 输入为字符,应该改为case a:bresk; case b:break;…… 否则输入的1与10是一样的执行结果; 字符中只有数字0-9; 2、在remark字段中 scanf()函数是不允许输入空格的。 __________________________________________________________________________________________________ 4、user-role-authoritys-usergroup文件: 数据库的图。

2018-10-31

Linux系统C语言编程连接MySql数据库实现的用户 用户组 用户策略 管理系统(getopt函数方式解析命令行参数)

内容: 1、Linux系统C语言编程连接MySql数据库实现的用户 用户组 用户策略 管理系统(getopt解析命令行参数).c 代码的源文件。 user-usergroup-authoritys.vsd user-usergroup-authoritys.jpg 数据库的图,以及图片。 2、部分操作: 显示操作 -S //-S显示名为xxx用户具体信息(所在组、改组定义了什么策略) 提示必须加-n参数 ./userGroupUser users -S //显示用户表 用户组表 所有信息 ./userGroupUser users -S -n root //显示用户表内 name=root的用户的信息 //可以显示该用户对应用户组内 所在的组 定义的策略信息 新增操作 -A /* 全:./userGroupUser users -A s -n test3 -p test3 -a 2 -groot -rasdc*/ /**添加用户 (-g(+) group ; -r(+) remark)**/ //新增用户的时候必须有-n|-p|-a选项 name password authentication //一次性输入所有选项也是错误的 需要为每个参数赋值 // printf("ADD -- Please enter necessary parameters -n|-p|-a,and assign a value to each parameter!\n"); //-g的参数必须紧跟 否则改用户会默认加入root组; //-r的参数必须紧跟 否则判定为输入为空 //当-g选项没有加参数时候 默认该用户属于root组; //-g后的参数不存在则加入失败,提示该用户组不存在 ./userGroupUser users -A -n ddf -p aa -a 1//添加用户 name=ddf authentication=1 默认加到用户组root //insert into users values(7,'ddf','aa','2018-7-2 16:23:39',1,1,' ','KEY认证需要的文件',''); ./userGroupUser users -A -n dds -a 1 -p sd -rkj -gaa //添加用户 name=dds authentication=1 group=aa //insert into users values(6,'dds','sd','2018-7-2 16:20:33',1,1,' ','KEY认证需要的文件','kj'); //-g后的参数 用户组名不存在不允许加入users usergroups表 /**添加用户组 (-e(+) enable; -o(+) policy; -r(+) remark)**/ /*全: ./userGroupUser usergroups -A -n dd -e1 -oWEB,HTTP -rddWH*/ //新增用户时候有必须参数-n选项 name //只有-n参数时候 策略状态( enable_type_)为0 默认策略( policy_type_)为所有策略资源 //其他参数 -e(+) 策略状态enable; -o(+)策略类型policy; -r(+) 标记内容remark ./userGroupUser usergroups -A //提示 Please enter other parameters when you want to add someone!! ./userGroupUser usergroups -A -n aa //用户组表中添加name=aa policy默认如下 remark默认为空 的用户组信息 //insert into usergroups values(2,'aa','2018-7-2 16:14:19',0,'GET,HEAD,POST,PUT,DELETE,OPTIONS','') ./userGroupUser usergroups -A -n aa -oGET -rasd //向用户组中添加 name=aa policy=GET remark=asd的用户 //insert into usergroups values(2,'aa','2018-7-2 16:14:46',0,'GET','asd'); 修改操作 /**修改用户**/ /*全:./userGroupUser users -E -n test33 -p test33 -a 1 -gaa -rtest3totest33 where name test3 password test3*/ //修改用户操作必须有where name password 字符;且where后个数需为偶数; name password参数需参数值 //判断要进行改的用户是不是管理员用户,禁止对管理员用户进行任何操作 //参数 :-n newname;-p newpassword;-a authentication; -ggroup; -rremark; ./userGroupUser users -E -n test22 where name test2 password test2 //把名为test2密码为test2的用户名改为test22 /**修改用户组**/ /*全:./userGroupUser usergroups -E -n aaa -e1 -oGET,HEAD -raatoaaa where name aa*/ //修改用户组操作必须有where name字符;且where后个数需为偶数; name 参数需参数值 //判断要进行改的用户是不是管理员用户,禁止对管理员用户进行任何操作 //参数 : -n newname;-eenabled ; -opolicy; -rremark; ./userGroupUser usergroups -E -n AA where name aa//把aa用户名改为AA ./userGroupUser usergroups -E -n csa -e1 -oAAA,WEB,HTTP -rAAA where name aaa //修改 用户组name为aaa为 name=csa enable=1 policy=AAA,WEB,HTTP remark=AAA 删除操作 ./userGroupUser users -D // 提示 Please enter other parameters when you want to add someone!! ./userGroupUser users -D -n root -p r //root用户不允许删除 //name或passwd 不正确不允许删除 ./userGroupUser usergroups -D //提示 Please enter other parameters when you want to add someone!! ./userGroupUser usergroups -D -n as//判断是否有用户属于该用户组 若有用户属于该用户组 不允许删除该用户组 //root 用户组不允许删除

2018-10-31

centos 6 安装 mantisbt-1.2.8 -- centos 7 安装 mantisbt-2.12.0.zip

内容: 1、centos 6 安装 mantisbt-1.2.8 ; 2、 centos 7 安装 mantisbt-2.12.0.zip 3、mantisbt-2.12.0.tar.gz包; 4、MySQL-5.5.59-1.el7.x86_64.rpm-bundle.tar包

2018-10-31

Openldap配置TLS加密传输

文档内容: 1、为啥要用TLS? 2、SSL/TLS 加密原理简介; 3、Openldap配置TLS加密传输步骤; 4、ldapclient客户端测试;

2018-10-31

WEB解析本地文件

testfile.txt文件: 本地文件,即要被操作的文件。 jquery.js文件; jquery代码运行需要的js文件. interaction.html文件: 人机交互方式实现,WEB操作本地文件; h5文件操作API,FileReader()方式实现,传入该方法的参数为FileList()对象获取到的值; 【 var selectedFile = document.getElementById("upload").files[0]; ……………… var reader = new FileReader();//这是核心!!读取操作都是由它完成的 】 activeXObject.html文件: JavaScript中的ActiveXObject对象, 此对象为 Microsoft 扩展,仅在 Internet Explorer 中受支持,在 Windows 8.x 应用商店应用中不受支持。 activeXobject_interaction.html文件: 因此解决了浏览器,创建文件队象的差异性,IE使用ActiveOBject,非IE使用XMLHttpRequest,但是此时非IE文件队象在操作对象时候即便是支持file协议,但是onreadystatechenge方法中的一些请求方法与相应状态码是HTTP特有的。并且XMLHttpRequest它为客户端提供了在客户端和服务器之间传输数据的功能

2018-07-12

code__openLdapTlsOpenldap配置TLS加密传输(完整版——shell脚本实现[分别在客户端与服务器端执行脚本,实现TLS加密])

客户端 注意事项: 脚本必须放在/root/workspace/clildapTls目录下: 需要已经配置好的以下文件: CA.crt CA.key clildapTls.sh index.txt openssl.cnf serial 服务器端 注意事项: 脚本必须放在/root/workspace/serldapTls目录下: 需要已经配置好的以下文件: CA.crt ldapsrv02.crt ldapsrv02.key

2018-07-05

code__openLdapTlsExpectOpenldap配置TLS加密传输(完整版——shell脚本实现[即在客户端执行代码,即可实现TLS加密])

客户端 注意事项: 脚本必须放在/root/workspace/clildapTls目录下: 需要已经配置好的以下文件: CA.crt CA.key clildapTls.sh index.txt 服务器端 注意事项: 脚本必须放在/root/workspace/serldapTls目录下: 需要已经配置好的以下文件: CA.crt ldapsrv02.crt ldapsrv02.key

2018-07-05

Linux系统C语言编程连接MySql数据库实现的用户 用户组 用户策略 管理系统(getopt解析命令行参数)

表字段描述: 1、users表(用户)字段有(id_ |name_名称|create_time_创建时间|creator_id_由谁创建|认证方式|dyn_sn_口令认证方式所需口令|dyn_pass_sn KEY认证方式所需文件|remark_描述) 2、usergroups表(用户组)字段有(id_|name_名称|create_time_创建时间|enable_type_策略状态开关|policy_type_策略的内容|remark_描述信息); 3、userGroupUser表(用户与用户组关系表)字段有(user_id_用户id|usergroup_id_用户所属组id); 功能描述

2018-07-05

空空如也

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

TA关注的人

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