自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 大文件分片上传及MD5完整性验证:引用jquery.fcup.js

1、功能背景配置管理系统中,需通过web端实现设备的在线升级,此功能需在web页面实现升级包的上传。由于php.ini中的默认上传文件大小为2M,当php代码实现文件上传功能时,超过2M大小的文件无法直接上传,需调整php.ini中相关参数。修改php.ini中相关参数:file_uploads = Onupload_max_filesize = 20Mpost_max_size =...

2020-05-04 11:20:21 1711

原创 整理和总结:基于PHP的消息队列HTTPSQS

什么是HTTPSQS?HTTPSQS(HTTP Simple Queue Service)是一款基于 HTTP GET/POST 协议的轻量级开源简单消息队列服务,使用 Tokyo Cabinet 的 B+Tree Key/Value 数据库来做数据的持久化存储。PHP、Java、Perl、Shell、Python、Ruby等支持HTTP协议的编程语言均可调用。消息队列作用利用消息队...

2020-04-29 19:02:11 363

原创 整理和总结:商城数据库架构历程

1、商城据库发展三大阶段一阶段:整个网站LAMP架构;数据库采用几台MySQL;应用系统分前台、后台两大系统;二阶段:MySQL迁移到Oracle;PC Server升级到IBM小型机;低端存储升级到高端存储;三阶段:核心业务从Oracle逐步迁移到分布式MySQL集群中;大量采用PC Server,采用本地硬盘2、SQL语句变化多表关联Join=>单表复杂查询=>主键查询...

2020-04-29 09:37:28 660

原创 整理和总结:关于PHP架构设计的分享

1、产品的大部分需求:(1)用户做了XX事情的时候给用户一个提示;(2)用户的XX属性发送变化的时候给用户一个提示;(3)用户做了XX事情的时候修改用户的YY属性值;2、解决服务器面临的大数据量快速交互问题及海量并发数下的响应问题解决方法:(1)接入与逻辑分离的进程模型;(2)采用Epoll模型;(3)接入层和逻辑层之间采用共享内存高速通信;3、PHP架构分享-标准化配置3.1标...

2020-04-28 10:36:17 659

原创 PHP动态显示设备时间

web页面动态刷新设备时间调用函数PHP自带的date函数一般的形式如下,其中Y为4位数字完整表示的年份;m为数字表示的月份,有前导零;d为月份中的第几天,有前导零的2位数字;H为小时,24小时格式,有前导零;i为有前导零的分钟数;s为有前导零的秒数。date("当前时间显示Y年m月d日 H:i:s");实现原理php实现动态显示设备时间需要两个php文件,一个php文件实现...

2020-03-13 13:56:25 805

原创 面对客户需求变更该怎么办?结合项目管理总结几点

介绍背景本人负责PDU项目配置管理系统的开发,全面负责配置管理系统功能的需求分析,开发设计,功能验证及整体的联调。项目在开发将近完成的时候,客户与产品经理沟通需要变更需求,产品经理将更改的需求跟我沟通了下,我和底层人员沟通并分析了需求变更的可能性及工作量,后来感觉问题不大就直接开始变更设计。等到开发完成后将系统交给测试人员测试,发现新的需求,底层由于没有全部支持,整个配置管理系统只实现...

2020-03-05 17:19:46 1148

原创 PHP文件上传下载及md5完整性验证【优化】

需求背景由于设置的参数数据过多,以至于设备出厂后用户根据说明书设置数据比较繁琐。因此导入配置数据导入导出需求;首先配置一台设备的配置参数,等该设备所有参数配置完成后,将此设备的设备参数以数据包.tar的形式导出;再将数据包.tar导入进其他设备机器,一键自动设置相同参数。技术重点与难点功能1:配置参数以.tar数据包的形式从设备导出功能2:配置参数以.tar数据包的形式从设备导入...

2020-01-15 15:06:53 956

原创 php文件上传MD5完整性验证方案实例【包含上传及下载方法】

需求背景由于设置的参数数据过多,以至于设备出厂后用户根据说明书设置数据比较繁琐。因此导入配置数据导入导出需求;首先配置一台设备的配置参数,等该设备所有参数配置完成后,将此设备的设备参数以数据包.tar的形式导出;再将数据包.tar导入进其他设备机器,一键自动设置相同参数。技术重点与难点功能1:配置参数以.tar数据包的形式从设备导出功能2:配置参数以.tar数据包的形式从设备导入...

2020-01-13 15:00:37 925

原创 浅谈PHP文件上传完整性验证方案

浅谈PHP文件上传完整性验证方案项目web模块增加文件上传和下载的新功能,其中涉及到文件的完整性验证。原有方案:调用php系统函数shell_exec()方法,其中参数为Linux系统下md5sum fielname的指令问题难点:由于设备上的Linux命令环境是移植的,在其命令行界面不支持md5sum filename的命令,因此原有方法不可行。查询资料:发现php系统函数库中存在另外...

2020-01-04 10:59:27 572

原创 邮件、IP、URL等正则表达式字符串

中文的正则表达式[\u4e00-\u9fa5]Email的正则表达式\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*URL的正则表达式http(s)?://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?ip地址的正则表达式^(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[0-9]{1,2})...

2019-12-31 16:56:54 229

原创 HTML基础各种input输入标签总结

单行文本输入框<input type="text" value="文本"/>密码输入框<input type="password" value="111111"/>普通按钮<input type="button" value="普通按钮">单选框<input type="radio" checked/>男复选...

2019-12-31 13:01:33 1944

原创 基于vue及localStorage的评论功能实现【组件数据传递】

引入js及相关css文件导入vue.min.js及相关css文件<script src="./vue-js/vue.min.js"></script><link rel="stylesheet" href="./vue-css/bootstrap.css">vue.min.js存放在vue-js目录下,实现vue实例的创建等操作;bootstra...

2019-12-28 18:02:55 290

原创 Vue中关于localStorage的使用总结

1、什么是localstoragelocalStorage是HTML5提供的在客户端存储数据的新方法之一,主要用于长久保持整个网站的数据,保持的数据没有过期时间,直到手动删除,存储形式一般为key/value对的数据,另一种是sessionStorage。localStorage实现数据存储没有时间限制,sessionStorage针对一个session实现数据存储且有时间限制,其默认...

2019-12-28 14:34:10 1366

原创 json_encode()&json_decode()及JSON.parse()&JSON.tostringify介绍

json_encode()json_encode()返回json格式的字符串,常常用户将数组转换为json格式的字符串表示,其中第一个参数可以为对象、数组或字符串;第二个参数为 JSON_UNESCAPED_UNICODE (integer)时,字符串中的中文可被正常显示。具体实例代码如下。<?phpheader('Content-Type:application/json');/...

2019-12-25 15:04:52 1444

原创 基于vue.js及vue-resource.js的异步post请求php文件数据

下载vue.min.js文件及vue-resource.min.js文件,存放在对应目录,vue实现异步加载通过vue-resource库<script src="./vue-js/vue.min.js"></script><script src="./vue-js/vue-resource.min.js"></script>通过pos...

2019-12-25 14:29:48 918

原创 基于vue.js,axios.js获取后端php文件json数据基本实例

基于vue框架异步获取后端php文件json实例准备js文件下载好两个js文件于本地目录,此处本人放于vue-js目录下,前端加载js文件如下。<script src="./vue-js/vue.min.js"></script><script src="./vue-js/axios.min.js"></script>后端php文件...

2019-12-23 10:04:36 1142

原创 基于vue.js及axios.js下获取json文件数据的基本实例

基于vue框架异步获取json文件实例准备js文件下载好两个js文件于本地目录,此处本人放于vue-js目录下,前端加载js文件如下。<script src="./vue-js/vue.min.js"></script><script src="./vue-js/axios.min.js"></script>本地准备好json文件,...

2019-12-22 13:02:27 1502

原创 前端主流日期时间控件laydate介绍【推荐下这款日期组件】

laydate详解背景介绍laydate主要以:年选择器、年月选择器、日期选择器、时间选择器、日期时间选择器 五种类型的选择方式为基本核心,并且均支持范围选择(即双控件)。内置强劲的自定义日期格式解析和合法校正机制,含中文版和国际版,主题简约却又不失灵活多样。由于内部采用的是零依赖的原生 JavaScript 编写,因此又可作为独立组件使用。毫无疑问,这是 layui 的虔心之作。基本用法...

2019-12-18 14:32:53 1549

原创 基于LNMP环境的考勤加班小助手的设计

基于LNMP环境的考勤加班小助手的设计1. 背景加班小助手软件的开发主要是自己想偷懒,由于职业关系,作为一名程序猿,每月还要核对自己的加班时间是一件很繁琐的事情,基于此再结合自己的技能开发这样的一个小助手,能够帮自己统计每个月的加班时间,不用再费劲的核对了。2. 功能需求1、能够自动统计每个月的加班时间、休息时间及总时间;2、周末加班时间和工作日加班时间分开统计显示;3、界面能显示详细...

2019-12-18 13:39:34 282

原创 PHP代码中Linux命令cmd的使用实现恢复出厂设置功能

PHP代码中Linux命令的使用背景在后端php逻辑设计中,存在如下功能,恢复出厂设置,具体功能定义如下:当web端点击恢复出厂设置按钮时,设备上相关参数恢复为出厂状态下的参数,同时清除相关历史日志文件。功能原理web端实现对设备的配置管理,配置设备参数时会将各状态参数记录在配置文件中,同时php端向底层网关程序发送具体操作命令。具体实现php端程序首先自定义向网关程序发...

2019-12-18 11:13:45 1354

原创 vue.js入门实例实现基本数据绑定

简单实例通过点击添加按钮,能够向表格中添加数据在搜索框中查询数据,键盘点击回车表格能动态显示关键词有关数据可实现表格数据的删除可实现搜索框关键词的css样式设置可显示规定时间格式的表格数据<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> &lt...

2019-11-30 14:01:36 430

原创 通过jquery实现全选、全不选、反选功能

通过jquery实现全选功能点击全选/全不选,若子选项都未选择,则子选项全部选择;若子选项都选择,则子选项全部取消选择;在全部选择情况下,若点击子选项取消选择,则全选/全不选取消选择;在部分选择和另一部分未选择情况下,点击反选,则前一部分取消选择,后一部分选择<!DOCTYPE html><html><head> <meta cha...

2019-11-29 10:04:15 334

原创 ajax同步请求和异步请求详解

- ajax异步请求由于网络访问一般存在延时,我们一般设计http请求为异步请求。http对象发送请求时,将方法open()的第三个参数设置成true,代码如下:var xhr = null;if(window.XMLHttpRequest){ xhr = new XMLHttpRequest();}else { xhr = new ActiveXObject("Microsoft.X...

2019-11-27 10:32:30 661

原创 跨域请求封装优化

跨域请求方法封装jsfunction myFun(obj){ var defaults = { type:"get", url:"#", data:{}, success:function(data){}, jsonp:callback, jsonpCallback:"hhhh" ...

2019-11-25 16:53:37 227

原创 跨域请求的初步封装与测试

跨域请求的封装js代码:function myFun(obj){ var defaults = { type:"get", url:"#", data:{}, success:function(data){} }; for(var key in obj){ defaults[key] = ...

2019-11-25 16:36:49 203

原创 ajax封装优化测试

<script> var username = document.querySelector("#username"); username.onblur = function(){ var usernameValue = username.value; var type = "get"; var url = "checkU...

2019-11-24 21:48:56 366

原创 ajax封装优化实现

var obj = { type:"post", url:"XXX", dataType:"json", data:{ age:"18", name:"Bob" }, success:function(){};};function myAjax(obj){ var default = { t...

2019-11-24 21:37:46 285

原创 Ajax详解与封装

Ajax详细步骤1、创建XMLHTTPRequest对象,并对浏览器兼容处理var xhr = null;if(window.XMLHttpRequest){ xhr = null;}else if{ xhr = new ActiveXObject("Microsoft.XMLHTTP");}2、准备发送http请求xhr.open("get","xxx.php",tr...

2019-11-24 13:23:53 388 2

原创 NAT配置实例笔记

NAT分为3种类型:静态NAT(static NAT),动态NAT(pooled NAT)和过载NAT(PAT)。静态NAT将内部网络中的每个主机都永久映射成外部网络中的某个合法的地址动态NAT是在外部网络中定义了一系列的合法地址,采用动态分配的方法映射到内部网络过载NAT把内部地址映射到外部网络的一个IP地址的不同端口上静态NAT举例ip nat inside source sta...

2019-10-31 20:36:52 1260

原创 DHCP详细工作原理机制

- DHCP协议采用UDP作为传输协议,主机发送请求消息到DHCP服务器的67端口,DHCP服务器回应应答消息给主机的68端口。DHCP Client以广播的方式发出DHCP Discover报文;所有的DHCP Server都能够接收到DHCP Client发送的DHCP Discover报文,所有的DHCP Server都会给出响应,向DHCP Client发送一个DHCP Offer报...

2019-10-25 11:31:11 912

原创 网工IPsec配置实例笔记

#配置各路由器的接口IP,分别在总部路由器R1和分支机构路由器R2配置接口地址和静态路由[R1]ip route-static 167.1.1.0.255.255.255.0 168.1.1.2[R1]ip route-static 172.22.1.0 255.255.255.0 168.1.1.2[R2]ip route-static 168.1.1.0 255.255.255.0 1...

2019-10-16 14:33:05 724

原创 网工ACL综合应用配置笔记

某公司通过Switch实现各部门之间的互连,公司要求禁止研发部门和市场部门在上班时间(8:00-17:30)访问工资查询服务器(IP地址为10.164.9.9),总裁办公室不受限制,可随时访问。配置思路:1、配置时间段、高级ACL和基于ACL的流分类,使设备可基于时间的ACL,对用户访问服务器的报文进行过滤,从而限制不同用户在特定时间访问特定服务器的权限。2、配置流行为,拒绝匹配上ACL的...

2019-10-16 10:36:02 540

原创 网工路由器配置笔记

概述路由器是一种典型的网络层设备,在OSI参考模型中被称为中介系统,用于完成网络层中继或第三层中继的任务。路由器负责在两个局域网的网络层间接传输数据分组,并确定网络上数据传送的最佳路径。 异种网络互连与多个子网互连都应采用路由器完成。路由器的主要作用就是为经过的每个数据包寻找一条最佳的传输路径,并将该数据有效地传送到目的站点。选择最佳路径的策略(路由算法)是路由器的关键。路由器中保存各种传输路...

2019-10-15 20:42:30 748

原创 网工配置MSTP+VRRP组合组网示例

VRRP虚拟路由冗余协议,简称VRRP是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议。网络中部署VRRP负载分担时,多台设备同时承担业务,每个虚拟设备都包括一个Master设备和若干个Backup设备。如果为了接入备份设备需要同时部署冗余链路,则需要部署MSTP消除网络中的环路,保证流量的负载分担。MSTP以太网交换网络中为了进行链路备份,提高网络可靠性,通常会...

2019-10-15 14:55:35 2589

原创 网工STP生成树协议配置

配置STP协议为解决交换网络中的环路问题,提出了生成树协议STP,运行STP协议的设备通过彼此交互信息发现网络中的环路,并有选择的对某个端口进行阻塞,最终将环形网络结构修剪成无环路的树形网络结构,从而防止报文在环形网络中不断循环,避免设备由于重复接收相同的报文造成处理能力下降。配置思路1、配置环网中的设备生成树协议工作在STP模式2、配置根桥和备份根桥设备3、配置端口的路径开销值,实...

2019-10-15 13:57:34 752

原创 网工交换机配置命令

交换机配置基本命令system-view //进入系统视图sysname R1 //修改设备名称interface GigabitEthernet 0/0/0 //进入R1 GE0接口ip address 12.1.1.1 24 //GE0接口配置IP密码认证模式system-viewsysname R1user-interface console 0...

2019-10-15 11:52:33 519

原创 PHP:字符串二进制、十进制、十六进制转换及ASCII码转换函数

bin2hex() 函数功能:二进制转换成十六进制,与此相反的功能便是十六进制转换成二进制使用范例:<?phpfunction hex2bin($data){ $len = strlen($data); for($i = 0; $i < $len; $i +=2) { $newdata .= pack("C", hexdec(substr($data, $i, 2...

2019-10-05 09:47:33 4920

原创 Ajax请求响应实时刷新json格式解析数据

web页面ajax异步通信js代码调用setInterval()函数,设置对应参数,每隔一秒获取数据并实时刷新页面。请求响应采用以json数据格式,根据具体格式获取数据。多的不说,代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <...

2019-09-30 10:22:56 873

原创 PHP:以共享内存shmop系列函数从网关读取数据

共享内存shmop系列函数:shmop_close : Close shared memory block(关闭共享内存块)shmop_delete: Delete shared memory block(删除共享内存块)shmop_open: Create or open shared memory block(创建或打开共享内存块)shmop_read: Read data from...

2019-09-30 09:17:19 338

原创 以POST的方式stream_socket_client通信向网关设置MAC地址

web前端与网关数据通信方式1、采用UDP通信方式,调用php自带的接口stream_socket_client()自定义函数,php逻辑代码如下:function getUdp($smsg = '', $ip = '', $port = '8888'){ $addr = "udp://".$ip.":".$port; $socket = stream_socket_client($a...

2019-09-29 21:36:29 821

空空如也

空空如也

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

TA关注的人

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