知识库管理系统
文章平均质量分 87
即墨丹青
哈哈哈
展开
-
RBAC简述:
RBAC: Role-based access control 基于角色的访问控制。核心原理: 系统将具体的权限分配给角色,用户必须归属于某个角色,那么用户就会有具体的权限了。数据表设计:RBAC至少涉及到3张表,user表(用户表)、role表(角色表)、node表(权限表)。user表中的roleid字段管理role表中的roleid字段,role表中的nid字段关联node中的nid字段。原创 2017-12-13 15:19:42 · 506 阅读 · 0 评论 -
redis
1、redis的优点(还是nosql数据库的优点) (1) 高性能、分布式key-value 数据库 (2) 无表结构 (3) 不支持sql语句2、redis的数据库 有以下数据类型: 字符串、哈希、链表、集合、有序集合. hash主要存储文章; 链表:时光机,最近浏览的记录; 集合:共同好友,推荐好友; 有序集合:排行榜、自原创 2018-01-04 22:40:20 · 101 阅读 · 0 评论 -
静态模版技术 、ob系列函数中常用函数集锦
ob_start(); //打开一个输出缓冲区,所有的输出信息不再直接发送到浏览器,而是保存在输出缓冲区里面。ob_clean(); //删除内部缓冲区的内容,不关闭缓冲区(不输出)。ob_end_clean(); //删除内部缓冲区的内容,关闭缓冲区(不输出)。ob_get_clean(); //返回内部缓冲区的内容,原创 2018-01-04 22:56:10 · 157 阅读 · 0 评论 -
静态模版技术 、ob系列函数中常用函数集锦
ob_start(); //打开一个输出缓冲区,所有的输出信息不再直接发送到浏览器,而是保存在输出缓冲区里面。ob_clean(); //删除内部缓冲区的内容,不关闭缓冲区(不输出)。ob_end_clean(); //删除内部缓冲区的内容,关闭缓冲区(不输出)。ob_get_clean(); //返回内部缓冲区的内容,原创 2018-01-05 12:01:40 · 178 阅读 · 0 评论 -
TCP/IP协议分层详解
一. 物理层: 物理层规定:为传输数据所需要的物理链路创建、维持、拆除,而提供具有机械的,电子的,功能的和规范的特性,确保原始的数据可在各种物理媒体上传输,为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境。二. 数据链路层: 主要提供链路控制(同步,异步,二进制,HDLC),差错控制(重发机制),流量控制(窗口机制)1) MAC:媒体接入控制,主要功原创 2018-01-05 12:59:39 · 3603 阅读 · 0 评论 -
nginx 有关指令
nginx总结 一、yum 安装nginx/php/mysqlyum -y install nginx二、启动服务service nginx start 或者 systemctl start nginx例如:通用指令:systemctl start 服务名服务名: nginx /httpd/memcached/php-fpm.....等服务名三、重启服务service 服务名 restart原创 2017-12-29 23:37:39 · 141 阅读 · 0 评论 -
svn相关内容
SVN服务器端软件下载地址: https://sliksvn.com/dow 一、创建文件目录,用于安装svn服务器端 D:\svn\server 安装步骤: 选择目录–>completeSVN客户端软件下载地址: https://tortoisesvn.net/downloads.html 注意:该爱客户端安装完之后,重启电脑,安装完之后点击右键会有显示相应的功能按钮svn的用法原创 2017-12-30 17:22:25 · 251 阅读 · 0 评论 -
TCP/IP协议分层详解
一. 物理层: 物理层规定:为传输数据所需要的物理链路创建、维持、拆除,而提供具有机械的,电子的,功能的和规范的特性,确保原始的数据可在各种物理媒体上传输,为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境。二. 数据链路层: 主要提供链路控制(同步,异步,二进制,HDLC),差错控制(重发机制),流量控制(窗口机制)1) MAC:媒体接入控制,主要功原创 2018-01-05 18:13:50 · 6449 阅读 · 0 评论 -
对于大流量的网站,您采用什么样的方法来解决访问量问题?
当一个网站发展为知名网站的时候(如新浪,腾讯,网易,雅虎),网站的访问量通常都会非常大,如果使用虚拟主机的话,网站就会因为访问量过大而引起 服务器性能问题,这是很多人的烦恼,有人使用取消RSS等错误的方法来解决问题,显然是下错药,那么对于大流量的网站,需要采用什么样的方法来解决访问量 问题? 解决方法参考如下:首先,确认服务器硬件是否足够支持当前的流量。 普通的P4服务器转载 2018-01-05 18:18:01 · 558 阅读 · 0 评论 -
会话技术之cookie 、session
cookie技术 原理:COOKIE技术:服务器将数据通过HTTP响应存储到浏览器上,浏览器可以在以后携带对应的COOKIE数据访问服务器。 1、第一次请求时,PHP通过setcookie函数将数据通过http协议响应头传输给浏览器 2、浏览器在第一次响应的时候将Cookie数据保存到浏览器 3、浏览器后续请求同一个网站的时候,会自动检测是否存在Cookie数据,如果存在原创 2018-01-03 09:14:51 · 219 阅读 · 0 评论 -
对于大流量的网站,您采用什么样的方法来解决访问量问题?
当一个网站发展为知名网站的时候(如新浪,腾讯,网易,雅虎),网站的访问量通常都会非常大,如果使用虚拟主机的话,网站就会因为访问量过大而引起 服务器性能问题,这是很多人的烦恼,有人使用取消RSS等错误的方法来解决问题,显然是下错药,那么对于大流量的网站,需要采用什么样的方法来解决访问量 问题? 解决方法参考如下:首先,确认服务器硬件是否足够支持当前的流量。 普通的P4服务器转载 2018-01-05 21:40:33 · 947 阅读 · 0 评论 -
php中curl和file_get_content的区别
主要区别: 学习才发现,curl支持很多协议,有FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE以及LDAP,也就是说,它能做到很多file_get_content做不到的事情。curl在php可以实现远程获取和采集内容;实现PHP网页版的FTP上传下载;实现模拟登陆;实现接口对接(API),数据传输;实现模拟Cookie;下载文件断点续传等等原创 2018-01-05 21:43:26 · 2156 阅读 · 0 评论 -
vtigerCMR 7.0 二次开发常见问题
Vtiger 文件目录结构 Vtiger CRM 7 主要文件目录结构如下: –vtiger7/ ––index.php ––configs.x.php ––cache/ ––cron/ ––data/ ––include/ ––includes/ ––languages/ ––layouts/ ––libraries/ ––migrate/ ––modules/ –原创 2018-01-23 10:59:59 · 2684 阅读 · 2 评论 -
mysql 获取时间日期的方法、函数
mysql 获取时间日期的方法、函数-获取当前的年份 date_format( curdate(),’%Y’)获取当年的月份 date_format( curdate(),’%m’)获取当前的 年 月 日 date_format( curdate(),’%Y%m%d’)获取某一个月的第几天 DAYOFMONTH(date...原创 2018-03-30 12:05:03 · 4185 阅读 · 0 评论 -
Laravel跳转回之前页面,并携带错误信息back()->withErrors(['错了'])->withInput();
用Laravel5.6开发项目的时候,经常碰到需要携带错误信息到上一个页面,开发web后台的时候尤其强烈。 走你方法一:跳转到指定路由,并携带错误信息return redirect('/admin/resource/showAddResourceView/' . $customer_id) ->withErrors(['此授权码已过期,请重新生成!']);方法二...原创 2018-08-28 14:30:34 · 5633 阅读 · 0 评论 -
Apicloud 底部导航实现
<!doctype html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initi原创 2019-03-07 20:50:10 · 2539 阅读 · 1 评论 -
git pull 提示错误,Your local changes to the following files would be overwritten by merge
服务器上:error: Your local changes to the following files would be overwritten by merge: app/Http/Controllers/Admin/SystemController.php app/Http/Middleware/NoLogin.php routes/web.phpPlease, commit y...原创 2019-03-16 11:05:12 · 10224 阅读 · 0 评论 -
git 工作笔记
工作常用的指令: $ git add . //将所有文件添加到暂存区 $ git add 文件名 //将该文件添加到暂存区 $ git commit -m "注释" //将文件提交到本地仓库 $ git push origin 分支名称 //将文件推送到该分支下原创 2018-01-14 11:58:29 · 114 阅读 · 0 评论 -
redis
1、redis的优点(还是nosql数据库的优点) (1) 高性能、分布式key-value 数据库 (2) 无表结构 (3) 不支持sql语句2、redis的数据库 有以下数据类型: 字符串、哈希、链表、集合、有序集合. hash主要存储文章; 链表:时光机,最近浏览的记录; 集合:共同好友,推荐好友; 有序集合:排行榜、自原创 2018-01-04 12:44:48 · 114 阅读 · 0 评论 -
网站优化 和 数据库存储引擎区别
优化核心: 就是减少对数据库的连接与操作(因为mysql是数据库的瓶颈,造成高并发);A: 架构成层 :分布式部署(mysql服务) ① 主从复制(通过读取主服务器(mysql)的二进制文件,重新在从服务器上执行一次,同步数据); 注释:主从服务器指的是数据库的主服务和从服务 ②读写分离(把数据表的增删改和查询分离开来,通过连接不同服务器的数据库,实现读写分离,提高m原创 2018-01-03 22:54:52 · 175 阅读 · 0 评论 -
文章标题
apache端口被异常占用导致无法启动的解决方法 最近遇到LNMPA一键安装包的Apache无法启动的问题,Apache提示以下信息: (98)Address already in use: make_sock: could not bind to address 127.0.0.1:88 no listening sockets available, shut原创 2017-12-14 18:09:18 · 108 阅读 · 0 评论 -
使用yum安装LAMP环境 php+mysql+mysql
使用yum指令安装LAMP环境 php+mysql+mysql 适用于centos6.9 基础知识: yum指令安装的基本语法: yum install -y 软件名称 yum指令卸载的基本语法: yum remove -y 软件名称一、使用yum 安装Apache 安装Apache yum install -y httpd安装完成后配置原创 2017-12-15 14:02:24 · 330 阅读 · 0 评论 -
RBAC权限管理
RBAC(Role-Based Access Controller,基于角色的访问控制),概念: 就是用户通过角色与权限进行相关联;模型: “用户—>角色—>权限”;说明: 一个用户拥有多个角色,每一个角色拥有若干的权限. 在一般情况下,一个用户拥有一个角色,一个角色拥有不同的权限.“用户->角色->权限”之间的关系: 用户与角色之间,角色与权限之间,一般者是多对多的关系;角色 :转载 2018-01-01 16:25:32 · 253 阅读 · 0 评论 -
__construct魔术方法
魔术方法是PHP面向对象中特有的特性。它们在特定的情况下被触发,都是以双下划线开头,你可以把它们理解为钩子,利用模式方法可以轻松实现PHP面向对象中重载(Overloading即动态创建类属性和方法)。魔术方法很多还是成对出现的,以下列出目前PHP中所有的模式方法。魔术方法的用法: __construct : 构造方法 在类实例化的时候,会自动调用该魔术方法,进行类的初始化; 子类继承父类翻译 2018-01-01 20:26:15 · 2361 阅读 · 0 评论 -
实现无限极分类(使用递归)
商品分类 $data : 所有的分类数据$pid : 父类id$level : 是用于区分层级关系定义的变量function getTree($data,$pid=0,$level=0){ static $arr = array(); foreach($data as $key => $v){ if($pid == $v['pid']){ $原创 2018-01-01 17:02:30 · 1566 阅读 · 2 评论 -
PHP类的继承、重写、重写...
类有两个功能: 实例化对象 被其他的类所继承 类的继承: extends 特点 : 单继承,多实现; 在PHP中,一个类只能继承自一个其他的类,不同同时继承多个类,单继承也是大多数面向对象语言的特性 强调 : 属性和方法都可以被继承 继承的本质,不是把父类中的代码复制到子类的内部,而是通过继承链条,找到相应的成员! 类的重写原创 2018-01-01 21:43:37 · 3583 阅读 · 0 评论 -
常见的网站服务器架构有哪些?
服务器集群架构: 服务器集群就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器。集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行。服务器负载均衡架构: 负载均衡 (Load Balancing) 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽转载 2018-01-02 12:33:03 · 304 阅读 · 0 评论 -
多文件上传、表单传值
多文件上传 文件上传:文件从用户本地电脑通过传输方式(Web表单)保存到服务器所在电脑指定的目录下。 1、 增加文件上传的表单:浏览器请求一个服务器的HTML脚本(包含文件上传表单) 2、 用户从本地选择一个文件(点击上传框(按钮)) 3、 用户点击上传:文件会通过物联网传输到服务器上 4、 服务器操作系统会将文件保存到临时目录:是以临时文件格式保存原创 2018-01-02 13:19:40 · 640 阅读 · 0 评论 -
原生Ajax之GET、POST请求
ajax可以接收什么信息? 答:浏览器可以接收的信息ajax都可以接收,例如字符串、html标签、css样式内容、xml内容、json内容等等。 http请求方式:post 、get 、put 、heade、delete、trace Connect 、options…. ajax 对象成员: 属性成员: 1. responseText : 以字符串形式接受服务端原创 2018-01-02 20:25:43 · 1721 阅读 · 0 评论 -
js 、php之 json
一、javascript 里边 json 体现var obj = {名称:值,名称:值,名称:function(){}} 客户端ajax+javascript接收处理服务器端回来的json信息: 语法:eval($json); 将json字符串转化为对象格式 例如: eval(‘var dog’+字符串) json字符串变json对象(例:dog对象)二、php 中的 j原创 2018-01-02 23:13:02 · 196 阅读 · 0 评论 -
jquery封装的ajax
具体操作: $.get(url [,data][,function(msg){}回调函数][, dataType]); data:给服务器传递的数据,请求字符串 、json对象 都可以设置 function(msg){}:回调函数,ajax成功请求后调用该函数,可以在此函数完成ajax的后续处理, msg泛指从服务器传递回来数据信息的变量 ajax对象.ready原创 2018-01-02 23:20:03 · 215 阅读 · 0 评论 -
常见的http状态码
200 : 请求成功,请求的数据随之返回。 301 : 永久性重定向。 302 : 暂时行重定向。 401 : 当前请求需要用户验证。 403 : 服务器拒绝执行请求,即没有权限。 404 : 请求失败,请求的数据在服务器上未发现。 500 : 服务器错误。一般服务器端程序执行错误。 503 : 服务器临时维护或过载。这个状态时临时性的原创 2018-01-03 14:26:22 · 2021 阅读 · 0 评论 -
12、echo count(“hello world”) 输出什么?
输出:1原创 2018-01-03 14:27:37 · 708 阅读 · 0 评论 -
用PHP写出客户端IP和服务器端IP
客户端的ip变量:$_SERVER['REMOTE_ADDR'] :客户端IP,也有可能是代理IP$_SERVER['HTTP_CLIENT_IP']:代理端的IP,可能存在,也可能伪造$_SERVER['HTTP_X_FORWARD_FOR'] :用户在哪个ip上使用的id,可能存在,也可能伪造服务端的ip变量: $_SERVER['SERVER_NAME']:需要使用函数gethostnam原创 2018-01-03 16:18:42 · 3238 阅读 · 0 评论 -
网站优化思路
1、服务器优化: 对于已经预想到可能会有刚访问量或者大量请求数的网站,要采用nginx负载均衡服务器集群,因为nginx服务器可以很好的处理大流量请求2、前台优化: 1)gzip压缩静态资源 2)减少DOM操作 3)图片延迟加载(图片分成各个小块分别来加载)3、对于后台优化主要考虑mysql优化: 1)开启慢查询日志,找出执行时间过长的sql语句 2)如果表原创 2018-01-03 17:10:11 · 318 阅读 · 0 评论 -
项目的一般思路
商品模块如何实现?具体实现的功能: 1、商品的增删查改 2、商品扩展分类的更新和删除 3、商品相册的关联 4、商品属性的关联,通过属性的类型来选择,在商品添加页面写一个下拉框,里面存放商品属性的类型,通过选择这些类型来向后台发送ajax请求,展示该类型下的所有属性,如果是单选属性则显示一个下拉框,有默认值提供选择,而唯一属性就直接指定其值即可RBAC模块如何实现? 留着购物车模块如何实现?原创 2018-01-03 17:13:08 · 3202 阅读 · 0 评论 -
个人推荐的两款vue导出EXCEL插件
第一种vue-json-excel第二种vue2.0-excel下面开始讲第一种vue-json-excelnpm安装依赖包npm install vue-json-excel项目入口文件引进注册并且使用import Vue from 'vue'import JsonExcel from 'vue-json-excel'Vue.component('downloadExcel'...原创 2019-03-18 15:58:44 · 5246 阅读 · 2 评论