-
对private和public的更多阐述
所属栏目:[语言] 日期:2021-05-28 热度:95
声明为 private 的成员和声明为 public 的成员的次序任意,既可以先出现 private 部分,也可以先出现 public 部分。如果既不写 private 也不写 public,就默认为 private。 在一个类体中,private 和 public 可以分别出现多次。每个部分的有效范围到出现另[详细]
-
类的成员变量和成员函数的差异
所属栏目:[语言] 日期:2021-05-28 热度:139
类可以看做是一种数据类型,它类似于普通的数据类型,但是又有别于普通的数据类型。类这种数据类型是一个包含成员变量和成员函数的集合。 类的成员变量和普通变量一样,也有数据类型和名称,占用固定长度的内存。但是,在定义类的时候不能对成员变量赋值,[详细]
-
Queue和Pipe进程间通信的实现方式
所属栏目:[语言] 日期:2021-05-28 热度:152
前面讲解了使用 Queue 模块中的 Queue 类实现线程间通信,但要实现进程间通信,需要使用 multiprocessing 模块中的 Queue 类。 简单的理解 Queue 实现进程间通信的方式,就是使用了操作系统给开辟的一个队列空间,各个进程可以把数据放到该队列中,当然也可[详细]
-
Python schedule任务调度及其使用方式
所属栏目:[语言] 日期:2021-05-28 热度:163
scheduler 类常用的构造方法如下: scheduler(timefunc=time.monotonic, delayfunc=time.sleep) 可以向该构造方法中传入 2 个参数(当然也可以不提供,因为都有默认值),分别表示的含义如下: timefunc:指定生成时间戳的函数,默认使用 time.monotonic 来[详细]
-
Python Timer定时器:控制函数在规定时间实施
所属栏目:[语言] 日期:2021-05-28 热度:121
from threading import Timer def hello(): print(hello, world) # 指定10秒后执行hello函数 t = Timer(10.0, hello) t.start() 上面程序使用 Timer 控制 10s 后执行 hello 函数。 需要说明的是,Timer 只能控制函数在指定时间内执行一次,如果要使用 Time[详细]
-
逻辑运算的结果与优先级分析
所属栏目:[语言] 日期:2021-05-28 热度:192
在编程中,我们一般将零值称为假,将非零值称为真。逻辑运算的结果也只有真和假,真对应的值为 1,假对应的值为 0。1) 与运算()参与运算的两个表达式都为真时,结果才为真,否则为假。例如: 50 5为真,0为假,相与的结果为假,也就是 0。 (50) (42) 50 的[详细]
-
C语言三大编程结构汇总
所属栏目:[语言] 日期:2021-05-28 热度:158
C语言中常用的编程结构有三种(其它编程语言也是如此),它们分别是: 顺序结构:代码从前往后依次执行,没有任何拐弯抹角,不跳过任何一条语句,所有的语句都会被执行到。 选择结构:也叫分支结构。代码会被分成多个部分,程序会根据特定条件(某个表达式[详细]
-
C语言const的用法与定义剖析
所属栏目:[语言] 日期:2021-05-28 热度:181
有时候我们希望定义这样一种变量,它的值不能被改变,在整个作用域中都保持固定。例如,用一个变量来表示班级的最大人数,或者表示缓冲区的大[详细]
-
typedef 和 #define 的差异
所属栏目:[语言] 日期:2021-05-28 热度:117
typedef 在表现上有时候类似于 #define,但它和宏替换之间存在一个关键性的区别。正确思考这个问题的方法就是把 typedef 看成一种彻底的封装类型,声明之后不能再往里面增加别的东西。 1) 可以使用其他类型说明符对宏类型名进行扩展,但对 typedef 所定义的[详细]
-
stdio.h 和 stdlib.h 是最常用的两个实例
所属栏目:[语言] 日期:2021-05-28 热度:94
还有最后一个问题,示例中第1行的#include stdio.h是什么意思呢? C语言开发者们编写了很多常用函数,并分门别类的放在了不同的文件,这些文件就称为头文件(header file)。每个头文件中都包含了若干个功能类似的函数,调用某个函数时,要引入对应的头文件[详细]
-
C语言提供了很多功能:函数的概念
所属栏目:[语言] 日期:2021-05-28 热度:191
先来看第 4 行代码,这行代码会在显示器上输出C语言中文网。前面我们已经讲过,puts 后面要带( ),字符串也要放在( )中。 在C语言中,有的语句使用时不能带括号,有的语句必须带括号。带括号的称为函数(Function)。 C语言提供了很多功能,例如输入输出、[详细]
-
场景信息可以协助计算机视觉
所属栏目:[语言] 日期:2021-05-28 热度:124
考虑这样一个例子,一个移动机器人需要在一栋建筑中找到并且拿起一个订书机。机器人就可能用到这样的事实:桌子通常放在办公室里,而订书机通常收纳在桌子里。这也同样给出了一个关于尺寸的推断:订书机的大小一定可以被桌子所收纳。 更进一步,这还可以帮[详细]
-
OpenCV库的一般使用方式
所属栏目:[语言] 日期:2021-05-27 热度:118
为了用 C++ 开发一个 OpenCV 应用,需要在代码中: 包含 OpenCV 的头文件定义; 链接 OpenCV 库(二进制文件),以获取最终的可执行文件; OpenCV 头文件位于OPENCV_BUILDinstallincludeopencv2目录中,此处对于每个模块都有一个文件(*.hpp)。用 #incl[详细]
-
Go语言可变参数类型简单易懂
所属栏目:[语言] 日期:2021-05-27 热度:106
在C语言时代大家一般都用过 printf() 函数,从那个时候开始其实已经在感受可变参数的魅力和价值,如同C语言中的 printf() 函数,Go语言标准库中的 fmt.Println() 等函数的实现也依赖于语言的可变参数功能。 本节我们将介绍可变参数的用法。合适地使用可变参[详细]
-
延迟执行语句处理方式及资源的使用
所属栏目:[语言] 日期:2021-05-27 热度:120
多个延迟执行语句的处理顺序当有多个 defer 行为被注册时,它们会以逆序执行(类似栈,即后进先出),下面的代码是将一系列的数值打印语句按顺序延迟处理,如下所示: package main import ( fmt ) func main() { fmt.Println(defer begin) // 将defer放入[详细]
-
Go语言处理运行时需要避免的问题
所属栏目:[语言] 日期:2021-05-27 热度:53
net.Dial() 是Go语言系统包 net 即中的一个函数,一般用于创建一个 Socket 连接。 net.Dial 拥有两个返回值,即 Conn 和 error,这个函数是阻塞的,因此在 Socket 操作后,会返回 Conn 连接对象和 error,如果发生错误,error 会告知错误的类型,Conn 会返[详细]
-
Go语言宕机恢复我有小妙招
所属栏目:[语言] 日期:2021-05-27 热度:158
Recover 是一个Go语言的内建函数,可以让进入宕机流程中的 goroutine 恢复过来,recover 仅在延迟函数 defer 中有效,在正常的执行过程中,调用 recover 会返回 nil 并且没有其他任何效果,如果当前的 goroutine 陷入恐慌,调用 recover 可以捕获到 panic[详细]
-
Throwable、Error与Exception类的用途分析
所属栏目:[语言] 日期:2021-05-27 热度:168
Throwable 类是 Java 语言中所有错误或异常的顶层父类,其他异常类都继承于该类。Throwable类有两个重要的子类:**Exception(异常)**和 「Error(错误)」,二者都是 Java 异常处理的重要子类,各自都包含大量子类。 只有当对象是此类或其子类的实例时,才能[详细]
-
Python轻量级循环效率问题处理
所属栏目:[语言] 日期:2021-05-26 热度:82
[iforiinrange(10)] [0,1,2,3,4,5,6,7,8,9] 单循环+条件 0-20中所有能被3整除的数是多少 [iforiinrange(20)ifi%3==0] [0,3,6,9,12,15,18] 多循环-2次 ABC和EGF所有可能的两两组合 [i+jforiinABCforjinEFG] [AE,AF,AG,BE,BF,BG,CE,CF,CG] 多循环-3次 ABC、E[详细]
-
Protobuf序列化这么强,为什么不花五分钟掌握一下呢?
所属栏目:[语言] 日期:2021-05-26 热度:70
一、为什么要使用protobuf? 使用protobuf的原因肯定是为了解决开发中的一些问题,那使用其他的序列化机制会出现什么问题呢? (1)java默认序列化机制:效率极低,而且还能不能跨语言之间共享数据。 (2)XML常用于与其他项目之间数据传输或者是共享数据,但是[详细]
-
自学Python需要多长时间从入门到掌握?
所属栏目:[语言] 日期:2021-05-25 热度:68
如果是自学,从零基础开始学习Python,依照每个人理解能力的不同,大致上需要半年到一年半左右的时间。如果有其它编程语言的经验,入门还是非常快的,大概需要2~3个月可以对上手Python语言编写一些简单的应用。 无论是新手还是有一定基础的朋友,建议找一[详细]
-
一文教你掌握Visual C++、Dev C++、codelite、code::blocks
所属栏目:[语言] 日期:2021-05-24 热度:75
C语言在这两个平台上语法都是相同的,都支持C89。不同的主要是外观及效率这些东西。 Visual C++6.0用的是vc编译器,DEV-C++用的是mingw-gcc编译器。两个东西不同的。要说标准,肯定是gcc比较符合c++标准。但是要说效率,在windows平台上,gcc的效率还是比不上v[详细]
-
Python正则表达式总结
所属栏目:[语言] 日期:2021-05-24 热度:84
正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为元字符))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个规则字符串,这个规则字符串用来表达对字符串的一种过滤逻辑。正则表达式[详细]
-
小心使用!从入门到精通,一文带你学会Python面向监狱爬虫
所属栏目:[语言] 日期:2021-05-24 热度:69
API (应用程序接口)是为了以标准的方式在不同的系统之间交换数据。但是,大多数时候,网站所有者并不提供任何 API。在这种情况下,我们只能使用 web 抓取提取数据了。 基本上,每个 web 页面都以 HTML 格式从服务器返回,这意味着我们的实际数据被很好地包[详细]
-
用Python制作一个数据预处理小神器,多种操作
所属栏目:[语言] 日期:2021-05-24 热度:198
老规矩,先讲思路再上代码,首先还是说一下,使用PySimpleGUI还是那四个流程 引入模块==创建元素并填充layout== 创建窗体 ==创建事件循环 从元素看,从图中可以知道我们需要的元素有使用说明这个菜单栏、看上去是凹下去的数据预处理框、框内的3个单选项值[详细]
