现在位置: 首页 > 编程语言 > 文章
2020年02月24日 编程语言 ⁄ 共 1095字 评论关闭
  主要是针对“%c”:默认没有任何分隔字符(包括all空白字符)。   情况一   char a,b;   scanf("%c%c",&a,&b);   printf("%c%c",a,b);   则字符输入没有任何分隔符。   情况二   char a,b;   scanf("%c %c",&a,&b);   printf("%c%c",a,b);   比较特殊:只要scanf()中字符%c之间出现了任意空白字符,那么在输入端任意空白字符(且不限数量)都作为分隔符{此时的情况就类似“%d%d”了,能够...
阅读全文
2020年02月24日 编程语言 ⁄ 共 2523字 评论关闭
  单片机I/O设备的控制方式主要有三种:程序循环检测、中断驱动和直接内存访问。   1、程序循环检测方式   程序循环检测方式的基本思路是:在程序(一般是设备驱动程序)当中,通过不断地检测I/O设备的当前状态,来控制一个I/O操作的完成。具体来说,在进行I/O操作之前,要循环地去检测该设备是否已经就绪。如果是,就向控制器发出一条命令,启动这一次的I/O操作。然后,在这个操作的进行过程中,也要循环地去检测设备的当前...
阅读全文
2020年02月24日 编程语言 ⁄ 共 2238字 评论关闭
  GO函数特点:无需声明原型。支持不定 变参。返回值类型写在最后面,支持多返回值。支持命名返回参数。 支持匿名函数和闭包。函数也是一种类型,一个函数可以赋值给变量。不支持 嵌套 (nested) 一个包不能有两个名字一样的函数。不支持 重载 (overload) 。不支持 默认参数 (default parameter)、可选参数。参数传递:无论是值传递,还引用传递,传递给函数的都是变量的副本,不过,值传递是值的拷贝。引用传递是地址的拷贝。...
阅读全文
2020年02月24日 编程语言 ⁄ 共 5294字 评论关闭
  程序语言的语法描述   一、几个重要概念   字母表和符号串   (1)字母表 alphabet   字母表是元素的非空有穷集合。   【例如】 ∑ = {a,b,c}   ∑是字母表,由 a,b,c 三个元素组成。   字母表中至少包含一个元素,字母表中的元素,可以是字母、数字或其他符号。   不同的语言有不同的字母表。   英文的字母表是26个字母、数字和标点符号的集合;C 语言的字母表是字母、数字和若干专用符号组成。   (2)符号(...
阅读全文
2020年02月24日 编程语言 ⁄ 共 2642字 评论关闭
  一、程序语言的定义   编译程序要对程序进行正确的翻译,首先要对程序设计语言本身进行精确地定义和描述。对语言的描述是从三个方面来考虑(精简地说):   语法:是对语言结构的定义(什么样的符号序列是合法的);定义语言的词法和语法的形式规则;   语义:是描述语言的含义;定义语言的单词符号和语法单位的意义;   语用:是从使用的角度去描述语言。定义程序设计技术和语言成分的使用方法,它使语言的基本概念与语言...
阅读全文
2020年02月21日 编程语言 ⁄ 共 2429字 评论关闭
  很多编程语言都以 “没有指针” 作为自己的优势来宣传,然而,对于C语言,指针却是与生俱来的。   那么,什么是指针,为什么大家都想避开指针。   很简单, 指针就是地址,当一个地址作为一个变量存在时,它就被叫做指针,该变量的类型,自然就是指针类型。   指针的作用就是,给出一个指针,取出该指针指向地址处的值。为了理解本质,我们从计算机模型说起。   宏观看来,计算机可以分为两类:   存储-执行计算机...
阅读全文
2020年02月21日 编程语言 ⁄ 共 2409字 评论关闭
  什么是boolean类型   布尔类型:布尔数据类型只有两个可能的值:真和假。使用此数据类型为跟踪真/假条件的简单标记。这种数据类型就表示这一点信息,但是它的“大小”并不是精确定义。   stackoverflow就有关于boolean占几个字节的讨论。 what-is-the-size-of-a-boolean-variable-in-java 其中有一个高赞回答:   class LotsOfBooleans{   boolean a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, aa, ab, ac, ad, ae, af; ...
阅读全文
2020年02月21日 编程语言 ⁄ 共 2480字 评论关闭
  Python的异步编程功能(简称async)让你可以编写不必等待独立任务完成就可以完成更多工作的程序。Python附带的asyncio库为你提供了使用async处理磁盘或网络I/O、无需其他方面等待的工具。   asyncio提供了两种处理异步操作的API:高级和低级。高级API用途广泛,适用于各种应用程序。低级API功能强大,但也很复杂,使用频率较低。   本文重点介绍高级API。我们会逐步介绍asyncio中常用的高级API,说明它们如何可用于涉及异...
阅读全文
2020年02月20日 编程语言 ⁄ 共 2620字 评论关闭
  今天来学习Go语言的Goroutine机制,这也可能是Go语言最为吸引人的特性了,理解它对于掌握Go语言大有裨益,话不多说开始吧!   1.协程简介   大家对于进程、线程都很熟悉,但协程就没有火了,协程并不是Go语言特有的机制,相反像Lua、Ruby、Python、Kotlin、C/C++等也都有协程的支持,区别在于有的是从语言层面支持、有的通过插件类库支持。Go语言是原生语言层面支持,本文也是从Go角度去理解协程。   1.1 协程基本概念...
阅读全文
2020年02月20日 编程语言 ⁄ 共 1738字 评论关闭
  单例模式   定义:简单的说,整个应用一次访问流程中只有一个实例对象的设计模式。   我对单例模式的理解就是可以减少new的操作,因为new操作的时候会消耗内存,如果进行大量的new操作,就会消耗大量的内存。   例如:   class abc {   }   $a = new abc;   $b = new abc;   $c = new abc;   $d = new abc;   echo "内存初始: ".memory_get_usage()."B\n";   echo '< pre>';   var_dump($a);   e...
阅读全文