uni-app结合PHP实现单用户登陆

单用户登陆,即在一个应用中,同一个用户只能在线登陆一个,一个用户登陆,在其他设备上会被即时挤下线,确认后清空登陆该设备上的登陆装填并退回到登陆界面。 uni-app是目前能通过使用vue.js框架只需要编写一套代码同时打包Android,IOS,微信小程序,头条支付宝小程序和H5,通过使用HBuilder工具方便调试与云打包,关于苹果证书,推荐CW.PUB,https://cw.pub/index/document/index。使用HBuilder打越狱包通过那个网站签名就可以在正常苹果手机安
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

合并两个有序数组(C++)

合并两个有序数组 思路 存在一个数组为空,则直接返回另一个非空数组。 都不为空 两个数组都非空:记两个数组分别为v1,v2,合并后的数组为vc,设置两个指针i、j分别指向数组v1,v2,令i=j=0, 若v1[i] <= v2[j],则可以一直添加v1的元素到合并后的数组vc知道条件不满足,同时修改i; 添加v2的元素到vc; 如果一个数组被遍历完,则应该终止; 添加未遍历完的数组的其余元素到vc。 代码 1 vector<int> merge(vector<int> &v1, vector
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

牛客多校第六场 E Androgynos 自补图

题意: 给定点数,构造自补图,要求输出邻接矩阵,和原图与补图的同构映射。 题解: 只有点数为4k和4k+1的情况才能构造自补图,因为只有这些情况下边数才为偶数。 一种构造方式是,邻接矩阵和同构映射增量构造,每次加四个边xyzw,x和w连接原来的所有边,yz不连,同构映射是交换xy,zw 参考:www.matrix67.com/blog/archives/6221 #include<bits/stdc++.h> using namespace std; typedef long long L
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

linux环境下tesseract4.1的编译安装

由于公司新的产品需要深度集成tesseract,所以需要在linux下和windows下源码编译安装tesseract,tesseract当前最新稳定版本是4.1.0,所以就从这个版本入手,编译的过程中碰到了不少困难,踩到了不少坑,所以特意分享出来,避免各位朋友再走弯路~~。 1、查看centos版本 #cat /etc/redhat-release CentOS release 6.5 (Final)    2、查看gcc和g++版本 #gcc --version #g++ --versio
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

[.net core]7 4种app key value的配置方法及优先顺序

就是这货 点开查看内容 { "Logging": { "LogLevel": { "Default": "Warning" } }, "AllowedHosts": "*" } 可以在里面加上自己的key value配置 ,比如 { "Logging": { "LogLevel": { "Default": "Warning" } }, "AllowedHosts": "*", "M
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

leetcode 24 - 两两交换链表中的节点

题目 24. 两两交换链表中的节点 题解 迭代的做法,不断交换两个链表即可,有个小技巧是设置一个pre来简化操作,代码如下: ListNode* swapPairs(ListNode* head) { ListNode *pre = new ListNode(0); pre->next = head; //表示处理过的List的尾,但不一定指向链表尾,如果链表节点数为双数是指向链表尾,如果为单数时指向链表倒数第二个节点 ListNode *newListTail
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

zookeeper集群启动报错:Cannot open channel to * at election address /ip:3888

zookeeper集群启动报错:Cannot open channel to * at election address /ip:3888 2018年04月06日 20:52:55 中单大魔王 阅读数:729 标签: zookeeper 下面几点需要注意的: 1、确认在每个$zookeeper_home/data/myid中有对应数字 2、是否关闭防火墙:systemctl stop firewalld,systemctl disable firewalld 3、zoo.cfg中的server
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

学习笔记:Python 模块

仅为个人查阅使用,如有错误还请指正。 在Python中,一个.py文件就称之为一个模块(Module)。 使用模块的好处是大大提高了代码的可维护性,一个模块可以被其他地方引用。 通常编写程序的时候,经常引用其他模块,包括Python内置的模块和来自第三方的模块 使用模块可以避免函数名和变量名冲突,在自定义模块的时候,不要与内置函数名字冲突。 一个项目可能由多人完成,就会存在模块名相同,Python又引入了按目录来组织模块的方法(包) 推荐使用包:每个包必须要有**__init__.py**文件
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

暑假集训 - 8.3 总结

学习内容:对顶堆 + 归并排序逆序数 + 树状数组逆序数 完成题数:5题 看书情况:15页 做题总结: AcWing 139:https://www.cnblogs.com/buhuiflydepig/p/11294118.html AcWing 106:https://www.cnblogs.com/buhuiflydepig/p/11295240.html AcWing 107:https://www.cnblogs.com/buhuiflydepig/p/11295765.html Ac
分类: 其他 发布时间: 08-03 23:24 阅读次数: 0

华为防火墙的管理方式介绍及配置

博文大纲:一、华为防火墙设备的几种管理方式介绍二、各种管理方式的配置1、通过Telnet方式管理2、通过web方式管理3、通过SSH方式管理一、华为防火墙设备的几种管理方式介绍由于在对防火墙设备配置管理方式时,涉及到了AAA这个概念,索性就将AAA的相关介绍简单写一下。AAA是验证(Authentication)、授权(Authorization)和记账(Accounting)三个部分组成,是一个
分类: 企业开发 发布时间: 08-03 23:20 阅读次数: 0

微信小程序生命周期、页面生命周期、组件生命周期

1. 生命周期 App(全局) 位置:项目根目录app.js文件 App({ onLaunch (options) { // console.log('小程序初始化') }, onShow(options) { console.log('监听小程序启动或切前台') }, onHide() { console.log('监听小程序切后台') }, onError(msg) { console.log('错误监听函数')
分类: 其他 发布时间: 08-03 23:08 阅读次数: 0

前端书写规范建议

1. 书写规范 1.1 项目结构 ---/html/ |---- /index |---- /index/index.html 首页 |---- /user/ 与用户相关的页面 |---- /user/login.html 登录页 ---/css/ |---- /base.css 重置浏览器样式 |---- /page 逻辑页面的css |---- /page/pagename.css 单独书写的css |---- /common.css css通用样式库 ---/js/ |---- /li
分类: 其他 发布时间: 08-03 23:08 阅读次数: 0

XML解析之Jsoup

操作xml文件 解析(读取):将文档中的数据解读到内存中 写入:将内存中的数据保存到XML文档中。持久化的存储 解析xml的方式 DOM:将标记语言文档一次性加载进内存,在内存中形成一颗dom树 优点: 操作方便,可以对文档进行CRUD(增删改查)的所有操作 缺点: 占内存 SAX:逐行读取,基于事件驱动 优点 不占内存 缺点 只能读取 常用的解析器: JAXP:sum公司提供的解析器,支持dom和sax两种思想 DOM4J:优秀的解析器 Jsoup:一款Java 的HTML解析器,可直接解析
分类: 其他 发布时间: 08-03 23:08 阅读次数: 0

Visual Studio Code输出到“调试控制台”而不是“终端”

visual studio code每次debug,默认会显示“终端窗口”,但终端窗口会添加很多附属信息,比如启动的程序、参数等等。 但visual studio code的“调试控制台”就很好,每次只显示本次调试的结果。 官方文档 :https://code.visualstudio.com/docs/editor/codebasics 在官方文档中寻得最终发现了解决办法: ctrl+shift+p 输入launch.json 打开launch.json,将 "console": "inte
分类: 其他 发布时间: 08-03 23:08 阅读次数: 0

2019暑假集训 队内训练情况

tu突突 √ × P A B C D E F G H I J K L
分类: 其他 发布时间: 08-03 23:08 阅读次数: 0

洛谷 P2678 跳石头 题解

每日一题 day2 打卡 Analysis 一开始想到差分数组维护路径长度,但去掉一个点很麻烦,感觉不可做。 转念一想(其实我看了算法标签)是一个二分答案裸题,每次判断有没有超过m个比mid大就行了。 注意:二分判断答案合法后要储存答案,不能无脑输出l或r,不然只有70分。 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 #define maxn 50010
分类: 其他 发布时间: 08-03 23:08 阅读次数: 0

https://www.xzymoe.com/oray-free-ssl-domain/

网络资源博客
分类: 其他 发布时间: 08-03 23:08 阅读次数: 0

Django REST framework之节流组件实例以及源码流程分析

抛出问题 对访问的频率进行控制(当然只是在一定程度上限制,若客服端换IP,疯狂注册账号没治) 通过获取用户的IP,实现一分钟内,只能访问三次。实际生产中应该记录放在数据库,或者放在缓存,或者放在文件中等等,我把记录直接放在这里,占用内存不说,还有就是服务端从启系统的话,记录全丢失。 视图路由与认证权限相同。 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 from rest_framework.throttling im
分类: 其他 发布时间: 08-03 23:08 阅读次数: 0

适合新手的160个creakme(一)

先跑一下 直接使用这个字符串去check,发现提示信息有关键字符串 CODE:0042FB80 00000021 C Sorry , The serial is incorect ! 找到这个字符串的引用,有两个 跟下去发现这两个字符串都在一个函数中,最下面的3个框中左右都是错误,中间是对的,所以核心就在最上层和中间的这段代码 下面看看这段代码,直接在ollydbg中暂停,查看参数和返回值等信息 CODE:0042F998 push ebp CODE:0
分类: 其他 发布时间: 08-03 23:08 阅读次数: 0

switch-case分支结构总结

1,格式 switch(表达式){ case 常量1:执行语句1; case 常量1:执行语句1; ... ... case 常量n:执行语句n; default:执行语句;} 2,说明: 根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行语句。当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,直到遇到break关键字或此switch-case结构的末尾处; break,可以使用在switch-case结构中,表示
分类: 其他 发布时间: 08-03 23:08 阅读次数: 0