- 博客(37)
- 问答 (1)
- 收藏
- 关注
原创 mapsevser
mapserver#!/usr/bin/env pythonimport cgi# Output HTTP protocol headerprint( "Content-type: text/html" )print("\n") def load_mapfile(): pass def load_template(): passdef query(): passif __name__ == "__main__": pass # Get
2023-01-28 20:56:04
265
原创 OpenGL—基本几何变换
实验三 基本几何变换内容一:基础部分 用OpenGL基本图形变换函数实现立方体对象的几何图形变换#pragma once#define GLUT_DISABLE_ATEXIT_HACK //防止GLUT版本问题出错#include <glut.h>int cx = 0, cy = 0, cz = 0;float m_xRotate = 0, m_yRotate = 0, m_zRotate = 0;int spin = 0;void Init(){ glClearColor
2022-05-09 16:30:35
1118
原创 C#-五子棋
模块一一、首先在Program.cs中设置初始运行窗体为InitialForm,代码如下:代码位置:gobang\Gobang\Program.cs static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new InitialForm());
2022-05-09 16:13:15
2116
1
原创 OpenGL—常用函数
OpenGL坐标系平移变换glTranslatef(0.0f, 10.0f, 0.0f);//(x偏移,y偏移,z偏移)glutWireCube(10.0f);旋转变换glRotatef(45.0f, 1.0f, 1.0f, 1.0f); //(x向量,y向量,z向量)glutWireCube(10.0f);放大与缩小glScalef(2.0f, 1.0f, 2.0f); //(x方向,y方向,z方向)glutWireCube(10.0f);视点变换gluLookAt(
2022-05-09 15:55:49
1632
原创 OpenGL—直线与圆的绘制
实验二 直线与圆的绘制#define GLUT_DISABLE_ATEXIT_HACK#include <glut.h>template<typename T>inline T ab(T x) { return x < 0 ? -x : x; }void DrawCircle(int r, int x0, int y0);void Bresenham(int x0, int y0, int x1, int y1);//定义SetPixel画点集void Set
2022-05-09 15:52:42
697
原创 OpenGL—简单图元的绘制
实验一 简单图元的绘制#define GLUT_DISABLE_ATEXIT_HACK //防止GLUT版本问题出错#include <glut.h> //需要正确安装GLUT,安装方法如预备知识中所述void myDisplay(void) { glClearColor(0.0, 0.0, 0.0, 0.0); //背景色(R,G,B,A) A为透明度 glClear(GL_COLOR_BUFFER_BIT); //使用缓存中的背景色清空当前背景色glBegin(GL_TR
2022-05-09 15:49:14
322
原创 C++STL常用容器
2 STL常用容器2.1 string容器2.1.1 string基本概念本质:string是C++风格的字符串,而string本质上是一个类string和char 的区别:*char* 是一个指针string是一个类,类内部封装了char* ,管理这个字符串,是一个char*型的容器特点:string类内部封装了很多成员方法例如:查找find,拷贝copy,删除delete替换replace,插入insertstring管理char*所分配的内存,不用担心复制越界和取值越界
2022-05-09 15:09:21
574
原创 C++类模板
1 模板1.1 模板的概念模板:所谓模板就是建立通用的摸具,大大提高复用性模板的特点:模板不可以直接使用,它只是一个框架模板的通用性并不是万能的1.2 函数模板C++另一种编程思想称为泛型编程,主要利用的技术就是模板C++提供两种模板机制:函数模板和类模板1.2.1 函数模板语法函数模板的作用:建立一个通用函数,其函数返回值类型和形参类型可以不具体指定,用一个虚拟的类型来代表语法:template<typename T>函数声明或定义例子:templat
2022-05-09 14:59:46
675
原创 C++STL初识
1 STL初识1.1 STL的基本概念STL(Standard Template Library,标准模板库)STL从广义上分为:容器(container)算法(algorithm)迭代器(iterator)容器和算法之间通过迭代器进行无缝连接。STL几乎所有的代码都采用了模板类或者模板函数1.2 STL的六大组件STL大体分为六大组件,分别是:容器、算法、迭代器、仿函数、适配器(配接器)、空间配置器1.容器:各种数据结构,如vector、list、deque、set、map等,用来存放
2022-05-09 14:58:00
171
原创 C++文件操作
2 文件操作C++中对文件操作需要保护头文件<fstream>文件类型分为两种:文本文件 文件以文本的ASCII码形式存储在计算机中(明码)二进制文件 文件以文本的二进制形式存储在计算机中(暗码)操作文件的三大类:ofstream:写文件ifstream:读文件fstream:读写文件2.1 文本文件2.1.1 写文件写文件的步骤如下:包含头文件#include<fstream>创建流对象ofstream ofs;
2022-05-09 14:53:26
253
原创 C++类和对象
1 类和对象C++面向对象的三大特性:封装、继承、多态。任何物体都有对象,对象有属性和行为功能1.1 封装1.1.1 封装的意义封装是C++面向对象的三大特性之一封装的意义:将属性和行为作为一个整体,表现为生活中事物将属性和行为加以权限控制public 类内可访问,类外也可访问protected 类内可访问,类外不可访问(子类可访问)private 类内可访问,类外不可访问(子类不可访问) 一般将成员属性设置为私有权限 优点:可以自己控制读写权限;对于写可以
2022-05-09 14:48:42
664
原创 2021-9-2 第二章 空间数据的获取 155319
第二章 空间数据的获取2.1 空间数据的内容与特征2.1.1 地理空间数据的内容数字线划数据(Digital Line Graph,DLG) DLG:地形图上基础地理要素的矢量数据集,将空间地物抽象为点、线、面 等地理对象,用坐标描述位置和形状,保存空间的空间关系和相关属性。特点:基于实体的数据(区别于DRG)拓扑关系复杂用抽象图形(符号、颜色、宽度) 表达空间地物数字栅格地形图(Digital Raster Graph,DRG)(是纸质地形图的数字化产品)每幅图经扫
2022-03-27 19:19:49
3713
原创 类和对象 150136
1 类和对象C++面向对象的三大特性:封装、继承、多态。任何物体都有对象,对象有属性和行为功能1.1 封装1.1.1 封装的意义封装是C++面向对象的三大特性之一封装的意义:将属性和行为作为一个整体,表现为生活中事物将属性和行为加以权限控制public 类内可访问,类外也可访问protected 类内可访问,类外不可访问(子类可访问)private 类内可访问,类外不可访问(子类不可访问) 一般将成员属性设置为私有权限 优点:可以自己控制读写权限;对于写可以
2022-03-27 19:18:21
1033
原创 STL — 常用容器
2 STL — 常用容器2.1 string容器2.1.1 string基本概念本质:string是C++风格的字符串,而string本质上是一个类string和char 的区别:*char* 是一个指针string是一个类,类内部封装了char* ,管理这个字符串,是一个char*型的容器特点:string类内部封装了很多成员方法例如:查找find,拷贝copy,删除delete替换replace,插入insertstring管理char*所分配的内存,不用担心复制越界和取
2022-03-27 19:16:53
2260
原创 地理信息系统
1.1 地理信息系统的基本概念1.1.1 地理数据与地理信息\1. 地理数据地理数据(geographical data)是指各种地理特征和现象间关系的符号化表示,包含空间位置、属性特征和时态特征三部分。空间位置数据描述地物所在的位置,这种位置既可以是在大地参考系下的绝对位置,也可以是地物间的相对位置;属性特征是对地物特征的定性或定量描述;时态特征数据是指地理数据采集或地理现象发生的时刻或时段。2. 地理信息地理信息(geographical information)是有关地理实体和地理现象的性质
2022-03-27 19:15:12
5724
2
原创 2021-5-26 C# 162453
模块一一、首先在Program.cs中设置初始运行窗体为InitialForm,代码如下:代码位置:gobang\Gobang\Program.cs static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new InitialForm());
2022-03-27 19:12:15
332
原创 C#五子棋
模块一一、首先在Program.cs中设置初始运行窗体为InitialForm,代码如下:代码位置:gobang\Gobang\Program.cs static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new InitialForm());
2022-03-27 19:10:50
3943
原创 解决安装ENVI5.3报错:the installation of MSVC_2010_SP1_x64_32bit has failed
解决安装ENVI5.3报错:the installation of MSVC_2010_SP1_x64_32bit has failed
2022-03-27 13:37:16
6293
5
原创 ArcGIS坐标系和坐标转换
ArcGIS坐标系和坐标转换1 坐标系概念 坐标系统是GIS图形显示、数据组织分析的基础,所以建立完善的坐标投影系统对于GIS应用来说是非常重要的,坐标是根据坐标系统来的,没有坐标系统就没有坐标,线的长度和面的面积都是根据坐标计算的坐标是GIS数据的骨骼框架,能够将我们的数据定位到相应的位置,为地图中的每一点提供准确的坐标。如经纬度下经度、纬度,平面中X,Y坐标系的关键:采用球体模型(基准面)选定原点,规定正方向和单位长度。目的:坐标系的建立主要是便于计算 。2 基准面当一个
2021-09-01 15:55:06
2688
1
原创 ArcGIS坐标系和坐标转换
ArcGIS坐标系和坐标转换1 坐标系概念 坐标系统是GIS图形显示、数据组织分析的基础,所以建立完善的坐标投影系统对于GIS应用来说是非常重要的,坐标是根据坐标系统来的,没有坐标系统就没有坐标,线的长度和面的面积都是根据坐标计算的坐标是GIS数据的骨骼框架,能够将我们的数据定位到相应的位置,为地图中的每一点提供准确的坐标。如经纬度下经度、纬度,平面中X,Y坐标系的关键:采用球体模型(基准面)选定原点,规定正方向和单位长度。目的:坐标系的建立主要是便于计算 。2 基准面当一个
2021-09-01 14:07:25
4565
原创 第二章 空间数据的获取
2.1 空间数据的内容与特征2.1.1 地理空间数据的内容数字线划数据(Digital Line Graph,DLG) DLG:地形图上基础地理要素的矢量数据集,将空间地物抽象为点、线、面 等地理对象,用坐标描述位置和形状,保存空间的空间关系和相关属性。特点:基于实体的数据(区别于DRG)拓扑关系复杂用抽象图形(符号、颜色、宽度) 表达空间地物数字栅格地形图(Digital Raster Graph,DRG)(是纸质地形图的数字化产品)每幅图经扫描、纠正、图像处理及数据
2021-09-01 14:03:43
727
原创 C/C++数据结构
1.数据结构与算法概述1.1数据结构定义 把现实中大量而复杂的问题,以特定的数据类型(个体)和特定的存储结构(个体之间的关系)保存到主存储器(内存)中,以及在此基础之上为实现某个功能(比如查找某个元素,删除某个元素,对所有元素进行排序)而执行的相应操作,这个相应的操作也叫做算法。 数据结构 = 个体 + 个体之间的关系 算法 = 对存储数据的操作 程序 = 数据的存储 + 数据的操作 + 可以被计算机执行的语言1.2算法概念 算法(algorithm)是指在解决问题时,按照某
2021-09-01 14:01:23
974
原创 引用与函数返回
引用引用的作用:给变量起别名引用的语法:数据类型 &别名 = 原名 注:原名与别名必须是同一种数据类型,但是当别名变量是原名变量的父类时,也可以进行引用不需要类型转换引用在使用时需要注意的事项:引用必须初始化引用在初始化后不可改变引用的本质:引用的本质是一个指针常量例:int &ref = a 在编译器内部自动转换为int* const ref = &a;在调用时:ref = 10 在编译器内部自动转换为*ref = 10关于函数的返回举例
2021-08-11 14:21:50
305
原创 Re库(正则表达式)简介
Re(正则表达式简介)正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。正则表达式常用操作符图片来源于网络图片来源于网络Re库常用函数图片来源于网络常用操作1、获取查找内容的部分1)通过定义模式对象匹配字符串import re# 获取查找内容的部分# 通过定义模式对象匹配字符串pat = re.compile("AA") # 给
2021-07-29 15:42:18
3544
2
原创 Bs4简介
Bs4简介作用: 将复杂的HTML文档转换成一个树形结构,每个节点都是Python对象,所有对象可以归纳为5种:1、Tag——利用标签,获取标签及其内容(多个重复标签,默认拿取第一个)file = open("baidu.html", "rb") # 打开一个html文件html = file.read()bs = BeautifulSoup(html, "html.parser") # 实例化BeautifulSoup对象来解析网页,第一个参数是指定解析文件的类型,第
2021-07-29 12:21:46
1070
原创 Urllib库获取网页信息:
Urllib库获取网页信息:1、直接获取一个网页的get请求(网页无防爬虫)# 获取一个get请求(不需要传参数)response = urllib.request.urlopen("http://www.baidu.com") # 获取网页,返回一个对象保存网页中所有的信息print(response.read()) # 返回对象调用read方法读取网页内容, 编码为二进制(type为bytes)print(response.read().decode('utf-8'))
2021-07-28 15:59:48
487
原创 作业四:文件的copy
作业四:文件的copy要求:1.应用文件操作的相关知识,通过Python新建一 个文件gushi.txt, 选择一首古诗写入文件中2.另外写一个函数,读取指定文件gushi.txt, 将内容复制到copy.txt中, 并在控制台输出”复制完毕”。3.提示:分别定义两个函数,完成读文件和写文件的操作 尽可能完善代码,添加异常处理。结果:# -*- coding = utf-8 -*-# @Time : 2021/7/27 18:31# @Author : Alice# @File : f
2021-07-28 12:29:25
231
原创 六、异常处理
六、异常处理1、try—except结构定义:try: # try后的语句是正常执行的语句 语句except 错误类型: # except后的语句是仅当try语句中出错时才会执行 语句示例:try: f = open("daf") # 打开错误文件except Exception as result: # exception是所有错误的父类,可以catch到所有类型的错误 print(result) # 输出结果[Errno
2021-07-27 18:19:01
104
原创 五、文件操作
五、文件操作1、文件的打开与关闭 定义:open(文件名, 访问模式) 示例:f = open("test.txt", "w")1.1常用的访问模式1)r :以只读的方式打开文件,文件的指针会放在文件的开头,若无文件则会报错2)w : 打开一个文件只用于写入,如果该文件已经存在则会覆盖原文件,否则会创建新文件3)rb :以二进制的格式打开一个文件用于只读4)rw :以二进制的格式打开一个文件用于写入,如果该文件已经存在则会覆盖原文件,否则会创建新文件2、常用的读写操作2.1写入f
2021-07-27 17:36:32
126
原创 四、函数简介
四、函数1、定义 def 函数名(参数):练习例子1)写一个打印一条横线的函数。(提示: 横线是若干个”-"组成)2)写一个函数,可以通过输入的参数,打印出自定义行数的横线。(提示: 调用上面的函数)3)写一个函数求三个数的和4)写一个函数求三个数的平均值(提示:调用上面的函数)5)定义一个返回多个值的函数# 打印一条横线的函数def myprint(): print("-"*20)# 打印三条横线的函数def print_zdy(b): i=0 for
2021-07-27 16:52:55
187
原创 三、Python核心数据类型
Python核心数据类型1、String字符串 1)Python中字符串可以使用单引号、双引号和三引号(三个单引号或三个双引号)包括起来,使用反斜杠 \ 转义特殊字符 2)Python3源代码默认UTF-8,都是unicode字符串 3)支持字符串拼接、截取等运算常用的字符串操作方法1)截取字符串str = "Alice"print(str[1]) # 访问位置1print(str[0:4])print(str[0:5:2]) # [起始位
2021-07-27 14:29:54
312
2
原创 作业三:购买商品
作业三:购买商品要求:1、现有products = [“iphone’ ,6888],[“MacPro”, 14800],[“小米6”,2499],“COffee”,3],[“Book” ,60],[”'Nike",699]],需打印出以下格式:-------商品列表-------0 iphone 68881 MacPro 148002 小米6 24993 coffee 314 Book 605 Nike 6992.根据 上面的products列表写一
2021-07-26 21:06:47
285
原创 作业二:乘法口诀表
# -*- coding = utf-8 -*-# @Time : 2021/7/26 14:40# @Author : Alice# @File : chengfakoujue.py# @Software : PyCharmfor x in range(1,10): print("\t") for y in range(1,x+1): result = x*y print(f"{x}×{y}={result}",end="\t")
2021-07-26 15:30:57
157
原创 二、循环语句
1、循环语句1.1 for循环for 变量 in 集合: 将集合中的数值一一赋值给变量例:# 对于整数for i in range(0, 10, 2): # 从零开始,到10结束,步进值为2,打印偶数 print(i) # 输出结果02468# 对于字符串(独有)name="Alice"for x in name: print(x, end="") #输出结果Alice# 对于列表a = ["A", "B", "
2021-07-26 14:38:43
80
原创 练习作业一:
作业一:实现一个简单的猜拳游戏,用户输入"剪刀", “石头”, “布"后程序自动生成自己的"剪刀”, “石头”, “布”,并可输出胜负信息,同时用户输入无关的内容时,给出提示# -*- coding = utf-8 -*-# @Time : 2021/7/25 19:04# @Author : Alice# @File : finger_gassing.py# @Software : PyCharmfrom random import randint # 导入random模块中的randi
2021-07-26 13:53:33
90
原创 一、初识Python
一、初识Python1、基本概念Python是一门解释型、面向对象的高级编程语言Python是开源免费、可跨平台移植、支持交互式的脚本语言2、特性2.1优点易于使用、简单优雅开源、易于维护广泛的标准库、功能强大可移植、可嵌入、可扩展2.2缺点1)运行速度慢,因为Python是解释型语言,运行时翻译为机器码而不是像C一样运行前直接编译成CPU 能执行的机器码2)代码不能加密,解释型语言发布程序就是发布原代码,而C只需要把翻译后的机器码发布,无法得出其源代码3、应用领域
2021-07-25 17:30:50
120
2
原创 2020-10-29
#define INFINITY 10000#include #include #include <stdlib.h>using namespace std;enum graphType{undigraph, digraph, undinetwork, dinetwork};templatestruct EdgeType{T head, tail;int cost;};templateclass MGraph{int vexnum, edgenum; //顶点数
2020-10-29 16:17:57
153
1
空空如也
#新手求助 c++创建对象为什么显示未初始化
2021-02-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人