02 2024 档案

摘要:c++map.count map的底层是红黑树,容器中不会出现相同的key, 因此map.count(key)的结果只能为0和1,可以用于来判断key是否存在。 map.count(key)的返回值与val无关,就算存在(key,0),也会返回1。 阅读全文
posted @ 2024-02-29 21:30 lovevivi121 阅读(3) 评论(0) 推荐(0) 编辑
摘要:差分用于频繁的对区间进行增减操作,当题目有出现很多个区间进行叠加的时候优先想到,差分可以用来记录被重叠的厚度 // 初始化差分数组 f[0] = n[0]; for(int i=1;i<len;i++) { f[i] = n[i] - n[i-1]; } // 进行增减操作 // eg:[2,4]闭 阅读全文
posted @ 2024-02-28 21:30 lovevivi121 阅读(2) 评论(0) 推荐(0) 编辑
摘要:首先是正常使用stl进行链表的使用 双向链表无非是每个节点存储了上一个节点的指针和下一个节点 的指针,可以进行增删等操作,主要这样是O(1)复杂度 //手打链表 #include<iostream> using namespace std; const int MAXN= 100010; struc 阅读全文
posted @ 2024-02-28 21:25 lovevivi121 阅读(4) 评论(0) 推荐(0) 编辑
摘要:pair queue<pair<int,int> > q; 它可以将两种数据类型的值组合成一个值存入 队列中大体是这样操作: queue<pair<int,int> > q;//定义 q.push(make_pair(x,y));//入队 //取队首 xx=q.front().first;//第一个 阅读全文
posted @ 2024-02-28 21:25 lovevivi121 阅读(4) 评论(0) 推荐(0) 编辑
摘要:while (cin>>c)// 一直读入字符,直到Ctrl+z {} 阅读全文
posted @ 2024-02-27 21:25 lovevivi121 阅读(3) 评论(0) 推荐(0) 编辑
摘要:#include<bits/stdc++.h> using namespace std; int n; void dfs(int x) { if(x == 1) { return; } if(x%2 == 0) { dfs(x/2); printf("%d ",x/2); return; } els 阅读全文
posted @ 2024-02-26 21:26 lovevivi121 阅读(5) 评论(0) 推荐(0) 编辑
摘要:1.常规做法 这个做法还是比较简单的,就是把输入的数都存起来,然后反向遍历输出就好。代码就是我一年前的第一版,如下: #include<iostream> using namespace std; int x[100],c=0; int main(){ for(int i=0;;i++){ cin> 阅读全文
posted @ 2024-02-26 21:25 lovevivi121 阅读(3) 评论(0) 推荐(0) 编辑
摘要:include<bits/stdc++.h> using namespace std; set <int> st; int n; int main() { scanf("%d",&n); for(int i=0;i<n;i++) { int tmp; scanf("%d",&tmp); st.ins 阅读全文
posted @ 2024-02-25 21:25 lovevivi121 阅读(2) 评论(0) 推荐(0) 编辑
摘要:gcd递归实现辗转相除法 int gcd (int x,int y) { if(y) return gcd(y,x%y); else return x; } 最小公倍数怎么求?lcm n * m / gcd(n,m) 在scanf数组的时候注意语法 如何求多个数的最大公因数,其实就是求得两两之间的最 阅读全文
posted @ 2024-02-25 21:20 lovevivi121 阅读(2) 评论(0) 推荐(0) 编辑
摘要:auto check = [&] (int x) -> bool {}; function<bool(int, int)> cmp = [](int a, int b) {return a > b;}; 阅读全文
posted @ 2024-02-24 21:20 lovevivi121 阅读(3) 评论(0) 推荐(0) 编辑
摘要:Mutex package main import ( "fmt" "sync" ) var mu sync.Mutex var chain string func main() { chain = "main" A() fmt.Println(chain) } func A() { mu.Lock 阅读全文
posted @ 2024-02-23 21:20 lovevivi121 阅读(3) 评论(0) 推荐(0) 编辑
摘要:管道channel 单纯地将函数并发执行是没有意义的。函数与函数间需要交换数据才能体现并发执行函数的意义。 虽然可以使用共享内存进行数据交换,但是共享内存在不同的 goroutine 中容易发生竞态问题。为了保证数据交换的正确性,很多并发模型中必须使用互斥量对内存进行加锁,这种做法势必造成性能问题。 阅读全文
posted @ 2024-02-22 21:20 lovevivi121 阅读(5) 评论(0) 推荐(0) 编辑
摘要:并发 一、Go语言并发简述(并发的优势) 有人把Go语言比作 21 世纪的C语言,第一是因为Go语言设计简单,第二则是因为 21 世纪最重要的就是并发程序设计,而 Go 从语言层面就支持并发。同时实现了自动垃圾回收机制。 Go语言的并发机制运用起来非常简便,在启动并发的方式上直接添加了语言级的关键字 阅读全文
posted @ 2024-02-22 21:20 lovevivi121 阅读(3) 评论(0) 推荐(0) 编辑
摘要:main.go 调用一些初始化的东西 在core里面写核心组件(zap, viper, server)的初始化 阅读全文
posted @ 2024-02-22 21:15 lovevivi121 阅读(3) 评论(0) 推荐(0) 编辑
摘要:常用: git pull --rebase origin master// 拉取远程库 git pull origin master git add --all / git commit -m 'xxx'(提交信息) / git push -u originssh testing git branc 阅读全文
posted @ 2024-02-21 21:15 lovevivi121 阅读(4) 评论(0) 推荐(0) 编辑
摘要:fmt.Sprintf("%d",userid) 阅读全文
posted @ 2024-02-20 21:15 lovevivi121 阅读(4) 评论(0) 推荐(0) 编辑
摘要:结构体是值类型 fmt.Println(p2.Age)是错误的,.的优先级高于 结构体的字段要以大写开头,否则其他包不能被读取 阅读全文
posted @ 2024-02-18 21:10 lovevivi121 阅读(3) 评论(0) 推荐(0) 编辑
摘要:swagger这个包比较特殊,需要可执行文件才能使用,但是某些原因下了这个包之后它并没有生成可执行文件然后丢到GOROOT里面 go get 是放到了gopath里面 解决方法是找到main.go,然后go build main.go生成可执行文件丢到GOROOT/bin里面 还要改名字 提取总结出 阅读全文
posted @ 2024-02-17 21:12 lovevivi121 阅读(5) 评论(0) 推荐(0) 编辑
摘要:具体的操作查看mongodb官网,如果使用了mongoose第三方模块查阅mongoose中文官网 mongodb的集合相当于数据库下的一个表格,也就是一张数据表 在nodejs中可以直接把集合对象给暴露出去 // 创建用户集合 // 引入mongoose第三方模块 const mongoose = 阅读全文
posted @ 2024-02-17 21:10 lovevivi121 阅读(2) 评论(0) 推荐(0) 编辑
摘要:首先是post login.post('/', (req, res) => { console.log('有用户请求登录'); console.log(req.body); res.send(req.body) }) req.body就是post请求的json对象 然后是get req.query是 阅读全文
posted @ 2024-02-16 21:05 lovevivi121 阅读(2) 评论(0) 推荐(0) 编辑
摘要:1.创建用户集合,初始化用户 1.1连接数据库 module文件夹是用来存储数据库操作的 首先在该文件夹中创建一个connect.js文件,用来连接数据库 // 引入mongoose第三方模块 const mongoose = require('mongoose') // 连接数据库,参数:数据库的 阅读全文
posted @ 2024-02-16 21:05 lovevivi121 阅读(2) 评论(0) 推荐(0) 编辑
摘要:// 用于创建网站服务器的模块 const http = require('http') const url = require('url') // app对象就是网站服务器对象 const app = http.createServer() // 当客户端又请求来的时候 app.on('reque 阅读全文
posted @ 2024-02-15 21:06 lovevivi121 阅读(2) 评论(0) 推荐(0) 编辑
摘要:前端 首先是在表格后面新添一个字段里面存放编辑和删除按钮,编写点击事件,测试是否可行,然后点击编辑可以打开一个dialog对话框,里面有一个表单,存储这一行的值,然后做出修改,确定按钮绑定点击函数,函数里面发送post请求,在回调函数中得到处理结果,发出提示信息,并重新get整个表格 难点一:如何在 阅读全文
posted @ 2024-02-15 21:05 lovevivi121 阅读(2) 评论(0) 推荐(0) 编辑
摘要:清除令牌,编程式导航,提示消息 export default { data() { return {} }, methods: {} } 阅读全文
posted @ 2024-02-14 21:05 lovevivi121 阅读(3) 评论(0) 推荐(0) 编辑
摘要:在assets文件夹里面新增一个css文件夹里面再新建一个global.css 但是这样这个样式表并没有生效,因为再全局入口中并没有导入这个样式 如何让aside和main撑满全屏 在el-container加一个类,对这个类h100% 阅读全文
posted @ 2024-02-13 20:44 lovevivi121 阅读(2) 评论(0) 推荐(0) 编辑
摘要:home页面的main部分再定向子路由 编程式导航如何写 this.$router.push('/home') 阅读全文
posted @ 2024-02-13 20:43 lovevivi121 阅读(2) 评论(0) 推荐(0) 编辑
摘要:login(formName) { // 在点击前再次进行表单验证,不通过是不会提交信息给服务器端的 this.$refs.loginForm.validate((valid) => { if(!valid) return alert("登录") } ) }, 这是elementui中表单的一个方法 阅读全文
posted @ 2024-02-13 20:43 lovevivi121 阅读(3) 评论(0) 推荐(0) 编辑
摘要:用vue-cli创建vue项目, App.vue的app盒子,里面放路由视图 <template> <div id="app"> <router-view></router-view> </div> </template> 接着创建组件,template里面先放一个div,css加个scoped 设 阅读全文
posted @ 2024-02-13 20:41 lovevivi121 阅读(3) 评论(0) 推荐(0) 编辑
摘要:<div id="main" style="width: 600px;height:400px;"></div> //2.为echarts准备一个具备宽高的DOM //1.导入echarts import * as echarts from 'echarts' //3.在mounted函数中,基于准 阅读全文
posted @ 2024-02-13 20:40 lovevivi121 阅读(3) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示