Clion中Cmake的设置问题
1.设置可执行程序输出目录1set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/bin")
2.将cpp文件添加为“生成可执行文件”的源文件1add_executable(AcWing3375 Acwing/graduate/AcWing3375.cpp)
完整的cmake设置123456789cmake_minimum_required(VERSION 3.24)#指定cmake工程名project(algorithm)#c++版本set(CMAKE_CXX_STANDARD 14)# 指定可执行程序输出目录set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/bin")add_executable(AcWing3375 Acwing/graduate/AcWing3375.cpp)
附:普通的gitignore文件123/.idea//cmake-b ...
Vue3使用Echarts
安装响应式布局,是为五个不同的屏幕尺寸制定不同的显示比例。这是网页收缩导致网页布局变乱的究极解决方案。
响应式布局
响应式布局响应式布局,是为五个不同的屏幕尺寸制定不同的显示比例。这是网页收缩导致网页布局变乱的究极解决方案。
Nodejs-包
包的类型
项目包:用于编写项目和和业务逻辑
软件包:封装工具和方法进行使用
本地软件包:当前项目内使用,封装属性和方法,存在于 node_modules中。
全局软件包:本机所有项目使用,封装命令和工具,存在于系统设置的位置。
软件包的结构如下图所示。整个util包由三部分组成,libs、index.js、package.json。
libs中,存放工具包的源代码 js 文件。
index.js文件作为入口文件,通过这个文件统一暴露对外工具方法等。
package.json文件,描述包的一些信息。
libs示例1234567891011//printHello.jsfunction printHello() { console.log("Hello,Adong. It's your first tools package.")}const words = "How old are you?"module.exports = { printHello, words}
...
JavaScript-解构赋值
解构赋值解构赋值语法是一种 Javascript 表达式。可以将数组中的值或对象的属性取出,赋值给其他变量。
对于对象和数组的解构,有两种解构模式:绑定模式和赋值模式,它们的语法略有不同。
绑定模式在绑定模式中,模式以声明关键字(var、let 或 const)开始。然后,每个单独的属性必须绑定到一个变量或进一步解构。
12345const obj = { a: 1, b: { c: 2 } };const { a, b: { c: d } } = obj;// Two variables are bound: `a` and `d`//两个变量绑定了:a 和 b
赋值模式在赋值模式中,模式不以关键字开头。每个解构属性都被赋值给一个赋值目标——这个赋值目标可以事先用 var 或 let 声明,也可以是另一个对象的属性——一般来说,可以是任何可以出现在赋值表达式左侧的东西。
12345const numbers = [];const obj = { a: 1, b: 2 };({ ...
NodeJs使用
Commonjs和ECMAScript语法CommonjsNodejs中默认采用Commonjs语法。
模块导出格式如下。
1234//commonjs语法导出自定义模块module.exports = { setResHeader: setResHeader}
模块导入格式如下。
12//引入自定义工具模块,只能使用路径let resHeaderUtil = require("./utils/resHeaderUtil")
ECMAScript比如vue这种框架,采用的就是ECMAScript语法。要使用这种语法,首先得在package.json中指出type的值。
When set to “module”, the type field allows a package to specify all .js files within are ES modules. If the “type” field is omitted or set to “commonjs”, all .js files are treated as Co ...
汇编语言练习
变量BUF3中存放着10个有符号的字节数据,编程将这10个数按从小到大排序。思路双指针排序。BP留在原地,SI不断移动,一旦发现比BP小的值,就把那个值和BP交换,SI从左往右走一轮可以使得BP所在位置的值最小。一轮走完再开一轮,BP向右移动一位,用以存放次小值,SI再去探险。如此循环。
代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758;变量BUF3中存放着10个有符号的字节数据,编程将这10个数按从小到大排序。DSEG SEGMENT BUF3 DB 10,9,8,7,6,5,4,3,2,1 BUFFLENGTH DB $-BUF3DSEG ENDSSSEG SEGMENTSSEG ENDSCSEG SEGMENT ASSUME DS:DSEG,SS:SSEG,CS:CSEG START: MOV ...
前端练习1
代码HTML:
1234567891011121314151617181920<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Button Anime</title> <link rel="stylesheet" href="button.css"></head><body> <div class="btn" ...
Flutter-AzListView
修复数据过少时跳转反弹修改源码中滚动代码如下所示。
1234567891011121314151617181920212223242526272829void _scrollTopIndex(String tag) { int index = _getIndex(tag); int itemsCountOnScreen = itemPositionsListener.itemPositions.value.length; if (index != -1) { //如果要跳转的条目后面的数据个数<屏幕可容纳的数据个数,使用align属性去调整跳转 //条目在屏幕上的位置。align默认是0,即条目的头部top与可视部分上边缘对齐。 //计算正确的对齐位置,才能让它正常显示。 //if the the items'counts after the item you want to jump less than //full screen items counts, use the align to justify th ...
Nacos集群模式
Nacos集群模式想要使用nacos的集群模式,就需要为其配置单独的数据库。
先在 mysql 数据库中创建数据库NacosDb ,再使用 conf 目录下的 nacos-mysql.sql 文件,创建相关表结构。文件如下所示。
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316 ...