PHP 会话控制技术

会话控制是指网站与用户之间跨页面数据交互的一种解决方案,主要有cookie和session两种。 COOKIE 使用本地文件处理跨页面传值,用户的基本信息加密后保存到本地 安全性相对不高 用户可以禁止cookie 存储数据有大小限制(<4k) 不同浏览器存储不同的cookie SESSION 在服务器中一种解决方式,可以使用sessionid来唯一识别某个用户 有时间周期大致24分钟 安全性高 存储的数据没有大小限制; cookie的使用 配置 session.use_cookies = 1
分类: 其他 发布时间: 05-03 21:19 阅读次数: 0

区块链技术,到底能不能落地?

导读 电子货币依靠自身金融中介信用,配合高成本的基础设置和运营成本,通过中心化方式给用户服务,同时向商家收费而数字货币不依赖中心化的信用节点,直接走基于区块链的P2P支付。 如果以比特币网络为例,它的运营成本是矿工消耗的电力、带宽和存储,费用由用户直接支付给矿工。如果是基于弱中心化的PoS算法,那么运营成本主要是带宽和存储,能耗会大大降低,代价是弱中心需要一定的信用。 区块链技术虽然发展了十年,但目前的“落地”应用以存证、防伪等为主,主要以企业和政府为目标客户。然而,所有不面向消费者需求的技术
分类: 其他 发布时间: 05-03 21:19 阅读次数: 0

exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 79 --关闭谷歌浏览器的自动更新

错误: selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 79 最近在跑之前一个运行成功的selenium项目的时候,发现由于谷歌自动更新,浏览器的版本与之前调试的时候下载的driver版本所不同,故导致需要重新安装浏览器驱动。虽然换个驱动也很快,但还是要直接找
分类: 其他 发布时间: 05-03 21:02 阅读次数: 0

配制vscode环境

一.安装Visual Studio Code(vscode) 插件: 1.Chinese 2.主题 Super One Dark Theme 3.插件 luaide、Lua Beautify(快速格式化你的代码格式,让你在编写代码时杂乱的代码结构瞬间变得非常规整) ESLint(语法规则和代码风格的检查工具) 万能语言运行环境 Code Runner,通过此插件就可以直接运行对应语言的代码 代码拼写检查 Code Spell Checker 二.配置luach.json 1.工程文件夹直接拖入
分类: 其他 发布时间: 05-03 21:02 阅读次数: 0

MySQL高级(六)--- 索引优化

前言:索引优化的目的主要是让索引不失效,本篇通过相关案例对索引优化进行讲解。 0.准备 创建经典的tb_emp表 DROP TABLE IF EXISTS `tb_emp`; CREATE TABLE `tb_emp` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `age` int(11) NOT NULL, gender varchar(10) NOT NULL, email v
分类: 其他 发布时间: 05-03 21:02 阅读次数: 0

Java中的final和static关键字

final关键字: 概念:   final的意思是最终,不可变。它是个修饰符,用来修饰类、类的成员及局部变量;不能修饰构造方法。 特点: ①、final修饰符不可以被继承,但是可以继承其他类; ②、final修饰的方法不可以被子类重写,但是父类中没有被final修饰的方法可以被子类重写,并且可以加final; ③、final修饰的变量为常量,这些变量只能赋值一次,且终身不变; ④、引用类型的变量值为对象地址值,地址值不能更改,但是地址内的对象属性值可以修改; ⑤、修饰成员变量,需要在创建对象前
分类: 其他 发布时间: 05-03 21:02 阅读次数: 0

UE4_攻击伤害1_射线检测

首先在武器的结构体中添加一个代表武器攻击范围的变量 设置上各武器的攻击距离(ps.ue4里的默认单位是厘米,如图长矛的攻击距离是200cm) 读取当前武器的距离,发射相应长度的射线用于判定。 在播放声音之前新建一个动画通知,用于通知该发射判定射线了 然后把长矛的其他两个蓝图也加上同样的动画通知。 在动画蓝图的事件图表中写入逻辑。 当my attack front被触发时,获得角色的武器,如果存在,就发射一个Sphere 的射线(跟line的不同在于有半径,是个胶囊体) 获得player的cam
分类: 其他 发布时间: 05-03 21:02 阅读次数: 0

javascript异步编程的四个阶段

废话少说,直接上代码,直观。 一、第一阶段:回调函数 二、第二阶段:ES6的promise promise的用法--来自阮一峰 http://es6.ruanyifeng.com/#do... 三、第三阶段:Generator+co+promise Generator的用法:廖雪峰 co的用法:github util来自node 自带的库,在v8.0.0新添util.promisify(original)地址 四、第四阶段:Async await Async await的用法--来自阮一峰
分类: 其他 发布时间: 05-03 21:02 阅读次数: 0

线段树 P4588

题目 https://www.luogu.com.cn/problem/P4588 思路 简单来说就是使用线段树来保存操作步骤,因为如果直接计算的话long long会溢出,所以建立一个【1,Q】的线段树,使用线段树的叶子节点来表示权值,非叶子节点表示操作过程 开始的时候线段树的叶子节点初始化为1,而非叶子节点c[k] = c[k << 1] * c[k << 1 | 1] % mod;也为1。 当开始进行操作的时候,如果是 操作1,m:就把对应序号(第几次操作)的线段树的叶子节点更新为m,之
分类: 其他 发布时间: 05-03 21:02 阅读次数: 0

【EF__修改】Entity和DTO的转换与保存

1. 前言  在使用EF进行数据库操作时,返回前台的ajax数据,需要的是没有状态的DTO,此时需要把entity转换为DTO,并传输到前台, 2. 返回前端ajax数据 从数据库查到对象,需要将该实体对象设置为EntityState.Detached,否则可能会关联到导航属性,从而去查询数据库。 ExhibitorEntity exhibitor = exDbContext.exhibitor.Find(2); exDbContext.Entry(exhibitor).State = E
分类: 其他 发布时间: 05-03 21:02 阅读次数: 0

怎样给文件命名才能显得更加专业

前言 写这篇博客的动机很简单,就是我周末闲的无聊,爬了github上star数前1000的js项目的所有文件的名称,看看大佬们都喜欢给文件和目录取什么名字,我跟着学两招也好显得我比较专业。 注意是js项目啊,你要是搞java的搞PHP的,也跟着学搞不好会被拿去祭天。 统计结果 排除掉了.babelrc,package.json,.github这类文件,得到了93117个文件名。 然后我对文件名计数,同一个项目中多次出现的名称只计算一次。也就是1000个项目中,出现频次最高的名称也不会超过100
分类: 其他 发布时间: 05-03 21:02 阅读次数: 0

leetcode-187周赛-5403-有序矩阵中的第k个最小数组和*

题目描述: 方法一:暴力法O(m*max(n,klog(k)) O(k) 使用 vector<int> ans 记录各个行选一个数相加的和 11. 记录的方法是,先保存第一行各数 12. 然后把第二行的各数拿出来,组合相加 13. 对其排列,超过 k 个就不需要保留了 14. 相加之后记录回 ans ,下次拿出第三行各数,与其组合相加 返回第 k 个最小数组和 class Solution: def kthSmallest(self, mat: List[List[int]], k:
分类: 其他 发布时间: 05-03 21:02 阅读次数: 0

第3次实践作业

一、Docker-compose的安装 参考资料:Install Docker Compose (1)运行以下命令以下载Docker Compose的当前稳定版本 sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 安装的时候遇到了如下问题,解决方法记录在
分类: 其他 发布时间: 05-03 21:02 阅读次数: 0

Maven配置阿里云镜像和配置jdk1.8编译项目

  找到Maven的安装目录,在安装目录下找到conf->settings.xml,在该文件中找到<mirrors></mirrors>标签,在该标签内添加阿里云镜像:   <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/
分类: 其他 发布时间: 05-03 21:02 阅读次数: 0

win10命令激活方法

C:\Windows\system32>slmgr /ipk 【激活码】 C:\Windows\system32>slmgr /skms kms.xspace.in C:\Windows\system32>slmgr /ato C:\Windows\system32>slmgr.vbs -xpr C:\Windows\system32>slmgr.vbs -xpr C:\Windows\system32>slmgr.vbs -xpr
分类: 其他 发布时间: 05-03 21:02 阅读次数: 0

标记接口: RandomAccess

RandomAccess接口 如果我们用Java做开发的话,最常用的容器之一就是List集合了,而List集合中用的较多的就是ArrayList 和 LinkedList 两个类,这两者也常被用来做比较。因为最近在学习Java的集合类源码,对于这两个类自然是不能放过,于是乎,翻看他们的源码,我发现,ArrayList实现了一个叫做 RandomAccess 的接口,而 LinkedList 是没有的, public class ArrayList<E> extends AbstractList
分类: 其他 发布时间: 05-03 21:02 阅读次数: 0

Web常用编码以及攻击绕过笔记

一、URL编码 形式:“%”加上ASCII码(先将字符转换为两位ASCII码,再转为16进制),其中加号“+”在URL编码中和“%20”表示一样,均为空格。 当遇到非ASCII码表示的字符时,如中文,浏览器或通过编写URLEncode,根据UTF-8、GBK等编码16进制形式,进行转换。如“春”的UTF-8编码为E6 98 A5,因此其在支持UTF-8的情况下,URL编码为%E6%98%A5。值得注意的是采取不同的中文编码,会有不同的URL编码。 在URL传递到后台时,首先web容器会自动先对
分类: 其他 发布时间: 05-03 21:02 阅读次数: 0

Oracle入门学习六

事务:把一组操作看做一个工作单元,要么都执行,要么都不执行。dml操作才有事务,查询没有事务。 开始事务:从上一次的事务结束之后,从第一次dml操作,就自动开启了事务 提交事务:commit 回滚事务:rollback create table bank ( id number(5) primary key, money number(10) check(money>0) ) insert into bank values (1,3000); insert into bank values
分类: 其他 发布时间: 05-03 21:02 阅读次数: 0

通用二进制格式安装、编译安装过程

1、通用二进制格式安装(以mariadb为例)   1>准备用户: [root@centos7 ~]#useradd -r -d /data/mysqldb -s /sbin/nologin mysql   2>准备数据目录(以/data/目录为例,建议使用逻辑卷): [root@centos7 ~]#chown mysql.mysql /data/   3>准备二进制程序:   解压;创建软链接;更改目录所有者所属组 [root@centos7 ~]#tar xvf mariadb-vers
分类: 其他 发布时间: 05-03 21:02 阅读次数: 0

python3.6 json序列化后会将字典中为数的key转为字符串

1.测试 import json from pprint import pprint d = {i: i for i in range(4)} d['1'] = 'good' d['1.1'] = 'good' d[1.1] = 'bad' a = json.dumps(d) b = json.loads(a) print('orgin dict:') pprint(d) print('after handle with json:') pprint(b) 输出如下: orgin dict:
分类: 其他 发布时间: 05-03 21:02 阅读次数: 0