Jyo's Blog

風になる


  • 首页

  • 分类

  • 归档

  • 关于

  • 作品

JVM Garbage Collection

发表于 2015-03-14   |   分类于 Java   |  

首先梳理一下Java中各种对象、变量存储的位置。参见后面程序例子

  • Register(寄存器,位于处理器内部):最快的存储区,由编译器根据需求进行分配,不能直接控制。
  • Stack(栈,位于RAM区):存放基本类型的变量数据和对象的引用。对于小的、简单的变量,Java创建一个并非是引用的“自动”变量,这个变量直接存储“值”,并置于栈中。例如,int a = 3;,a和3均在栈中。
  • Heap(堆,位于RAM区):所有的new对象存储在堆中。例如,String str = new String("something");,str在栈中,something在堆中。
  • 常量存储(在代码内部,或者放在ROM中):为了避免某个常量值被反复实例化,存放可以在编译期就确定的字符串常量、基本类型常量以及基本类型的包装类(Byte, Short, Integer, Long, Character, Boolean,并且对应值小于等于127时),例如:
    • String str = "something",str在栈中,“something”在String类的常量池中。
    • Integer i1=127,当且仅当包装器要包装的值小于127才能用常量池。
    • Integer i2=new Integer(12);没用包装器,i2在栈中,12在堆中
    • public static int a = 1;,a这个变量名在栈中,1在常量池中
  • 非RAM存储:流对象和持久化对象。在流对象中,对象转化成字节流,通常被发送给另一台机器。在持久化对象中,对象被存放在磁盘上。
    阅读全文 »

随机森林学习

发表于 2015-03-13   |   分类于 算法   |  
随机森林算法即Random Forest,诞生于上世纪90年代的贝尔实验室。该算法可以用来做分类,聚类,回归等。属于机器学习的内容。

Random Forest算法要点:随机森林是一个包含多个决策树的分类器,并且其输出的类别是由个别树输出的类别的众数而定。(相当于许多不同领域的专家对数据进行分类判断,然后投票。)

阅读全文 »

加速octpress访问

发表于 2015-03-09   |   分类于 Octopress   |  

因为GFW的关系,我的博客访问速度超级慢。经常卡在正在连接ajax.googleapis.com或者正在连接www.gravter.com上,所以要在源码中删除这些代码。
以下为踢出某些访问不了的网站的方法:

  • 在/source/_includes/head.html中找到所有带googleapis的代码注释掉
  • 在/source/_includes/custom/head.html中找到所有带googleapis的代码注释掉
  • 在/source/_includes/header.html中把class为profilepic的div删除掉。

terminal lines

发表于 2014-08-31   |   分类于 Linux   |  

非常有用的Bash命令!

  • alias 别名。
    • 解决rake命令alias irake=”bundle exec rake”
  • iconv,编码转换。
    • 解决pc拷贝到mac的中文乱码问题:iconv -f GBK -t UTF-8 old.txt > new.txt

android-sdk

发表于 2014-08-29   |   分类于 Android   |  

记下我重新安装android开发环境的过程,一句话,万恶的长城啊!

这次是第二次还是第三次装这个开发环境啊,我不太记得了,不过每次遇到的问题都差不多,故记录下来,以备下次用到。这次和前几次稍微不一样,使用了Intellij IDEA,看网上说这玩意比Eclipse好很多,就试了试,目前还不是很习惯的说。

下面是安装过程:

  • 首先要安装Intellij IDEA
  • 然后确保本机安装有JDK
  • 去官网安装android sdk(那个alone的版本就好)
  • 打开sdk的sdk/tools/android命令,出现Android SDK Manager
  • 用此SDK Manager下载各个版本的API

这次问题主要出现在最后一步,总是出现fetch不上的错误。原因就是dl-ssl.google.com 被干掉了。我们可以用站长工具的超级ping工具来查找可用的IP。找到之后,修改etc/hosts文件的内容即可。即在此文件的文件尾加上:

203.208.46.146 dl.google.com
203.208.46.146 dl-ssl.google.com
127.0.0.1 servserv.generals.ea.com
阅读全文 »

learing linux,part 3

发表于 2014-08-07   |   分类于 Linux   |  

此文为学习《鸟哥的私房菜》时候的备忘录.

  • 第三部分 学习shell与shell script
    阅读全文 »

learing linux,part 1,2

发表于 2014-08-07   |   分类于 Linux   |  

此文为学习《鸟哥的私房菜》时候的备忘录.

  • 第一部分 Linux的规则与安装
  • 第二部分 Linux文件、目录与磁盘格式
    阅读全文 »

重装系统后恢复Octopress博客

发表于 2014-01-04   |   分类于 Octopress   |  

之前在虚拟机安装的linux,运行一会就内存爆掉了,实在不好玩,这次实打实地安了一个双系统,真的很快,不过把Octopress恢复在一个全新的系统上真的很麻烦。
关键是之前安装的很多插件,恢复过来就用不了了。

阅读全文 »

Python编码转换

发表于 2013-09-25   |   分类于 Python   |  

python中默认使用ASCII编码,但是如果出现中文等非ASCII字符就要使用其他编码方式了。定义程序的编码方式有好几种,只要满足正则表达式:

\%^.*\(\n.*\)\?#.*coding[:=]\s*[0-9A-Za-z-_.]\+.*$                            

即可。最常见的是在第一行或者第二行写上字符:# -*- coding:utf-8 -*- 或者 #coding=utf-8

阅读全文 »

文件编码

发表于 2013-09-25   |   分类于 encoding   |  

最近学习python,遇到了不少和字符编码有关的问题,所以特地查了不少资料,学习了不少知识,所以就借此机会整理了一下。

  • 字符(Character):是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。
  • 字符集(Character set):是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、GB18030字符集、Unicode字符集等。
  • 字符编码(Character Encoding):是一套法则,使用该法则能够对自然语言的字符的一个集合(如字母表或音节表),与其他东西的一个集合(如号码或电脉冲)进行配对。即在符号集合与数字系统之间建立对应关系。
阅读全文 »
1234
Jyo Shinn

Jyo Shinn

風立ちぬ、いざ生きめやも

GitHub Twitter 微博 知乎
© 2015 - 2016 Jyo Shinn
由 Hexo 强力驱动
主题 - NexT.Pisces
本站总访问量次
访客数人次