<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[GGFlyme的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/GGFlyme</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; GGFlyme]]></copyright><item><title><![CDATA[PDF图纸重命名小工具]]></title><link>https://blog.youkuaiyun.com/GGFlyme/article/details/125001066</link><guid>https://blog.youkuaiyun.com/GGFlyme/article/details/125001066</guid><author>GGFlyme</author><pubDate>Fri, 27 May 2022 11:46:29 +0800</pubDate><description><![CDATA[# main.pyw


import sys
from designer.designer import Ui_Form
from PyQt5.QtWidgets import QApplication,QMainWindow

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ui_components = Ui_Form()
    ui_components.init_component()
    ui_componen]]></description><category></category></item><item><title><![CDATA[Java Swing 窗体图片显示 缩放 拖动]]></title><link>https://blog.youkuaiyun.com/GGFlyme/article/details/118055226</link><guid>https://blog.youkuaiyun.com/GGFlyme/article/details/118055226</guid><author>GGFlyme</author><pubDate>Sat, 19 Jun 2021 16:06:18 +0800</pubDate><description><![CDATA[package demo;

import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class Test{

    public static void main(String[] .]]></description><category></category></item><item><title><![CDATA[Java中关于子类重写父类方法的坑]]></title><link>https://blog.youkuaiyun.com/GGFlyme/article/details/117135658</link><guid>https://blog.youkuaiyun.com/GGFlyme/article/details/117135658</guid><author>GGFlyme</author><pubDate>Fri, 21 May 2021 22:24:39 +0800</pubDate><description><![CDATA[什么是方法重写？
	设类B继承自类A。在A中定义方法了method_A，在B中定义方法了method_B。若method_B的签名等价于method_A的签名，则称B重写了A的method_A方法。

	方法签名，方法名称+参数列表（参数类型的排列，忽略参数名称的异同）。方法的返回值、方法上声明的异常并不属于方法签名的构成部分。

	
	
	
	方法重写的注意点：

	a) method_B的返回值类型与method_A的返回值类型相同，或者method_B的返回值类型是method_A的返回值类型的子类.]]></description><category></category></item><item><title><![CDATA[Java 基本类型包装类]]></title><link>https://blog.youkuaiyun.com/GGFlyme/article/details/116716894</link><guid>https://blog.youkuaiyun.com/GGFlyme/article/details/116716894</guid><author>GGFlyme</author><pubDate>Wed, 12 May 2021 19:19:23 +0800</pubDate><description><![CDATA[Integer\

Byte\

Short\

Long\

Float\

Double\

Boolean\

BigInteger\

BigDecimal\



类
			创建方法一
			创建方法二
			创建方法三
			其他方法
		Byte
			Byte b = 1;
			Byte b = new Byte((byte)1);
			Byte b = Byte.valueOf((byte)1); // Byte b = Byte.valueOf("1234");
			
			to.]]></description><category></category></item><item><title><![CDATA[Java跳出多重循环]]></title><link>https://blog.youkuaiyun.com/GGFlyme/article/details/116714024</link><guid>https://blog.youkuaiyun.com/GGFlyme/article/details/116714024</guid><author>GGFlyme</author><pubDate>Wed, 12 May 2021 16:51:45 +0800</pubDate><description><![CDATA[int arr[][] = {{1,2,3},{4,5,6}};

for(int i=0;i&lt;arr.length;i++){
    for(int j=0;j&lt;arr[i].length;j++){
        System.out.println(arr[i][j]);
        if(arr[i][j]==4){
            break;
        }
    }
    break;
}// 跳出双重循环，需要两个break语句。

// 使用:

lo.]]></description><category></category></item><item><title><![CDATA[Java 运算符 优先级]]></title><link>https://blog.youkuaiyun.com/GGFlyme/article/details/116712552</link><guid>https://blog.youkuaiyun.com/GGFlyme/article/details/116712552</guid><author>GGFlyme</author><pubDate>Wed, 12 May 2021 16:25:50 +0800</pubDate><description><![CDATA[package test;

public class test1{

    public static void main(String[] args){
        int a = 1;
        boolean c = a+10&lt;&lt;2&gt;&gt;2&gt;1&amp;&amp;9&gt;=9!=false;
        //{[((a+10)&lt;&lt;2)&gt;&gt;2]&gt;1} &amp;&amp; [(9&gt;=9)!=false]
       .]]></description><category></category></item><item><title><![CDATA[关于Java的整数类型运算的几点性质]]></title><link>https://blog.youkuaiyun.com/GGFlyme/article/details/116695097</link><guid>https://blog.youkuaiyun.com/GGFlyme/article/details/116695097</guid><author>GGFlyme</author><pubDate>Wed, 12 May 2021 13:46:49 +0800</pubDate><description><![CDATA[范围计算式：, n是类型的字节数*8。

byte:
所能表示的数值范围： [-128,127] 
所占的内存空间长度： 1字节/8位


short:
所能表示的数值范围： [-32768,32767] 
所占的内存空间长度： 2字节/16位


int:
所能表示的数值范围： [-2147483648,2147483647] 
所占的内存空间长度： 4字节/32位


long:
所能表示的数值范围： [-9223372036854775808,9223372036854775807]...]]></description><category></category></item><item><title><![CDATA[Java var 使用]]></title><link>https://blog.youkuaiyun.com/GGFlyme/article/details/116671413</link><guid>https://blog.youkuaiyun.com/GGFlyme/article/details/116671413</guid><author>GGFlyme</author><pubDate>Tue, 11 May 2021 21:34:18 +0800</pubDate><description><![CDATA[what

java10引入了局部变量折断var用于声明局部变量。
	如var user=new ArrayList&lt;User&gt;();
why

避免了信息冗余
	对齐了变量名
	更容易阅读
how


	java10之前的变量声明：

	
URL codefx = new URL("http://codefx.org")
URLConnection connection = codefx.openConnection();
Reader reader = new BufferedReade..]]></description><category></category></item><item><title><![CDATA[Java的基础]]></title><link>https://blog.youkuaiyun.com/GGFlyme/article/details/116670248</link><guid>https://blog.youkuaiyun.com/GGFlyme/article/details/116670248</guid><author>GGFlyme</author><pubDate>Tue, 11 May 2021 21:04:35 +0800</pubDate><description><![CDATA[基本结构

基本数据类型

基本数据类型的运算

字符串（类）

数组

]]></description><category></category></item><item><title><![CDATA[安装JDK]]></title><link>https://blog.youkuaiyun.com/GGFlyme/article/details/116669975</link><guid>https://blog.youkuaiyun.com/GGFlyme/article/details/116669975</guid><author>GGFlyme</author><pubDate>Tue, 11 May 2021 20:59:53 +0800</pubDate><description><![CDATA[JDKhttps://www.oracle.com/java/technologies/javase-downloads.html

安装成功之后。

设置当前操作系统的环境变量。


Key -&gt; JAVA_HOME
Value -&gt; C:\Program Files\Java\jdk-xx

Key -&gt; Path
Value -&gt; %JAVA_HOME%\bin

Key -&gt; CLASSPATH
Value -&gt; %JAVA+HOME%\lib
...]]></description><category></category></item><item><title><![CDATA[JDK、JRE、JVM、JSR、JCP]]></title><link>https://blog.youkuaiyun.com/GGFlyme/article/details/116669651</link><guid>https://blog.youkuaiyun.com/GGFlyme/article/details/116669651</guid><author>GGFlyme</author><pubDate>Tue, 11 May 2021 20:55:39 +0800</pubDate><description><![CDATA[JDK -&gt; Java Development Kit

JRE -&gt; Java Runtime Environmnet

JVM -&gt; Java Virtual Machine

JSR -&gt; Java Specification Requests （Java 规范提案）

JCP -&gt; Java Community Process （是一个开放的国际组织，主要由Java开发者以及被授权者组成，职能是发展和更新JSR）

Java源码 -&gt;编译-&gt; Java字节码]]></description><category></category></item><item><title><![CDATA[Spire.Xls 带格式复制某区域单元格到指定区域]]></title><link>https://blog.youkuaiyun.com/GGFlyme/article/details/116655867</link><guid>https://blog.youkuaiyun.com/GGFlyme/article/details/116655867</guid><author>GGFlyme</author><pubDate>Tue, 11 May 2021 15:08:00 +0800</pubDate><description><![CDATA[# something.py

from os.path import join
import clr
import os

os.chdir(os.path.dirname(__file__))

def show_info(obj,*filter):
    count = 0
    print(f'{str(type(obj)):=^100}')
    if filter:
        for i in dir(obj):
            for f in filter:
     .]]></description><category></category></item><item><title><![CDATA[Java枚举类型与一般意义上的枚举类型的比较]]></title><link>https://blog.youkuaiyun.com/GGFlyme/article/details/116613859</link><guid>https://blog.youkuaiyun.com/GGFlyme/article/details/116613859</guid><author>GGFlyme</author><pubDate>Mon, 10 May 2021 22:35:28 +0800</pubDate><description><![CDATA[/* MyEn.java */

public enum MyEn{
    A,B,C,我,de,Test,String
}

/* Test.java */

public class Test{
    public static void main(String[] args){
        MyEn 枚举对象;
        枚举对象 = MyEn.我;

        System.out.println(枚举对象);   // -&gt; 我
        System.out.p.]]></description><category></category></item><item><title><![CDATA[openpyxl 带格式复制单元格，有一些bug，暂时搞不明白]]></title><link>https://blog.youkuaiyun.com/GGFlyme/article/details/116607562</link><guid>https://blog.youkuaiyun.com/GGFlyme/article/details/116607562</guid><author>GGFlyme</author><pubDate>Mon, 10 May 2021 19:49:02 +0800</pubDate><description><![CDATA[import openpyxl
from openpyxl.styles import Font, colors, Alignment
from openpyxl.utils import get_column_letter, column_index_from_string
from copy import copy # 浅拷贝

def info(obj,flag=True):
    for i in dir(obj):
        if flag:
            if not i.s.]]></description><category></category></item><item><title><![CDATA[pickle 保存 python对象]]></title><link>https://blog.youkuaiyun.com/GGFlyme/article/details/116598590</link><guid>https://blog.youkuaiyun.com/GGFlyme/article/details/116598590</guid><author>GGFlyme</author><pubDate>Mon, 10 May 2021 16:06:45 +0800</pubDate><description><![CDATA[import openpyxl
import pickle
import time

'''
target = r'c:/users/administrator/desktop/bill.xlsx'

wb = openpyxl.load_workbook(target)
sh = wb['空表']

nrows = 38 #sh.max_row
ncols = 24 #sh.max_column



with open(r'c:/users/administrator/desktop/excel.bi.]]></description><category></category></item><item><title><![CDATA[Python Excel Writer：创建，写入（文本，数字，公式），修改，保存，应用设置，合并-取消合并单元格等]]></title><link>https://blog.youkuaiyun.com/GGFlyme/article/details/116591686</link><guid>https://blog.youkuaiyun.com/GGFlyme/article/details/116591686</guid><author>GGFlyme</author><pubDate>Mon, 10 May 2021 12:37:30 +0800</pubDate><description><![CDATA[借助openpyxl模块，我们还可以在python中写入excel文件。

该过程有点类似于在python中读取Excel电子表格。

使用python Excel writer，我们将创建excel工作表，在单元格中写入文本，数字和公式。

修改后，我们将保存工作簿。

我们还将在excel工作簿中添加和删除工作表，应用设置，字体和样式，设置单元格和区域的宽度和高度，合并和取消合并单元格。


Python Excel创建和保存文件：

import openpyxl as xl

mywb =...]]></description><category></category></item><item><title><![CDATA[openpyxl解决方案入门]]></title><link>https://blog.youkuaiyun.com/GGFlyme/article/details/116591228</link><guid>https://blog.youkuaiyun.com/GGFlyme/article/details/116591228</guid><author>GGFlyme</author><pubDate>Mon, 10 May 2021 11:37:03 +0800</pubDate><description><![CDATA[import openpyxl

wb = openpyxl.load_workbook('bill.xlsx')

print(type(wb)) # &lt;class 'openpyxl.workbook.workbook.Workbook'&gt;

sheet_names = wb.get_sheet.names() # ['Sheet1', 'Sheet2', 'sheet3', '空表']

sheet = wb.get_sheet_by_name('空表') # &lt;W...]]></description><category></category></item><item><title><![CDATA[JAVA源代码文件组织结构]]></title><link>https://blog.youkuaiyun.com/GGFlyme/article/details/116518621</link><guid>https://blog.youkuaiyun.com/GGFlyme/article/details/116518621</guid><author>GGFlyme</author><pubDate>Sat, 08 May 2021 11:17:19 +0800</pubDate><description><![CDATA[最小基本单元是类(*.java)文件，是文本文件，里面是源代码，每个类文件可以有多个类，但是只能有一个public类。

许多个类文件共同存放在一个包目录中；

包目录也可以包含包目录；

project-\

 \-- src-\

 \-- com-\

 \-- baidu-\

 \-- c...]]></description><category></category></item></channel></rss>