vue-element-admin登录逻辑,以及动态添加路由,显示侧边栏

这段时间在研究element-admin,感觉这个库有许多值得学习的地方,我学习这个库的方法是,先看它的路由,顺着路由,摸清它的逻辑,有点像顺藤摸瓜。 这个库分的模块非常清晰,适合多人合作开发项目,但是如果一个人去用这个库开发后台,步骤显的有点繁琐,特别是调用后端接口,之前一个方法就调用到了,但是用这个库,需要先后分几步调用。 比如说调用一个登陆接口:点击登陆按钮----》调用store中的方法----》调用api中对应登陆的方法---》request.js中封装的axios方法 4步!!!!
分类: 其他 发布时间: 06-26 22:54 阅读次数: 0

使用Sharding-JDBC 分库分表

当mysql单表数据量比较大时往往需要分库分表,Sharding-JDBC是当当网开源的数据库分库分表中间件。Sharding-JDBC定位为轻量级java框架,使用客户端直连数据库,以jar包形式提供服务,无proxy代理层,无需额外部署,无其他依赖,DBA也无需改变原有的运维方式。本文主要讲述该框架与spring+mybatis的整合使用。 1.准备工作 由于是分库分表,所以需要在不同的数据库建立相同的表。分别在sharding_0,sharding_1两个数据库中建立t_user0,t_
分类: 其他 发布时间: 06-26 22:54 阅读次数: 0

jQuery/JS对象互相转换

一、js对象转为jQuery对象:使用$()把DOM对象包装起来;   var v=document.getElementById("v"); //js对象   var $v=$(v); //jQuery对象 二、jQuery对象转为js对象:   (1)因为jQuery为一个伪数组,用[index]方法获得:     var $v =$("#v") ; //jQuery对象;     var v=$v[0]; //js对象;     alert(v.checked) //检测这个checkb
分类: 其他 发布时间: 06-26 22:54 阅读次数: 0

9.异常处理

常见异常 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 AttributeError 试图访问一个对象没有的属性,比如foo.x,但是foo没有属性x FileNotFoundError 输入/输出异常;基本上是无法打开文件 ImportError 无法引入模块或包;基本上是路径问题或名称错误 IndentationError 语法错误(的子类) ;代码没有正确对齐 IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] KeyError 试图访
分类: 其他 发布时间: 06-26 22:54 阅读次数: 0

密码学复习

复习参考 参考链接 site:www.wendangku.net 密码学答案 基本概念 信息系统安全=设备安全+数据安全+内容安全+行为安全 重合指数法对多表代换密码算法的破解最有效。 一个加密系统至少由明文、密文、加密算法、解密算法和密钥组成,其安全性是用密钥决定的。 置换密码又叫换位密码,最常见的置换密码有列置换和周期转置换密码 一个有6 个转轮密码机是一个周期长度为26 的6 次方的多表代替密码机械装置。 密码学历史上第一个广泛应用于商用数据保密的密码算法是DES。 DES密码中所有的弱
分类: 其他 发布时间: 06-26 22:54 阅读次数: 0

MyBatis传入参数为List对象

SSM框架是JavaWeb必学的框架,虽说基本的增删改查很简单,但是当面临一些特殊情况时,有时还是会显得手足无措,此篇用来记录一些特殊场景下Mybatis框架的应用. 传入参数为List对象 1. 场景复现 首先有如下一张表: MySQL [test]> select * from t_entry_resource; +----+-------------+------+----------+--------+--------+---------------------+ | id | res
分类: 其他 发布时间: 06-26 22:54 阅读次数: 0

firewall-cmd 黑名单 禁止某个ip登录80端口

禁止ip登录特定的端口 drop:外网 firewall-cmd --zone=public --add-rich-rule="rule family='ipv4' source address='10.0.0.1/24' port port=80 protocol=tcp drop" --permanent 取消drop ip firewall-cmd --zone=public --remove-rich-rule="rule family='ipv4' source address='1
分类: 其他 发布时间: 06-26 22:54 阅读次数: 0

python基础day3-爬取豆瓣电影,2019-6-25

'''''' ''' https://movie.douban.com/top250?start=0&filter= https://movie.douban.com/top250?start=25&filter= https://movie.douban.com/top250?start=50&filter= 1.发送请求 2.解析数据 3.保存数据 ''' import requests import re # 爬虫三部曲 # 1.发送请求 def get_page(base_url):
分类: 其他 发布时间: 06-26 22:54 阅读次数: 0

IOS CocoaPods的用法

自从有了CocoaPods以后,这些繁杂的工作就不再需要我们亲力亲为了,只需要我们做好少量的配置工作,CocoaPods会为我们做好一切 一、什么是CocoaPods 1、为什么需要CocoaPods 在进行iOS开发的时候,总免不了使用第三方的开源库,比如SBJson、AFNetworking、Reachability等等。使用这些库的时候通常需要: 下载开源库的源代码并引入工程 向工程中添加开源库使用到的framework 解决开源库和开源库以及开源库和工程之间的依赖关系、检查重复添加的f
分类: 其他 发布时间: 06-26 22:54 阅读次数: 0

Unity_UIWidgets学习笔记01

UIWidgets是 Unity 的一个跨平台APP解决方案的插件包,它继承了Flutter精神。 1.新建一个UIPanel删除上面的Image组件 添加 第一个UIWidgets脚本 StartUIWidgets protected override Widget createWidget() { //Scaffold布局容器 return new MaterialApp( title: "Welecome t
分类: 其他 发布时间: 06-26 22:54 阅读次数: 0

1.socket网络编程

套接字工作流程 先从服务器端说起。服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。在这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。客户端发送数据请求,服务器端接收请求并处理请求,然后把回应数据发送给客户端,客户端读取数据,最后关闭连接,一次交互结束。 Socket Families(地址簇) socket.AF_UNIX unix本机进
分类: 其他 发布时间: 06-26 22:54 阅读次数: 0

IDEA编辑器配置

最近编辑器由Eclipse换到了IDEA,它是一个开箱即用的友好Java IDE,但是做一些设置后会变得更加易用,下面介绍一下常用的提高效率的插件。 字体 Yahei Consolas Hybrid 是一种合成字体,是由微软雅黑的中文字体和 Consolas 的英文字体合成的,Consolas 字体是微软专为程序员开发的一种字体,但没有中文支持,所以 Yahei Consolas Hybrid 这种字体特别适合中英文的编程开发,代码编写。在VS2008、eclipse和 EditPlus上来看
分类: 其他 发布时间: 06-26 22:54 阅读次数: 0

抓包工具之MitmProxy

抓包工具之MitmProxy 前言 作为一名app后端程序员,经常需要对app抓包。说起抓包工具,一般用的是Charles或Fiddler,这两个非常著名的工具。但有些情况下这两个工具并不能满足需求。 场景一:产品或者运营反馈问题时一般都是截图给开发,然后开发去复现、抓包、解决问题。很多时候开发希望产品或者运营能够直接给出抓包链接便于分析,但是很显然叫产品或运营去配置这些工具显然很麻烦,实际情况是写了文档照着配依然可能会出错。 场景二:如果要对抓包的返回结果做进一步的批量处理,此时用Charl
分类: 其他 发布时间: 06-26 22:54 阅读次数: 0

点击弹出模态框-以登录表单为例

模态框效果,主要展示3个效果,点击右上角的×号,和点击左下角的cancel按钮。加上点击非模态框区域的效果,不允许插入js代码,所以这部分得复制到自己的编辑器中,在运行,但代码还是在下面有的。 登录表单 登录 代码如下 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <style> /* Full-width input field
分类: 其他 发布时间: 06-26 22:54 阅读次数: 0

窗体关闭按钮事件,确认退出,取消不退出

为什么80%的码农都做不了架构师?>>> 点击窗体右上角关闭按钮的时候弹出确认窗体,点击确认退出,点击取消,取消退出,注意,不要在确认下边写this.Close(); 这样会出现死循环,无法退出窗体 实例代码: private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { if (MsgBox.ShowQuestion("退出系统吗?") == DialogResul
分类: 其他 发布时间: 06-26 22:54 阅读次数: 0

【java开发系列】—— JDOM创建、修改、删除、读取XML文件

2019独角兽企业重金招聘Python工程师标准>>> 有很多中操作XML文件的方法,这里介绍一下JDOM的使用方法和技巧。 JDOM下载地址 创建XML文档   XML文件是一种典型的树形文件,每个文档元素都是一个document元素的子节点。而每个子元素都是一个Element对象,对象可以向下包含。   1 因此我们可以通过先创建元素再将元素添加到父元素中,最后将顶层元素添加到根元素中。   2 创建完文档元素后,就可以把元素添加到document对象中,然后写入文件。   主要使用的函数
分类: 其他 发布时间: 06-26 22:54 阅读次数: 0

【原创】MySQL 模拟PostgreSQL generate_series 表函数

2019独角兽企业重金招聘Python工程师标准>>> PostgreSQL 提供了一个很强大的造数据的函数generate_series,基于Common Table Expression。 MySQL 没有复杂的应用程序类型,该如何实现这样的功能呢? 我想到的三种方法如下: 1. 用存储过程来做。 缺点是写好多数据库不擅长的应用逻辑。 2. 我们想到MySQL提供了SESSION 变量这样的特性, 可以很方便的完成同样的功能。 3. MariaDB 提供了一种sequence 引擎,也可以
分类: 其他 发布时间: 06-26 22:54 阅读次数: 0

android TabHost选项卡示例

2019独角兽企业重金招聘Python工程师标准>>> 1. 继承TabActivity,从TabActivity中用getTabHost()方法获取TabHost.各个Tab中的内容在布局文件中定义即可。 tabactivity.xml: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orien
分类: 其他 发布时间: 06-26 22:53 阅读次数: 0

JNA简介

2019独角兽企业重金招聘Python工程师标准>>> JNA JNA(Java Native Access )提供一组Java工具类用于在运行期动态访问系统本地库(native library:如Window的dll)而不需要编写任何Native/JNI代码。开发人员只要在一个Java接口中描述目标native library的函数与结构,JNA将自动实现Java接口到native function的映射。 优点:JNA可以让你像调用一般java方法一样直接调用本地方法。就和直接执行本地方法
分类: 其他 发布时间: 06-26 22:53 阅读次数: 0

【转载 Hadoop&Spark 动手实践 2】Hadoop2.7.3 HDFS理论与动手实践

简介 HDFS(Hadoop Distributed File System )Hadoop分布式文件系统。是根据google发表的论文翻版的。论文为GFS(Google File System)Google 文件系统(中文,英文)。 HDFS有很多特点: ① 保存多个副本,且提供容错机制,副本丢失或宕机自动恢复。默认存3份。 ② 运行在廉价的机器上。 ③ 适合大数据的处理。多大?多小?HDFS默认会将文件分割成block,64M为1个block。然后将block按键值对存储在HDFS上,并将
分类: 其他 发布时间: 06-26 22:53 阅读次数: 0