![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
杂七杂八
文章平均质量分 56
1.01
这个作者很懒,什么都没留下…
展开
-
Git恢复版本的两种方法reset、revert
2019/7/27 修改更新 一、问题描述 在利用github实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:回退(reset)、反做(revert)。 二、背景知识 ...转载 2021-04-26 16:09:16 · 623 阅读 · 0 评论 -
git revert讲解
git的工作流 工作区:即自己当前分支所修改的代码,git add xx 之前的!不包括 git add xx 和 git commit xxx 之后的。 暂存区:已经 git add xxx 进去,且未 git commit xxx 的。 本地分支:已经git commit -m xxx 提交到本地分支的。 这里写图片描述 代码回滚 在上传代码到远程仓库的时候,不免会出现问题,任何过程都有可能要回滚代...转载 2021-04-26 15:48:56 · 56875 阅读 · 6 评论 -
C++-----------notify_one()与notify_all()
notify_one()与notify_all()常用来唤醒阻塞的线程。notify_one():因为只唤醒等待队列中的第一个线程;不存在锁争用,所以能够立即获得锁。其余的线程不会被唤醒,需要等待再次调用notify_one()或者notify_all()。notify_all():会唤醒所有等待队列中阻塞的线程,存在锁争用,只有一个线程能够获得锁。那其余未获取锁的线程接着会怎么样?会阻塞?还是继续尝试获得锁?答案是会继续尝试获得锁(类似于轮询),而不会再次阻塞。当持有锁的线程释放锁时,这些线程中的一转载 2021-04-17 22:47:56 · 4815 阅读 · 0 评论 -
[C++11]std::promise
一、std::promise介绍 std::promise 是C++11并发编程中常用的一个类,常配合std::future使用。其作用是在一个线程t1中保存一个类型typename T的值,可供相绑定的std::future对象在另一线程t2中获取。 二、代码示例: 下面我们通过几个简单小例子逐渐深入了解std::promise的使用方法。 示例1: #include <iostream>#inclu...转载 2021-04-16 19:54:30 · 373 阅读 · 0 评论 -
C++多线程类Thread(C++11)
C++多线程类Thread(C++11)C++11中std命名空间将Boost库中的Thread加入,Boost的多线程从准标准变为标准,在深度学习以及应用程序开发中经常用到多线程,这里将其用法整理复习,以demo的形式复习,每次遇到问题或者忘记了总是百度,用完了就是忘记,好记性不如烂笔头,Goahead!头文件为#include<thread>,通过std::thread应用。就...转载 2021-04-14 21:12:23 · 152 阅读 · 0 评论 -
VsCode 输出窗口中文显示乱码问题
这个办法其实还是有不方便的,有可能是会把你源文件变成乱码,但是没关系,你可以在改回来;或者你重新把乱码的文字弄回你之前写的文字即可。原因:我们使用的vscode的编码使用的是uft-8标准,我们的系统使用的是gbk;我们也可以去cmd里chcp查看一下。本地系统使用的是GBK标准vscode默认的编译使用的是utf-8标准点击UTF-8,出现:点击Reopen withEncoding,出现:点击GBK即可改了之后:...原创 2021-04-14 00:11:28 · 1440 阅读 · 3 评论 -
cjson格式学习
简介:JSON:JavaScript对象表示法(JavaScript Object Notation)。是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似C语音家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。JSON解析器和JSON库支持许多不同的编程语言。JSON文本格式在语原创 2021-01-25 21:54:38 · 668 阅读 · 0 评论