iOS

C++快速入门 第十八讲:访问控制

访问控制:C++提供用来保护(保护意思是对谁可以调用某个方法和访问某一个属性加上一个限制)类里的方法和属性的手段 实例1:访问级别应用 使用private的好处:可以只修改某个类的内部实现,而不必重新修改整个程序。因为其他代码根本就访问不到private保护的内容 在同一个类中可以使用多个public:,private和protected:语句,但最好把你的元素集中到一个地方,可读性会更好。

C++快速入门 第十九讲:覆盖方法和重载方法

覆盖是指派生类函数覆盖基类函数(函数名字参数相同且基类函数必须有virtual关键字) 以上学习可知可以通过创建新的子类来重用现有的代码(继承) 当我们需要在基类里提供一个通用的函数,但在它的某个子类里需要修改这个方法的实现,覆盖(overriding)就可以做到。 实例1:覆盖应用 重载机制使你可以定义多个同名的方法(函数),只是它们的输入参数必须不同。(因为编译器是依靠不同的输入参数来区

C++快速入门 第二十讲:一种特殊的友情关系——友元关系

友元关系是类之间的一种特殊关系,这种关系不仅允许友元类访问对方的public方法和属性,还允许友元访问对方的protected和private方法和属性。 实例1:友元关系访问保护量

C++快速入门 第二十二讲:静态属性和静态方法2

规则: 静态成员是所有对象共享的,所以不能在静态方法里访问非静态的元素。(因为每个对象都有自己的this指针,静态方法不是属于某个特定的对象,而是由全体对象共享的,静态成员存储地址与对象并不在一起) 非静态方法可以访问类的静态成员,也可以访问类的非静态成员。 this指针是类的一个自动生成、自动隐藏的私有成员,它存在于类的非静态成员函数中,指向被调用函数所在的对象的地址。 当一个对象被创建时,该对

C++快速入门 第二十三讲:虚方法

TIPS: 引发问题的源头是我们使用了new在程序运行的时候才为dog和cat分配Dog类型和Cat类型的指针。这些都是它们在运行时才分配的类型,和它们在编译时的类型是不一样的。 如果拿不准要不要把某种方法声明为虚方法,那么就把它声明为虚方法好了。 在基类里把所有的方法都声明为虚方法会让最终的可执行代码的速度变得稍微慢一些,但好处是可以一劳永逸地确保程序的行为符合你的预期。 实例:虚方法的运用

黑苹果MAC 与 win10 双系统时间不一致(黑苹果系统与windows时间差问题的解决)

原因分析 可能你们都遇到过这样的问题,就是安装完OSX系统以后,发现系统时间和Windows的系统时间就不对了,总是相差了几个小时(刚好8个小时),这个问题的原因呢其实是因为他们看待系统硬件时间的方式不一样引起的,Windows把系统硬件时间当做本地时间,也就是操作系统显示的时间是跟Bios或者Efi中显示的时间是一样的,而MAC则是把硬件时间当做UTC,操作系统中现实的时间是硬件时间经过换算得到

OpenCV3.2图像分割 实例2:KMeans对随机生成数据进行分类

 可见,随机生成的数据被分成了四块,每块的中心坐标如下:

OpenCV3.2图像分割 实例3:KMeans图像分割

注:中心点是相对于图像RGB像素值而求定的位置。

C++ 多线程详解之异步编程 std::packaged_task

std::packaged_task 将任何可调用对象(比如函数、lambda 表达式等等)封装成一个 task,可以异步执行。执行结果可以使用 std::future 获取。 比如下面的例子,构造一个 std::packaged_task 后,get_future() 函数返回一个 std::future 对象,可以获取 task 异步或者同步执行的结果。 std::packaged_ta

OpenCV3.3深度神经网络DNN模块 实例5:FCN模型实现图像分割

 pascal可实现分割的种类和显示颜色(BGR)可见 pascal-classes.txt文件

4.1 C++ Boost 字符串处理库

Boost 库是一个由C/C++语言的开发者创建并更新维护的开源类库,其提供了许多功能强大的程序库和工具,用于开发高质量、可移植、高效的C应用程序。Boost库可以作为标准C库的后备,通常被称为准标准库,是C标准化进程的重要开发引擎之一。使用Boost库可以加速C应用程序的开发过程,提高代码质量和性能,并且可以适用于多种不同的系统平台和编译器。Boost库已被广泛应用于许多不同领域的C++应用程序

4.2 C++ Boost 内存池管理库

Boost 库是一个由C/C++语言的开发者创建并更新维护的开源类库,其提供了许多功能强大的程序库和工具,用于开发高质量、可移植、高效的C应用程序。Boost库可以作为标准C库的后备,通常被称为准标准库,是C标准化进程的重要开发引擎之一。使用Boost库可以加速C应用程序的开发过程,提高代码质量和性能,并且可以适用于多种不同的系统平台和编译器。Boost库已被广泛应用于许多不同领域的C++应用程序

4.3 C++ Boost 日期时间操作库

Boost 库是一个由C/C++语言的开发者创建并更新维护的开源类库,其提供了许多功能强大的程序库和工具,用于开发高质量、可移植、高效的C应用程序。Boost库可以作为标准C库的后备,通常被称为准标准库,是C标准化进程的重要开发引擎之一。使用Boost库可以加速C应用程序的开发过程,提高代码质量和性能,并且可以适用于多种不同的系统平台和编译器。Boost库已被广泛应用于许多不同领域的C++应用程序

SMU Summer 2023 Contest Round 12

SMU Summer 2023 Contest Round 12 A. K-divisible Sum 分类讨论: (n > k)时: (n)能整除(k)就全是(1) 不能整除,最多就是在全(1)的基础上再一部分(1) (n leq k)时: (k)能整除(n)就全放(frac{k}{n}) 不能的话就在原基础上再加一部分(1) B. Inflation 按顺序去模拟即可,

SMU Summer 2023 Contest Round 13

SMU Summer 2023 Contest Round 13 A. Review Site 我们总是可以把差评放到另一个服务器,好评和中立放另一个,这样最多投票数就是好评与中立数 B. GCD Length 就是去凑(a)和(b)都有(c)个相同因子就行,我这里凑得相同因子是(11),然后(a)一直乘(2)到对应位数,(b)一直乘(3)到对应位数 C. Yet Another Card D

SMU Summer 2023 Contest Round 14

SMU Summer 2023 Contest Round 14 A. Potion-making 就是解一个(frac{i}{i + j} = frac{k}{100})方程,然后循环暴力找出答案 B. Permutation Sort 其实就是特判首尾的情况 D. Armchairs (dp[i][j])表示前(j)个椅子放(i)个人的最短时间 当前座位为空时,可以放人也可以不放人. 否则

<<  <  299  300  301  302  303  304  305  306  307  308  309  >  >>