编程语言
不yi而飞的岁月
独立是合作的基础
展开
-
C++开发环境+Hello,World
第一个C++程序说来惭愧,这已经不知道是我第多少次看C++的第一章了,由于之前没有项目练手,我的C++一直处于初中生的水平——一看就会,一动就废~。为了保证完整性,我还是硬着头皮从第一章写起吧,或许在记录的过程中,会有新的收获!C++开发环境配置本人的系统环境为Ubuntu16.04。在软件开发方面,linux相比于window有太明显的优势了。在环境配置方面也相当方便,只需要在终端执行两条...原创 2018-10-31 22:22:20 · 157 阅读 · 0 评论 -
C风格字符串
学过C语言的应该知道C风格的字符串形式是比较复杂的,这种风格的字符串其实是字符型数组。以下两种形式是等价的。#include <iostream>using namespace std;int main(){ char s1[] = "Hello"; char s2[] = {'H', 'e', 'l', 'l', 'o', '\0'}; cout <原创 2018-11-11 20:07:22 · 124 阅读 · 0 评论 -
动态数组
C++中的中有个vector,即矢量,这是一个非常有用的工具。vecter可以指定数组的类型,可以设置数组的初始长度。与静态数组不同的是,动态数组在声明之后还可以对其进行增删。话不多说看实例吧。#include <iostream>#include <vector>using namespace std;int main(){ vector<int>...原创 2018-11-11 16:03:31 · 118 阅读 · 0 评论 -
Python第三课之输入输出
这一小节讲讲Python的输入输出,当然,我们还是从输出开始讲起。Python升级到3.0版本后,print函数的用法发生了很大的改变,当然新版本的更好用了。print("Hello, World")a = 'Hello'b = ', 'c = 'World'print(a + b + c)```运行结果:![在这里插入图片描述](https://img-blog.csdnimg.c...原创 2018-11-13 17:08:18 · 613 阅读 · 0 评论 -
Python第二课-预备内容
写在前面:受到国内大学教育的影响,很多大学生只了解Windows操作系统,而对于西方发达国家,学生用的最多的却是Linux系统,对于做研究或者开发的人来说,Linux系统有很多的好处,其中之一就是能够使用户更了解自己的项目组织、软硬件信息。在课程之前,我们可以了解一下Linux,有兴趣的也可以深入的学习Linux系统。当然不想使用Linux也无所谓,你可以跳过,这完全不影响后续的知识了解。1、...原创 2018-11-13 16:34:12 · 115 阅读 · 0 评论 -
数组初探
编程语言中的很多设计都可以与现实生活结合起来。在声明一个基本变量的时候,我们可以比作一个点,那么线又是什么呢,是数组(一维),面是什么呢,是二维数组,三维空间是什么呢,是三维数组,当然了,在数字图像处理领域,还有四维数组,这表示一批3通道的图片。数组有一个很重要的特征,那就是所有的元素是同类型的,且有序排列。其实学习数组的关键点在于数组中元素的存取,可以是索引,更深层次的还可以是地址。以上是我...原创 2018-11-11 10:19:07 · 114 阅读 · 0 评论 -
C++命名约定
1、对于变量驼峰原则,即除第一个单词首字母小写,其它大写,如:int firstNumber;当然,还有一种基于驼峰原则的叫做匈牙利法,首字母指明了变量的类型如:int ifirstNumber; //i表示变量类型为int随着IDE的改进,光标会提示变量的类型,但是个人认为匈牙利法仍具有重要意义,因为它一目了然!2、对于函数帕斯卡法,即单词全部首字母大写,如:double A...原创 2018-11-05 21:58:49 · 271 阅读 · 0 评论 -
Python第一课-前言
有机会免费获得了SIGAI的Python基础课程,大致看了一下质量还不错。该课程的第一讲主要说明了一下课程的设置、特点以及学习方法,因此本篇文章没有什么干货。!!!没有干货也能发博文?这不是我的特点!在此,我愿与大家分享本课程的PDF。 为了不损害课程制作方的权益,我就不公开下载链接了,但是可以加我好友分享给你,同时我也希望大家仅做学习参考,不要肆意传播。想要PDF,扫我-&amp;amp;gt;...原创 2018-11-13 11:23:00 · 183 阅读 · 0 评论 -
谈一谈变量的作用域
其实对于通俗的全局变量和局部变量,有一个很通俗易懂的界定,在函数之外的为全局变量,在函数之内的局部变量。需要特别注意的是main()也是函数,从这个角度来看所有函数都是平等的,只是main()函数具有执行优先级的特性。在这里我想说一说一些特殊的情况1、for()括号的变量作用域:#include <iostream>using namespace std;int main(...原创 2018-11-05 21:20:25 · 115 阅读 · 0 评论 -
C++程序的组成部分
1、预处理编译指令#include首先来谈谈头文件,也就是我们经常看到的:#include &amp;lt;filename&amp;gt;,这叫做预处理器编译指令。在实践开发中,往往需要将很多文件组织起来,其中就包括预处理指令编译的方式。通俗的说,就是我们要在某段程序中使用一个其他源文件中的函数,那么我们可以将该源文件函数的声明写在对应的头文件里面,然后在当前程序段前面include这个头文件,即可使用头文件...原创 2018-11-05 16:04:16 · 4568 阅读 · 0 评论 -
初探常量
其实之前我已经谈到了两种常量:#define和enum,其中#define是字符串的替换,enum是列出一组某种意义上同类型的常量,叫做枚举。随着C++的改进,这两种常量用法都在改进(因为存在问题),其中#define直接被建议弃用了,关于枚举的问题,你可以点击这里参考我之前写的博文。那么接下来呢,我们来看看const和constexpr。1、简单看看const其实const还是一个比较复杂...原创 2018-11-07 10:43:54 · 86 阅读 · 0 评论 -
枚举的问题
枚举用的不多,但有时候也会碰到。其实个人并不想喜欢枚举这个东西,因为它存在着一些问题。首先看看枚举具体怎么用,看看以下代码:#include <iostream>using namespace std;int main(){ enum eWeek { Mon = 1, Tue, Wed, Thu, Fri, Sat, Sun }; co...原创 2018-11-07 10:09:36 · 301 阅读 · 0 评论 -
typedef和#define有什么区别?
typedef和#define最大的区别就是typedef用于给变量起别名,而#define只是简单的字符串替换。大家可能会疑惑了,字符串替换不也是别名吗?呃呃呃。。。这个真不好反驳,具体还是看程序吧!#include <iostream>using namespace std;typedef int* P1int;#define P2int int* int main(...原创 2018-11-06 20:52:02 · 1379 阅读 · 0 评论 -
变量类型缩窄转换
在讲变量类型缩窄转换之前,我们需要谈谈两个东西:溢出和变量类型转换。1、溢出这里仅谈及变量的溢出,以下是一个简单的例子。#include &lt;iostream&gt;using namespace std;int main(){ unsigned short int a = 20000, b = 50000, c; c = a + b; cout &lt;&lt; c &l...原创 2018-11-06 19:43:43 · 2131 阅读 · 0 评论 -
C++风格字符串
C风格的字符串的主要缺点是:声明比较复杂,容易踩坑。作为面向对象的经典语言C++,也有其对应的字符串功能。得益于强大的类,C++风格的字符串非常简洁,而且很多功能都封装在这个类中,使用起来非常方便。C++的字符串类名为string,以下从类对象的创建、字符串的输入、字符串的连接、字符串的拷贝、读取字符串的长度来进行程序演示。#include <iostream>#include ...原创 2018-11-12 10:07:00 · 373 阅读 · 0 评论