<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ganghaod的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ganghaod</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ganghaod]]></copyright><item><title><![CDATA[java.net.URI之relativize和resolve方法]]></title><link>https://blog.youkuaiyun.com/ganghaod/article/details/88925675</link><guid>https://blog.youkuaiyun.com/ganghaod/article/details/88925675</guid><author>ganghaod</author><pubDate>Sun, 31 Mar 2019 11:04:00 +0800</pubDate><description><![CDATA[URI base = new URI("http://docs.mycompany.com/api");
URI combined = new URI("http://docs.mycompany.com/api/java/lang/String.html");

System.out.println(base);
System.out.println(combined);

URI relati...]]></description><category></category></item><item><title><![CDATA[eclipse 增强自动补全 取消'='和空格自动补全]]></title><link>https://blog.youkuaiyun.com/ganghaod/article/details/88848555</link><guid>https://blog.youkuaiyun.com/ganghaod/article/details/88848555</guid><author>ganghaod</author><pubDate>Wed, 27 Mar 2019 16:27:20 +0800</pubDate><description><![CDATA[1. 增强自动补全
打开eclipse，依次点击Window -&gt; Preferences -&gt;Java -&gt; Editor -&gt; Content Assist
找到 Auto activation triggers for Java，在文本框中输入 “.qwertyuiopasdfghjklzxcvbnm” (文本框中原来就有".")
点击Apply and Close
...]]></description><category></category></item><item><title><![CDATA[java 数组 toString 意思]]></title><link>https://blog.youkuaiyun.com/ganghaod/article/details/88718710</link><guid>https://blog.youkuaiyun.com/ganghaod/article/details/88718710</guid><author>ganghaod</author><pubDate>Thu, 21 Mar 2019 16:29:09 +0800</pubDate><description><![CDATA[Element Type
Encoding




boolean
Z


byte
B


char
C


double
D


float
F


int
I


long
J


short
S


class or interface
Lclassname


// xxxxx varies
System.out.println(new int[0][0][7]); // [[[...]]></description><category></category></item><item><title><![CDATA[java >>和>>>区别]]></title><link>https://blog.youkuaiyun.com/ganghaod/article/details/88422750</link><guid>https://blog.youkuaiyun.com/ganghaod/article/details/88422750</guid><author>ganghaod</author><pubDate>Tue, 12 Mar 2019 16:05:07 +0800</pubDate><description><![CDATA[首先，数据在计算机中是以补码的形式存储的。对于正数而言，原码、反码、补码形式一致；对于负数而言，反码就是原码中所有1变成0,0变成1，补码就是在反码的基础上加1所得。
然后：
&amp;gt;&amp;gt;:带符号右移，正数右移高位补0，负数右移高位补1；
&amp;gt;&amp;gt;&amp;gt;:无符号右移，不管是正数还是负数，右移高位补0。
例子：
n = 8
原码：0000 0000  0000 0000  0000 0...]]></description><category></category></item><item><title><![CDATA[Java中打印对象内存地址]]></title><link>https://blog.youkuaiyun.com/ganghaod/article/details/87896447</link><guid>https://blog.youkuaiyun.com/ganghaod/article/details/87896447</guid><author>ganghaod</author><pubDate>Sat, 23 Feb 2019 20:06:56 +0800</pubDate><description><![CDATA[在Java一般使用HashCode来代表对象的地址，但是两个相同的对象就不行了，两个相同的对象的hashcode是相同的。
如果要对比两个相同的对象的地址可以使用，System.identityHashCode(传输进去的参数是一个对象)
Date d = new Date();
Date dd = (Date) d.clone();
Date ddd = d;
System.out.printl...]]></description><category></category></item><item><title><![CDATA[Kaggle 机器学习竞赛冠军及优胜者的源代码汇总]]></title><link>https://blog.youkuaiyun.com/ganghaod/article/details/85055919</link><guid>https://blog.youkuaiyun.com/ganghaod/article/details/85055919</guid><author>ganghaod</author><pubDate>Mon, 17 Dec 2018 20:42:59 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/cqy_chen/article/details/79109681
https://blog.youkuaiyun.com/qq_26898461/article/details/49275401

]]></description><category></category></item><item><title><![CDATA[linux基础]]></title><link>https://blog.youkuaiyun.com/ganghaod/article/details/85028258</link><guid>https://blog.youkuaiyun.com/ganghaod/article/details/85028258</guid><author>ganghaod</author><pubDate>Sun, 16 Dec 2018 09:12:10 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/linhaifeng/articles/6045600.html

]]></description><category></category></item><item><title><![CDATA[检查ip的端口是否被墙]]></title><link>https://blog.youkuaiyun.com/ganghaod/article/details/84972482</link><guid>https://blog.youkuaiyun.com/ganghaod/article/details/84972482</guid><author>ganghaod</author><pubDate>Wed, 12 Dec 2018 14:32:20 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/wjh2622075127/article/details/83865071

]]></description><category></category></item><item><title><![CDATA[Django2.0 path与Django1.x版本url正则匹配问题]]></title><link>https://blog.youkuaiyun.com/ganghaod/article/details/84955674</link><guid>https://blog.youkuaiyun.com/ganghaod/article/details/84955674</guid><author>ganghaod</author><pubDate>Tue, 11 Dec 2018 15:23:13 +0800</pubDate><description><![CDATA[1.x可以直接正则，但是2.0内的path匹配正则时候无效，

导入re_path即可匹配正则


]]></description><category></category></item><item><title><![CDATA[【Git】工作区、暂存区与版本库]]></title><link>https://blog.youkuaiyun.com/ganghaod/article/details/84836456</link><guid>https://blog.youkuaiyun.com/ganghaod/article/details/84836456</guid><author>ganghaod</author><pubDate>Wed, 05 Dec 2018 15:04:48 +0800</pubDate><description><![CDATA[作者：皓皓松
原文：https://blog.youkuaiyun.com/qq_31828515/article/details/62893425
本篇博文旨在介绍git的工作区，暂存区和版本库的概念；并说明使用git add、git commit 等指令时，对工作区，暂存区以及版本库分别造成的结果；
对于会使用git的人，git add，git commit，git checkout ,git reset...]]></description><category></category></item><item><title><![CDATA[deb文件的安装与卸载]]></title><link>https://blog.youkuaiyun.com/ganghaod/article/details/84822088</link><guid>https://blog.youkuaiyun.com/ganghaod/article/details/84822088</guid><author>ganghaod</author><pubDate>Wed, 05 Dec 2018 10:32:14 +0800</pubDate><description><![CDATA[deb文件是Linux发行版debian系统的安装包格式，还有像基于debian系统的发行版ubuntu等系统就是使用的deb格式的安装包，我们可以使用dpkg命令进行安装管理这些deb安装包文件。
以ubuntu为例，从官网下载vscode的deb安装包文件，然后进行安装：
1.在文件夹右键“在终端打开”
2.使用dpkg命令进行安装
sudo dpkg -i deb文件
sudo dpkg -...]]></description><category></category></item><item><title><![CDATA[python:for else]]></title><link>https://blog.youkuaiyun.com/ganghaod/article/details/83926194</link><guid>https://blog.youkuaiyun.com/ganghaod/article/details/83926194</guid><author>ganghaod</author><pubDate>Sat, 10 Nov 2018 08:56:21 +0800</pubDate><description><![CDATA[python神奇之处：for和else可以搭配使用。
for正常执行完，else也会跟着执行。for没有正常执行完，中间异常退出，则else也不会执行
for i in range(3):
    print(i)    
else:
    print('hello world')
&quot;&quot;&quot;
0
1
2
hello world
&quot;&quot;&quot;

for i in range(3):
    print(i...]]></description><category></category></item><item><title><![CDATA[python UnboundLocalError: local variable 'xxx' referenced before assignment]]></title><link>https://blog.youkuaiyun.com/ganghaod/article/details/83896882</link><guid>https://blog.youkuaiyun.com/ganghaod/article/details/83896882</guid><author>ganghaod</author><pubDate>Fri, 09 Nov 2018 14:03:42 +0800</pubDate><description><![CDATA[大意就是在变量定义前就引用了变量。
错误代码如下:
def f():
    print(n)
    n = 10
f()

这里还是很清楚，很明白。
然而下面的代码就令人有些头疼：
n = 100
def f():
    print(n)
    n = 10
f()

虽然定义了变量n，然后在函数内部修改，但是还是报相同的错误。原因在于在函数内部对变量n进行修改后，变量n被python解释...]]></description><category></category></item><item><title><![CDATA[python 捕获异常并打印 traceback]]></title><link>https://blog.youkuaiyun.com/ganghaod/article/details/83445792</link><guid>https://blog.youkuaiyun.com/ganghaod/article/details/83445792</guid><author>ganghaod</author><pubDate>Tue, 06 Nov 2018 22:08:16 +0800</pubDate><description><![CDATA[traceback.print_exc()
直接打印
可接受file参数直接写入到一个文件中
比如 traceback.print_exc(file = open(‘tb.txt’, ‘w+’))
traceback.format_exc()
返回字符串

]]></description><category></category></item><item><title><![CDATA[curses的使用 python]]></title><link>https://blog.youkuaiyun.com/ganghaod/article/details/83628039</link><guid>https://blog.youkuaiyun.com/ganghaod/article/details/83628039</guid><author>ganghaod</author><pubDate>Thu, 01 Nov 2018 22:10:52 +0800</pubDate><description><![CDATA[用户输入
while True:
    c = stdscr.getch() # 返回按下的键的ascii码的值，整数型
    if c == ord('p'):
    	PrintDocument()
    elif c == ord('q'):
    	break # 退出循环
    elif c == curses.KEY_HOME:
    	x = y = 0

显示文字
a...]]></description><category></category></item><item><title><![CDATA[解决pip install慢的方法]]></title><link>https://blog.youkuaiyun.com/ganghaod/article/details/83548163</link><guid>https://blog.youkuaiyun.com/ganghaod/article/details/83548163</guid><author>ganghaod</author><pubDate>Tue, 30 Oct 2018 20:22:56 +0800</pubDate><description><![CDATA[换源
豆瓣：http://pypi.douban.com/simple/
清华：https://pypi.tuna.tsinghua.edu.cn/simple
临时使用
加参数 -i
例如：pip install -i https://pypi.tuna.tsinghua.edu.cn/simple XXX
永久修改
linux
修改 ~/.pip/pip.conf (没有就创建一个)， 修改 ...]]></description><category></category></item><item><title><![CDATA[Windows下使用python的curses库时报错 No module named _curses]]></title><link>https://blog.youkuaiyun.com/ganghaod/article/details/83544801</link><guid>https://blog.youkuaiyun.com/ganghaod/article/details/83544801</guid><author>ganghaod</author><pubDate>Tue, 30 Oct 2018 16:54:58 +0800</pubDate><description><![CDATA[原因
首先这个问题产生的原因是curses库不支持windows，在Linux下则不用考虑这个问题。
虽然我们下载完python后（python是自带curses库的），可以在python目录\lib中看到curses库，但是我们无法使用，还会报错。在提示的文件__init__文件中也确实可以找到from _curses import *。
解决
要解决这个问题，我们就需要使用一个unoffici...]]></description><category></category></item><item><title><![CDATA[matlab2017b 破解]]></title><link>https://blog.youkuaiyun.com/ganghaod/article/details/83541556</link><guid>https://blog.youkuaiyun.com/ganghaod/article/details/83541556</guid><author>ganghaod</author><pubDate>Tue, 30 Oct 2018 14:40:24 +0800</pubDate><description><![CDATA[1.下载，解压，点击setup.exe进行安装
2.使用文件安装密钥
3.安装完成后，去D:\MATLAB\R2017b\bin\win64（安装路径）下找到activate_matlab.exe,执行
4.选择 在不使用Internet的情况下手动激活
5.输入许可证文件的完整路径（包括文件名） 选择破解文件的license_standalone.lic，然后就会显示激活完成
6.将破解文件中的...]]></description><category></category></item><item><title><![CDATA[python 定义类时，内部方法的互相调用]]></title><link>https://blog.youkuaiyun.com/ganghaod/article/details/83476018</link><guid>https://blog.youkuaiyun.com/ganghaod/article/details/83476018</guid><author>ganghaod</author><pubDate>Sun, 28 Oct 2018 16:53:36 +0800</pubDate><description><![CDATA[每次调用内部的方法时，方法前面加 self.
举例：
例子参考百度知道里面的回答
class MyClass:
    def __init__(self):
        pass
    def func1(self):
        # do something
        print('a')   #for example      
        self.common_fun...]]></description><category></category></item><item><title><![CDATA[TypeError: can only concatenate tuple (not "str") to tuple (python)]]></title><link>https://blog.youkuaiyun.com/ganghaod/article/details/83445827</link><guid>https://blog.youkuaiyun.com/ganghaod/article/details/83445827</guid><author>ganghaod</author><pubDate>Sat, 27 Oct 2018 14:09:13 +0800</pubDate><description><![CDATA[类型异常：元组只能与元组进行连接
例子：
a = (&quot;a&quot;, &quot;b&quot;, &quot;d&quot;, &quot;f&quot;)
b=(&quot;a&quot;)#这里没有加逗号,编译不会报错,但是元组拼接的时候会报错
c = a + b
print(c)

因为不加逗号的话，b = ‘a’，并不是包含一个元素的元组
修改为：
b = (‘a’,)

...]]></description><category></category></item></channel></rss>