RED

LaTeX备忘——使用listings宏包显示google test终端内容

六月ゝ 毕业季﹏ 提交于 2020-11-19 20:28:25
目前我使用的源代码显示宏包有minted与listings,前者功能更强大,但需要python方面的支持。最近需要在latex文档中插入Google Test的终端显示内容,minted虽然可以自定义语言,但需要使用python,我目前还未学习,故暂时只能使用listings宏包来实现。 操作系统:Ubuntu 20.04 编辑工具:TeXstudio 2.12.22 编译方式:LuaLaTeX 完整源代码如下: % 开源中国,陆巍的博客 \documentclass[oneside]{article}% % 注意宏包顺序,有可能会报错 \usepackage{ctex}% 中文支持 \usepackage{geometry}% 用于页面设置 \usepackage[dvipsnames, svgnames, x11names]{xcolor} % 颜色支持 \usepackage{graphics}% 图形支持 \usepackage[ colorlinks=true, linkcolor=Navy, urlcolor=Navy, citecolor=Navy, anchorcolor=Navy ]{hyperref} \usepackage{enumerate}% 枚举支持 \usepackage{tcolorbox}% 支持更好的文本框 \tcbuselibrary

【编程鹿】学Vue.js这一篇就够了「万字学会|通俗易懂」上篇

半世苍凉 提交于 2020-11-19 20:19:12
1540394364528 vue概述 mvvm模式 image-20201001110548401 M:即Model,模型,包括数据和一些基本操作 V:即View,视图,页面渲染结果 VM:即View-Model,模型与视图间的双向操作(无需开发人员干涉) 在MVVM之前,开发人员从后端获取需要的数据模型,然后要通过DOM操作Model渲染到View中。而后当用户操作视图,我们还需要通过DOM获取View中的数据,然后同步到Model中。 而MVVM中的VM要做的事情就是把DOM操作完全封装起来,开发人员不用再关心Model和View之间是如何互相影响的: 只要我们Model发生了改变,View上自然就会表现出来。 当用户修改了View,Model中的数据也会跟着改变。 把开发人员从繁琐的DOM操作中解放出来,把关注点放在如何操作Model上。 mvvm模式的优势: 低耦合 视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化时Model可以不变,当Model变化时View也可以不变 可重用性 可以把一些视图逻辑放在一个ViewModel里面,让多个View重用这段视图逻辑代码 独立开发 开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计。 而我们今天要学习的

C语言递归练习

本小妞迷上赌 提交于 2020-11-19 07:24:05
问题描述 输入字母的个数m,确定字母(从a开始)如输入4,则有a,b,c,d四个字母。编程打印出由这些字母组成的长度为n的所有可能的字符串。例如m=3,则有字母a,b,c。n=2则输出 <font color="red" size=5>aa ab ac ba bb bc ca cb cc</font> 分析 我们可以将题目进行抽象,在有放回的前提下,求全部从m个不同的元素中任取n个元素的排列。根据题目的含义,我们可以用整数0~m-1表示这m个不同的元素,将要生成的n个元素分成两部分:第一个元素和其他n-1个元素。如果n=1,即要从m个元素中任取1种,这样有m种不同的取法,我们可以直接使用循环完成。若n>1,则可以知道第一个元素有m种不同的取法,可以针对第一个元素m种不同取法的1种,对后面的n-1个元素进行同样的递归操作即可产生一种新的不同排列。具体算法描述如下: fun(指向第一个元素的指针,从m个元素中,取n个元素) { for(i=0;i < m;i++) { 确定第一个元素的选取方法:=i; if(n > 1) fun(指向下一个元素的指针,从m中,取n-1个) else 完成一种排列 } } 代码实现 #include <stdio.h> int str[100]; void print(int *p) { int *q; for(q=str;q!=p+1;q++) {

vue生命周期 钩子函数

一世执手 提交于 2020-11-18 20:40:07
首先,1.x和2.x的生命周期钩子对比: 钩子函数的树状图, 红色的是我们可以利用的函数,绿色的是函数解析,蓝色的是函数执行时机 <!DOCTYPE html> <html> <head> <title></title> <script type="text/javascript" src="https://cdn.jsdelivr.net/vue/2.1.3/vue.js"></script> </head> <body> <div id="app"> <p>{{ message }}</p> </div> <script type="text/javascript"> var app = new Vue({ el: '#app' , data: { message : "xuxiao is boy" }, //该阶段组件实例刚创建,组件属性计算之前(可理解为组件属性还未初始化,未绑定,未挂载元素el), //比如:el,data,methods等,如果你试图在beforeCreated钩子中获取这些属性值,会得到undefine的结果, //但是可以获取到this对象,因为此时组件刚被创建好,所以this已经引用了该组件对象 el 和 data 并未初始化 beforeCreate: function () { console.group( 'beforeCreate

厉害了,用Python实现自动扫雷!

回眸只為那壹抹淺笑 提交于 2020-11-18 18:50:58
微信改版,加星标不迷路! 转载自博客圆:chestnut_egg 自动扫雷一般分为两种,一种是读取内存数据,而另一种是通过分析图片获得数据,并通过模拟鼠标操作,这里我用的是第二种方式。 一、准备工作 1、扫雷游戏 我是win10,没有默认的扫雷,所以去扫雷网下载 http://www.saolei.net/BBS/ 2、python 3 我的版本是 python 3.6.1 3、python的第三方库 win32api,win32gui,win32con,Pillow,numpy,opencv 可通过 pip install —upgrade SomePackage 来进行安装 注意:有的版本是下载pywin32,但是有的要把pywin32升级到最高并自动下载了pypiwin32,具体情况每个python版本可能都略有不同 我给出我的第三方库和版本仅供参考 二、关键代码组成 1、找到游戏窗口与坐标 #扫雷游戏窗口 class_name = "TMain" title_name = "Minesweeper Arbiter " hwnd = win32gui.FindWindow(class_name, title_name) #窗口坐标 left = 0 top = 0 right = 0 bottom = 0 if hwnd: print ( "找到窗口" ) left ,

自动扫雷 python

岁酱吖の 提交于 2020-11-18 18:26:00
自动扫雷一般分为两种,一种是读取内存数据,而另一种是通过分析图片获得数据,并通过模拟鼠标操作,这里我用的是第二种方式。 // 2018.8.10更新 代码已上传至GitHub https://github.com/chestnut-egg/GoMine 一、准备工作 1.扫雷游戏 我是win10,没有默认的扫雷,所以去扫雷网下载 http: // www.saolei.net/BBS/ 2.python 3 我的版本是 python 3.6.1 3.python的第三方库 win32api,win32gui,win32con,Pillow,numpy,opencv 可通过 pip install --upgrade SomePackage 来进行安装 注意: 有的版本是下载pywin32,但是有的要把pywin32升级到最高并自动下载了pypiwin32,具体情况每个python版本可能都略有不同 我给出我的第三方库和版本仅供参考 二、关键代码组成 1.找到游戏窗口与坐标 #扫雷游戏窗口 class_name = " TMain " title_name = " Minesweeper Arbiter " hwnd = win32gui.FindWindow(class_name, title_name) #窗口坐标 left = 0 top = 0 right = 0

docker 进入容器中apt更换阿里源

北城以北 提交于 2020-11-18 15:31:52
Fedora和Red Hat有yum安装软件,Ubuntu有apt工具。apt简单的来说,就是给Ubuntu安装软件的一种命令方式。(yum和apt都只是安装软件的工具) 对比项 rpm yum dpkg apt 系列 RedHat系 RedHat系 Debian系 Debian系 区别 包安装工具 依赖管理工具 包安装工具 依赖管理工具 查询已安装 rpm -qa yum list installed dkpg -l apt list –installed 安装 rpm -i package.rpm 或 rpm –ivh http://www.xxx.net/package.rpm yum install -y dpkg -i package.deb apt-get install package 更新 rpm –U software.rpm yum update apt upgrade 移除软件包 rpm -e [module1][module2]… yum -remove dpkg -r package apt remove package 移除软件包及配置 dpkg -P apt purge package 下载的包存放位置 /var/cache/apt/archives 软件安装默认位置 rpm -ql /usr/share 可执行文件位置 /usr/bin /usr

UWP开发入门(二十四)—— Win10风格的打印对话框

℡╲_俬逩灬. 提交于 2020-11-18 06:18:17
虽然经常看到阿迪王发“看那个开发UWP的又上吊了”的图……还是忍不住重启一下这个系列。最近有用到UWP的print API,特地来写一篇给某软的这个伟大构想续一秒。 之前的打印对话框差不多长成这样: 而新的Win10风格打印对话框是下图的样子,包括预览图非常的直观。 首先让我们构建一个极简的UWP程序,太久没写的话说不定手都生了…… < Grid > < Button Width ="160" Height ="80" Click ="Button_Click" Background ="Red" > Print </ Button > </ Grid > 我们试图在点击这个button时,通过PrintHelper类来显示打印对话框。 private async void Button_Click( object sender, RoutedEventArgs e) { var printHelper = new PrintHelper(); printHelper.PreparePrintContent( this ); await printHelper.ShowPrintUIAsync(); } 到这里就是MainPage的所有内容了。然后让我们去看PrintHelper的实现。 在构造函数中,我们需要创建Printdocument和PrintManger的实例

前端 -- jQuery

眉间皱痕 提交于 2020-11-18 03:52:10
jQuery引入 下载链接: [jQuery官网](https://jquery.com/) ,首先需要下载这个jQuery的文件,然后在HTML文件中引入这个文件,就可以使用这个文件中帮我们提供的jquery的接口了。 引入: <script src = 'jquery.js'> </script> jQuery对象和dom对象 jQuery找到的对象称为 --> jQuery对象 原生js找到的标签称为 --> dom对象 dom对象只能使用dom对象的方法,不能使用jquery对象的方法,jquery对象也是,它不能使用dom对象的方法 dom对象和jquery对象互相转换: jquery对象转dom对象 -- jquery对象[0] 示例: $('#d1')[0] dom对象转jquery对象 -- $(dom对象) jQuery选择器 基本选择器(同css一样) 不管找什么标签,用什么选择器,都必须要写$(""),引号里面再写选择器,通过jQuery找到的标签对象就是一个jQuery对象,用原生JS找到的标签对象叫做DOM对象 通过 .text() 可以拿到标签里面的文本内容 id选择器 $("#id值") 标签选择器 $("标签名") class选择器 $(".类名") 配合使用 $("div.c1") 找到有c1 class类的div 标签 所有元素选择器 $("*"

深入浅出乘法逆元

蹲街弑〆低调 提交于 2020-11-16 01:56:17
深入浅出乘法逆元   1.模的运算律   2.定义   3.求解    3.1费马小定理    3.2扩展欧几里得算法    3.3线性求解 <h2 id='1'> 深入浅出乘法逆元 </h2> <h4 id='1.1'> 模的运算律 </h4> 先来一波模运算律表: 运算律 内容 交换律 $(a+b)%p=(b+a)%p$<br>$(a\times b)%p=(b\times a)%p$ 结合律 $((a+b)%p+c)%p=(a+(b+c)%p)%p$<br>$((a\times b)%p\times c)%p=(a\times (b\times c)%p)%p$ 分配率 $((a+b)%p\times c)%p=((a\times c)%p+(b\times c)%p)%p$<br>$(a\times b)%p=(a%p\times b%p)%p$<br>$(a+b)%p=(a%p+b%p)%p$<br>$(a-b)%p=(a%p-b%p)%p$ <h4 id='1.2'> 定义 </h4> 有的时候我们需要对一个数取模,这很简单。但是在取模的过程中出现了除数,那么取模就没这么简单了: $$\frac{7}{2}\%4=3\%4=3$$注意:$\frac{7\%4}{2}=\frac{3}{2}=1$是<font color=red>错误的</font> 但万一是$\frac