cpp 配置
cpp配置项vsc缩进
依次点击:文件->首选项->设置,然后输入 C_Cpp: Clang_format_style
将默认的 file 改为 {BasedOnStyle: Chromium, IndentWidth: 4}
配置c++11,
打开code runner 的配置文件,在语言配置项中配置cpp的选项为如下即可
1"cpp": "cd $dir && g++ $fileName -std=c++11 -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
快速幂
快速幂核心思想
把所有的次方用不同的底数相乘 的方式进行计算
一直自乘,当出现幂次数的二进制位是1时,答案乘上当前的已经存在的数
1234567891011//非递归快速幂int qpow(int a, int n){ int ans = 1; while(n){ if(n&1) //如果n的当前末位为1 ans *= a; //ans乘上当前的a a *= a; //a自乘 n >>= 1; //n往右移一位 } return ans;}
1234567891011121314//泛型的非递归快速幂template <typename T>T qpow(T a, ll n){ T ans = 1; // 赋值为乘法单位元,可能要根据构造函数修改 while (n) { if (n & 1) ans = ...
js补充
Js1.数组数组的常用方法1. map遍历数组。
123456var list = ["a", "b", "c", "d", "e"];list.map(function (value, index) { // console.log(value);//value是list的元素 // console.log(index);//index就是list的索引 console.log("第" + (index + 1) + "个元素是" + value);});
2. push在结尾追加元素。
1234var list = ["a", "b", "c", "d", "e"];//push 在结尾追加元素list.push("f");console.log(list);
3. sort排序。
*数值:从小到 ...
Ajax入门
Ajax123456789101112131415161718$.ajax({ type:'POST', // 规定请求的类型(GET 或 POST) url:uploadV, // 请求的url地址 dataType:'json', //预期的服务器响应的数据类型 data:{},//规定要发送到服务器的数据 beforeSend:function(){ //发送请求前运行的函数(发送之前就会进入这个函数) // .... }, success: function(result){ // 当请求成功时运行的函数 //... }, error:function(result){ //失败的函数 //... }, complete:function(){ //请求完成时运行的函数(在请求成功或失败之后均调用,即在 success 和 erro ...
linux 基本命令
Linux入门命令1.基本命令12# :代表系统管理员$ :代表普通的用户
12345678910ifconfigclear #清屏cd / #进入根ll #显示所有目录信息su #可以先进home查看所有用户信息,如果有可以用su加上普通用户的名称进入用户 #普通用户进入root用户需要密码,而且还看不到输入的密码pwd #打印目录cd .. #返回上一层poweroff #关机reboot #重启
2.文件和文件1234567891011mkdir #创建文件夹touch (文件名.后缀)#创建文件mv 被移动的文件 路径 #mv ./文件名.后缀 目录 移动文件 #mv ./文件名.后缀 目录 文件名.后缀 移动文件并修改文件名 #mv ./文件名.后缀 ./新的文件名.后缀 重命名rm #rm 文件.后缀 一处文件 #rm -r 移除文件夹,并删除文件夹下面的所有文件和文件夹 #rm -rf 强制删除,不需要询问,一般真的删都是这个递归删除 #项目变更记得先打个包备份,因为Linux下面rm之后真 ...
java 跨域请求
跨域请求同源策略
协议、域名、端口 3 个都相同就是同源
Spring Boot 项目中解决跨域的 3 种方案
1、在目标方法上添加 @CrossOrigin 注解123456@GetMapping("/list")@CrossOriginpublic List<String> list(){ List<String> list = Arrays.asList("Java","C++","Go"); return list;}
2、添加 CORS 过滤器123456789101112131415@Configurationpublic class CorsConfig { @Bean public CorsFilter corsFilter(){ CorsConfiguration corsConfiguration = new CorsConfiguration(); corsCo ...
ssm 框架整合
ssm整合1.maven配置–>pom.xml导入依赖及Maven资源过滤设置
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatio ...
前端结构设计
前端查漏补缺1.元素浮动:对于块级元素,可以通过设置元素的float形式让其进行浮动,将其排放在一行,方便布局,但是同样的会造成父级元素的塌陷。采用下面的代码进行清楚浮动。
12345.clearFixed::after { content: ""; display: block; clear: both;}
通过一个伪类选择器来进行元素的添加,谁需要清除浮动就给它设置这个属性
解释:after表示放在元素的后面,并且必须要写内容,这个是通过伪类选择的,默认是行元素,只有block的元素进行clear才会有效,clear:both是将左右两边的浮动都清除掉
2. displaydisplay
:none ->隐藏。
:inline ->设置为行级元素
:block->设置为块级元素
:inline-block设置行级块元素
行级元素
多个元素占一行
不能设置宽高
eg.span a
块级元素(p)
自己占一行
可以设置宽高
eg.div p h1-h6 ul li table
行级块 ...
Css布局模式
[toc]
css布局模式1.flex布局含义:Flex 是 Flexible Box 的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。
特点:任何一个容器都可以指定为 Flex 布局。
123.box{ display: flex;}
作用:它的所有子元素自动成为容器成员,称为 Flex 项目
项目样例
1234567891011121314151617181920212223242526272829303132<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> .box { width: 500px; height: 400px; border: 1px solid black; ...
css入门
Css优先级内嵌样式优先级是最高的,后面外联和行内看定义时候的就近原则
补充:
块级元素:要分段的
行内元素:不要分段的
选择器(重点)1.基本选择器
标签选择器
选了之后,所有这个标签就是统一的样式,太死了
<style>
标签{
;
;
}
</style>
123456789101112131415 - - 类选择器 - 可跨,方便 - ```css <style> .类名{ ; ; ; } </style>
id选择器
id只能有一个,有点局限
<style>
#id名{
;
;
;
}
</style>
12345678910111213141516- 优先级 - id标签>class标签& ...













