精华内容
下载资源
问答
  • Pascal

    2019-10-24 21:44:41
    Pascal
  • pascal

    2018-07-24 15:11:34
    pascal pascal Feature Basic-Syntax Data-Type operator arithmetic logical relational bitwise expression statement assign select loop jump function annotation input output pascal VS c data-type v...

    pascal

    Intro

    Pascal由瑞士苏黎世联邦工业大学的Niklaus Wirth教授于六十年代末设计并创立。1971年,以电脑先驱帕斯卡pascal的名字为之命名。

    Pascal语言语法严谨,层次分明,程序易写,可读性强,是第一个结构化编程语言。

    Pascal有6个主要的版本,分别是Action Pascal、Unextended Pascal、Extended Pascal、Object-Oriented Extensions to Pascal、Borland Pascal和Delphi Object Pascal。

    Feature

    • strong-type
    • case-insensitive
    • functional
    • object pascal provide Object-Oriented

    Annotation

    {comment}
    (*comment*)
    //coment

    Basic-Syntax

    主程序

    program     程序名;
    uses        单元;
    begin
            ...statement
    end.

    单元

    unit        单元名;
    interface
    ...
    implementation
    ...
    initialization
    ...
    finalization
    ...
    end.
    label       标号;
    type        类型;
    const       常量;
    var         变量;
    function    函数;
    procedure   过程;

    Data-Type

    boolean

    • Boolean
    • ByteBool
    • WordBool
    • LongBool

    integer

    • Shortint
    • Smallint
    • Integer
    • Longint
    • Int64
    • Byte
    • Word
    • Longword
    • QWord

    real

    • real
    • single
    • double
    • extended
    • comp

    character

    • char
    • ansichar
    • widechar

    string

    • string
    • ansistring

    array

    • array[from...to] of <Data-Type>

    pointer

    • Pointer
    • PChar
    • PInteger
    // address-of, evaluate
    type PInteger = ^integer;
    var a,b:integer;
    var pa:;PInteger;
    a := 10;
    pa := @a;
    b := pa^

    Expression

    <unary> <rvalue>;
    <lvalue> <binary> <rvalue>;

    operator

    arithmetic

    • +
    • -
    • *
    • /
    • div整除
    • mod取余

    logical

    • and
    • or
    • not
    • xor

    relational

    • =
    • <>不等于
    • <
    • >
    • <=
    • >=

    bitwise

    • shl
    • shr

    Statement

    const
    <identifier>[:Data-Type]=<value>;
    var
    <identifier1,identifier2...>:<Data-Type>;
    type
    <identifier>=<Data-Type>;

    assign

    <var>:=<value>;

    if

    if <exp> then <statement>;
    if <exp> then <statement1>
                    else <statement2>;
    case <exp> of
            con1: statement1;
            con2: statement2;
            ...
            else statement
    end;

    loop

    for <i>:=<init-value> to <end-value> do <statement>;
    for <i>:=<init-value> downto <end-value> do <statement>;
    while <exp> do <statement>;
    repeat <statement> until <exp>;

    jump

    break;
    continue;
    goto <label>;

    function

    function func-name(param1;param2...):<return Data-Type>;
    var
        <var1,var2...>:<Data-Type>;
    begin
            statement;
            ...
            func-name := value;
    end;

    Input

    read<var1,var2...>;
    readIn<var1,var2...>;

    Output

    write<con1,val1...>
    wirteIn<con1,var1...>

    pascal VS c

    data-type

    pascalc
    booleanbool
    shortintchar
    smallintshort
    integerint
    longintlong
    int64long long
    singlefloat
    doubledouble
    pointervoid*
    pcharchar*
    pintegerint*

    var-def and func-def

    // c
    int min(int a, int b)
    {
        if (a < b)
        {
            return a;
        }
        return b;
    }
    
    void swap(int* a, int* b)
    {
        int tmp;
        tmp = *a;
        *a = *b;
        *b = tmp;
    }
    
    int main()
    {
        int a,b,c;
        a = 1;
        b = 2;
        c = min(a,b);
        printf("%d\n", c);
        return 0;
    }
    
    // pascal
    function min(a: integer; b: integer): integer;
    begin
        if a < b then
        begin
            min := a;
            exit;
        end;
        min := b;
    end;
    
    procedure swap(a: pinteger; b: pinteger);
    var
        tmp: integer;
    begin
        tmp := a^;
        a^ := b^;
        b^ := tmp; 
    end;
    
    var
        a,b,c: integer;
    begin
        a := 1;
        b := 2;
        c := min(a,b);
        writeln(c);
    end.

    dll

    function func-name(params): <return-type>; <cdecl,stdcall>; <external 'some.dll' [name 'func-name']>;
    

    diff

    pascalc
    var-defvar identifier: data-type;
    func-deffunction func(params): return-type;
    params delimparam1;param2
    address-of@a
    evaluatea^
    展开全文
  • PASCAL

    2011-08-13 09:25:52
    PASCAL是一种结构程序设计语言,由瑞士苏黎世联邦工业大学的沃斯(N.Wirth)教授研制,于1971年正式发表。是从ALGOL60衍生的,但功能更强且容易使用。目前,作为一个能高效率实现的实用语言和一个极好的教学工具,PASCAL...
     
    
    PASCAL是一种结构程序设计语言,由瑞士苏黎世联邦工业大学的沃斯(N.Wirth)教授研制,于1971年正式发表。是从ALGOL60衍生的,但功能更强且容易使用。目前,作为一个能高效率实现的实用语言和一个极好的教学工具,PASCAL语言在高校计算机软件教学中一直处于主导地位。Pascal(B.Pascal)是十七世纪法国著名数学家,他于1642年曾发明现代台式计算机的雏型机—加减法计算机。
    
      以法国数学家命名的Pascal语言现已成为使用最广泛的基于DOS的语言之一,其主要特点有:严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强。
    
      正因为上述特点,Pascal语言可以被方便地用于描述各种算法与数据结构。尤其是对于程序设计的初学者,Pascal语言有益于培养良好的程序设计风格和习惯。IOI(国际奥林匹克信息学竞赛)把Pascal语言作为三种程序设计语言之一, NOI(全国奥林匹克信息学竞赛)把Pascal语言定为唯一提倡的程序设计语言,在大学中Pascal语言也常常被用作学习数据结构与算法的教学语言。
    
      在Pascal问世以来的三十余年间,先后产生了适合于不同机型的各种各样版本。其中影响最大的莫过于Turbo Pascal系列软件。它是由美国Borland公司设计、研制的一种适用于微机的Pascal编译系统。该编译系统由1983年推出1.0版本发展到1992年推出的7.0版本,其版本不断更新,而功能更趋完善。
    
      Turbo Pascal(现在用fp)语言是编译型程序语言,它提供了一个集成环境的工作系统,集编辑、编译、运行、调试等多功能于一体。 
    展开全文
  • 目标检测:PASCAL VOC 数据集简介

    万次阅读 多人点赞 2019-03-02 13:06:22
    一、简介 PASCAL VOC 挑战赛主要有 Object Classification 、Object Detection、Object Segmentation、Human Layout、Action Classification ...PASCAL VOC 2007 挑战赛主页 、PASCAL VOC 2012 挑战赛主页 、PASC...

    一、简介


    二、VOC 常用组合、数据量统计及组织结构

    • VOC2007 train_val_test & VOC2012 train_val 百度云下载链接,提取码: jz27

    • 目前目标检测常用的是 VOC2007 和 VOC2012 数据集,因为二者是互斥的,论文中的常用组合有以下几种:

      • 07+12: 使用 VOC2007 和 VOC2012 的 train+val(16551) 上训练,然后使用 VOC2007 的 test(4952) 测试
      • 07++12: 使用 VOC2007 的 train+val+test(9963) 和 VOC2012的 train+val(11540) 训练,然后使用 VOC2012 的 test 测试,这种方法需提交到 PASCAL VOC Evaluation Server 上评估结果,因为 VOC2012 test 没有公布
      • 07+12+COCO: 先在 MS COCO 的 trainval 上 预训练,再使用 VOC2007 和 VOC2012 的 train+val 微调训练,然后使用 VOC2007 的 test 测试
      • 07++12+COCO: 先在 MS COCO 的 trainval 上预训练,再使用 VOC2007 的 train+val+test 和 VOC2012 的 train+val微调训练,然后使用 VOC2012 的 test 测试 ,这种方法需提交到 PASCAL VOC Evaluation Server上评估结果,因为VOC2012 test 没有公布
    • VOC2007 和 VOC2012 目标检测任务中的训练、验证和测试数据统计如下表所示,具体每一类的数据分布见 PASCAL VOC2007 Database StatisticsPASCAL VOC2012 Database Statistics

      在这里插入图片描述

    • 组织结构: 以 VOC 2007 为例,解压后的文件为:

      .
      ├── Annotations 进行 detection 任务时的标签文件,xml 形式,文件名与图片名一一对应
      ├── ImageSets 包含三个子文件夹 Layout、Main、Segmentation,其中 Main 存放的是分类和检测的数据集分割文件
      ├── JPEGImages 存放 .jpg 格式的图片文件
      ├── SegmentationClass 存放按照 class 分割的图片
      └── SegmentationObject 存放按照 object 分割的图片
      
      ├── Main
      │   ├── train.txt 写着用于训练的图片名称, 共 2501 个
      │   ├── val.txt 写着用于验证的图片名称,共 2510 个
      │   ├── trainval.txt train与val的合集。共 5011 个
      │   ├── test.txt 写着用于测试的图片名称,共 4952

    三、标注标准及 XML 解析

    • 标注标准:VOC2011 Annotation Guidelines
    • 标注信息是用 xml 文件组织的如下:
      <annotation>
      	<folder>VOC2007</folder>
      	<filename>000001.jpg</filename>  # 文件名 
      	<source>
      		<database>The VOC2007 Database</database>
      		<annotation>PASCAL VOC2007</annotation>
      		<image>flickr</image>
      		<flickrid>341012865</flickrid>
      	</source>
      	<owner>
      		<flickrid>Fried Camels</flickrid>
      		<name>Jinky the Fruit Bat</name>
      	</owner>
      	<size>  # 图像尺寸, 用于对 bbox 左上和右下坐标点做归一化操作
      		<width>353</width>
      		<height>500</height>
      		<depth>3</depth>
      	</size>
      	<segmented>0</segmented>  # 是否用于分割
      	<object>
      		<name>dog</name>  # 物体类别
      		<pose>Left</pose>  # 拍摄角度:front, rear, left, right, unspecified 
      		<truncated>1</truncated>  # 目标是否被截断(比如在图片之外),或者被遮挡(超过15%)
      		<difficult>0</difficult>  # 检测难易程度,这个主要是根据目标的大小,光照变化,图片质量来判断
      		<bndbox>
      			<xmin>48</xmin>
      			<ymin>240</ymin>
      			<xmax>195</xmax>
      			<ymax>371</ymax>
      		</bndbox>
      	</object>
      	<object>
      		<name>person</name>
      		<pose>Left</pose>
      		<truncated>1</truncated>
      		<difficult>0</difficult>
      		<bndbox>
      			<xmin>8</xmin>
      			<ymin>12</ymin>
      			<xmax>352</xmax>
      			<ymax>498</ymax>
      		</bndbox>
      	</object>
      </annotation>
      

    四、提交格式

    1、Classification Task

    • 每一类都有一个 txt 文件,里面每一行都是测试集中的一张图片,前面一列是图片名称,后面一列是预测的分数
    # comp1_cls_test_car.txt, 内容如下
    
    000004 0.702732
    000006 0.870849
    000008 0.532489
    000018 0.477167
    000019 0.112426
    

    2、Detection Task

    • 每一类都有一个 txt 文件,里面每一行都是测试集中的一张图片,每行的格式为:<image identifier> <confidence> <left> <top> <right> <bottom>,confidence 用来计算 mAP
    # comp3_det_test_car.txt,内容如下
    # comp3:只允许用所给训练数据,comp4:允许使用外部数据
    
    000004 0.702732 89 112 516 466
    000006 0.870849 373 168 488 229
    000006 0.852346 407 157 500 213
    000006 0.914587 2 161 55 221
    000008 0.532489 175 184 232 201
    

    五、评估标准


    六、参考资料

    1、The PASCAL Visual Object Classes Homepage
    2、目标检测数据集PASCAL VOC简介

    展开全文
  • CP Pascal Compiler 是 Free Pascal 的一个分支,用于 CP Pascal Editor。 如何获得? 您可以使用以下命令从 GitHub 获取 cpcompiler 存储库的本地副本。 git clone git://github....
  • pascal代码-pascal二次方程
  • DEV-PASCAL-TOOL-Free_Pascal_Compiler 免费的 Pascal 编译器 执照 一些 GNU LGPL 编译工具 EMX 作者 链接
  • Pascal Voc数据集详细分析

    万次阅读 多人点赞 2018-04-24 13:58:29
    所以这里就来详细的记录一下PASCAL VOC的格式,包括目录构成以及各个文件夹的内容格式,方便以后自己按照VOC的标准格式制作自己的数据集。 正文 相关网址 Pascal VOC网址:...

    这是我的推广信息,以激励自己更好的分享自己的知识和经验!也希望看到的你能够多多支持,谢谢!

    1. 滴滴云AI大师:

    目前滴滴云正在大力推广自己的云计算服务,需要购买的朋友们用我的AI大师码 「2049」在滴滴云上购买 GPU / vGPU / 机器学习产品可享受 9
    折优惠,点击这里前往滴滴云官网

    前言

    做深度学习目标检测方面的同学怎么都会接触到PASCAL VOC这个数据集。也许很少用到整个数据集,但是一般都会按照它的格式准备自己的数据集。所以这里就来详细的记录一下PASCAL VOC的格式,包括目录构成以及各个文件夹的内容格式,方便以后自己按照VOC的标准格式制作自己的数据集。

    正文

    相关网址

    Pascal VOC网址:http://host.robots.ox.ac.uk/pascal/VOC/
    查看各位大牛算法的排名的Leaderboards:http://host.robots.ox.ac.uk:8080/leaderboard/main_bootstrap.php
    训练/验证数据集下载(2G):host.robots.ox.ac.uk/pascal/VOC/voc2012/VOCtrainval_11-May-2012.tar
    数据下载镜像网站(实测迅雷教育网速度很快):https://pjreddie.com/projects/pascal-voc-dataset-mirror/
    官方说明:The PASCAL Visual Object Classes Challenge 2012 (VOC2012) Development Kit

    VOCdevkit文件夹

    数据集下载后解压得到一个名为VOCdevkit的文件夹,该文件夹结构如下:

    .
    └── VOCdevkit     #根目录
        └── VOC2012   #不同年份的数据集,这里只下载了2012的,还有2007等其它年份的
            ├── Annotations        #存放xml文件,与JPEGImages中的图片一一对应,解释图片的内容等等
            ├── ImageSets          #该目录下存放的都是txt文件,txt文件中每一行包含一个图片的名称,末尾会加上±1表示正负样本
            │   ├── Action
            │   ├── Layout
            │   ├── Main
            │   └── Segmentation
            ├── JPEGImages         #存放源图片
            ├── SegmentationClass  #存放的是图片,语义分割相关
            └── SegmentationObject #存放的是图片,实例分割相关
    

    这里大概介绍一下各个文件夹的内容,更细节的介绍将在后文给出:

    • Annotation文件夹存放的是xml文件,该文件是对图片的解释,每张图片都对于一个同名的xml文件。
    • ImageSets文件夹存放的是txt文件,这些txt将数据集的图片分成了各种集合。如Main下的train.txt中记录的是用于训练的图片集合
    • JPEGImages文件夹存放的是数据集的原图片
    • SegmentationClass以及SegmentationObject文件夹存放的都是图片,且都是图像分割结果图(楼主没用过,所以不清楚)

    Annotation文件夹

    Annotation文件夹的内容如下:
    这里写图片描述
    其中xml主要介绍了对应图片的基本信息,如来自那个文件夹、文件名、来源、图像尺寸以及图像中包含哪些目标以及目标的信息等等,内容如下:

    <annotation>
    	<folder>VOC2012</folder>  #表明图片来源
    	<filename>2007_000027.jpg</filename> #图片名称
    	<source>                  #图片来源相关信息
    		<database>The VOC2007 Database</database>
    		<annotation>PASCAL VOC2007</annotation>
    		<image>flickr</image>
    	</source>
    	<size>     #图像尺寸
    		<width>486</width>
    		<height>500</height>
    		<depth>3</depth>
    	</size>
    	<segmented>0</segmented> #是否用于分割
    	<object>  #包含的物体
    		<name>person</name> #物体类别
    		<pose>Unspecified</pose>
    		<truncated>0</truncated>
    		<difficult>0</difficult>
    		<bndbox>  #物体的bbox
    			<xmin>174</xmin>
    			<ymin>101</ymin>
    			<xmax>349</xmax>
    			<ymax>351</ymax>
    		</bndbox>
    		<part> #物体的头
    			<name>head</name>
    			<bndbox>
    				<xmin>169</xmin>
    				<ymin>104</ymin>
    				<xmax>209</xmax>
    				<ymax>146</ymax>
    			</bndbox>
    		</part>
    		<part>   #物体的手
    			<name>hand</name>
    			<bndbox>
    				<xmin>278</xmin>
    				<ymin>210</ymin>
    				<xmax>297</xmax>
    				<ymax>233</ymax>
    			</bndbox>
    		</part>
    		<part>
    			<name>foot</name>
    			<bndbox>
    				<xmin>273</xmin>
    				<ymin>333</ymin>
    				<xmax>297</xmax>
    				<ymax>354</ymax>
    			</bndbox>
    		</part>
    		<part>
    			<name>foot</name>
    			<bndbox>
    				<xmin>319</xmin>
    				<ymin>307</ymin>
    				<xmax>340</xmax>
    				<ymax>326</ymax>
    			</bndbox>
    		</part>
    	</object>
    </annotation>
    

    ImageSets文件夹

    ImageSets包含如下四个子文件夹:
    这里写图片描述
    各个文件夹中存放的是各种用途的TXT文件。例如在Main文件夹下有名为aeroplane_train.txt的文件,顾名思义是用于飞机类别的训练数据。该txt的具体内容如下,其中±1应该表示的是正负样本的含义(没有具体研究):

    2008_000008 -1
    2008_000015 -1
    2008_000019 -1
    2008_000023 -1
    2008_000028 -1
    2008_000033  1
    2008_000036 -1
    2008_000037  1
    2008_000041 -1
    2008_000045 -1
    

    其中包含的train.txt以及trainval.txt等文件内容与上面类似。不过博主发现train.txt和trainval.txt内容中光有图片的名字,末尾没有标注正负1.

    JEPGImages文件夹

    该文件夹存放的是数据集的所有源图片,内容如下:
    这里写图片描述

    SegmentationClass文件夹

    语义分割相关:
    这里写图片描述

    SegmentationObject文件夹

    实例分割相关:
    这里写图片描述

    展开全文
  • Pascal语言编程 2021年:copyright:
  • pascal转c++教程
  • Pascal入门

    2018-10-23 10:24:33
    pascal语法介绍,入门,适合初学者。一切可从基础学起。
  • Pascal XE是用于Pascal编程的IDE,它易于使用,是专门为编程初学者设计的。 Pascal XE包含3个免费编译器:-Virtual Pascal Compiler 2.1.279(默认)-Free Pascal Compiler 3.0.4-GNU Pascal Compiler 20070904
  • 这是苏黎世联邦理工学院 Niklaus Wirth 的原始 Pascal-S 项目。 它一步编译和解释 Pascal 语言的一个子集,并且只用了大约 2000 行。 您可以在 sourceforge 中找到所有 Pascal-P 版本:...
  • pascal课件

    2014-08-19 18:50:47
    pascal课件
  • HashLib4Pascal:现代对象Pascal的散列 HashLib4Pascal是在许可的下发布的Object Pascal哈希库,它提供了易于使用的接口来计算数据的哈希值和校验和。 它还支持基于状态的(增量)哈希。 HashLib4Pascal's目标是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 114,655
精华内容 45,862
关键字:

pascal