- 博客(24)
- 资源 (3)
- 收藏
- 关注
原创 Cohen-Sutherland算法---基于编码的矩形裁剪算法
1 基本思想对于每条直线段p1(x1, y1)、p2(x2, y2)分三种情况处理直线段完全可见,“简取”之。即如果直线段完全在矩形内,保留直线段完全不可见,“简弃”之。即直线段在任意一条矩形边的一侧,不保留直线段既不满足“简取”的条件,也不满足“简弃”的条件,需要对直线段按交点进行分段,分段后重复上述处理。2编码方法对于任一端点(x,y),根据其所在的区域,赋予一个4位的二...
2020-01-14 16:03:31
1234
原创 C++ nullptr与auto
1 nullptr and std::nullptr_t C++11提供了nullptr用来取代0或者NULL。在C++11之前,使用NULL为空指针赋初值,但NULL其实就是0,这时会把NULL当成0来用。如下代码#include <iostream>using namespace std;void f(void*) { cout << "void*" <...
2019-12-06 10:53:58
325
原创 C++常量成员函数、参数传递
1 常量成员函数(const member functions)class Complex {public: Complex(double r = 0, double i = 0) :re(r), im(i) {} Complex(double r) :re(r), im(0) {} Complex& operator += (const Complex&); d...
2019-11-29 12:46:08
1149
原创 链表
1 定义 链表是一种逻辑上连续,但物理上不需要连续的线性结构。数组需要一块连续的内存空间来存储,而链表并不需要,它通过指针将一组零散的内存块串联起来使用。2 分类 单链表、双向链表、循环链表这三种是最常见的链表结构。单链表,单链表包含两个域,一个是信息域,一个是指针域。信息域保存节点的信息,指针域存储下一个节点的地址。习惯性把第一个结点叫做头结点,最后一个结点叫做尾结点,尾结点指针域...
2019-11-28 22:38:36
293
原创 C++ 构造函数
1 类的声明 有些函数直接在类内定义,另一些在类外定义。class Complex {public: Complex(double r = 0, double i = 0) :re(r), im(i) {} Complex& operator += (const Complex&); double real() const { return re; } double...
2019-11-27 22:28:06
206
原创 C++中class的分类
对于C++中的类而言,最经典的一种分类方法是根据类中数据成员的是否带指针来区分。可分为两种:一种是类中数据成员不带指针,另一种是带着指针的。 如下所示:不带指针class Complex {private: double re, im;};带指针,一个指针在32位平台上占用4字节,64位上占用8个字节class String {private: char* m_d...
2019-11-27 14:54:57
932
原创 WKT Geometry
1 WKT Well-known text (WKT) 是一种文本标记语言,用来表示地图上的矢量几何对象。该格式由开放地理空间联盟Open Geospatial Consortium (OGC)制定。2 Geometry object model WKT中的几何对象如图1所示,描述了简单要素几何的对象模型。基类Geometry有4个子类,包含Point,Cu...
2019-10-28 15:36:13
2524
原创 leetcode 001 两数之和
1 题目描述给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]2 解...
2019-08-04 16:40:08
253
原创 使用VS019搭建Asp.Net Core 3.0 WebApi项目(一)
1 安装vs2019,以及.NET Core 3.0的SDK 如果在创建项目时,没有ASP.NET Core3.0,可能是没有勾选vs2019的预览功能,操作步骤如下,工具---选项----环境----预览功能,然后勾选该选项,如图所示2 新建项目1)打开VS2019,点击创建新项目2)选择ASP.NET Core Web 应用程序,点击下一步3)...
2019-07-29 18:52:29
14413
1
原创 Lambda表达式的演变
1 lambda的演变using System;using System.Collections.Generic;using System.Linq.Expressions;using System.Text;using System.Threading;using System.Threading.Tasks;namespace MyDelegate{ public...
2019-07-07 19:17:10
419
原创 委托Action Func
1 Action Action 是框架帮我们声明好的委托,我们可以直接拿来用,它是.NetFramework3.0时代出现的。 这是最简单的无参无返回值的委托 public delegate void Action(); 实多种途径例化,参数既可以当前类的普通方法也可以是静态方法,也可以别的类的普通方法或是静态方法,唯一限制就是方法的参数列...
2019-07-07 16:36:30
212
原创 委托基础
1 什么是委托 反编译之后,发现委托在IL中就是一个类,且继承自System.MulticastDelegate 特殊类,委托延迟了方法的调用,在C#中,委托无处不在2 委托的初步使用 委托的使用,跟类一样,有三步 第一步 声明委托,委托既可以在类外声明,也可声明在类内 第二步实例化委托,参数为方法名,方法的参数与返回值...
2019-07-07 12:36:54
164
原创 C 位运算符与
位运算符作用于位,并逐位执行操作。#include <stdio.h>int main(){ int a = 0 & 0; int b = 1 & 0; int c = 0 & 1; int d = 1 & 1; printf("a = %d\n", a); printf("b = %d\n", b); printf("c = ...
2019-04-15 17:19:45
303
原创 进程与线程
1 进程(Process)进程是操作系统分配和调度资源的最小单位,是程序在运行时占据的全部资源的总和,包括CPU、内存、网络、硬盘IO等,它是一种抽象的概念。比如打开一个记事本就启动了一个记事本进程。2 线程(Thread)线程是轻量化的进程,是程序执行的最小单元。在一个进程内部,要同时做多件事情,就需要同时运行多个子任务,把这些子任务叫做线程。同一个进程的多个线程可以并发执行。3...
2019-02-24 22:46:53
165
原创 canvas学习系列-操作图像
1 在canvas中使用drawImage()方法绘制图像 构造函数如下:drawImage(img,x,y)drawImage(img,x,y,width,height)drawImage(img,sx,sy,swidth,sheight,x,y,width,height)
2018-05-27 15:24:50
648
原创 HTML页面中插入图片的几种方法
1 直接使用 img 标签<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body>&
2018-05-27 09:37:39
137053
4
原创 HTML5之canvas学习系列1之绘制线条
1 使用canvas 提供的API 绘制基本的线条<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body&
2018-04-30 19:09:07
344
原创 C#删除指定文件
1 根据该文件绝对路径进行删除 // 返回与指定虚拟路径相对应的物理路径即绝对路径 string filePath = Server.MapPath("/bs/assets/img/tm.jpg"); // 删除该文件 System.IO.File.Delete(filePath);2 删除该文件夹中所有 .gif 格式的图片 // 返回与指定虚拟路径相对应的物理路径即绝对路径string...
2018-04-10 20:30:00
17006
原创 JS引用类型之 Object类型
Object类型是JavaScript中最常用的类型,它的实例并不具备多少功能,但对于在应用程序中存储和传输数据而言,确实是非常理想的。JS中所有对象都继承自Object对象,在ECMAScript中Object是所有对象的基础,相当于C#中所有类的基类。1 创建Object实例的方式有两种。第一种是构造函数法,使用 new 操作符后跟Object构造函数,如下所示:va...
2018-01-25 17:23:14
920
原创 html5标签学习系列1:基础标签
HTML5中基础标签如下:、、、、to、、、 、标签它是用来指示web浏览器关于页面使用哪个版本的HTML进行编写的命令。在HTML5中只有一种声明:,它没有结束标签,且对大小写不敏感.标签此元素可告知浏览器自身是一个HTML文档,与标签限定了文档的起点和终点,在它们之间是文档的头部和主体。文档的头部有标签定义,而主体由标签定义标签此标签可定义文档的标题,浏览器会以特殊的方
2018-01-06 16:41:02
1577
原创 dojo define定义模块一()
在 dojo 中, define 可以用来定义模块。这个模块可以被 require 引用, arcgis api for js 中有很多 模块 都是用 define 来定义的,所以我们可以 define 来定义一些自己想要的功能. util.jsdefine(["dojo/dom"], function (dom) { return { set...
2017-03-16 17:33:40
1877
原创 ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS component
在program.cs 中的main函数中,加入这一句 ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop); 如图由此, 程序运行成功
2017-03-09 21:39:56
496
原创 arcgis engine 不同版本 引用不可用
在用arcgis engine 10.2 10.1 打开10.0版本的文件时,引用会出现问题,不能用,表现为引用前边有黄色的感叹号有两种解决方法 1 把这些带有黄色感叹号的引用移除,然后再次添加,这样 引用 便变成了你本机的版本2 在文件夹中找到扩展名为 .csproj 的文件用记事本打开 把 Version 改成我们自己的版本就可以了 如下图
2017-03-09 21:17:43
1895
原创 BorderContainer与ContentPane不能显示,解析不了
运用BorderContainer和ContentPane进行布局,js代码没有问题,但浏览器就是解析不出来地图窗口操作结果如图所示: 经过与实例代码一点儿一点儿的比对,终于找到了问题,应该去掉最开头的 lang="en" 再次运行就可以正确显示了,结果如图:分为左右两部分,两个 ContentPane对于一般的htnl5页面,...
2017-02-26 22:48:25
606
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人