begin

LaTeX编写分段函数

你。 提交于 2019-11-30 10:05:20
如果写成下面这种形式,在论文中你的公式会自动排序。 \begin { equation } f(x)= \left \{ \begin { aligned } x & = & \cos (t) \\ y & = & \sin (t) \\ z & = & \frac xy \end { aligned } \right . \end { equation } \begin { equation } F^ { HLLC } = \left \{ \begin { array } { rcl } F_L & & { 0 < S_L } \\ F^*_L & & { S_L \leq 0 < S_M } \\ F^*_R & & { S_M \leq 0 < S_R } \\ F_R & & { S_R \leq 0 } \end { array } \right . \end { equation } \begin { equation } f(x)= \begin { cases } 0 & \text { x=0 } \\ 1 & \text { x!=0 } \end { cases } \end { equation } \begin { equation } \left \{ \begin { aligned } \overset { . } x(t) & =A_ { ci

mORMot学习笔记2-2种方式查询数据

我只是一个虾纸丫 提交于 2019-11-30 10:03:10
本例使用SqlServer,所以需要引用三个单元SynCommons,SynDB,SynOleDb 第一种方式结果放入Memo控件 procedure TForm1.Button1Click(Sender: TObject); var DbConn: TOleDBMSSQLConnectionProperties; strSql: string; rows: ISQLDBRows;begin DbConn := TOleDBMSSQLConnectionProperties.Create('127.0.0.1', 'ReportServer', 'sa', 'Sa123'); strSql := 'SELECT r.RoleName, r.Description FROM Roles AS r'; rows := DbConn.ExecuteInlined(strSql, True); if rows <> nil then begin memo1.Clear; memo1.Lines.BeginUpdate; while rows.Step() do begin Memo1.Lines.Add(rows.ColumnString('RoleName') + '-' + rows.ColumnString('Description')); end; end; Memo1.Lines

错误传播 --try{}catch(e){console.log(e)}

夙愿已清 提交于 2019-11-30 09:38:08
1、如果代码发生了错误,又没有被try ... catch捕获,那么,程序执行流程会跳转到哪呢? function getLength(s) { return s.length; } function printLength() { console.log(getLength('abc')); // 3 console.log(getLength(null)); // Error! } printLength(); 2、 如果在一个函数内部发生了错误,它 自身 没有捕获,错误就会被抛到 外层调用函数 ,   如果外层函数也没有捕获,该错误会一直沿着 函数调用链向上 抛出,直到被 JavaScript引擎捕获 ,代码终止执行。   所以,我们不必在每一个函数内部捕获错误,只需要在合适的地方来个统一捕获,一网打尽: function main(s) { console.log('BEGIN main()'); try { foo(s); } catch (e) { console.log('出错了:' + e); } console.log('END main()'); } function foo(s) { console.log('BEGIN foo()'); bar(s); console.log('END foo()'); } function bar(s) { console

27、剑指offer--字符串的排列

旧时模样 提交于 2019-11-30 08:00:37
题目描述 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 输入描述: 输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。 解题思路:本题求整个字符串的全排列可以看做两步 1)首先求出所有可能出现在第一位置的字母,即begin与后面所有与它不同的字母进行交换 2)固定第一个字母,求后面字母的全排列,即递归此时begin = begin+1 1 #include <iostream> 2 #include < string > 3 #include <vector> 4 #include <algorithm> 5 using namespace std; 6 class Solution { 7 public : 8 vector< string > Permutation( string str) { 9 vector< string > a; 10 if (str.empty()) 11 return a; 12 Permutation(a,str, 0 ); 13 sort(a.begin(),a.end()); // 按照字典序输出 14 return a; 15 } 16 void Permutation(vector<

linux中awk 详解

好久不见. 提交于 2019-11-30 07:53:33
一、awk简介 awk是一个非常好用的数据处理工具,相对于sed常常作用于一整个行的处理,awk则比较倾向于一行当中分成数个【字段】处理,因此,awk相当适合处理小型的数据数据处理。awk是一种报表生成器,就是对文件进行格式化处理的,这里的格式化不是文件系统的格式化,而是对文件内容进行各种“排版”,进而格式化显示;在linux中我们使用的是GNU awk简称gawk,并且gawk其实就是awk的链接文件,因此在系统上使用awk和gawk是一样的。 二、awk的基本用法 awk[OPTIONS]'program' FILE1 FILE2 program:PATTERN{ACTION STATEMENT} program:编程语言 PATTERN:模式 ACTIONSTATEMENT:动作语句,可以是多个语句,但多个语句中间要使用分号分隔 OPTIONS:-F[] 指明输入字段分割符 ; -v VALUE 变量赋值; 举例说明: cat /etc/passwd cat ceshi.txt |awk -v FS: '{print $1,$3}'(每行按冒号分割,输出第一个域和第三个域;默认为空格分割;注意:awk后续动作都要以单引号引起来) cat ceshi.txt |awk -v FS: '{print $1"XXXX"$3}'("XXXX"代表任意内容,必须用双引号引起来) 三

有限状态机(FSM)设计原理

限于喜欢 提交于 2019-11-30 06:14:16
1 概述 2 状态机的描述方法 3 FSM的状态编码 4 FSM的Verilog HDL 设计的基本准则及有限状态机设计的一般步骤  基本准则  一般步骤 5 设计举例 51一段式one alwaysFSM 52 三段式three-alwaysFSM 53 总结 1.1 概述   有限状态机是由寄存器组和组合逻辑构成的硬件时序电路。有限状态机的状态(即由寄存器组的1和0的组合状态所构成的有限个状态)只可能在同一时钟跳变沿的情况下才能从一个状态转向另一个状态。   有限状态机的下一个状态不但取决于各个输入值,还取决于当前所在状态。这里指的是米里Mealy型有限状态机,而莫尔Moore型有限状态机的下一个状态只决于当前状态。   图 1  Mealy型状态转移图 1.2 状态机的描述方法   状态机的描述方法多种多样,将整个状态机写到1个always 模块里,在该模块中既描述状态转移,又描述状态的输入和输出,这种写法一般被称为一段式FSM 描述方法;还有一种写法是使用两个always 模块,其中一个always 模块采用同步时序的方式描述状态转移,而另一个模块采用组合逻辑的方式判断状态转移条件,描述状态转移规律,这种写法被称为两段式FSM 描述方法;还有一种写法是在两段式描述方法的基础上发展而来的,这种写法使用3 个always模块,一个always 模块采用同步时序的方式描述状态转移

Google guava工具类的介绍和使用

懵懂的女人 提交于 2019-11-30 04:09:48
概述 工具类 就是封装平常用的方法,不需要你重复造轮子,节省开发人员时间,提高工作效率。谷歌作为大公司,当然会从日常的工作中提取中很多高效率的方法出来。所以就诞生了guava。 guava的优点: 高效设计良好的API,被Google的开发者设计,实现和使用 遵循高效的java语法实践 使代码更刻度,简洁,简单 节约时间,资源,提高生产力 Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如: 集合 [collections] 缓存 [caching] 原生类型支持 [primitives support] 并发库 [concurrency libraries] 通用注解 [common annotations] 字符串处理 [string processing] I/O 等等 。 使用 引入gradle依赖(引入Jar包) compile 'com.google.guava:guava:26.0-jre' 1.集合的创建 // 普通Collection的创建 List<String> list = Lists.newArrayList(); Set<String> set = Sets.newHashSet(); Map<String, String> map = Maps.newHashMap(); // 不变Collection的创建

四十一:快速排序(递归)

只愿长相守 提交于 2019-11-30 02:21:31
#include"stdio.h" void Quick_sort(int *a,int begin,int end) { int middle,i,j; middle=a[begin]; i=begin; j=end; while(i<j) { while(i<j&&a[j]>=middle){ j--; a[i]=a[j]; while(i<j&&a[i<=middle]){ i++; a[j]=a[i]; } a[i]=middle; if(i-1<begin){ Quick_sort(a,begin,i-1); if(end>i+1) Quick_sort(a,i+1,end); } int main(){ int b[6]={2,3,5,9,6,4}; int t; Quick_sort(b,0,5); for(t=0;t<6;t++) printf("%d ",b[t]); return 0; } 来源: https://www.cnblogs.com/shi-yuan/p/11546514.html

opencv-python将视频提取图片

寵の児 提交于 2019-11-30 02:12:24
首先需要安装opencv-python包(这个库文件很难装的,搞不好需要fq才能装) #coding=utf-8 import cv2 as cv cap =cv.VideoCapture("C:\文件\小丑.mp4") isOpened = cap.isOpened() ##判断视频是否打开 print(isOpened) # begin=169940; # end=170600 begin=162860; end=163000 # begin=162700; # end=162850 cap.set(cv.CAP_PROP_POS_FRAMES,begin) cap.set(3,1920) cap.set(4,1080) fps = cap.get(cv.CAP_PROP_FPS) ##获取帧率 width = int(cap.get(cv.CAP_PROP_FRAME_WIDTH)) ###获取宽度 height = int(cap.get(cv.CAP_PROP_FRAME_HEIGHT)) ###获取高度 print(fps,width,height) fps=fps*100; i=begin x=cap.get(cv.CAP_PROP_FRAME_COUNT);#获取视频的总帧数.AP_P print(x); while isOpened : if i ==end: #

初探排序学习笔记

你。 提交于 2019-11-30 01:39:17
简单选择排序 思路:选出最小的元素,放在第一个位置,之后在剩下的元素中,选出最小的元素,放在第二个位置.........以此类推,直到完成排序。 package h; public class MyA { static void selectOne(int[] a, int begin) { int p = begin; //假设修正法 for(int i=begin+1; i<a.length; i++){ if(a[i] < a[p]) p = i; //记录最小元素所在位置 } {int tmp = a[p]; a[p] = a[begin]; a[begin] = tmp; } //交换元素 } static void show(int[] a) { for(int i=0; i<a.length; i++) System.out.print(a[i] + " "); System.out.println(); } public static void main(String[] args) { int[] a = {12,8,3,5,16,22,9,14,2,17}; show(a); for(int k=0; k<a.length-1; k++){ selectOne(a, k); show(a); } } } 插入排序 思路:把新元素加到已经有序的队列中 public