Java(1)


  • 通信的双方,有收,有发,有计算,就够了。在一张空白的内存中,计算天马行空。
  • get/post/告诉对方我来的目的,电报也类似如此,数字世界总需要代号吧。
  • 数据库就是一种钩子,新建,释放,可以随意,很像织网。

琅琊榜一个场景让我想到了合作在对象中的意义,本来梅长苏是辅助靖王,他一面又在帮誉王,实则是在调用2个对象,但是最后他的目的是要靖王调用誉王的方法。调用方法成功就是门打开,接受数据处理的任务。当誉王接受了靖王的调用,则成功打通。但是誉王不会白白的答应对他没有帮助的调用,这个时候,梅长苏利用靖王的父类皇帝,誉王不能拒绝皇帝的调用,当靖王继承皇帝的方法调用誉王就不能拒绝。梅长苏也说明了,以后靖王的方法也可以被誉王调用的时候,誉王好处甚多,于是最终答应了帮助靖王。
*在面向对象的世界中,父类的方法被子类继承过来,然后我们上溯为父类对象,让每个对象都可以调用父类方法。
互利合作就是互通有无,打通互相关卡。

1.javac Book.java
java Book
2.虚拟机主要处理类,存取权限,编译器主要解决字符,以及一些最终2进制代码的工作
3.Dog fido=new Dog();创建一个对象,变量是引用对象的指针,这个指针的控制直接交给虚拟机
4.Dog【】 myDog=new Dog【3】;数组是一个大的对象,然后 可以分为很多部分,变量也是一个引用变量,但是可以分为很多部分
myDog[0]=new Dog();
myDog[1]=new Dog();
5.2个类型的函数,GET,SET
6.integer.parseInt(String)把string 变为int
7.ArrayList,add(object),remove(int),remove(object),isEmpty(),indexOf(object),size(),get(int),contains(object)这是基本的操作函数


import java.util.ArrayList;
ArrayList<Egg> myLIst=new ArrayList<Egg>();
Egg s=new Egg();
myLIst.add(s);
Egg b=new Egg();
myLIst.add(b);
int theSize=myList.size();
boolean isIn=myList.contains(s);
int idx=myLIst.indexOf(b);
boolean empty=myLIst.isEmpty(0;
myLIst.remove(s);


import java.util.ArrayList;
ArrayList<Egg> myLIst=new ArrayList<Egg>();
Egg s=new Egg();
myLIst.add(s);
Egg b=new Egg();
myLIst.add(b);
int theSize=myList.size();
boolean isIn=myList.contains(s);
int idx=myLIst.indexOf(b);
boolean empty=myLIst.isEmpty(0;
myLIst.remove(s);
8.Animal【】a=nwe Animal【4】
Animal[0]=new Dog();
Animal[1]=new Cat();
Animal[0].eat()调用Dog.eat();
Aniaml[[1].eat()调用Cat.eat();


9.不能被new出来的类abstract class Canine extends Animal{public void roam()};每个子类都需要实现这些抽象的方法,可以用抽象和非抽象的方法。只要有抽象的方法就一定不能new.就一定是个抽象类
10.终极类object,方法对所有对象都有效,hashCode(),equals(object ),toString(),getClass()
11.interface是完全的抽象类,实现的多太类可以来自不同的继承树,抽象类不用实现,不用new,只需要在子类中实现。
12.函数在栈中执行,方法和局部变量就是,实例在堆中
13.MATH中的很多函数,不需要在堆上建立对象实例,因为函数的计算结果不需要根据对象实例的不同而变化。
math.round(23.2=23;
math.min(12,234)=12,
math.abs(-323)=323;
static来表示这种不需要对象实例的方法,只是通过类名字来调用;
非静态的方法需要的是一种引用变量来调用。
static会被所有类的实例共享,堆上的数据方法对于静态的方法都是看不见的。一个类的静态变量,对于所有实例对象,都是唯一。
static final代表不会改变的静态变量。final就是不变的意思。final类代表你不能继承,final方法代表你不能覆盖(重写)。
14.当主数据需要变为对象时,可以加入一个包,然后就是对象了,
char=character  
int=integer;
int i=32;
Integer mywap=new Integer(i);
包装
int unwap=mywap.intValue();
解包
Boolean,Short,Long,Float,Double.
Integer.parseInt("3")=3;
Double.parseDoulbe("3.4");
相反:把数字转为string使用方法tostring();
14.format格式设定
15.时间函数,不通过实例,直接静态函数
Calender.getInstance();
DATE,HOUR,MILLISECOND,MINITE,MONTH,YEAR,ZONE_OFFSET,
ADD(int,int),
GET(INT),
getInstance(),
getTimeLnMillis(),
roll(int,boolean),
set(int,int),
set(y,m,d,h,m)
setTimeMillis(long)
15.import static java.lang.System.out;
import static java.lang.Math.*;
out.println(sqrt(20));
out.println(tan(3));

在使用Python来安装geopandas包时,由于geopandas依赖于几个其他的Python库(如GDAL, Fiona, Pyproj, Shapely等),因此安装过程可能需要一些额外的步骤。以下是一个基本的安装指南,适用于大多数用户: 使用pip安装 确保Python和pip已安装: 首先,确保你的计算机上已安装了Python和pip。pip是Python的包管理工具,用于安装和管理Python包。 安装依赖库: 由于geopandas依赖于GDAL, Fiona, Pyproj, Shapely等库,你可能需要先安装这些库。通常,你可以通过pip直接安装这些库,但有时候可能需要从其他源下载预编译的二进制包(wheel文件),特别是GDAL和Fiona,因为它们可能包含一些系统级的依赖。 bash pip install GDAL Fiona Pyproj Shapely 注意:在某些系统上,直接使用pip安装GDAL和Fiona可能会遇到问题,因为它们需要编译一些C/C++代码。如果遇到问题,你可以考虑使用conda(一个Python包、依赖和环境管理器)来安装这些库,或者从Unofficial Windows Binaries for Python Extension Packages这样的网站下载预编译的wheel文件。 安装geopandas: 在安装了所有依赖库之后,你可以使用pip来安装geopandas。 bash pip install geopandas 使用conda安装 如果你正在使用conda作为你的Python包管理器,那么安装geopandas和它的依赖可能会更简单一些。 创建一个新的conda环境(可选,但推荐): bash conda create -n geoenv python=3.x anaconda conda activate geoenv 其中3.x是你希望使用的Python版本。 安装geopandas: 使用conda-forge频道来安装geopandas,因为它提供了许多地理空间相关的包。 bash conda install -c conda-forge geopandas 这条命令会自动安装geopandas及其所有依赖。 注意事项 如果你在安装过程中遇到任何问题,比如编译错误或依赖问题,请检查你的Python版本和pip/conda的版本是否是最新的,或者尝试在不同的环境中安装。 某些库(如GDAL)可能需要额外的系统级依赖,如地理空间库(如PROJ和GEOS)。这些依赖可能需要单独安装,具体取决于你的操作系统。 如果你在Windows上遇到问题,并且pip安装失败,尝试从Unofficial Windows Binaries for Python Extension Packages网站下载相应的wheel文件,并使用pip进行安装。 脚本示例 虽然你的问题主要是关于如何安装geopandas,但如果你想要一个Python脚本来重命名文件夹下的文件,在原始名字前面加上字符串"geopandas",以下是一个简单的示例: python import os # 指定文件夹路径 folder_path = 'path/to/your/folder' # 遍历文件夹中的文件 for filename in os.listdir(folder_path): # 构造原始文件路径 old_file_path = os.path.join(folder_path, filename) # 构造新文件名 new_filename = 'geopandas_' + filename # 构造新文件路径 new_file_path = os.path.join(folder_path, new_filename) # 重命名文件 os.rename(old_file_path, new_file_path) print(f'Renamed "{filename}" to "{new_filename}"') 请确保将'path/to/your/folder'替换为你想要重命名文件的实际文件夹路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值