精华内容
下载资源
问答
  • 因此建立了二维码的质量评估体系,并且设计了掩码的方式,掩码改变了黑白模块的分布规律 2.二维码的质量评估 根据参考译码,符号对比度,印刷增量,轴向不一致性,和未使用的纠错这几个 指示对其进行质

    初识二维码 第五讲 二维码的质量控制的主动措施

    1.概述
    为了防止二维码的印刷错误,印刷模糊,二维码被部分部分遮挡等原因,造成扫码困难甚至失败,
    二维码在设计上做出了很多的努力。根据经验可知,出现连续多个黑块或者是连接多块白块,容易造成
    扫码枪的误读,如果能达到尽可能地黑白相间的分布模块,则读码的准确率是最高的。
    因此建立了二维码的质量评估体系,并且设计了掩码的方式,掩码改变了黑白模块的分布规律

    2.二维码的质量评估
    根据参考译码,符号对比度,印刷增量,轴向不一致性,和未使用的纠错这几个
    指示对其进行质量分级。具体内容见如下的表14。

    3.对二维码的过程控制检测
    有多种工具和方法可以进行有用的测量,对QR码符号生成
    过程进行检测和控制,它们包括:
    1)用线性条码检测仪测量符号的对比度
    2)用线性条码检测仪对位置探测图形两个轴向的测量,确定水平与垂直印制增量。
    3)用物理测量确定轴向不一致性。
    4)用目测检查位置探测图形与定位图形网格的非一致性和缺陷。

    4. 掩模
    为了QR码阅读的可靠性,最好均衡地安排深色与浅色模块。还应该尽可能地避免
    位置探测图形的位图1011101出现在符号的其他区域,这会造成读码的混乱。

    4.1 掩模操作步骤
    1)掩模不用于功能图形。
    2)用多个掩模的模板对已知的编码区域的模型图形(格式信息和版本信息除外)进行异或操作。
    3)对每个结果图形的不合要求之处,进行扣分以评估这些结果。
    4)选择得分最低的图形,并且记录所使用的掩模的编号。这个编号会写入格式信息,并在译码时使用。

    4.2 掩模模板的图形
    i代表模块的行坐标,j是代表列坐标,(i,j)=(0,0)代表符号的左上角的位置处的模块
    掩模模板有八种,第一种是相间的黑白格,第二种是横向的黑白条,第三种是纵向的黑白条
    第四种是斜向的黑白条,第五种是2*3的相间的黑白格,第六种是十字花纹,第七种是回字纹,
    第八种是反斜向的系扣纹。
    掩模模板的生成条件如下 第一种是行与列坐标和为偶数时是黑块
    详细条件见表11

    图17是掩模模板的可视化的纹理。


    4.3 掩模结果的评价
    在依次用每一个掩模模板进行掩模操作后,需要对掩模后的结果图形进行罚点记分,以便对每一个
    结果进行评估,分数越高,其结果越不可用。在表12中,见评估的详细标准。见如下的表


    其中(N1=3,N2=3,N3=40,N4=10),注意事项是虽然掩模操作仅对编码区域进行,不包括格式信息,
    但是评价是对整个符号进行的。

    展开全文
  • 它支持许多流行的符号体系 (条形码的类型),包括EAN-13 / UPC-A,UPC-E,EAN-8,Code 128,Code 39,Interleaved 2 of 5和QR Code。 灵活的分层实现可简化任何应用程序的条形码扫描和解码:将其与包含的GUI和...

    ZBar是一个开源软件套件,用于从各种来源读取条形码,例如视频流,图像文件和原始强度传感器。它支持许多流行的符号体系 (条形码的类型),包括EAN-13 / UPC-A,UPC-E,EAN-8,Code 128,Code 39,Interleaved 2 of 5和QR Code。

    灵活的分层实现可简化任何应用程序的条形码扫描和解码:将其与包含的GUI和命令行程序一起单独使用,轻松将条形码扫描小部件集成到Qt,GTK+或PyGTK GUI应用程序中,脚本或编程接口(Python,Perl,C ++)…一直到适合嵌入式使用的简化C库。

    ZBar已获得GNU LGPL 2.1的许可 ,可以开发开源项目和商业项目。
    http://zbar.sourceforge.net/

    本节环境: linux deepin 15
    在编译zbar之前,请看之前博客《Linux Imagemagick 安装》,zbar 测试依赖Imagemagick工具。

    一、下载zbar源码
    http://zbar.sourceforge.net/download.html

    二、解压文件

    eric@eric-PC:~/Documents/work/linux-c/zbar-0.10$ ls
    aclocal.m4  config.log     configure.ac  eric-config.txt  HACKING  libtool   Makefile.am  perl    python      README          TODO     zbar-gtk.pc     zbarimg   zbar.pc.in
    ChangeLog   config.status  COPYING       examples         include  LICENSE   Makefile.in  plugin  QRcode.png  README.windows  zbar     zbar-gtk.pc.in  zbar.nsi  zbar-qt.pc
    config      configure      doc           gtk              INSTALL  Makefile  NEWS         pygtk   qt          test            zbarcam  zbar.ico        zbar.pc   zbar-qt.pc.in
    
    

    三、配置zbar

    eric@eric-PC:~/Documents/work/linux-c/zbar-0.10$ ./configure 
    

    完成后,提示错误

    checking for linux/videodev.h... no
    configure: error: in `/home/eric/Documents/work/linux-c/zbar-0.10':
    configure: error: test for video support failed!
    rebuild your kernel to include video4linux support or
    configure --disable-video to skip building video support.
    See `config.log' for more details.
    

    类似错误,是因为相关依赖项,linux环境并未安装,但很多东西我们也并不需要,可以在配置的时候关闭相关模块./configure --enable-shared --enable-static --disable-video --without-gtk --without-qt --without-python

    eric@eric-PC:~/Documents/work/linux-c/zbar-0.10$ ./configure --enable-shared --enable-static --disable-video --without-gtk --without-qt --without-python
    checking whether build environment is sane... yes
    checking for a thread-safe mkdir -p... /bin/mkdir -p
    checking for gawk... gawk
    checking whether make sets $(MAKE)... yes
    checking build system type... x86_64-unknown-linux-gnu
    checking host system type... x86_64-unknown-linux-gnu
    checking for style of include used by make... GNU
    
    ...
    
    please verify that the detected configuration matches your expectations:
    ------------------------------------------------------------------------
    X                 --with-x=yes
    pthreads          --enable-pthread=yes
    v4l               --enable-video=no
            => zbarcam video scanner will *NOT* be built
    jpeg              --with-jpeg=yes
    Magick++          --with-imagemagick=yes
    Python            --with-python=no
    GTK+              --with-gtk=no
            => the GTK+ widget will *NOT* be built
    Qt4               --with-qt=no
            => the Qt4 widget will *NOT* be built
    
    eric@eric-PC:~/Documents/work/linux-c/zbar-0.10$ 
    

    配置完成后,可以看到,Magick++、jpeg模块已经支持!

    四、编译make,make install
    编译完成后,可以看到生成的库文件

    eric@eric-PC:~/Documents/work/linux-c/zbar-0.10/zbar/.libs$ tree
    .
    ├── libzbar.a
    ├── libzbar.exp
    ├── libzbar.la -> ../libzbar.la
    ├── libzbar.lai
    ├── libzbar.so -> libzbar.so.0.2.0
    ├── libzbar.so.0 -> libzbar.so.0.2.0
    ├── libzbar.so.0.2.0
    ├── libzbar.ver
    ├── zbar_libzbar_la-config.o
    ├── zbar_libzbar_la-convert.o
    ├── zbar_libzbar_la-decoder.o
    ├── zbar_libzbar_la-error.o
    ├── zbar_libzbar_la-image.o
    ├── zbar_libzbar_la-img_scanner.o
    ├── zbar_libzbar_la-jpeg.o
    ├── zbar_libzbar_la-processor.o
    ├── zbar_libzbar_la-refcnt.o
    ├── zbar_libzbar_la-scanner.o
    ├── zbar_libzbar_la-symbol.o
    ├── zbar_libzbar_la-video.o
    └── zbar_libzbar_la-window.o
    
    0 directories, 21 files
    
    

    file文件查看其支持的架构

    eric@eric-PC:~/Documents/work/linux-c/zbar-0.10/zbar/.libs$ file libzbar.so.0.2.0
    libzbar.so.0.2.0: ELF 64-bit LSB pie executable x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=842410669231ec7efc4e10a05d9267bd21fc679b, with debug_info, not stripped
    

    zbar-0.10/zbarimg目录下测试程序已经生成。如果仅仅测试而已,可以不用安装(install)

    eric@eric-PC:~/Documents/work/linux-c/zbar-0.10/zbarimg$ ls -l
    总用量 136
    -rw-r--r-- 1 eric eric   618 10月 24  2009 Makefile.am.inc
    -rwxrw-rw- 1 eric eric  2184 5月   8 15:50 QRcode.gif
    -rwxrw-rw- 1 eric eric 17572 4月  15 10:18 QRcode.jpg
    -rw------- 1 eric eric  5179 4月  15 10:18 QRcode.png
    -rwxr-xr-x 1 eric eric  4189 5月   8 19:42 zbarimg
    -rw-r--r-- 1 eric eric 12976 10月 24  2009 zbarimg.c
    -rw-r--r-- 1 eric eric   914 10月 24  2009 zbarimg.rc
    -rw-r--r-- 1 eric eric 73200 5月   8 19:42 zbarimg_zbarimg-zbarimg.o
    eric@eric-PC:~/Documents/work/linux-c/zbar-0.10/zbarimg$
    

    五、测试验证
    QRcode.png,是我提前放置好的二维码,直接测试

    eric@eric-PC:~/Documents/work/linux-c/zbar-0.10/zbarimg$ ./zbarimg QRcode.png 
    QR-Code:www.baidu.com
    scanned 1 barcode symbols from 1 images in 0.01 seconds
    

    可以看到,已经识别到图片类型:QR-Code,内容:www.baidu.com,耗时0.01s。

    注意:
    编译和配置过程中,可能存在由于linux环境不同,导致有些模块找不到,或者没有安装导致的错误,重新软连接,或者安装即可

    -----------------------------------------------------仅此记录--------------------------------------------

    展开全文
  • Barcode4NET 是一个 .NET 工具包,...该工具包支持大量的一维和二维条形码符号体系,它包括了我们自己开发的条形码绘制引擎,并且它无需外部任何条形码字体支持便可以绘制条形码。Barcode4NET 工具包完全由C#代码托管。
  • Halcon学习笔记_05:一维码、二维码

    千次阅读 2015-10-07 11:35:30
    1.一维码 定义: 由一组规则排列的条、空以及对应的...EAN 码:是国际通用的符号体系,是一种长度固定、无含意的条码,所表达的信息全部为数字,主要应用于商品标识。39码和128码:为目前国内企业内部自定义码制,可以

    1.一维码

    • 定义:

    一组规则排列的条、空以及对应的字符组成的标记,“条”指对光线反射率较低的部分,“空”指对光线反射率较高的部分,这些条和空组成的数据表达一定的信息,并能够用特定的设备识读,转换成与计算机兼容的二进制和十进制信息。

    • 码制:

    EAN 码:是国际通用的符号体系,是一种长度固定、无含意的条码,所表达的信息全部为数字,主要应用于商品标识。

    39码和128码:为目前国内企业内部自定义码制,可以根据需要确定条码的长度和信息,它编码的信息可以是数字,也可以包含字母,主要应用于工业生产线领域、图书管理等。

    93码:是一种类似于39码的条码,它的密度较高,能够替代39码。

    25码:主要应用于包装、运输以及国际航空系统的机票顺序编号等。

    Codabar码:应用于血库、图书馆、包裹等的跟踪管理。

    ISBN:用于图书管理。

    • 组成:

    静区,指条码左右两端外侧与空的反射率相同的限定区域,它能使阅读器进入准备阅读的状态,当两个条码相距距离较近时,静区则有助于对它们加以区分,静区的宽度通常应不小于6mm(或10倍模块宽度)。

    起始/终止符,指位于条码开始和结束的若干条与空,标志条码的开始和结束,同时提供了码制识别信息和阅读方向的信息。

    数据符,位于条码中间的条、空结构,它包含条码所表达的特定信息。

    构成条码的基本单位是模块,模块是指条码中最窄的条或空,模块的宽度通常以mm或mil(千分之一英寸)为单位。构成条码的一个条或空称为一个单元,一个单元包含的模块数是由编码方式决定的,有些码制中,如EAN码,所有单元由一个或多个模块组成;而另一些码制,如39码中,所有单元只有两种宽度,即宽单元和窄单元,其中的窄单元即为一个模块。

    2.二维码

    • 定义:

    二维条码是指在一维条码的基础上扩展出另一维具有可读性的条码,使用黑白矩形图案表示二进制数据,被设备扫描后可获取其中所包含的信息。一维条码的宽度记载着数据,而其长度没有记载数据。二维条码的长度、宽度均记载着数据。二维条码有一维条码没有的“定位点”和“容错机制”。容错机制在即使没有辨识到全部的条码、或是说条码有污损时,也可以正确地还原条码上的信息。

    • 码制:

    堆叠式/行排式二维条码(又称堆积式或层排式二维码),其编码原理是建立在一维条码基础之上,按需要堆积成二行或多行。它在编码设计、校验原理、识读方式等方面继承了一维条码的一些特点,识读设备与条码印刷与一维条码技术兼容。但由于行数的增加,需要对行进行判定,其译码算法与软件也不完全相同于一维条码。有代表性的行排式二维条码有:Code 16K、Code 49、PDF417等。

    短阵式二维条码(又称棋盘式二维码)它是在一个矩形空间通过黑、白像素在矩阵中的不同分布进行编码。在矩阵相应元素位置上,用点(方点、圆点或其他形状)的出现表示二进制“1”,点的不出现表示二进制的“0”,点的排列组合确定了矩阵式二维条码所代表的意义。矩阵式二维条码是建立在计算机图像处理技术、组合编码原理等基础上的一种新型图形符号自动识读处理码制。具有代表性的矩阵式二维条码有:Code One、Maxi Code、QR Code、 Data Matrix等。

    3.HALCON支持的码制

    • HALCON支持的一维码的码制:

      ‘2/5 Industrial’, ‘2/5 Interleaved’, ‘Codabar’, ‘Code 128’, ‘Code 39’, ‘Code 93’, ‘EAN-13 Add-On 2’, ‘EAN-13 Add-On 5’, ‘EAN-13’, ‘EAN-8 Add-On 2’, ‘EAN-8 Add-On 5’, ‘EAN-8’, ‘GS1 DataBar Expanded Stacked’, ‘GS1 DataBar Expanded’, ‘GS1 DataBar Limited’, ‘GS1 DataBar Omnidir’, ‘GS1 DataBar Stacked Omnidir’, ‘GS1 DataBar Stacked’, ‘GS1 DataBar Truncated’, ‘GS1-128’, ‘MSI’, ‘PharmaCode’, ‘UPC-A Add-On 2’, ‘UPC-A Add-On 5’, ‘UPC-A’, ‘UPC-E Add-On 2’, ‘UPC-E Add-On 5’, ‘UPC-E’, ‘auto’

    用到的函数:

    create_bar_code_model 
    find_bar_code 
    clear_bar_code_model 
    
    • HALCON支持的二维码的码制;

    ‘Aztec Code’, ‘Data Matrix ECC 200’, ‘GS1 Aztec Code’, ‘GS1 DataMatrix’, ‘GS1 QR Code’, ‘Micro QR Code’, ‘PDF417’, ‘QR Code’

    用到的函数:

    create_data_code_2d_model 
    find_data_code_2d 
    clear_data_code_2d_model 
    

    参考文献:

    1.基础知识:一维码、二维码

    代码链接:

    展开全文
  • 简要内容:无符号整数、有符号整数和浮点数,信息=位+上下文 二维码: 第5周作业 简要内容:栈帧的理解、gdb跟进汇编码 二维码: 第7周作业 简要内容:Y86-64指令集体系结构 二维码: 第8...

    20155201 《信息安全系统设计基础》课程总结

    一、每周作业链接汇总

    • 第1周作业
      • 简要内容:终端的使用、生成与链接,以及Makefile文件的使用
      • 二维码:
      • 1065407-20171226182520448-1759663652.tiff
    • 第3周作业
      • 简要内容:无符号整数、有符号整数和浮点数,信息=位+上下文
      • 二维码:
      • 1065407-20171226182530776-1045989035.tiff
    • 第5周作业
      • 简要内容:栈帧的理解、gdb跟进汇编码
      • 二维码:
      • 1065407-20171226182535573-1814532795.tiff
    • 第7周作业
      • 简要内容:Y86-64指令集体系结构
      • 二维码:
      • 1065407-20171226182540354-1685012072.tiff
    • 第8周作业
      • 简要内容:课上测试的补充以及课后作业的完成
      • 二维码:
      • 1065407-20171226182544729-3311713.tiff
    • 第9周作业
      • 简要内容:存储技术、局部性原理、存储器层次结构
      • 二维码:
      • 1065407-20171226182551088-319029913.tiff
    • 第11周作业
      • 简要内容:虚拟地址、Linux虚拟存储器系统
      • 二维码:
      • 1065407-20171226182555588-843254853.tiff
    • 第13周作业
      • 简要内容:对存储器层次结构的重新学习
      • 二维码:
      • 1065407-20171226182559776-1198543947.tiff
    • 第14周作业
      • 简要内容:系统级I/O的重新学习
      • 二维码:
      • 1065407-20171226182604385-1213175487.tiff

    二、实验报告链接汇总

    三、代码托管链接和二维码:

    • git记录
      1065407-20171226182650713-2082783324.tiff

    • 代码量汇总提交statistics.sh的支持截图
      1065407-20171226182701151-1865398747.tiff

    • 对于代码方面,首先要避免的错误是语法错误,不要打错符号、括号之类的,其次是避免逻辑错误,在编程之前一定要脑子里想好按照什么样的顺序,这样编程效率又高错误又少。在代码的学习上,要学会参考别人成熟、高效的最优代码,学习一下别人是如何把程序写的这么漂亮的,之后要尝试自己独立编写,完成之后最好对比一下看看跟“大佬”的差距在哪里,相信勤能补拙(我自己就这样补了一点)。我自己都是这样做的,看了“大佬”们的代码先是很惊叹,之后一点一点理解,再把代码关掉,看看自己能不能写出来代码完成相同的任务,多坚持就会有收获。

    四、整体评价一下第1周作业中自己提出的问题是不是抓住了学习重点

    • 一个C文件是如何变成一个可执行程序的?
      • GCC编译器驱动程序读取源程序文件main.c,并把它翻译成一个可执行目标文件,这个翻译的过程分四个阶段:预处理、编译、汇编和链接。
    • 整数运算在计算机中的溢出是怎么回事?
      • 每个整数的位数都是固定的,如果两数之间的运算结果超过了该位数所能表达的最大值,那么这个数将会以模2的位次幂的形式保留下来,这就叫运算的溢出。
    • 为什么要学习机器语言?机器语言和高级语言的关系是什么?
      • 当使用高级语言编程的时候,机器屏蔽了程序的细节,即机器级的实现。高级语言提供的抽象级别较高。当程序员以适当的命令选项调用编译器,编译器会产生汇编码,阅读这些汇编码,我们可以理解编译器的优化能力。
    • 怎样理解粗浅ISA指令(集体系结构)?
      • 一个处理器支持的指令和指令的字节级编码称为指令集体系结构,机器级指令都会被映射为字节级编码,类似这样:
      • 0x100:30f3fcffffff对应指令irmovl $-4,%ebx
    • 想要做到优化程序性能,应该保持怎样的思维结构或简单的思维定式?
      • 首先多关注程序内的循环,其次减少过程调用、消除不必要的引用,提高并行性。
    • 如何把程序的数据项存储在层次结构中较高的地方?
      • 把程序要访问的数据项存储在层次结构中较高的地方,在那里CPU能更快的访问到它们。
    • 所谓的“库”是什么?如何使用?
      • 库(library)可以理解为,一个可供使用的各种标准程序、子程序的容器。有动态库和静态库,也有头文件直接编译的。就是写了很多可用的函数或者类的集合供别人使用。使用的时候,比如gcc main.c -o main -L ./ -lcac-L后指明库的路径,-l后库的名称(省略lib)
    • ECF异常控制流与异常的关系?
      • 异常是异常控制流的一种形式,它一部分由硬件实现,一部分由操作系统实现。
    • 虚拟内存的作用?
      • 虚拟内存一般是用在内存不足的情况下,系统自动调用硬盘的空间,用来暂时替代不够的内存工作 。
    • I/O分为哪两种,这两种有什么关系?
      • 在学习中,分为Unix I/O标准I/O标准I/O库提供了Unix I/O的较高级别的替代。标准I/O库将一个打开的文件模型化为一个流。对于一个程序而言,一个流就是一个指向FILE类型的结构的指针。
    • 如何理解客户端服务器编程模型?

      客户端和服务器是进程,不是主机。
      客户端-服务器模型中的基本操作是事务。一个客户端-服务器事务由四步组成:
      1. 当一个客户端需要服务时,它向服务器发送一个请求,发起一个事务。例如,当Web浏览器需要一个文件时,它就发送一个请求给Web服务器。
      2. 服务器收到请求后,解释它,并以适当的方式操作它的资源。例如,当Web服务器收到浏览器发出的请求后,它就读一个磁盘文件。
      3. 服务器给客户端发送一个响应,并等待下一个请求。例如,Web服务器将文件发送回客户端。
      4. 客户端收到响应并处理它。例如,当Web浏览器收到来自服务器的一页后,它就在屏幕上显示此页。   
    • 并发在计算机系统的各个层有哪些情况?
      • 如果逻辑控制流在实际上重叠,那么它们就是并发的,这种常见的现象称为并发,出现在计算机系统的许多不同层面上。

    五、加分&扣分

    • 你有什么项目被加分,谈谈你的经验

    • 项目
    • 课程收获与不足
      • 感觉云班课的存在确实对我有约束,出去玩的时候不会玩过头,再者说想要完成任务并加到分,就势必要付出精力学习相关内容,因为学习的深入所以也加到了分,相互促进;我对于学习高中课程的理解就是,除了为以后的课程打下基础,更重要的是形成了系统性的学习方法和思维,这种思维不仅用在学习中,在生活中也会受益,对于这门课程的学习也是如此,学习过程中形成的良好思维能够在其他科目的学习和生活中起到帮助作用。
      • 这学期很多时候我都觉得自己效率太低了,有时候一篇博客写好几个小时,二三十页书可能看一下午一晚上,希望之后效率能高一点,节省下来的时间可以多复习、预习。
    • 结对学习的建议
      结对学习是一个比较新的概念,也是一个比较好的模式,很多时候1+1>2就是这么来的。有的实验,自己完成比较耗费时间,结对伙伴搞清楚实验过程如何操作之后,我们一起完成就特别快;在学习的时候,有些知识自己理解的时候有点“转不过弯来”,可能伙伴的一句话就能让自己绕过来,能够get这个知识点。当然,你的伙伴一定是要和你一起学习一起进步,最好不要两个人在学习时间相约玩游戏-。-……。多学习伙伴的长处,弥补自己的短处,两个人合作可以更好的完成一切任务。
    • 给开学初的你和学弟学妹们的学习建议
      我觉得首先,要尽快适应这门课的学习模式,学会使用工具,比如云班课、博客园、开源中国、git等,可能最开始有点不习惯,但习惯了之后就会发现工具的组合使用其实是非常方便的;而且也不要觉得平时成绩替代最后一次考试的成绩这样的模式不好,这样的模式过了两个学期,我感觉挺好的,第一考试周的时候可能好几门课程都需要复习,少一门课程少一门压力;第二,在成绩来源平时课堂考核的模式下,可以督促平时对课程的复习、预习,我比较懒,很多时候也许自己不愿意去复习课程,这样的模式就让我习惯了去复习和预习课程,习惯了复习预习之后就会感觉对课程的学习更加顺遂,不那么吃力,更不会感觉很抵触。都是自己的心里话,打到字面上可能不太流畅,学弟学妹如果有什么问题可以来问我,我尽力解决。

    六、问卷调查

    • 你平均每周投入到本课程多长时间?
      • 大约15小时。
    • 每周的学习效率有提高吗?
      • 有。最开始学一章花的时间真的很多,越往后虽然知识变难,但是学习时间有慢慢缩短,关键是要找到适合自己的学习模式,好的学习模式对效率提升有很大的帮助。
    • 学习效果自己满意吗?
      • 80%满意吧,感觉自己还能做得更好。
    • 课程结束后会继续一周至少一篇博客吗?(如果能做到,毕业时我把你的博客给你集结成一本书送给你作纪念)
      • 尽量做到,有想记录的学习过程的时候会选择博客园。
    • 你觉得这门课老师应该继续做哪一件事情?
      • 将一次或两次的期中、期末考试变为平时成绩的量化考核,感觉这样好处挺多,而且感觉老师给出的任务其实都是希望我们加分的,按照老师要求做得分不是难事。
    • 你觉得这门课老师应该停止做哪一件事情?
      • 讲点我自己的感受。从高中到大学,我学很多理科科目都依赖于题目,可能书本上的概念、公式晦涩难懂,给我几道例题,我明白题目应该如何处理后,再回头去看概念和公式就很好理解。在程序语言上的学习也类似,以前的C语言老师的平时成绩来源于题库的“刷题”,我感觉我也是通过“刷”才明白了c语言代码都怎么写,我比较希望老师在上课讲到某一部分内容的时候可以展示出对应的代码运行结果,并对代码展开进行讲解,比如没有这一行代码结果是xxxx,再加一行代码结果就会是xxxx,感觉这样我会比较收益,但每个人的情况都不一样。
    • 你觉得这门课老师应该开始做什么新的事情?
      • 希望老师可以跟学弟学妹们多一些双向交流,能够及时了解学生的学习情况并对教学计划及时作出改动。

    1065407-20171228000333019-473331184.jpg

    转载于:https://www.cnblogs.com/zhuohua/p/8128200.html

    展开全文
  • 中国独立开发者项目列表 聚合所有中国独立开发者的项目 程序员版点这里: 程序员版的项目需要用命令行或写一点代码。主版面(这里)是给普通用户用的,打开即用,无需命令行或编程基础 1. 为什么有这个表 ...

空空如也

空空如也

1 2
收藏数 26
精华内容 10
关键字:

二维码符号体系