-
Go语言系列(十一)之依赖管理
依赖管理 为什么需要依赖管理? 最早的时候,Go所依赖的所有的第三方库都放在GOPATH这个目录下面。这就导致了同一个库只能保存一个版本的代码。如果不同的项目依赖同一个第三方的库的不同版本,应该怎么解决? 一、godep Go语言从v1.5开始开始引入vendor模式,如果项目目录下有vendor目录,那么go工具链会优先使用vendor内的包进行编译、测试等。 godep是一个通过vender模…- 27
- 0
-
Go语言编程(十四)之可见性
Go语言对关键字的增加非常吝啬,其中没有private、protected、public这样的关键字。要使某个符号对其他包(package)可见(即可以访问),需要将该符号定义为以大写字母开头,如: type Rect struct { X, Y float64 Width, Height float64 } 这样,Rect类型的成员变量就全部被导出了,可以被所有其他引用了Rect所…- 25
- 0
-
Go语言编程(八)之函数
函数构成代码执行的逻辑结构。在Go语言中,函数的基本组成为:关键字func、函数名、参数列表、返回值、函数体和返回语句。 函数定义 使用一个最简单的加法函数来进行详细说明: 1package main 2 1import ( 2 1 "errors" 2 1 "fmt" 2 1) 2 1func Add(a int, b int) (…- 32
- 0
-
必须要注意的 C++ 动态内存资源管理(五)——智能指针陷阱
十二.小心使用智能指针。 在前面几节已经很详细了介绍了智能指针适用方式。看起来,似乎智能指针很强大,能够很方便很安全的管理我们的资源。然而其实不然,如果不恰当的使用智能指针有时候会在很不起眼的地方造成内存泄漏。在这一节中主要介绍在使用智能指针过程中有哪些地方需要注意,以及 shared_ptr 在使用上的缺陷。 十三.使用智能指针的5个条款 **条款1:**不要把一个原生指针给多个…- 16
- 0
-
探索C++虚函数在内存中的表现形式及运行机制(二)
实践:手动实现简单的虚表跳转功能 在了解虚表原理后我们通过不使用virtaul关键字的方法来实现和使用虚函数同样地效果。仅仅实现上面代码的效果:通过CSoldier指针调用不同兵种的攻击方法 定义一个函数指针类型vtFunPtr 在每个类(子类和父类)中都放一个静态函数指针数组m_vtArr 在父类数据成员中增加一个指向函数指针数组的指针m_vfPtr,子类不能再声明与父类同名的m_vfPtr数据…- 22
- 0
-
(整合多篇文章)C++悬垂指针、野指针、内存泄漏和垃圾回收机制
C++的内存回收机制 当我们使用new为一个对象分配了空间之后,在这个对象结束使用之后,我们必须人为的去释放这块内存(delete) Java的内存回收机制 当用new 创建一个Java对象时,它可以存活于作用域之外。所以在上述代码中,引用 str(str为String对象“HelloWorld!” 的引用) 在作用域终点就消失了。然而,str指向的String对象仍继续占用内存 堆空间 。在这…- 30
- 0
-
从零搭建自己的SpringBoot后台框架(十)
一:添加freemarker依赖 1<dependency> 2 <groupId>org.freemarker</groupId> 3 <artifactId>freemarker</artifactId> 4 <version>2.3.28</version> 5</dependency> 6 二:…- 27
- 0
-
从零搭建自己的SpringBoot后台框架(十四)
Hello大家好,本章我们添加shiro权限保护接口功能 。有问题可以联系我mr_beany@163.com。另求各路大神指点,感谢 一:什么是shiro Shiro是一个Java平台的开源权限框架,用于认证和访问授权。具体来说,满足对如下元素的支持: 用户,角色,权限(仅仅是操作权限,数据权限必须与业务需求紧密结合),资源(url)。 用户分配角色,角色定义权限。 访问授权时支持角色或者权限,并…- 47
- 0
-
使用spring boot +WebSocket实现(后台主动)消息推送
https://blog.csdn.net/zhangdehua678/article/details/78913839 前端插件:https://www.22vd.com/48824.html- 25
- 0
-
Spring Boot Log4j2配置
pom.xml 1<dependency> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter</artifactId> 4 <exclusions> 5 <exclusion> 6 <groupId&…- 31
- 0
-
Spring、SpringMVC、SpringBoot、SpringCloud的区别与联系
前言 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring使你能够编写更干净、更可管理、并且更易于测试的代码。 Spring MVC是Spring的一个模块,一个web框架。通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。主要针对的是网站应用程序或者服务开发——URL路由、Sessi…- 44
- 0
-
Springboot启动过程分析
Springboot启动过程分析 首先从一个入口程序开始 1@SpringBootApplication 2public class SpringLearnApplication { 3 4 public static void main(String[] args) { 5 System.out.println(SpringLearnApplication.class.getClassLoade…- 30
- 0
-
SpringBoot整合Solr
文章目录 SpringBoot整合Solr 【一】创建项目 【二】添加maven依赖 【三】配置yml 【四】创建Bean 4.1 创建Bean * 4.2 添加字段索引 【五】service 5.1 StudentService * 5.2 StudentServiceImpl 【六】controller 【七】链接 SpringBoot整合Solr 【一】创建项目 创建springboot项目…- 41
- 0
-
springboot集成freemarker
一.静态资源: 1,默认情况下,Springboot会从classpath下的/static、/public、/resources、/META-INF/resources下加载静态资源; 2,可以通过修改spring.resources.staticLocations来修改静态资源加载地址; 3,因为应用是打成jar包,所以之前的src/main/webapp不会加载; 二.不推荐使用jsp的原因…- 32
- 0
-
SSM集成SpringSecurity(十)自定义过滤器实现验证码检查
很多系统进行登录的时候,都会要求用户输入验证码。我们可以让springSecurity在进行用户密码校验之前进行验证码的校验,验证码验证通过再进行用户密码的校验。我们需要自定义过滤器。 1: 在jsp目录下新增一个imageCode.jsp文件,该文件用于生成验证码 <%@ page language="java" contentType="text/html;…- 22
- 0
-
SSM-SpringMVC-07:SpringMVC中处理器映射器
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- BeanNameUrlHandlerMapping和SimpleUrlHandlerMapping BeanNameUrlHandlerMapping属于springmvc默认的处理器映射器,配不配这个都可以 因为它在springmvc的配置文件已经配置过了 自己也可以再配置一下Be…- 19
- 0
-
SSM-Spring-11:Spring中使用代理工厂Bean实现aop的四种增强
1------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 2 说说那四种增强:前置增强,后置增强,环绕增强,异常增强 那什么是代理工厂bean呢? ** org.springframework.aop.framework.ProxyFactoryBean** 就是这个东西,他可以实现对方法的增强 @No.1:前置增强: 需要前置增强的类Some…- 20
- 0
-
SSM-Spring-03:Spring中AOP的初窥和入门小案例
1------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 2 AOP:面向切面编程 AOP的主要作用:是为了程序员更好的关注"业务",专心"做事" 加上双引号的意思:所谓业务,是指他的核心,各行业中需要处理的核心事务,核心啊 像日志的记录,事务的管理,权限分配等这些交叉业务,同一个项目中使用多次,直接提取出来成为…- 21
- 0
-
AOP、AspectJ、Spring AOP、JDK动态代理、CGLib动态代理
Table of Contents AOP介绍 2.AOP的实现 3.Spring AOP的两种实现方式 4.AspectJ实现示例 5.JDK动态代理、CGLib动态代理 实现示例 6.小结 1. AOP介绍 AOP称为面向切面编程,它是一种 编程思想,是对OOP的补充,可以进一步提高编程效率,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是…- 23
- 0
-
SpringSecurity学习
<<SpringBoot + Spring Security>> 每天更新一点。。。。 文章目录 第1章 初识Spring Security 1.1 Spring Security简介 * 1.2 创建简单项目 * 1.3 修改默认的登录名密码(基于内存用户) 1.3.1 修改application.propeities * 1.3.2 基于内存的多用户配置 1 * 1…- 140
- 0
-
阿里云固定带宽临时提速脚本实现基于python
#!/usr/bin/env python from aliyunsdkcore.client import AcsClient from aliyunsdkcore.request import CommonRequest import datetime network_much='5' #提升网络速度到多少 ecsid='i-wz9c…- 19
- 0
-
nginx切割日志脚本(python)
因为以前没有做nginx日志分割,有时候想看日志的时候总是发现有十几G的甚至上百G的日志文件,于是就想使用python写个nginx日志分割(当然你也可以使用shell来完成都是很简单) 需求: 1.按照日分割nginx所有日志 2.由于日志不需要随时可以查看,需要做归档(压缩.tar.gz) 3.归档日志需要有过期时间和容量限制(分割日志需要做定期的删除,超过一定时间或者目录大小超过一定容量) …- 55
- 0
-
Python微信跳一跳自动化脚本
Python微信跳一跳自动化脚本 前言 准备 模块及版本 思路与流程 详细步骤 总结 前言 这是我在CSDN上的第一篇文章,以后会陆续记录我的学习生涯,希望我的知识能帮助到更多的朋友~ 准备 这篇将详细讲述如何利用Python中相关模块,来完成微信跳一跳的自动化脚本,该技术只作为交流,其中有些知识点都是借鉴了很多大佬的经验。 模块及版本 Python 3.7.2 PIP 20.0.2 opencv…- 36
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!









