自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 【OSG】读取osgb倾斜数据

string data_dir = osgb_dir; //std::string ext = osgDB::getLowerCaseFileExtension(data_dir); osgDB::ReaderWriter::Options* options=NULL; std::string fileName = osgDB::findDataFile(osgb_dir, options); if (fileName.empty()) { OSG_INFO << "Readi.

2021-06-08 20:41:26 1652 1

原创 【三维GIS】Google Map/Google Earth三维模型提取

https://www.notion.so/Google-Map-a266c745abae4686af41e3e324164ea8

2020-12-27 23:26:19 7929 3

原创 【CG】GAMES101 Assignment0-VS2019+vcpkg配置环境

在Windows系统中配置后续作业的运行环境,使用Visual Studio 2019以及vcpkg管理所需要的库vcpkg使用详解vcpkg是命令行包管理工具,在使用第三方库的c或c++开发中可以简化相关的配置操作。详情可戳:https://docs.microsoft.com/en-us/cpp/build/vcpkg?view=msvc-160这里主要记录使用过程中踩过的一些坑。1、vcpkg install 库一直失败执行vcpkg install xxxxxx(pro...

2020-12-18 17:53:53 1542 2

原创 【ArcEngine】The tool is not licensed问题

无论是Arcpy还是ArcEngine都会遇到这个提示,这时代码中调用的函数就不能够正常使用,因为这里涉及到arcgis server 是否安装正确。想要检查是不是arcgis server没有正常安装可以采用下面这个方法:打开安装arcgis自带的python idle 输入如下所示的代码 看输出结果是什么,如果输出是NotLicensed,则说明arcgis server 虽然安装了,但是相关组件没有注册,在程序中找到SoftWare Authorization重新注册一下,输出如果是Che

2020-08-24 23:38:27 1376 3

原创 高频低频图像的理解

低频图像就是灰度变化比较小的图像,即内容。高频图像就是灰度变化比较大的图像,即边缘、纹理、噪声(即噪点)低频就是颜色缓慢变化,也就是灰度缓慢地变化,就代表着那是连续渐变的一块区域。对于一副图像来说,除去高频就是低频了,也就是边缘以内的内容为低频,而边缘内的内容就是图像的大部分信息,即图像的大致概貌和轮廓,是图像的近似信息。高频就是频率变化快,就是相邻区域之间灰度相差很大。图像中,一个影像与背景的边缘部位,通常会有明显的差别,也就是说变化那条边线那里,灰度变化很快,也即是变化频率高的部位。因.

2020-08-05 13:25:11 3195

原创 【OPENCV】opencv+python+anaconda+vscode环境配置

最近在学习用python写点opencv的东西,准备继续在vscode下进行。主要分为以下步骤:安装Python 安装anaconda(Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项) 配置vscode环境 opencv库下载一、Python、anaconda安装前两步仅需进入官网下载,需注意的是anaconda下载好之后,自带了Python3可以直接使用。anaconda官网:https://www.anacon.

2020-08-04 20:54:14 3129 1

原创 【Python】with指令

使用with command实现与try finally相同功能# try:# stream = open('output.txt','wt')# stream.write('Lorem ipsum dolar')# finally:# stream.close()with open('output.txt','wt') as stream: stream.write('Lorem ipsum dolar')

2020-07-27 14:28:13 250

原创 【Python】属性类

如果创建properties,应当总是用这个properties。使用properties:class Presenter(): def __init__(self,name): self.name = name #这里没有使用self.__name @property def name(self): print('In the getter') return self.__name @nam

2020-07-25 11:12:49 115

原创 【Python】Lambda 表达式

Lambda 表达式(lambda expression)是一个匿名函数。函数定义:lambdaparameter_list:expression# def sorter(item):# return item['name']presenters = [ {'name':'Susan','age':50}, {'name':'Christopher','age':30}]# presenters.sort(key=sorter)presenters.so..

2020-07-25 10:38:30 232

原创 【Python】装饰器

装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。# 实例1userAge = input('enter your age: ')userAge = int(userAge)# 不使用语法糖def canYou(func): def decorator(): if userAge > 1 and userAge < 10

2020-07-24 21:49:03 103

原创 【Java】Java数组

一、for-each循环 1. for-each增强for循环在遍历数组过程中不能修改数组中某元素的值。 2. for-each仅适用于遍历,不涉及有关索引(下标)的操作。public class TestForEach { public static void main(String[] args) { String[] ss = {"aaa","bbb"...

2020-01-31 22:15:40 105

原创 【Java】Java中String类常用的方法

String类作为我们最常使用的类,在此列举常用的一些方法,以便后来使用时查看。实测代码:public class TestString { public static void main(String[] args) { String s1 = "OKP is the best!"; String s2 = "okp is the best!"; System.out...

2020-01-14 21:54:21 124

原创 【Java】Java的回调

回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法。Class A实现接口CallBack callback——背景1class A中包含一个class B的引用b ——背景2class B有一个参数为callback的方法f(CallBack callback) ——背景3A的对象a调用B的方法 f(CallBack callback) ...

2020-01-14 21:30:46 195

原创 【Java】Java中的内部类

在Java中内部类主要分为:成员内部类(非静态内部类、静态内部类)、匿名内部类、局部内部类。a) 非静态内部类 成员变量访问要点: 1. 内部类里方法的局部变量:变量名。 2. 内部类属性:this.变量名。 3. 外部类属性:外部类名.this.变量名。public class TestInner { public ...

2020-01-12 22:05:41 110

原创 【Java】Java中的接口

接口和抽象类的区别接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束。全面地专业地实现了:规范和具体实现的分离。 抽象类还提供某些具体实现,接口不提供任何实现,接口中所有方法都是抽象方法。接口是完全面向规范的,规定了一批类具有的公共方法规范。 从接口的实现者角度看,接口定义了可以向外部提供的服务。 从接口的调用者角度看,接口定义了...

2020-01-12 00:54:05 156

原创 【Java】Java中的抽象方法和抽象类

抽象方法 使用abstract修饰的方法,没有方法体,只有声明。定义的是一种“规范”,就是告诉子类必须要给抽象方法提供具体的实现。抽象类 包含抽象方法的类就是抽象类。通过abstract方法定义规范,然后要求子类必须定义具体实现。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。//抽象类abstract class Animal { ...

2020-01-11 12:49:01 137

原创 【Java】Java中的final关键字

1、定义常量: 在Java语言中,主要是利用关键字final来定义一个常量。 常量一旦被初始化后不能再更改其值。final int MAX_SPEED = 120;2、修饰方法:该方法不可被子类重写。但是可以被重载。final void study() {}3、修饰类: 修饰的类不能被继承。比如:Math、String等。final class A {...

2020-01-11 12:45:09 117

原创 【Java】Java的多态

多态指的是同一个方法调用,由于对象不同可能会有不同的行为。 多态的要点: 1. 多态是方法的多态,不是属性的多态(多态与属性无关)。 2. 多态的存在有3个必要条件:继承,方法重写,父类引用指向子类对象。 3. 父类引用指向子类对象后,用该父类引用调用子类重写的方法,这就是多态。public class TestMorphism { ...

2020-01-11 12:18:51 175

原创 【Java】Java中的toString方法

toString方法:Object类中定义有public String toString()方法,其返回值是 String 类型。Object类中toString方法的源码为:public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode());}默认...

2020-01-08 23:20:36 499

转载 【Java】Java中的方法和函数的关系

正在学习JAVA,突然发现JAVA里面没有函数的概念,只有方法。对于函数和方法,我也搞不清楚它们之间的界限,查阅到以下内容方便以后遗忘后浏览。  函数(function)是可以执行的javascript代码块,由javascript程序定义或javascript实现预定义。函数可以带有实际参数或者形式参数,用于指定这个函数执行计算要使用的一个或多个值,而且还可以返回值,以表示计算的结...

2020-01-06 18:17:17 505

原创 【Java】Java面向对象的内存分析

Java虚拟机的内存可以分为三个区域:栈stack、堆heap、方法区method area栈的特点:栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)。 JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等。 栈属于线程私有,不能实现线程间的共享。 栈的存储特性是“先进后出,后进先出”(FILO)。 栈是由系...

2020-01-06 17:55:14 155

原创 【Java】Java中的重载与重写

重载(Overload)方法的重载是指一个类中可以定义多个方法名相同,但参数不同的方法。 调用时,会根据不同的参数自动匹配对应的方法。重载的方法,实际是完全不同的方法,只不过名称相同。最常用的地方就是构造器的重载。 构成方法重载的条件: 1.不同的含义:形参类型、形参个数、形参顺序不同 2.注意以下两种情况不构成方法的重载:(两种方法无法区分)...

2020-01-04 20:58:10 127

原创 【Java】Java变量、常量与标识符中的注意点

一、标识符 标识符必须以字母、下划线_、美元符号$开头。 标识符其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合。 Java 标识符大小写敏感,且长度无限制。 标识符不可以是Java的关键字。 表示类名的标识符:每个单词的首字母大写,如Man, GoodMan 表示方法和变量的标识符:第一个单词小写,从第二个单词开始首字母大...

2020-01-02 23:55:49 298

原创 【Java】Java的helloworld与常用DOS命令

java应用程序的基本结构一个java应用程序由若干个类组成,这些类可以在一个源文件,也可以分布在若干个源文件 java应用程序总是从主类的main方法开始执行代码编写: 一个源文件可以有多个类(class),但只能有一个类是public类 如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是 .java 如果源文件没有public类...

2020-01-01 00:23:44 184

原创 【Java】再认识Java以及测试以前安装的JDK是否可用

一、JDK,JRE和JVM的关系JRE包含JVM、库函数以及运行Java应用所必须的文件。JDK包含JRE,又增加了编译器和调试器,用于程序开发。只运行JAVA程序只需要JRE即可。Java虚拟机是实现跨平台的核心机制二、测试JDK是否可用打开命令提示符(cmd),输入java -version进行版本查询,如JDK成功安装配置则会有类似以下显示否则,JAV...

2019-12-31 18:29:15 357

原创 正则表达式爬虫实例

跟着mooc的课程动手做了一个简单实例import requestsimport redef getHTMLText(url,code = 'utf-8'): try: r = requests.get(url,timeout = 20) r.raise_for_status() r.encoding = code return r.text except: re

2017-11-22 18:46:49 488

原创 正则表达式

常用操作符:.  表示任何单个字符[ ] 字符集,对单个字符给出取值范围[^ ] 非字符集,对单个字符给出排除范围* 前一个字符0次或者无限次扩展+ 前一个字符1次或者无限次扩展? 前一个字符0次或者一次扩展 |  左右表达式任意一个{m} 扩展前一个字符m次 {m,n} 扩展前一个字符m至n次(含n)     eg: PY{:3}N  = PN,PYN,PYY

2017-11-22 17:16:07 272

原创 爬虫实例(中国大学排名前10)

1、从网络上获得大学排名内容页面def getHTMLText(url): try: r = requests.get(url,timeout = 20) r.raise_for_status r.encoding = r.apparent_encoding return r.text except: return ""2、将页面中信息提取为合适结构:d

2017-11-16 16:01:05 537

原创 bs4库的安装与使用

1、bs4库的安装win平台上bs库的安装:以“管理员身份运行cmd”执行 pip install beautifulsoup4来安装bs4库2、bs4库的引用主要使用BeautifulSoup 类:from bs4 import BeautifulSoup:或者直接 import bs4BeautifulSoup对应一个HTML/XML的全部内容,会以标签树的

2017-11-15 23:01:41 16427

原创 网络图片的爬取与存储

在补充了 with open用法以及 os 的使用之后,完成了以下网络图片爬取与存储的内容import requestsimport osurl = "https://images.csdn.net/20171113/timg.png"root = "F://"path = root + url.split('/')[-1]try: if not os.path.exists(r

2017-11-13 16:57:55 543

转载 用with open完成python读写

python文件读写,以后就用with open语句读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读

2017-11-13 16:25:33 3572

原创 request进行搜索引擎关键词提交

360搜索:import requeststry: kv = {'q':'python'} r = requests.get('http://www.so.com/s', params = kv) print(r.request.url) r.raise_for_status() r.encoding = r.apparent_encoding print(len(r.text

2017-11-13 16:08:21 5907 1

原创 修改爬虫的HTTP请求

如果遇到会对请求头进行审查的网站,他的status_code会为非200,这时候想要正常爬取,需要新建键值对kv = {’user-agent','Mozilla/5.0'},并在requests.get()里面加上headers = kv下面是实际代码import requestsurl = "https://item.jd.com/12029500.html?cpdad=1DLSU

2017-11-13 15:19:47 331

原创 requests简单爬虫试手

import requestsimport timedef WebInfoGet(url): try: r = requests.get(url,timeout = 20) r.raise_for_status() r.encoding = r.apparent_encoding print("爬取成功") print(r.text) except: print(

2017-11-13 13:09:10 484

pdf编辑器(pdf编辑+浏览)可用补丁

使用方法详见readme文档,遇到使用问题可留言。 使用前需要自己下载好acrobat本体,安装完成后参照附件文档操作即可。

2020-06-10

空空如也

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

TA关注的人

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