左侧导航栏的修改

在config里面添加路由 { name: 'member', icon: 'usergroup-add', path: '/member', routes: [ { name: 'management', icon: 'usergroup-add', path: '/member/management', component: './member/management', } ], }, 在page里面相对于的页面 member/management/index.jsx 名称的修改:src/
分类: 其他 发布时间: 10-15 22:17 阅读次数: 0

Java 企业级权限管理项目笔记(三) - - -Apache Shiro 权限管理框架

一、Apache Shiro 介绍及概念 概念:Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。 Shiro 框架图: 框架图解析: Primary Concerns四部分: 用户识别、授权、会话管理、加密 Supporting Features 五部分: Shiro特有的API、缓存、 并发、测试、Run As 、Remembe
分类: 其他 发布时间: 10-15 22:17 阅读次数: 0

Java 企业级权限管理项目笔记(五) - - - SpringMVC 开发环境配置

一、SpringMVC 开发环境搭建 1、创建项目 permission 2、引入 pom.xml 依赖,并使用properties管理 version 版本 <properties> <springframework.version>4.3.10.RELEASE</springframework.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.c
分类: 其他 发布时间: 10-15 22:17 阅读次数: 0

算法学习:二分法

说明: 函数binary_search接受一个有序数组和一个元素,如果指定的元素包含在数组中,这个函数将返回其位置。开始时查找整个数组,每次检查中间的元素,如果猜的数小了,对应修改low;如果猜的数大了,对应修改high。 代码: 1 def binary_search(list1,item): 2 low = 0 3 high = len(list1)-1 4 5 while low <= high: #只要范围没有缩小到只包含一个元素
分类: 其他 发布时间: 10-15 22:17 阅读次数: 0

高效求解素数

给出一个正整数,求出2-正整数之间的所有素数。所谓素数,就是除了1和它本身外不能被任何数整除的数。 素数求解的问题是刚开始接触C语言就接触到的简单问题,也许你会写出下面的代码: int Prime_num(int end_num) // 求解从1-end_num间的所有素数 { int result = 0; for(int i = 2; i < end_num; ++i){ if(IsPrime(i)){
分类: 其他 发布时间: 10-15 22:17 阅读次数: 0

Django Q的其他用法

from django.db.models import Q # 先创建一个大Q q = Q() # 设置大Q中的小Q之间都是用 '或' 连接 q.connector = 'OR' # 添加姓名中包含张的条件 q.children.append( Q(('name__contains','张')) ) # 添加年龄大于18岁的条件 q.children.append( Q(('age__gt',18)) ) # 查找年龄大于18岁或者名字中包含
分类: 其他 发布时间: 10-15 22:17 阅读次数: 0

Java 企业级权限管理项目笔记(四) - - - 权限管理系统核心表设计

关于为什么要自己写一套权限管理系统的原因? 满足框架的要求进行配置 没有界面操作和查看 期望更细致的管理 目前笔者所在的公司,项目中所使用的权限管理系统并不是使用SpringSecurity 或者 SpringShiro 这套框架,其中原因:既有以上的三个原因,也有最重要的一点,这两个框架对开发人员并不是很友善,也因此,项目中使用的自己开发的权限管理。而本人便是该权限管理系统的主要开发人员,不过由于项目权限体系的需求原因,所以学习慕课某课程,深入了解权限管理的核心,提高相应的能力。 一、权限管
分类: 其他 发布时间: 10-15 22:17 阅读次数: 0

报表后端计算的利器

应用系统软件项目中有一个普遍现象,就是报表总也做不完。不管是领导需要的宏观数据统计重点的变化,还是业务部门的计算口径的变化,都会造成报表需求的频繁变更。报表项目组就要不断修改现有报表,还会新增很多报表。从本质上说,报表本身就存在业务稳定性差的特点,这是造成报表开发没完没了的本质原因。也就是说,这个问题是需求频繁变化造成的,是一种常态。因此,要试图适应而不是解决这个问题,具体的办法就是建立长期应对机制!
分类: 企业开发 发布时间: 10-15 22:10 阅读次数: 0

性能优化教案—遍历

性能优化-遍历,分为:存储方案,常规遍历,分组排序,高级遍历。
分类: 企业开发 发布时间: 10-15 22:10 阅读次数: 0

SPL 教案——连接

SPL的连接的介绍包含如下几点:连接的理解,外键表,同维主子表,非等值连接,SQL子查询转换为JOIN。
分类: 企业开发 发布时间: 10-15 22:10 阅读次数: 0

数据中台技术的利与弊

伴随信息时代的发展,新技术、新框架、新语言层出不穷,解决问题的技术视角其实从来没有改变。所有应用都需要和存储系统相关联,无论存储是 SQL 还是 NOSQL 的。业务系统和数据库遵循不同的开发规范,为了让开发更容易,有一类框架专门帮助解决从应用层到数据库的转换,著名的 ORM 类框架就是其中之一。实际上数据中台技术主要面临的挑战主要也是计算服务和各种数据存储如何便捷的统一起来,并通过服务化 API 和前台业务层对接。
分类: 企业开发 发布时间: 10-15 22:10 阅读次数: 0

函数的分文件编写

由于我们在学校,写的代码量较少 有时你也会发现,代码长的时候,要查看某个函数实现的细节,你是不是 上下滑动,感觉巨麻烦。况且,如果做一个项目,你很多文件都调用同一个函数 在每一个文件都要写同一个函数,就增加你的工作量了。这时候要用函数的分文件编写 具体步骤 1.创建.h为后缀名的头文件 2.创建.cpp为后缀的源文件 3.在头文件的函数声明 4.在源文件写函数的具体定义   #pragma once void Swap(int& a, int& b);  
分类: 其他 发布时间: 10-15 22:01 阅读次数: 0

VXT文件解析

CANoe的demo里面有个Gateway Tester。(我很纳闷,不是有CAPL和.net支持,为啥还要搞个XML,看来Vector公司也是乱啊) 首先研究一下这个VXT文件。打开其实是一个xml文件。这个xml文件是通过VBA生成的。 根元素是testmodule,查了一下Canoe的说明如下:   testmodule是一个测试序列,通过特定的测试函数用于测试控制单元和网络。它可以用于验证各个开发步骤,检查模型和回归验证,以及整合测试。   testmodule可以通过Test Aut
分类: 其他 发布时间: 10-15 22:01 阅读次数: 0

Django获取请求的IP地址

if request.META.get('HTTP_X_FORWARDED_FOR'): ip = request.META.get("HTTP_X_FORWARDED_FOR") else: ip = request.META.get("REMOTE_ADDR") print("ip : ", ip)
分类: 其他 发布时间: 10-15 22:01 阅读次数: 0

LXC(LinuX Container)之namespaec和cgroup

LXC(LinuX Container)之namespaec和cgroup namespace概述 从操作系统级上实现了资源的隔离,它本质上是宿主机上的进程(容器进程),所以资源隔离主要就是指进程资源的隔离。实现资源隔离的核心技术就是 Linux namespace。这技术和很多语言的命名空间的设计思想是一致的(如 C++ 的 namespace)。 Linux的命名空间机制提供了一种资源隔离的解决方案。PID,IPC,Network等系统资源不再是全局性的,而是属于特定的Namespace。
分类: 其他 发布时间: 10-15 22:01 阅读次数: 0

分享Python知识的第二天

第二天笔记 一、Git是什么 Git 是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发。Git 是根据GNU通用公共许可证版本2的条款分发的自由/免费软件,安装参见:http://git-scm.com/ 码云是一个基于Git的远程文件托管平台(同GitCafe、BitBucket和GitLab等)。 Git本身完全可以做到版本控制,但其所有内容以及版本记录只能保存在本机,如果
分类: 其他 发布时间: 10-15 22:01 阅读次数: 0

扩展欧几里得--hdu2669

hdu-2669 The Sky is Sprite. The Birds is Fly in the Sky. The Wind is Wonderful. Blew Throw the Trees Trees are Shaking, Leaves are Falling. Lovers Walk passing, and so are You. ................................Write in English class by yifenfei Girls
分类: 其他 发布时间: 10-15 22:01 阅读次数: 0

用arduino的uno开发板为nano板子烧写bootloader

  这篇文章,是为了记录下某宝上淘到的一个没有bootloader的nano开发板的历程(比较坑),自己搜索资料而记录的。 如果没有bootloader,板子就不能接收上传的程序,什么也干不了。 烧写bootloader有很多方法,这里只记录下用uno板子为nano板烧写bootloader的例子,我自己就是用这种方法的: 直接上图: 1. 先调出bootloader程序 2. 再将bootloader程序上传到uno板子里: 3. 上传成功后,开始接线,将uno板和nano板连接起来,对应接
分类: 其他 发布时间: 10-15 22:01 阅读次数: 0

其他注意

将一个xml导入到另一个xml去代理执行,导入db.properties文件导xml。 <context:property-placeholder location="classpath:conf/*.properties"/> //导入所有配置文件 <import resource="applicationContext-dao.xml"/> //这个导入目前仅在Spring中用过 对象注入的时候注入的都是类不能是接口 异常机制就是不断的往上抛,一直跑到顶层才算罢休。如果一直都不解决就会炸锅
分类: 其他 发布时间: 10-15 22:01 阅读次数: 0

Redis实现点赞功能模块

之前看了一篇文章,讲redis的应用场景,其中一个应用场景就是实现点赞功能,纸上得来恐觉浅,必须实战一波 功能点设计 比如我喜欢发文章的掘金网站就有点赞的功能,统计文章点赞的总数,用户所有文章的点赞数,因此设计的点赞功能模块具有以下功能点: 某篇文章的点赞
分类: 编程语言 发布时间: 10-15 22:01 阅读次数: 0