- 博客(84)
- 资源 (6)
- 收藏
- 关注
原创 【C语言进阶学习笔记】四、自定义类型(1)(结构体+位段)
文章目录结构体结构的基础知识:结构体的声明结构体的自引用结构体变量的定义和初始化结构体内存对齐修改默认对齐数offsetof结构体传参位段位段的内存分配位段的跨平台问题位段的应用场景结构体结构的基础知识:结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。数组是一组相同类型的元素的集合。结构体也是一些值的集合,结构体的每个成员可以是不同类型的。结构体的声明struct tag{ member_list;}variable_list;结构体关键字:str
2021-06-26 17:27:11
928
6
原创 【C语言进阶学习笔记】三、字符串函数+内存函数详解(2)
本篇文章继续上一篇文章【C语言进阶学习笔记】三、字符串函数详解(1)(爆肝吐血整理,建议收藏!!!)来详细介绍和学习字符串操作函数及内存操作函数。文章目录九、strtok十、strerror字符分类函数∶字符转换函数:十一、memcpy十二、memmove十三、memcmp(简单了解)十四、memset(简单了解)九、strtokchar* strtok(char* str, const char* sep);头文件:string.h函数名:strtok函数参数:【参数1】str,要.
2021-06-19 11:20:00
806
7
原创 【C语言进阶学习笔记】三、字符串函数详解(1)(爆肝吐血整理,建议收藏!!!)
本篇文章及后面的几篇文章将会详细介绍和学习字符串操作函数及内存操作函数。文章目录一、strlen二、strcpy三、strcat四、strcmp五、strncpy六、strncat七、strncmp介绍:C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串中或者字符数组中。(字符串常量适用于那些对它不做修改的字符串函数.一、strlen在之前的学习中,我们会经常使用一个字符串函数求字符串的长度-- strlen。strlen求字符串长度的算法.
2021-06-14 11:02:19
14172
25
原创 左旋字符串及其进阶
文章目录左旋字符串方法一:创建临时数组法代码实现:方法二:临时变量k次法代码实现:方法三:三步翻转法代码实现:左旋字符串进阶方法一:左旋k次比较法代码实现:方法二:查找字串法代码实现:完整代码一:完整代码二:左旋字符串题目内容:实现一个函数,可以左旋字符串中的k个字符。例如:ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDAB理解题意并画出相应的图解:思考:首先对于字符串,我们应该主动的将其完整的内容补全,字符串是以‘\0’为结束标志,虽然字符串’'ABCD"的字符.
2021-06-14 10:39:28
511
9
原创 【C语言进阶学习笔记】二、指针的进阶(3)(练习篇)
本篇文章的内容为指针进阶的相关练习题目,主要是进行指针的练习和巩固,继续上一篇指针相关的内容。【C语言进阶学习笔记】二、指针的进阶(2)(重点必看+代码演示+练习)文章目录一、指针和数组经典笔试题解析:1、请写出下面程序执行的结果2、请写出下面程序执行的结果3、请写出下面程序执行的结果4、请写出下面程序执行的结果5、请写出下面程序执行的结果6、请写出下面程序执行的结果7、请写出下面程序执行的结果8、请写出下面程序执行的结果二、指针笔试题:笔试题1:笔试题2:笔试题3:笔试题4:笔试题5:笔试题6:笔试题
2021-06-08 17:16:18
1823
31
原创 【C语言进阶学习笔记】二、指针的进阶(2)(重点必看+代码演示+练习)
本篇文章的内容仍然为指针进阶的相关内容,继续上一篇文章的内容。【C语言进阶学习笔记】二、指针的进阶(1)(重点必看+代码图解+练习)这是一篇干货满满的文章,希望有所收获~文章目录5、函数指针阅读两个有意思的代码:6、函数指针数组练习:函数指针数组的用途:方法一:方法二:7、指向函数指针数组的指针8、回调函数5、函数指针我们创建函数的时候,就会在内存中开辟一块空间,既然占用了内存空间,那就有对应的内存空间地址。函数指针,顾名思义就是指向函数的指针。注意:& 函数名 和 函数名均.
2021-06-04 17:31:24
1510
18
原创 【C语言进阶学习笔记】二、指针的进阶(1)(重点必看+代码图解+练习)
在C语言基础阶段,我们学习过指针相关的一些基础内容,比如说:1.指针是一个变量,用来存放地址,地址是唯一标识一块内存空间2.指针的大小是固定的4 / 8个字节(32位平台 / 64位平台)3.指针是由类型,指针的类型决定了指针的 + -整数的步长,指针解引用操作时候的权限4.指针的运算本篇文章及后面的几篇文章将会更加详细的去介绍和学习指针的进阶部分。(指针的内容在数据结构中会经常用到,所以一定要好好学习,打好基础~)文章目录1、字符指针2、指针数组3、数组指针1.数组指针的定义2. &a
2021-06-01 17:07:47
2426
17
原创 【C语言进阶学习笔记】一、数据的存储(总结篇+思维导图+浮点型部分内容)
本章内容是【C语言进阶学习笔记】一、数据的存储剩下的浮点型数据存储内容 + 复习总结内容。文章目录一、数据的存储总结(思维导图形式)二、浮点型在内存中的存储:1、浮点型数据基础知识2、举例分析一3、举例分析二彩蛋(刷编程题的时候经常会使用到)一、数据的存储总结(思维导图形式)二、浮点型在内存中的存储:1、浮点型数据基础知识①常见的浮点数∶3.14159 1E10②浮点数家族包括:float、double、long double类型。③浮点数表示的范围 : float.h中定义,整型家
2021-05-27 18:46:46
2584
17
原创 【C语言进阶学习笔记】一、数据的存储(1)
本章内容是【C语言进阶学习笔记】第一篇内容,主要探讨数据的分类、数据的存储方式、大小端字节序判断等。文章目录一、数据类型分类(从大的方向上分为两类)1、内置类型(c语言本身的数据类型)2、自定义类型3、类型的意义二、数据类型细分类1、整型家族2、浮点型家族3、构造类型4、指针类型5、空类型三、整型在内存中的存储1、举例2、原反补3、为什么内存中要存储补码?四、大小端介绍1、什么大端小端︰2、为什么有大端和小端五、练习题:1、下面这段代码的结果是什么?2、下面这段代码的结果是什么?3、下面这段代码的结果是
2021-05-25 14:31:58
2782
23
原创 【C语言基础学习笔记】七、初始结构体(详细讲解+代码举例+图解)
本章内容是初始结构体的全部内容,希望小伙伴们能静下心来,仔细看完并看懂,一定会收获满满~说明:在后续的数据结构与算法、C语言进阶或者C++的学习当中,指针以及结构体这部分内容至关重要!如果这两大块内容没有学好,学懂,真正融合贯通去运用,那么在后续的数据结构与算法、C语言进阶或者C++的学习会非常艰难,尤其是数据结构和算法!有关初始指针内容的部分请参考:【C语言基础学习笔记】六、初始指针(重点必看)(详细讲解+代码举例+练习巩固)文章目录一、结构体类型的声明二、结构体变量的定义和初始化三、结构体成员的
2021-05-20 17:30:26
1919
11
原创 【C语言基础学习笔记】六、初始指针(重点必看)(详细讲解+代码举例+练习巩固)
本章内容是初始指针的全部内容,希望小伙伴们能静下心来,仔细看完并看懂,一定会收获满满~说明:在后续的数据结构与算法、C语言进阶或者C++的学习当中,指针以及结构体这部分内容至关重要!如果这两大块内容没有学好,学懂,真正融合贯通去运用,那么在后续的数据结构与算法、C语言进阶或者C++的学习会非常艰难,尤其是数据结构和算法!文章目录一、指针是什么?二、指针和指针类型三、野指针四、指针运算五、指针和数组六、二级指针七、指针数组一、指针是什么?在计算机科学中,指针(Pointer)是编程语言中的一个对象
2021-05-15 16:29:20
3111
20
原创 【C语言基础学习笔记】五、操作符详解(2)(详细讲解+练习巩固+记忆总结)
本篇文章内容是操作符详解的下半部分全部内容,上半部分内容请参考【C语言基础学习笔记】五、操作符详解(1)(详细讲解+代码举例+练习巩固)内容较多,干货满满,请放心食用~文章目录五、单目操作符练习:六、关系操作符七、逻辑操作符八、条件操作符九、逗号表达式十、下标引用、函数调用和结构成员表达式求值隐式类型转换(悄悄的进行类型转换)问题表达式五、单目操作符1.逻辑反操作 ( ! ) 0表示假 非0表示真 || !(非0) = 0 !(0) = 1(固定值)2.负值( - )3.正值 ( + )
2021-05-12 14:51:53
2901
22
原创 【C语言基础学习笔记】五、操作符详解(1)(详细讲解+代码举例+练习巩固)
有些人是因为看见而相信,有些人则是因为相信而看见。相信自己,成为自己生命的那道光,才能照亮前方黑暗的道路,看见希望的曙光。文章目录一、算术操作符二、移位操作符三、位操作符练习举例1练习举例2四、赋值操作符一、算术操作符+ - * / %1.除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数2.对于 / 操作符如果两个操作数都为整数,执行整数除法(求商舍余)。而只要有浮点数,执行的就是浮点数除法。3. % 操作符的两个操作数必须为整数,若其中一个不为
2021-05-09 17:12:11
2059
19
原创 【C语言基础学习---扫雷游戏】(包含普通版+递归炼狱版)
游戏背景介绍扫雷游戏是一款大众类的益智小游戏,于1992年发行。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。扫雷在科技历史上也扮演了相似的角色。这个基于数字的逻辑谜题最早来自20世纪六七十年代,当时Jerimac Ratliff推出的名为“Cube”的游戏已经非常受人欢迎。几十年后的1992年,扫雷游戏被加入了Windows3.1,这并不是为了展示Windows是游戏操作系统专家,而是为了训练用户的鼠标左右键操作能力,让这些动作变得非常自然,并培养
2021-05-05 23:15:27
7309
21
原创 【C语言基础学习笔记】四、数组详解(超详细!超硬核!)
本章前言在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。简化记忆方式:数组是一组相同类型元素的集合。文章目录一维数组的创建和初始化一维数组的创建一维数组的初始化一维数组的使用一维数组在内存中的存储二维数组的创建和初始化二维数组的创建二维数
2021-04-30 15:14:30
3917
13
原创 【C语言基础学习---三子棋游戏】(包含详细讲解+优化策略及实现)
三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙、井字棋等。将正方形对角线连起来,相对两边依次摆上三个双方棋子,只要将自己的三个棋子走成一条线,对方就算输了。但是,有很多时候会出现和棋的情况。我们学习c语言也有一段时间了,现在我们尝试自己用C语言写一个三子棋小游戏玩玩吧!前期准备:工程文件思路:主函数放到ticktacktoe(三子棋)中三子棋具体的实现放到game.c / game.h中主函数游戏思路:三子棋游戏思路:1、至少玩一次,可以玩多次,do…while循环2、进入游戏
2021-04-25 14:16:56
3945
15
原创 【C语言基础学习笔记】三、函数(2)--- 函数递归详解
The best time to plant a tree was 10 years ago. The second best time is now翻译:种一棵树最好的时间是十年前,其次是现在所谓运气,不过是机会碰巧遇到了你的努力本章内容是对递归详细讲解,中间穿插了较多的递归经典案例,方便我们理解递归的思想以及使用递归去解决实际的问题。文章目录1、函数递归练习1 : (画图讲解)练习2∶(画图讲解)练习3∶练习4∶2、递归练习:1、字符串逆序:2、数字求和:3、求n的k次方:1、函数递归
2021-04-23 15:12:18
2543
10
原创 【C语言基础学习笔记】三、函数(1)
我走了很远的路,吃了很多的苦,才将这份博士学位论文送到你的面前。二十二在求学路,一路风雨泥泞,许多不容易。如梦一场…这一路,信念很简单,把书念下去,然后走出去,不枉活一世…理想不伟大,只愿年过半百,归来仍是少年,希望还有机会重新认识这个世界,不辜负这一生吃过的苦。最后如果还能做出点让别人生活更美好的事,那这辈子就赚了 。(—黄国平博士论文致谢内容)感言:一路走来不容易,饱经磨难,方成人杰。宝剑锋从磨砺出,梅花香自苦寒来。...
2021-04-22 16:34:41
3669
15
原创 【C语言基础学习笔记】二、分支与循环语句(3)
个人介绍:初学C语言的小白,热爱编程的菜鸟。人生,就要活得漂亮,走得铿锵。自己不奋斗,终归是摆设。无论你是谁,宁可做拼搏的失败者,也不要做安于现状的平凡人。造船的目的不是停在港湾,而是冲击风浪;做人的目的不是窝在家里,而是打造梦想。文章目录编程实战练习1.计算n的阶乘 (阶乘计算)2.计算1!+ 2!+ 3!+ …. + 10!(阶乘计算求和)3.在一个有序数组中查找具体的某个数字n。(有序数组查找数字)4.编写代码,演示多个字符从两端移动,向中间汇聚。5.编写代码实现,模拟用户登录情景,并且只能登陆
2021-04-17 19:33:40
1482
10
原创 【C语言基础学习笔记】二、分支与循环语句(2)
个人介绍:初学C语言的小白,热爱编程的菜鸟。奋斗的意义,不在于,一定会让你取得多大的成就,只是让你在平凡的日子里,活得比原来的那个自己,更好一点。让你与生活少一点妥协,让你有更多的力气保护你所喜欢的东西,让你对一切美好的事物力所能及,更重要的是让你在最美的韶光里,为了成为最好的你,没有辜负努力奋斗的自己。文章目录getchar()函数详解for的语法结构表达break在for语句中的作用continue在for语句中的作用do while 的语法结构表达continue在do while语句中的作用:
2021-04-16 16:22:16
1178
4
原创 【C语言基础学习笔记】二、分支与循环语句(1)
说明:我是一个初学c语言的小白,很多地方都不是很理解,所以就会自己动手敲代码进行相应的推理验证,希望可爱的你在看到这些步骤时,不要嫌弃我啰嗦。本篇文章内容相对较多,干货满满,有条件的小伙伴可以将文章中的练习和代码动手敲一敲。(吐槽环节:这作者咋这样呀,这么简单的还要敲代码验证,真菜呀!…我:好吧,我不装了,我摊牌了,我确实菜,真的菜,咋滴啦,还不允许初学者菜呀!)文章目录前言1、什么叫做语句?2、分支语句if的语法结构表达编程练习题1:编程练习题2:switch的语法结构表达3、循环语句while的语法
2021-04-14 10:43:43
1622
3
原创 【C语言基础学习笔记】一、初始C语言(总结篇)
说明:我是一个初学c语言的小白,很多地方都不是很理解,所以就会自己动手敲代码进行相应的推理验证,希望可爱的你在看到这些步骤时,不要嫌弃我啰嗦。(近期有很多小可爱给我私发消息,问我怎么学习编程,怎么学好c语言等问题,所以在这里我统一进行解答和回复,希望可以帮到大家。)本章内容:1、如何学好编程,编程学习方法分享(小白必看~)2、编程学习路径分享(C++/Java)3、初始C语言总结思维导图(复习+提高 专用)4、初始C语言知识补充(查漏补缺)5、编程练习题(巩固加深所学知识)文章目录一、
2021-04-11 18:04:36
7336
19
原创 【C语言基础学习笔记】一、初始C语言(3)
说明:我是一个初学c语言的小白,很多地方都不是很理解,所以就会自己动手敲代码进行相应的推理验证,希望可爱的你在看到这些步骤时,不要嫌弃我啰嗦。(比如吐槽:这作者咋这样呀,这么简单的还要敲代码验证,真菜呀!…我:好吧,我不装了,我摊牌了,我确实菜,真的菜,咋滴啦,还不允许初学者菜呀!)EOF-- - end of file 文件结束标志 值: - 1提示:本小结是初始C语言最后一小部分内容,之后会有一个初始C语言总结的文章,包含初始C语言(1)(2)(3)复习专用的思维导图,一些用于编程练习的ca
2021-04-07 16:18:45
8320
37
原创 【C语言基础学习笔记】一、初始C语言(2)
C语言基础学习笔记内容简单说明:初始c语言部分只是大概了解一下c语言的内容,很多地方不会深入探究,因为后面的章节会进行详细的讲解。说明:我是一个初学c语言的小白,很多地方都不是很理解,所以就会自己动手敲代码进行相应的推理验证,希望可爱的你在看到这些步骤时,不要嫌弃我啰嗦。(比如吐槽:这作者咋这样呀,这么简单的还要敲代码验证,真菜呀!…我:好吧,我不装了,我摊牌了,我确实菜,真的菜,咋滴啦,还不允许初学者菜呀!)内心独白:上一篇文章发布后,没想到阅读和支持的小可爱那么多,真的是非常感谢大家!也希望我的博客
2021-04-04 12:44:38
4830
10
原创 【C语言基础学习笔记】一、初始C语言(1)
说明:我是一个初学c语言的小白,很多地方都不是很理解,所以就会自己动手敲代码进行相应的推理验证,希望可爱的你在看到这些步骤时,不要嫌弃我啰嗦。(比如吐槽:这作者咋这样呀,这么简单的还要敲代码验证,真菜呀!…我:好吧,我不装了,我摊牌了,我确实菜,真的菜,咋滴啦,还不允许初学者菜呀!)1.第一个c语言程序#include<stdio.h>int main(){ printf("hello world!\n"); return 0;}//所有的c语言程序都有相同的一个框架int
2021-04-02 22:49:05
7539
16
原创 C语言从入门到不放弃---编程环境的搭建到上手写代码
前言:很多小白在初学c语言的时候,大部分情况并不是因为c语言本身多难,多晦涩难懂而从入门到放弃。而是因为在初学c语言时,编程环境的搭建不会,创建工程不会,新建源文件不会,最后就会导致“上课听得懂,下课写不出”,“道理我都懂,做事我不会”。(ps:没有子弹,枪再好能有啥用,编程环境没搭建好,知识理解在透彻也没实践的机会!)而这些东西,大学老师们好像并不太“上心”,他们也许想“这些东西网络上随便一搜教程一大堆,课堂上将这些基础都算不上的内容也太浪费时间,一学期课时就那么多,不能在这里浪费时间!”。此时,嗷嗷待
2021-04-01 16:43:02
1456
3
原创 【007】素数判断基本方法及初级进阶方法
7.给出一个大于或等于3的正整数,判断它是不是一个素数。解题思路:首先我们要了解素数的概念,素数:也叫做 “质数”,是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数,也就是不能再整除其他数。判断素数的方法:这里采用试除法(将输入的数n与从2到n - 1的数取模,若没有模为零的情况,则代表n是素数)#include<stdio.h>int main(){ int n = 0; int i = 0; printf("请输入一个大于3的正整数:>>\n")
2021-03-27 23:47:30
475
原创 《C程序设计(第五版)》谭浩文课后习题详解---第二章
《C程序设计(第五版)》谭浩文.pdf资源下载微云链接:https://share.weiyun.com/ZR5E4aDk 密码:bgp7xi《C程序设计(第五版)学习辅导》谭浩文.pdf资源下载微云链接:https://share.weiyun.com/0uXDLh2e 密码:ue3cwr第二章 算法——程序的灵魂...
2021-03-25 21:29:26
2149
1
原创 【006】电脑关机恶搞游戏---goto语句的使用
要求:设置电脑2分钟后自动关机,如果输入“我是猪”就取消关机,如果其他内容则提示玩家重新输入,直到输入正确为止。代码实现:#include<stdio.h>//设置电脑2分钟后自动关机,如果输入“我是猪”就取消关机int main(){ char input[20]; //shutdown -s -t 120 设置在120s后关机 system("shutdown -s -t 120"); again: printf("电脑将在两分钟后自动关机,如果输入“我是猪”将取消关机
2021-03-25 12:26:07
353
原创 【005】猜数字游戏---分支和循环语句的综合使用
要求:1)由电脑生成一个随机数,玩家键盘输入数字猜大小,猜错了提示玩家并重新输入,猜对了也提示玩家猜对了。2)可以选择多次玩游戏,玩到尽兴。代码实现:void menu(){ printf("***************************\n"); printf("**** 1.play 0.exit ****\n"); printf("***************************\n");}//RAND_MAXvoid game()//猜数字函数{ in
2021-03-24 14:16:15
377
原创 地理信息系统入门基础篇(七)---空间数据的准确度和质量
第一章 空间数据准确度和质量空间数据的准确度和质量是GIS应用的基础,由于栅格数据模型是规则的格网和像元,故无法进行空间数据编辑。矢量数据则有两种常见的数字化错误类型:定位错误和拓扑错误7.1 定位错误定位错误是指数字化要素的几何错误。我们可以通过用于数字化的数据源来检查定位错误。7.1.1 使用二手数据源的定位错误如(纸质地图),定位错误的估计始于数字化地图与纸质源地图的比较。7.1.2产生数...
2021-03-24 14:14:28
2038
原创 【004】求解前n项分数式的累和,正负变化,递增变化
求1−12+13−14...+199−11001-\frac{1}{2}+\frac{1}{3}-\frac{1}{4}...+\frac{1}{99}-\frac{1}{100}1−21+31−41...+991−1001解题思路:表面上看每一项都不一样,但是稍加分析,可以看出1=1/1整体的公式变为: 1/1- 1/2+1/3-1/4+⋯+1/99-1/100, 分子均为1,分母在从1递增到100,可以先简化原本的问题成:1+1/2+1/3+1/4+⋯+1/99+1/100要解决这个分
2021-03-23 11:59:10
685
1
原创 【003】判断闰年,统计闰年个数
3.判定2000-2500年中的每一年是否为闰年,并将结果输出。解题思路:首先我们要知道闰年的判断条件,能被4整除且不能被100整除的年份,或者是能被400整除的年份。第一种思路:步骤一:先将能被4整除的年份判断出来,不能被4整除的年份肯定不是闰年;步骤二:被4整除的年份中,将不能被100整除的年份判断出来,肯定为闰年;能被100整除的部分中可能有闰年,也可能没有闰年;步骤三:能被100整除的年份,若是能被400整除,则为闰年,若不能被400整除,则不为闰年。不妨设x为我们需要判断是否为闰年的年
2021-03-22 11:14:35
3301
2
原创 【002】学生信息系统,文本信息输入输出
2.有50个学生,要求输出成绩在80分以上的学生的学号和成绩。解题思路:首先将50个学生缩小为5个,从第一个开始判断,如果他的成绩大于80,就输出他的学号和成绩。这里我们需要用到自定义的结构体数据类型,学生包括姓名、性别、学号、成绩struct stu{char name[20];char sex[5];char id[9];int score;};初始化struct stu a = {“小明”,“男”,“20210301”,87};这里有5个学生,难道我们需要定义5个变量去存储吗?
2021-03-21 17:57:25
657
原创 【001】阶乘求解,前n项阶乘及其变式求解。
1.求1×2×3×4×5。解题思路:最基础的方式步骤一:先计算1×2的结果,1×2=2;步骤二:再将1×2的结果乘以下一个数字3,即2×3=6;步骤三:将上一步的结果乘以下一个数字4,即6×4=24;步骤四:将上一步的结果乘以下一个数字5,即24×5=120;通过这个思路,我们可以发现一些规律性的东西—将上一步计算的结果与下一个数字相乘得到新的结果,且下一个数字是一种递增1的关系。这样我们就可以利用一个循环结构来解决这个问题。不妨设置两个变量(p、q),一个变量p代表被乘数,一个变量q代表乘数,
2021-03-20 17:43:15
1028
原创 《C程序设计(第五版)》谭浩文课后习题详解---第一章
《C程序设计(第五版)》谭浩文.pdf资源下载微云链接:https://share.weiyun.com/ZR5E4aDk 密码:bgp7xi《C程序设计(第五版)学习辅导》谭浩文.pdf资源下载微云链接:https://share.weiyun.com/0uXDLh2e 密码:ue3cwr第一章 程序设计和C语言习题1.什么是程序?什么是程序设计?答:①程序是一组计算机能识别和执行的指令。②程序设计是指从确定任务到得到结果、写出文档的全过程。2.为什么需要计算机语言?高级语言有哪些特点?
2021-03-05 23:07:05
2158
原创 地理信息系统入门基础篇(五)---GIS数据获取
第一章 GIS数据获取在获取GIS数据的时候,先考虑是否有现有的数据可以利用,若没有,则考虑创建新的数据。5.1 现有的GIS数据5.1.1空间数据基础设施(SDI)、数据交换中心(Clearinghouse)、地理门户网站(Geoportal)5.1.2美国地质调查局(USGS)5.1.3美国人口普查局:提供拓扑统一地理编码格式(TIGER)数据库/线划文件5.1.4自然资源保持局5.1.5其...
2018-05-02 20:23:38
5074
6
原创 地理信息系统基础入门篇(四)---栅格数据模型
第一章 栅格数据模型表示连续的现象最好是选择栅格数据模型,栅格数据模型用规则格网来覆盖整个空间。格网中的各个像元值与其位置上的空间现象特征相对应,而且像元值的变化反映了现象的空间变异。4.1 栅格数据模型要素 栅格在GIS中也称为格网或图像。栅格数据用单个像元作为点,用一系列相邻像元作为线,用连续像元的集合代表面。4.1.1像元值:栅格的单元值可以是类别或数字。像元值应赋在像元的中心。4.1...
2018-04-18 21:17:19
7679
原创 地理信息系统入门基础篇(三)---矢量数据模型
第一章 矢量数据模型 矢量数据模型,也称为离散对象模型,是采用离散对象来表示地球表面的空间要素的。基于这一概念,矢量数据可以用三个基本步骤制备。①在一个空的空间将空间要素分为点、线和多边形,并用点及其x,y坐标来表示这些要素的位置和形状 ②以一个逻辑框架构建这些几何对象的属性和空间关系③编码并将矢量数据以数字数据文件存储,这样它们可以被访问、解释,并由计算机进行处理。计算机通过扩展名识别数...
2018-04-12 21:15:20
8082
原创 地理信息系统入门基础篇(二)---地图投影
第二章 坐标体系GIS的一个基本原则是:要在一起使用的图层必须在空间上相互匹配,否则会发生明显错误地图投影就是从一种坐标系统过渡到另一种坐标系统。投影的过程就是从地球表面转换到平面,输出结果是一个地图投影,即可用于投影坐标系统。投影就是将数据集从地理坐标转成投影坐标,重新投影是从一种投影坐标转成另一种投影坐标。通常投影和重新投影是一个GIS项目的初始任务。2.1地理坐标系统地理坐标系统是地球表面...
2018-04-11 17:10:35
2844
Linear algebra done right 3ed Edition
2018-04-11
Doing Math with Python 英文原版
2018-04-11
Deep Learning 深度学习英文版原版书籍
2018-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅