自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue3-创建一个vue3项目

注意:如果已经安装,未显示,可能是没配置。

2024-03-28 09:19:52 1298

原创 jquery--select获取选中的option(类型为multiple,使用val()方法),并更改form表单input内容

jquery--select获取选中的option(类型为multiple,使用val()方法),并更改form表单input内容

2023-02-24 19:54:40 950 1

原创 jquery--判断字符串是否包含某个字符串+根据某个字符拆分字符串

jquery--判断字符串是否包含某个字符串+根据某个字符拆分字符串

2023-02-23 16:17:55 1360

原创 JQuery遍历json数组--ajax处理返回的data数据--3种方式

JQuery遍历json数组的3种方法,本文分别给出了使用eachfor遍历json的方法,其中for又分成两种形式。

2023-02-23 14:24:52 3116

原创 jquery-对表格的增行和删行操作

jquery实现对表格的新增行和删除行操作。

2023-02-21 15:53:37 483

原创 php对参数校验(名称、地址、掩码、日期、时间、端口)

php对参数进行校验,例如对名称、地址、掩码、端口、mac、日期、时间……等

2022-10-21 17:18:13 950

原创 FTP服务详解

当需要传送数据时,客户端开始监听端口N+1,并在命令链路上用PORT命令发送N+1端口到FTP服务器,于是服务器会从自己的数据端口(20)向客户端指定的数据端口(N+1)发送连接请求,建立一条数据链路来传送数据。(FTP服务器收到Pasv命令后,随机打开一个临时端口(也叫自由端口,端口号大于1023小于65535)并且 通知客户端在此端口上传送数据的请求,客户端连接服务器此端口然后FTP将通过这个端口进行数据的传送,这个时候FTP服务器不在需要建立一个新的和客户端直接爱你的连接。连接前会先进行三次握手。

2022-09-22 14:59:21 5701

原创 FTP环境搭建及使用实例–linux系统(使用shell脚本或者使用配置文件)

linux上使用,仅需要 安装ftp包:yum install -y ftp客户端访问的前提是,ftp服务端需要配置完毕,配置完毕以后 客户端可以直接访问的。注:ftp服务端只需要把vsftpd服务启动,客户端就可以访问了哦。ftp配置方法见最下面“ftp服务端配置–linux”链接:https://pan.baidu.com/s/1yDal6NTDcPOpNmWA8IebOA?pwd=jar4提取码:jar4链接:https://pan.baidu.com/s/1EW4ZEwBcT34p2rOYzvE

2022-09-22 14:56:43 1703

原创 php内类名称与类内方法名相同

php内类名称与类内方法名相同时,类内的方法会被直接调用

2022-06-25 11:29:29 240

原创 php内的addChild()、addAttribute()函数

php内的addChild()、addAttribute()函数

2022-06-25 11:27:45 259

原创 php数组转化为xml

php 将数组转化为xml

2022-06-25 11:26:41 560

原创 php父类(parent)

php父类(parent)

2022-06-25 11:24:03 1119

原创 php继承(extends)

php继承(extends)

2022-06-25 11:23:29 879

原创 php获取cpu使用率、硬盘使用、内存使用

php获取cpu使用率、硬盘使用、内存使用

2022-06-25 11:22:52 3140

原创 php按照指定字符,获取字符串中的部分值,并重组剩余字符串为新的数组

php按照指定字符,获取字符串中的部分值,并重组剩余字符串为新的数组

2022-06-25 11:22:16 286

原创 php读文件(读取文件内含有某字符串的指定行)

php读文件(读取文件内含有某字符串的指定行)

2022-06-25 11:20:37 584

原创 php读文件(读取json文件,转换为数组)

php读文件(读取json文件,转换为数组)

2022-06-25 11:19:26 790

原创 PHP 开发与测试 Webservice(SOAP)-Win

PHP 开发与测试 Webservice(SOAP)-Win

2022-06-14 16:35:06 523 1

原创 [PHP是否安装了 SOAP 扩]对于php实现soap代理的一个常见问题:Class ‘SoapClient‘ not found in PHP的处理方法

[PHP是否安装了 SOAP 扩]对于php实现soap代理的一个常见问题:Class 'SoapClient' not found in PHP的处理方法

2022-06-14 16:31:49 649

原创 Python 开发与测试 Webservice(SOAP)-Win

1.从表面上看,WebService就是一个应用程序向外界暴露出一个能通过Web进行调用的API,也就是说能用编程的方法通过Web来调用这个应用程序。我们把调用这个WebService的应用程序叫做客户端,而把提供这个WebService的应用程序叫做服务端。2.从深层次看,WebService是建立可互操作的分布式应用程序的新平台,是一个平台,是一套标准。它定义了应用程序如何在Web上实现互操作性,你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web servi

2022-06-10 14:38:00 5143 1

原创 LaTex的图文安装--TexLife+SumtraPDF+Vscode

一般来说,完整的完成LaTeX功能需要TeX 系统、编辑器和pdf阅读器三个东西。TeX系统主要包括TeX Live和CTeX,下载TeX Live基本可以满足大部分常用的需求,但是有一些特殊需求必须要用到CTeX,例如有极少数的中文期刊LaTeX投稿模板一直用的是CTeX,不过这种情况基本可忽略,放心下载最新版TeX Live即可。 LaTeX的专用编辑器有WinEdt和TexStudio,不过毕竟这只是一个编辑器,常用的VSCode,Sublime text,Atom,Vim等编辑器都可以作为..

2022-05-20 15:37:49 1140

原创 LaTex的图文安装--TexLife+SumtraPDF+WinEdt

1、TexLife安装1.1 下载TexLife安装包网盘镜像:开源镜像:-- texlive.iso下载清华镜像:-- texlive.iso下载1.2 进入文件夹,管理员身份运行1.3 修改安装路径一般情况下,我们都不要将软件装入C盘在弹出的框中,可更改 安装路径点击Advance点击...

2022-05-20 11:42:23 3736 1

原创 python--remove函数-append函数

# -*- coding: UTF-8 -*-#append() 方法用于在列表末尾添加新的对象。aList = [123, 'xyz', 'zara', 'abc']aList.append( 2009 )print(aList)#remove() 函数用于移除列表中某个值的第一个匹配项aList = [123, 'xyz', 'zara', 'abc', 'xyz']aList.remove('xyz')print(aList)结果显示:[123, 'xyz', 'zar.

2022-05-19 10:41:48 524

原创 python--for循环-range函数

python比如要为一个集合(序列和其他可迭代对象)的每个元素都执行一个代码块。需要使用for循环。# -*- coding: UTF-8 -*-words = ['this', 'is', 'an', 'ex', 'parrot']for word in words: print(word)print("***********************")#range函数的工作方式类似与分片,其包括下限和上限。for i in range(5):

2022-05-19 10:13:25 893

原创 python--super(调用父类方法)

pythonsuper

2022-05-09 17:38:21 1034 2

原创 python--*args,**kargs用法

pythonargskwargs

2022-05-09 15:47:26 684

原创 VMware--配置php debug环境之PHPStudy+VSCode Xdebug php调试

vscodephp debugphp调试phpstudy

2022-05-07 16:26:00 2380

原创 c从sqlite3数据库中获取数据,并对数据进行拼接

c从sqlite3数据库中获取数据,并对数据进行拼接函数功能对数据库的操作创建数据库:创建USER表:创建表内数据:查看表内数据:查看表结构:函数功能数据库内的表:USER获取数据的命令:select id,name,pass from USER where name = ‘user_one’获取到的数据:拼接后的格式:对数据库的操作创建数据库: [root@localhost database]# sqlite3 user.db创建USER表: sqlite> CR

2021-03-10 00:47:26 2138 2

原创 c拆分字符串,并按照指定格式存入结构体数组

c将字符串拆分,并按照指定格式存入结构体数组函数功能代码实现结果显示函数功能字符串格式:username1,password1;username2,password2;结构体格式:typedef struct{ char acUserName[120]; char acPassword[120];}NODE_S;最终将`username1、password1、username2、password2存入到结构体数组NODE_S[2]中代码实现#include <stdio.h&gt

2021-03-09 23:58:00 1076

原创 c将字符串拆分,并存入结构体

c将字符串拆分,并存入结构体函数功能代码实现结果显示函数功能字符串格式:type=0&u=user1&p=pass1结构体格式:typedef struct{ unsigned int len; char *data;}STRING_S;最终将0、user1、pass1存入到结构体STRING_S中代码实现#include <stdio.h>#include <stdlib.h>#include <strin

2021-03-09 23:47:47 1583

原创 c语言:一个C文件可否调用另一个c文件中的函数

前提:a.c函数中有main()函数,且调用b.c中的b_fun()函数。演示结果:[root@localhost make]# lsa.c b.c[root@localhost make]# gcc -g a.c b.c -o main[root@localhost make]# lsa.c b.c main[root@localhost make]# ./main 这是从a.c中打印出来的消息!这是从b.c中打印出来的消息! 代码展示:[root@localho

2020-11-13 15:50:01 5486

原创 C语言—用结构体指针给数组赋值(结构体指针指向字符串,给字符串赋值)

数组定义:char acBuf[sizeof(TRANS_HEAD_S) + sizeof(USER_HEAD_S) + 4] = {0};结构体定义: typedef struct { int iOne; int iTwo; int iThr;}TRANS_HEAD_S;typedef struct { int iUser;}USER...

2019-07-24 23:29:55 12998 1

原创 C语言——四字节对齐(4对齐后是4, 5对齐后是8)

1、功能描述实现数值的,四字节对齐,若数值是4的倍数,则不变;若不是4的倍数则改变;2、结果显示如下所示:7四字节对齐后是8;8四字节对齐后是8;[root@localhost 20190613]# ./11 7iLen = 7iRecvLen = 1iLen = 8[root@localhost 20190613]# ./11 8iLen = 8iRecvLen =...

2019-07-23 22:45:06 2018

原创 Socket编程(C语言实现)—— AF_INET(典型的TCP/IP四层模型的通信过程),AF_UNIX(本地进程间通信)

1、AF_INET域与Socket通信 其是典型的TCP/IP四层模型的通信过程。(1)接收方与发送方依赖IP和port来标识,即,将本地socket绑定到对应的IP端口上;(2)发送数据时指定对方的IP与端口,经过Internet可以根据此端口最终找到接收方;(3)接受数据时,可以从数据包内获取到发送方的IP和端口号。(1) 发送方通过系统调用send()将原始数据发...

2019-07-21 23:39:27 5500

原创 Socket编程(C语言实现)—— 为什么流式传输类似于管道?不区分边界?

1、管道实现:(1)代码实现:[root@localhost pipe]# cat pipe.c#include <stdio.h>#include <unistd.h>int main(void){ int i = 0; int aiPipe[2] = {0}; pid_t stPid = {0}; char acSendBuf[2] = {...

2019-07-21 23:38:51 711

原创 Socket编程(C语言实现)——UDP协议(进程间通信AF_UNIX)的流式(SOCK_STREAM)+报式(SOCK_DGRAM)传输【循环监听】

Socket编程目前较为流行的网络编程模型是客户机/服务器通信模式客户进程向服务器进程发出要求某种服务的请求,服务器进程响应该请求。如图所示,通常,一个服务器进程会同时为多个客户端进程服务,图中服务器进程B1同时为客户进程A1、A2和B2提供服务。Socket概述① 所谓Socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过“套接字”...

2019-07-17 23:24:09 3730

原创 C语言——把结构体数据封装成TLV格式的数据

功能描述:typedef struct{ unsigned char ucPort; pid_t stPid;}TEST_INFO_S;结构体TETS_INFO_S内有两个变量分别是ucPort和stPid,在本文中把此结构体作为TLV的value部分,type部分为0,len为此结构体的大小。代码实现:#include <stdio.h>#in...

2019-07-17 22:33:10 1269

原创 Makefile —— 如何在文件内使用变量?

在上篇Makefile —— Makefile的规则是什么?make是如何工作的?make的工作方式是什么?文章中我们可以看到[.o]文件的字符串被重复用了三次,如果我们在工程中需要加入一个新的[.o]文件,那么我们需要在三个地方加。# 为了makefile文件易维护,我们使用变量来表示。# makefile的变量也就是一个字符串,理解成C语言中的宏会更好## 声明一个变量,obje...

2019-07-08 21:32:41 649

原创 Makefile —— Makefile的规则是什么?make是如何工作的?make的工作方式是什么?

#1、Makefile的规则:# target... : prerequisites...# commandtarget是:【目标文件:包含执行文件edit与中间目标文件(*.o)文件】prerequisites是: 【依赖文件:包含冒号后面那些.c文件与.h文件;edit的依赖文件是所有.o文件】command是:【命令:定义了如何生成目标文件的操作系统命令,一定要以T...

2019-07-08 21:07:54 775

原创 C实现读写文件——对文件进行读写open(),read(),write()

功能: 文件内存储一个数字,该数字初始化为0;之后取出改数字对数字加3后再次写入文件;期望结果:文件内数字初始化为0,可执行文件被执行一次,改数字变为3;执行两次,改数字变为6……结果显示:准备工作:/*创建文件,存储值*/# touch operation_log_id/*文件内的值初始化为0*/[root@localhost 20190613]# cat opera...

2019-06-13 22:47:10 6895 1

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关注的人

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