自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 C++switch陈述

关键字break是用来暂时中断程式的执行,放在回圈内遇到break就会跳出回圈,而在switch里头的位标后面则是可以不让程式继续往下检查其他的位标,因为检查到相符的位标,程式即可暂停,若是没有用break,程式会持续执行到右大括弧},也就是switch陈述结束的地方,这样容易增加额外的程式执行时间。简单来说,switch后头接一小括弧,小括弧内为一常数运算式,计算出常数值若与其后case的位标(label) 相符,就会执行该case的陈述。data[i]会取得该阵列的第i个元素值,此为常数运算式。

2024-06-13 20:51:31 184

原创 C++九州控制地址结构else 陈述

第11 行的else后头的大括弧内,另外使用一组if-else陈述,这个地方由于我们利用缩排(indentation) 表现清楚原始程式码的语意,看起来凹陷下去,看似好像巢一般,故称为巢状。由于巢状的if-else很常用,因此若改写成。否则的意思,通常放在if的后面,若if的条件为真,就执行if底下大括弧围起来的程式区块,若为假,就执行else底下大括弧围起来的程式区块。if-else也可以是巢状(nested) 的使用,例如。,所以程式会跳去执行第10 到12 行的部份。编译后执行,,结果如下。

2024-06-11 15:01:20 318

原创 c++控制结构if陈述

陈述后作为分流的程式码,通常编译器只接受一行,因此为避免程式执行的歧异,或非预期的错误,养成使用大括弧会是好习惯。, 也就是条件为真,其后用大括弧围起来的程式区块(block) 便会执行,而若运算式的结果为。C++ 最简单的选择结构(selection structure) 为单一个。,这样一来条件就为假,程式会跳过大括弧,寻找右大括号} 后的第一个陈述执行。陈述后头大括弧的陈述便会执行。后接一个小括弧,该小括弧内的。的位元编码,所以条件为真,分开处理,编译执行结果如下。编译后执行,结果如下。

2024-06-10 15:44:23 307

原创 C++ : static, extern前缀意义

这是因为如果include 某个档案后,里面所有的东西对于include 的人就通通都看得到了,也因此如果直接include a.cpp 和b.cpp,对于main.cpp 来说,他就看到有两个地方都宣告了debug 这个变数,所以compile 的时候直接就会被检查到而失败。因此,如果我们把a.cpp 和b.cpp 中的debug 在宣告时前面都加上static,这样compiler 在处理前期替换掉的名字就会不同,因此link 的过程中也不会有名字冲突的问题。,但每个单独的定义其实也都很好了解。

2024-06-09 14:46:54 586

原创 C++命名规则

通用命名规则。

2024-06-08 19:20:26 685

原创 C++指派运算

C++ 最基本的指派运算子(assignment operator) 为单一个等号=,这是用来将等号右边的值拷贝给给左边的变数资料。等号也可以跟其他运算子合用,会直接将结果储存到原变数之中,如。可合用指派运算子的有算术运算子及位元运算子,以下程式示范算术运算子的部份。变数a加上变数b的值后,结果存进a之中,其值为7。变数a减掉变数b的值后,结果变数a的值为4。以下程式示范位元运算子的部份。编译后执行,结果如下。编译后执行,结果如下。

2024-06-01 15:25:59 150

原创 决战欧洲杯C++typeid / alignof 运算

在64 位元(bit) 的机器上,处理器抓一次资料就是64 位元,而64 位元等于8 个位元组(byte) ,各种型态却不会刚好都是8 个位元组,因此就有放置资料的对齐(alignment) 问题。接著我们看alignof运算,alignof为C++11 新增的关键字,当作运算子使用,回传物件对齐所需的位元组数。typeid (表达式);先来说typeid为运算子,回传运算式或。typeid (类型);typeid (表达式);找QA98点CC玩就是罗。typeid (类型);编译后执行,结果如下。

2024-05-29 16:37:34 152

原创 C++ sizeof运算

C++ 的关键字 sizeof为运算子,用途作为计算物件或资料型态所占的位元组数(byte) ,有三种用法,下面是第一种。

2024-05-29 15:46:21 143

原创 C++ 指标*跟&的用法

若将变数宣告为指标变数, 则操作都变成记忆体操作。当使用&当成函式引数前缀, 修改的值会传递回外部。以下针对2-4的程式的写法。

2024-05-27 14:44:50 188

原创 C++递增、递减运算

运算子(unary operator) ,也就是说只需要一个运算元即构成运算子,但在运算元有前后的差别!同样的,递减的前、后之别与递增雷同,前递减会在运算式之前递减,后递减则是在运算式完成后才递减。字元型态也可以做递增及递减运算,例如我们可依此特性印出26 个英文小写字母。后递增则相反,运算式完成后才会做递增的动作,例如。以下为浮点数型态做递增运算的例子。以下是整数型态做递增运算的例子。编译后执行,结果如下。编译后执行,结果如下。编译后执行,结果如下。编译后执行,结果如下。编译后执行,结果如下。

2024-05-25 15:39:44 392

原创 C++ 箭头、点、双冒号用法

C/C++] C/C++ 箭头(->) 、点(.)、双冒号(::) 用法。2.在 C++ 类中。

2024-05-23 15:07:30 233 1

原创 九州C++链接之选择结构

如果x大于100,将输出「x大于100」;若在if判断为false,就可能会需要处理条件不成立的状况,这时就会用到else。else需要接在if或else if后,else if会在后面提到。如果大于100,将输出「x大于100」;if后的小括号用于放判断式,如果判断式运算结果为true,就会执行大括号内的程式码。,C++使用if、else和else if作为选择结构的语法,接下来会一个一个介绍它们的用法。要特别注意的是,在整个选择结构中,如果在其中一项成立,它就会跳过结构中后面的部分。

2024-05-20 20:48:36 287 1

原创 C语言-Vector与Iterator是什么?

同时若元素为物件时也会逐一执行deconstructor(),并且让size()归零,然而该记忆体还是存在的,并不会因此被回收掉。先resize()后会先填0进去,用reserve()再push_back()元素进去会更好,且超过resize大小超过capacity时,记忆体会先双倍配置,若用不到那么多记忆体的话会过度浪费。,因此若重新分配太多次后,会导致记忆体过度浪费与过多不必要的记忆体重新配置,因此若能知道要用多少的记忆体,或最多会用多少时,还是建议直接先使用reserve(n)进行记忆体配置。

2024-05-19 14:37:35 942 1

原创 C语言— 回圈 / 递回

对于求某问题在输入S 的解P(S) 时,我们先将S 分割成两个子集合S 1与S 2,分别求其解P(S 1 ) 与P(S 2 ),然后再将其合并得到最后的解P(S)。因为他跟人类的思考模式不同,电脑的两种思维模式:穷举与递回(enumeration and recursion),穷举是我们熟悉的而递回是陌生的,而递回为何重要呢?因为他是思考好的演算法的起点,例如分治与动态规划。再来看个有趣的问题:假设我们有一个程式比赛的排名清单,有些选手是女生有些是男生,我们想要计算有多少对女男的配对是男生排在女生前面的。

2024-05-17 15:21:34 875

原创 C语言字串扫描与格式化操作方式

针对标准输入扫描方案,如果来源是字串,可以用scanf。是针对标准输出的格式化方案,如果想格式化字串,可以使用。的容量,若超过的话会有缓冲区溢位的问题,你可以使用。的问题在于,格式化写入的字串长度,不能超过。时,第一个参数若指定。

2024-05-15 16:31:30 186

原创 C语言字串转换、字元测试

第二个参数在函式执行过后,会用来储存字串中第一个无法剖析为数字的字元位址,如果设定为。函式若没有可转换的字串,会传回0。,这几个函式若没有可转换的字元则传回0,若是转换结果超出了传回型态的范围,传回值没有定义,也就是难以检查错误。等函式会搜寻字串中可以转换的部份,直到遇到无法转换的字元,字串开头可以使用正负号,例如。,并传回各自传回型态的最大可容许数值(最大值或最小值),因此,可藉由检查。若是转换结果超出了传回型态的范围,会将定义在errno.h 的。若要将字串转换为数字,则可以使用。

2024-05-13 14:23:18 145

原创 C语言-九州链接之字串比较以及搜寻

可以用找到的指标位置减去字串(字元阵列)开头位址,如此就可以得到其于字串中的索引位置,而。第一个参数是被搜寻字串,第二个参数是想要搜寻的子字串,如果没找到子字串则传回。函式找出字串中的指定字元第一次出现,若找到则传回该字元的指标,否则传回。以上都是直接搜寻字串中的子字串,以下介绍的是搜寻字串中的字元。C 标准函式库也提供了搜寻字串的相关函式,先来看到。则传回大于0 的值,小于则传回小于0 的值。类似,只不过完全不匹配的话,则传回。若要进行字串的比较,可以使用。函式找出符合的子字串,

2024-05-10 15:50:34 112 1

原创 C语言字串长度、复制、串接

你会发现,输入字串Justin 的话,会显示长度为7,这是因为包括了换行字元。是C99 制定,只能用于修饰指标的关键字,之后会谈到,就这边来说,表示你得保证。的话,要注意它会包括最后按下Enter 的换行字元,你可以试着上例中的。作结尾,若要得知字串所含字元长度(不包括空字元),则可以使用。在C 语言中,字串是一个字元阵列,最后一个字元以空字元。第一个参数是目的字元阵列,第二个参数是来源字串,第三个参数则是要复制的字元长度,要注意的是,函式,若要复制字串中若干字元内容,可以使用。

2024-05-09 16:46:26 235 1

原创 C语言回圈认知之九九乘法

回圈的语法其实只是将三个复合陈述区块写在一个括号中而已,所不同的是第一个陈述区块只会执行一次,第二个陈述区块专司判断,而第三个陈述区块只是一般的陈述句,而不一定只放递增运算式。回圈的第一个初始变数陈述句只会执行一次,之后每次重新进行回圈时,都会根据判断式来判断是否执行下一个回圈,而每次执行完回圈之后,都会执行递增式一次。回圈的括号中之写法,当然原则上并不鼓励这么写,程式基本上还是以清楚易懂为原则!)作区隔,有兴趣的话,看看下面这个九九乘法表的写法,它只使用了一个。如果陈述句只有一个,也就是非复合陈述句,

2024-05-08 14:57:22 130

原创 C语言 指标、阵列与结构

我们以sizeof 求得单一元素的大小后,乘上阵列的长度sz 即可配置一块足够大小的记忆体,用来储存阵列arr 的元素。在C语言,一个字串本身会在结尾自带\0结束字元,所以当我们把一个字串用阵列储存时,实际结尾会有一个\0也被储存。在此范例程式中,我们在第6 行分别计算阵列大小和阵列元素大小,将其相除后即可得阵列长度。但这个方式只对自动配置记忆体的阵列有效,若阵列使用动态配置记忆体,则无法使用这个方法。先前的范例皆为一维阵列,但C 语言允许多维阵列。在阵列的存放,是一个长度为6的阵列,最后摆放\0。

2024-05-05 14:57:45 475 2

原创 C语言算术运算、型态转换

格式指定字,这是C 的隐式型态转换(Implicit type conversion),在一个型态混杂的算式中,长度较长的资料型态会成为目标型态,较小的型态会自动提升为目标型态,因而在上例中3会被提升为3.0 再进行运算,结果就可以显示无误,这样的转换又称算术转换(Arithmetic conversion)。的值最后会是10.0,在指定的动作时,如果右边的数值型态比左边的数值型态型态长度大时,超出可储存范围的部份会被自动消去,例如将浮点数指定给整数变数,则小数的部份会被自动消去,例子如下,

2024-05-03 16:04:52 361 1

原创 酷游之C语言链接如何在控制台显示文字

表示这个程式执行完毕后会传回整数(Integer),括号的位置可设置参数列,之后会学到,在执行程式时,可同时将相关引数传递给程式。,也就是程式结束后传回0,在不成文的规定中,程式结束会传回一个数值,通常0 表示程式正常结束,你可以让其他程式或shell 来取得程式的传回值,以进行进一步的处理。,也就是程式结束后传回0,在不成文的规定中,程式结束会传回一个数值,通常0 表示程式正常结束,你可以让其他程式或shell 来取得程式的传回值,以进行进一步的处理。,预设就是传回0 了,你可以省去这个动作。

2024-05-02 16:36:47 371 1

原创 多云时代来临,一文了解你该做什么

随着云端环境的可携性日渐增强,将能为用户带来更自由的选择,更多节省成本的机会,以及更高的资料控制能力。为了消除这种壁垒,企业必须使用开源技术在不同云端之间建立连接,开发者可以借助这样的工具建立「供应商中立」的客制化应用程式(可将其类比为适配器或转换器),借此与非模组化的工具实现相容,进而促进可移植性。用户对可移植性有需求,这使得提供者有责任为可移植性提供更高程度的支持,但不同提供者的专有功能依然在多个云端之间制造了不小的壁垒,限制了数据或应用程式的移动。故障发生后,能透过备份进行故障转移,无疑是最好的。

2024-05-01 16:08:12 8

原创 十分钟快速上手CCS,选择器(Selector)

主要有四个选择器「元素」、「class」、「id」、「属性」,被选择到的对象,就会套用该设定值,未被选择到的项目就已预设值显示。使用方式:先输入「元素」或「class」或「id」,再接着「>」符号或「一个空格」,在输入「子元素」。可以针对「元素」或「class」或「id」下的子元素进行设定,减少「子元素」设定「元素class」或「元素id」的动作。会使用「属性」,表示仅针对有相应的「属性」之元素进行套用,有一定程度的减少设定「元素class」或「元素id」的动作。(一)、「元素(tag)」选择器。

2024-04-27 15:48:43 326

原创 Javascript 轻松获得元素大小、位置的实用方法| getBoundingClientRect()

他使用的时机蛮广的,例如我想做navebar toggle,让我的linksContainer中可以动态添加links而不需要把高度写死,这时就可以用。然后注意他的宽跟高是有包含border宽度的;left : 元素的 borderBox 左上角相于视窗的水平(X)座,等同 x。top:元素的 borderBox 左上角相于视窗的垂直(Y)座,等同 y。x: 元素的 borderBox 左上角相于视窗的水平(X)座槽。y:元素的 borderBox 左上角相于视窗的垂直(Y)座槽。

2024-04-23 18:59:45 251 1

原创 建立虚拟机in Cent OS by KVM

安装过程可能有点久,如果长时间卡在一画面,可能会是记忆体不足或是网路问题导致下载失败,可以直接跳到最后方删除该虚拟鸡的所有资讯,调整后再重新建立虚拟机。它是基于Red Hat Enterprise Linux (RHEL)的源码重新构建的,因此能够与RHEL高度兼容,拥有相同的软件包管理系统和软件库。CentOS提供了一个稳健的环境,适合运行高要求的服务器和应用,并且保持免费使用,广受全球许多企业和专业人士的信赖和使用。同时它的社区支持也非常活跃,提供了大量的文档、论坛和IRC频道来帮助使用者解决问题。

2024-04-20 16:38:45 286

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除