C++|开发工具
前言 学习c++就需要有合适的开发工具,本文将介绍如何安装开发工具。 一、Visual Studio 官网下载 进入后,向下划,看到“了解 Visual Studio 系列”, ######选择使用于你的电脑操作系统的版本,这里以Windows,2022版本为例。 ######如果不想花钱,可以选择 ...
10.关于synchronized的一切,我都写在这里了
大家好,我是王有志。关注王有志,一起聊技术,聊游戏,从北漂生活谈到国际风云。 之前我们已经通过3篇文章由浅到深的分析了synchronized的用法和原理: synchronized的基础:synchronized都问啥? 偏向锁升级到轻量级锁:从源码揭秘偏向锁的升级 轻量级锁升级到重量级锁:什么是 ...
【Python爬虫项目实战】Python爬虫豆瓣Top250电影短评数据保存本地
前言 今天给大家介绍的是Python爬虫豆瓣Top250电影短评数据保存本地,在这里给需要的小伙伴们帮助,并且给出一点小心得。 开发工具 **Python版本:**3.6 相关模块: requests模块 parsel模块 time模块 环境搭建 安装Python并添加到环境变量,pip安装需要的相 ...
初始化一个GCP项目并用gcloud访问操作
1 简介 谷歌云GCP(Google Cloud Platform)是由Google提供的云平台,还是为用户提供了许多免费的产品,还是可以尝试一下的。对于学习或者小项目,都可以使用。 2 创建一个新项目 要使用GCP,我们需要创建一个项目,它所有的资源都是在项目之下管理的: 3 创建Service ...
JavaScript 面向切面编程(AOP,装饰者模式)
JavaScript 面向切面编程 (AOP) 是一种编程思想和实现方式,它将一些关注点(例如日志记录、安全性检查、性能监控等)从主题对象中分离出来,通过“横切关注点”的方式在程序中动态地织入这些关注点。这样可以避免在主题对象中嵌入大量的关注点代码,使得代码更加简洁和可维护。 ...
CSS 网格(Grid)布局
CSS Grid 布局是一种二维布局方式,可以将页面分成行和列,并在其中放置元素。使用 Grid 布局时,需要定义网格容器和网格项目。 ...
C++ 一种交换两个数的思路
在 Lua 或者 Python 中可以使用多值赋值语句来交换两个数。例如:a, b = b, a。在 C++ 中有没有类似的操作? 先解析一下多值赋值的原理,a, b = b, a 等价于 t1, t2 = b, a a, b = t1, t2 可以看到多值赋值还是用到了中间变量,而且还是两个。想到 ...
学习笔记——Mybatis中缓存机制
2023-01-12 一、Mybatis中缓存机制 1、一级缓存 (1)概述:一级缓存(即本地缓存或SqlSession级别缓存) (2)特点: ①一级缓存默认开启 ②不能关闭 ③可以清空 (3)缓存原理 ①当第一次获取数据时,需要先从数据库中加载数据,将数据缓冲到Mybatis一级缓存中(缓存底层 ...
day08-Axios
Axios 1.基本说明 Axios是一个基于promise的网络请求库,作用于node.js和浏览器中。它是 isomorphic 的 (即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生node.js http 模块, 而在客户端 (浏览端) 则使用XMLHttpRequest ...
Spring Boot通过Actuator显示git和build的信息
1 简介 为了更好的版本控制和问题定位,我们需要知道正在运行的应用是什么版本,什么时候打包的,Git的相关信息等。通过/actuator/info可以帮助我们获取这些信息。 2 配置 首先要有actuator的依赖: <dependency> <groupId>org.springframework ...
学习笔记——Mybatis动态SQL
2023-01-12 一、Mybatis动态SQL 即将SQL动态化 同时Mybatis的动态SQL支持OFNL表达式,OGNL(Object Graph Navigation Language)对象图导航语言。 1、先搭建环境 (1)创建一个“maven”模块,命名为“day04_mybatis” ...
Nexus私有maven库部署和使用
原文地址:Nexus私有maven库部署和使用 - Stars-One的杂货小窝 前段圣诞节前后,Jitpack网站突然崩溃了,无法下载依赖,然后过了一个星期才解决了,好在没啥紧急的Android开发任务,没啥影响,但是也给我了一些提醒,可能搭建个私有库会比较保险,于是就是研究了私有库nexus的部 ...