C++的锁锁锁锁锁锁锁锁锁锁锁锁 std::lock_guardstd::lock_guard 在构造函数中进行加锁,析构函数中进行解锁。std::unique_lock类 unique_lock 是通用互斥包装器,允许延迟锁定、锁定的有时限尝试、递归锁定、所有权转移和与条件变量一同使用。unique_lock比lock_guard使用更加灵活,功能更加强大。使用unique_lock需要付出更多的时间、性能成本。st...
target_compile_definitions和target_compile_options中第二个参数的含义 target_compile_definitions和target_compile_options中第二个参数的含义源自https://stackoverflow.com/questions/30546677/cmake-how-to-set-multiple-compile-definitions-for-target-executable中的回答。Libs can define their...
gperftool以lines的尺度进行profiling时行号为问好??:0的解决方法 gperftool以lines的尺度进行profiling时行号为问好??:0的解决方法原因是由于缺少了调试信息,可以使用gdb进行运行,gdb会报错如下。[Inferior 1 (process 27033) exited normally]Missing separate debuginfos, use: debuginfo-install gperftools-libs-2.4-8.e...
std::future,std::promise,std::packaged_task,std::sync用法 用C++11的std::async代替线程的创建c++11中增加了线程,使得我们可以非常方便的创建线程,它的基本用法是这样的:void f(int n);std::thread t(f, n + 1);t.join();但是线程毕竟是属于比较低层次的东西,有时候使用有些不便,比如我希望获取线程函数的返回结果的时候,我就不能直接通过thread.join()得到结果,这时就必须定义一个变...
利用macOS制作Windows 10安装U盘 利用macOS制作Windows 10安装U盘BYMCFLY WENGONFEBRUARY 04, 2018READ INLESS THAN A MINUTEScroll Down本文撰写于2018年2月3日,macOS High Sierra 版本10.13.3最近新装了一台主机,由于需要做系统,又苦于没有Windows系统的电脑制作安装U盘,于是就直接在macOS...
ubuntu oh-my zsh sudo apt-get install zshchsh -s /bin/zshsh -c “$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)”sudo apt-get install autojumpecho “. /usr/share/autojump/autojump...
Latex 使用subcaption插入并排图片 Latex 使用subcaption插入并排图片在引言处加入 \usepackage{subcaption}\begin{figure}[H] \caption{经纬线提取样例} \label{fig:example} \begin{subfigure}{.5\textwidth} \centering \includegraphics[width=\textwi...
jupyter 切换kernel 运行在指定虚拟环境下的办法 使用命令 conda install nb_conda安装conda插件,使得jupyter可以切换kernel,详见https://docs.continuum.io/anaconda/jupyter-notebook-extensions
【Latex】如何避免频繁的输入\mathbf 【Latex】如何避免频繁的输入\mathbf 使用一个小技巧,定义命令\*,代替\mathbf,这少打了许多字\documentclass{article}\def\*#1{\mathbf{#1}}\def\ab{ab}\begin{document} $\*v, \*w, \*\ab, \*\Gamma$. \end{document}
LaTeX 各种命令,符号 函数、符号及特殊字符声调语法效果语法效果语法效果\bar{x}latex数学符号表(2)" style="border:none; outline:0px; max-width:100%; margin:0px 0px 24px">\acute{\eta}latex数学符号表(2)" sty
【Git】HttpRequestException encountered HttpRequestException encountered解决方法网上查了一下发现是Github 禁用了TLS v1.0 and v1.1,必须更新Windows的git凭证管理器,才行。 https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/
linux terminal <TAB> case-insensitive 1、在用户家目录下创建“.inputrc”文件。touch .inputrc2、在该文件中输入以下内容“set completion-ignore-case on”vi .inputrc 输入set completion-ignore-case on:wq 保存并退出3、关闭终端,重新打开终端即可。
【latex】制表符 tabbing环境 【latex】制表符 tabbing环境制表位可以制作简易的表格,Latex中用tabbing环境实现制表位,tabbing环境命令格式如: \begin{tabbing} \hspace{2cm} \= \kill%制表控制行 a \> b %正文 \end{tabbing}制表位控制行:也称样本行,每个制表位用\=表示,第一个制表位默认,不需加\=
C#类中的引用成员field C#类中的引用域field在C#面向程序设计中,我们可能有这样的需求,想达到C++中指针的效果,在类中设置一个指针(引用)变量指向某个域,然后通过这个指针(引用)来更改它。 很遗憾,C#中并不允许类的field成员是ref的,理由如下: 假设我们允许类的成员是ref的,就会有下面这样子的代码, public ref int x;void M(){ int y = 123; t
C# winform 中自定义按钮,添加到父空间控制集合中 Button a= new Button(); a.Size = new Size(5, 5); a.Location = new Point(mainView.Image.Width, mainView.Image.Height); father.Controls.Add(resizePictureBoxButton);
ubuntu下使用apt-file来安装texlive的package 使用apt-file来安装texlive的package在安装好latex的相关环境之后,我们需要的一些package往往不在texlive-base中,这时,我们可以利用apt-file进行手动安装.首先需要安装apt-file sudo apt-get install apt-file利用apt-file 搜索你所需要的package apt-file search PACK
ubuntu安装中文搜狗输入法 ubuntu 安装中文搜狗输入法1.首先安装gdebi便于安装*.deb包 sudo apt-get install gdebi 2.然后去搜狗官网下载Linux的deb包 sudo gdebi 你的deb包 3.在终端执行im-config查看是否为fcitx,若不是,勾选上 4.终端执行fcitx-config-gtk3,点+号,然后搜索sogou,记得取消只显示当前语