题目java

RPRSS 17:50:36
小窗 今晚
Madao-kaze 17:51:18
那个hashtable其实就是键值对应啊
RPRSS 17:51:21
我今晚给你个代码,你帮我看看
RPRSS 17:51:31
由于我无办法拿到作者的许可
Madao-kaze 17:51:49
.class文件是二进制代码
Madao-kaze 17:51:53
不是代码
Madao-kaze 17:51:55
二进制文件
RPRSS 17:51:40
所以不要外传
Madao-kaze 17:51:58

RPRSS 17:51:57
这个软件是下载kananchan的java工具
Madao-kaze 17:52:26
编译之后代码就变成.class文件了,然后再运行的时候把这些.class加载到JVM中
Madao-kaze 17:52:29

Madao-kaze 17:52:36
我看看能不能看懂了
RPRSS 17:52:35
.class我知道是编译文件

RPRSS 17:52:41
但是我给出的哪个不是
RPRSS 17:52:50
。class是可以打开的
RPRSS 17:53:23
哪个软件不到5000行代码......
Madao-kaze 17:53:43
我去买饭先
RPRSS 17:53:31

Madao-kaze 18:08:09
代码发来
18:11:11
成功发送文件“konachan.rar”(225.00KB)。

Madao-kaze 18:13:17
这些不是源代码啊
RPRSS 18:13:38
==
RPRSS 18:15:38

RPRSS 18:15:54
你无法打开这个结构么?
Madao-kaze 18:16:59
图x了
Madao-kaze 18:17:05
.java文件有没有
RPRSS 18:16:54
没有
RPRSS 18:17:04
我都没有联系过作者
Madao-kaze 18:17:44
这些不是源代码来的
RPRSS 18:17:47
mport javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JToolBar;

public class Konachan {

private float version;
private int itemCount;
private File dirTemp;
private File dirDownload;
private JFrame window;
private JToolBar toolbar;
private JToolBar statusbar;
private JTabbedPane tabbedPanel;
private JScrollPane tabScrollThumb;
private JScrollPane tabScrollLog;
private JScrollPane tabScrollAbout;
private JPanel panelThumbs;
private JPanel panelAbout;
private JButton btnAnalyze;
private JButton btnDownload;
private JButton btnAboutHomepage;
private JButton btnAboutVifix;
private JLabel lblURL;
private JLabel lblPage;
private JLabel lblLimit;
private JLabel lblStatus;
private JLabel lblAboutTitle;
private JLabel lblAboutAuthor;
private JComboBox comboURL;
private JTextField txtPage;
private JTextField txtLimit;
private JTextArea txtLog;
private ImagePanel imgKonachan;
private ImagePanel imgKagamisama;
private ThumbPanel thumbs;
public static Hashtable tasks;

public static void main(String args) {
//compiled code
throw new RuntimeException("Compiled Code");
}

public Konachan() {
//compiled code
throw new RuntimeException("Compiled Code");
}

public void log(String txt) {
//compiled code
throw new RuntimeException("Compiled Code");
}

public void lock() {
//compiled code
throw new RuntimeException("Compiled Code");
}

public void unlock() {
//compiled code
throw new RuntimeException("Compiled Code");
}
Madao-kaze 18:18:25
界面
Madao-kaze 18:18:29
界面么
RPRSS 18:18:18
我很清楚的看见代码
RPRSS 18:18:23
并且无乱码

Madao-kaze 18:18:55
你用什么开的
RPRSS 18:18:37
netbean
Madao-kaze 18:22:57
开Konachan.class么
RPRSS 18:22:38

Madao-kaze 18:24:29
真打不开
RPRSS 18:24:41
....
Madao-kaze 18:25:23
为什么你看到这些呢
Madao-kaze 18:25:57
其他都看到么
RPRSS 18:25:55
其实java的加密技术要专门学习才可以加密的,单纯一个指令做出来的.class应该很容易反编译吧
Madao-kaze 18:26:47
你反编译出来的?
RPRSS 18:26:42
不是,java默认的class本来就可以被自动转换
RPRSS 18:27:02
$6$1$1.class
RPRSS 18:27:07
这类打不开
RPRSS 18:27:34
可能性:
1。临时文件,
2。被加密了
Madao-kaze 18:28:34
不是临时文件
RPRSS 18:28:16
3。被加载的第三方技术
Madao-kaze 18:29:27
这个main函数单纯看来啥都没有
RPRSS 18:29:55
==
Madao-kaze 18:31:08
好吧我下了个反编译工具打开了
RPRSS 18:30:50
问题是你在sourceforge里面下载的东西都是这样的形式
Madao-kaze 18:31:33
你下了bin文件吧
RPRSS 18:31:06
main函数很简单,然后连接到去其他类
RPRSS 18:31:17
集成.......
Madao-kaze 18:31:50
public static void main(String[] args)
{
new Konachan();
}
RPRSS 18:31:49
我吃饭去
Madao-kaze 18:32:51

Madao-kaze 18:36:01
带$符号的是那些匿名类
Madao-kaze 18:36:24
this.btnAnalyze.addMouseListener(new MouseAdapter() {
例如这句里面new了一个MouseAdapter
Madao-kaze 18:42:50
这个工具是下载完一个图片就在主界面上加一个panel么
Madao-kaze 18:43:27
我教育网无法连Konachan
RPRSS 18:51:06
不是
Madao-kaze 18:52:15
Task是真正执行下载的类
RPRSS 18:51:45
知道
RPRSS 18:51:59
问题是,他连一个循环都没有
Madao-kaze 18:52:48
什么循环
Madao-kaze 18:53:04
Konachan里面没有循环么
RPRSS 18:52:35
难道这个软件不是全部都是变量而已么
Madao-kaze 18:53:29
你指哪里没循环
RPRSS 18:53:12
除了主文件有,之外都没有
Madao-kaze 18:54:09
其实主文件也没有
Madao-kaze 18:54:18
两个listener搞定了
RPRSS 18:54:03
开个blog来解释下代码
RPRSS 18:54:10
这样说,很难
Madao-kaze 18:55:26
没注释很不好读就是了
Madao-kaze 18:55:37
我大概知道他要干嘛
RPRSS 18:55:03
我这里所有代码都没注释,没文档
Madao-kaze 18:55:55
不过没注释也是必然的
Madao-kaze 18:56:06
这个版本又不是给用户看的
Madao-kaze 18:56:58
konachan里面主要是两个listener
Madao-kaze 18:57:07
按钮的点击事件
RPRSS 18:57:01
知道,但是一般不是放去task里面的吗?
Madao-kaze 18:57:58

Madao-kaze 18:58:05
写到别的地方比较好
Madao-kaze 18:59:06
应该把两个listener抽出来建类
RPRSS 18:58:57
汝还是开个blog说吧,方便以后交流
Madao-kaze 18:59:54
近期都没时间忙找工
RPRSS 18:59:18

Madao-kaze 19:00:32
等安定了考虑买个空间建个wp玩一下
RPRSS 19:00:12

RPRSS 19:00:24

Madao-kaze 19:01:39
下了个工具直接打开jar文件
RPRSS 19:01:15
哪两个监听器,在哪两个文件里面
Madao-kaze 19:02:12
355行
Madao-kaze 19:02:19
428行
RPRSS 19:02:16
给工具过来
RPRSS 19:02:18
工具问题

Madao-kaze 19:03:35
你的netbeans还自带反编译么
RPRSS 19:03:53
官方推荐 工具
Madao-kaze 19:04:46
什么版本
RPRSS 19:04:14
7.0.1
Madao-kaze 19:05:03

Madao-kaze 19:05:06
我是6.8
Madao-kaze 19:05:28
说不定新版本加了啥新功能
RPRSS 19:04:46
工具不同啊~~~
RPRSS 19:04:50
果然
Madao-kaze 19:05:48
自带了反编译插件
RPRSS 19:05:35
谢了,看到这里,我已经知道自己可以解决了
Madao-kaze 19:06:28

RPRSS 19:06:11
慢着,你如何判断泛型跟 数据结构
Madao-kaze 19:07:12
用得多自然就知道了
RPRSS 19:06:39
我的教材没有写<>尖括号的用法
Madao-kaze 19:07:31
Java里面的基本类型就那么几个
Madao-kaze 19:07:53
数据结构记住常见的一些
RPRSS 19:07:16
我用了史上最差的教程
Madao-kaze 19:08:06
什么heap啊stack啊tree啊
Madao-kaze 19:08:37
容器经常用Vector ArrayList Map什么的日期:2011-11-22
RPRSS 14:51:02
// ==UserScript==
// @name Pixiv Lazy
// @namespace pixivlazy
// @description provide a direct link to original image ([s] link), as well as a link to its page ([b] link).
// @include http://www.pixiv.net/*
// ==/UserScript==
// version 0.4 - updated to filter new thumbnails
// version 0.3 - fix a bug, hat-tip to syosyo
// version 0.2 - updated on 2008-06-25

function pixivlink(event){
Items = document.getElementsByTagName('img');
rexa = /\?mode\=medium\&illust_id|\?mode\=big\&illust_id/i;
rexb = /source.pixiv.net/i;
for (var i = 0; i < Items.length; i++) {
var imgR = Items[i];
var aR = imgR.parentNode;
if(rexa.test(aR.href)) {
var srcR = imgR.src.replace(/_s\.|_m\.|_100\./i, ".");
var hrefR = aR.href.replace(/medium/i, "big");
var tdR = aR.parentNode;
var linkB = document.createElement('a');
linkB.href = hrefR;
linkB.target = '_blank';
linkB.appendChild(document.createTextNode('[b]'));
tdR.appendChild(linkB);
if(!rexb.test(srcR)) {
var linkS = document.createElement('a');
linkS.href = srcR;
linkS.target = '_blank';
linkS.appendChild(document.createTextNode('[s]'));
tdR.appendChild(linkS);
}
}
}
}

pixivlink();
RPRSS 14:51:18
怎么看这段代码?
Madao-kaze 16:16:55
Javascript麼
Madao-kaze 16:17:10
@description provide a direct link to original image ([s] link), as well as a link to its page ([b] link).

Madao-kaze 16:45:17
rexa = /\?mode\=medium\&illust_id|\?mode\=big\&illust_id/i;
rexb = /source.pixiv.net/i;
这两个是正则表达式
Madao-kaze 16:46:46
rexa要匹配的是?mode=medium&illust_id或者?mode=big&illust_id
Madao-kaze 16:47:03
/i好象是int类吧,具体我忘记了
RPRSS 18:00:38
处理到xml dom的 多数都是javascript日期:2011-11-24
Madao-kaze 10:16:04
话说konachan下载器
Madao-kaze 10:16:15
TaskExecutor下面的那个download()
Madao-kaze 10:16:29
那个switch语句的意义何在
RPRSS 11:49:12
==
RPRSS 11:54:11
你觉得Hashtable是用在哪里,先讲讲这个
Madao-kaze 12:09:05
看了一下HashTable里面的integer貌似不是1就是0?
Madao-kaze 12:10:49
那个参数在TaskWorker里面有用到
Madao-kaze 12:11:08
1就代表是下载大图
0就代表是下载缩略图
Madao-kaze 12:12:17
呃好像看错了
RPRSS 12:14:21
如果突然一幅图片下载速度,因为网络原因变慢了,定在哪里不动的时候,作为编程的,你会怎样处理这种情况
Madao-kaze 12:14:45
一般设置一个定时器
Madao-kaze 12:14:50
到了还没完成就cancel掉
Madao-kaze 12:15:02
或者重试
RPRSS 12:15:25
除非我理解错了HashTable,否则我猜测就是解决这个问题
Madao-kaze 12:15:31
下载途中也可以抛出些异常
Madao-kaze 12:15:42
捕获到异常就可以处理
RPRSS 12:16:01
不要用异常处理,软件跟企业级应用不同
Madao-kaze 12:16:22
为什么不用……
Madao-kaze 12:16:28
这么好的东西

RPRSS 12:17:01
读者不需要你返回print信息
Madao-kaze 12:17:09
我没说要print啊
Madao-kaze 12:17:17
也没说catch里面一定要print
RPRSS 12:17:49
而且没到1M的软件,干嘛用异常
Madao-kaze 12:18:04
常见的例如说出异常了我弹个窗出来告诉用户不是很应该么
Madao-kaze 12:18:30
异常没规定一定要什么规模才能用
RPRSS 12:18:36
问题是你告诉用户,用户也解决不了啊.......
Madao-kaze 12:18:37
有需要就可以用
Madao-kaze 12:18:56
那程序处理不了就让它自己死掉对不
RPRSS 12:19:06
而且我记得异常是有限制的
Madao-kaze 12:19:16

Madao-kaze 12:19:23
例如内存溢出的那些搞不定的
Madao-kaze 12:20:04
但例如链接断掉的话,这个异常抛出来了,你就可以让程序重新建立链接
RPRSS 12:20:45
我总觉得异常还有几个很明显的限制,是不适合用于小程序的
Madao-kaze 12:20:46
不是的
Madao-kaze 12:20:59
实际经验告诉我该用的时候就要用
RPRSS 12:21:11

Madao-kaze 12:22:23
简单的情况,计算一条很长的数学式子,如果中间遇到除数为0的话,一般用异常来搞的
Madao-kaze 12:22:57
有些时候你如果不try catch的话IDE会不让你编译的
RPRSS 12:24:57
异常难道不是要继承的么?
Madao-kaze 12:25:04
自己写的异常么
Madao-kaze 12:25:25
Java里面已经设计好一大堆可以直接用的异常了
RPRSS 12:25:38
这个难道不是就是限制了么?
Madao-kaze 12:25:48
你说的限制是哪方面
RPRSS 12:27:47
我觉得哪些直接可以用的异常,有时候覆盖不到...各种情况
Madao-kaze 12:28:12
只能说涵盖了大部分日常可以出现的异常咯
Madao-kaze 12:28:49
但你一句话也就抛一个异常
RPRSS 12:29:10
核心技术哪本书里面记得都是推荐用循环语句来代替异常的
Madao-kaze 12:29:08
对不同的话进行trycatch不就行了
Madao-kaze 12:30:00

Madao-kaze 12:30:12
这么多异常类能涵盖很多情况了
Madao-kaze 12:36:05
话说这个下载器所分析的xml有没有例子
Madao-kaze 12:37:04
HashTable的Integer值是标识第几个节点?
Madao-kaze 12:37:20
nodes = (NodeList)result;
tasks = new Hashtable();
for (int i = 0; i < nodes.getLength(); i++)
tasks.put(Integer.valueOf(i),
new Task(i,
nodes.item(i).getAttributes().getNamedItem("preview_url").getNodeValue(),
nodes.item(i).getAttributes().getNamedItem("file_url").getNodeValue()));
Madao-kaze 12:38:44
那么说这个HashTable就是用来标识这张图片是属于xml文件里面的第几个节点咯
RPRSS 12:54:34
文档中的第一行:XML 声明 - 定义了文档中使用的 XML 版本和字符编码。此例子遵守 1.0 规范,并使用 ISO-8859-1 (Latin-1/West European) 字符集。
下一行是标识此文档是一个 RSS 文档的 RSS 声明(此例是 RSS version 2.0)。
下一行含有 元素。此元素用于描述 RSS feed。
元素有三个必需的子元素:
- 定义频道的标题。(比如 w3school 首页) <link> - 定义到达频道的超链接。(比如 www.w3school.com.cn)<br /> <description> - 描述此频道(比如免费的网站建设教程)<br /> 每个 <channel> 元素可拥有一个或多个 <item> 元素。<br /> 每个 <item> 元素可定义 RSS feed 中的一篇文章或 "story"。<br /> <item> 元素拥有三个必需的子元素:<br /> <title> - 定义项目的标题。(比如 RSS 教程) <link> - 定义到达项目的超链接。(比如 http://www.w3school.com.cn/rss)<br /> <description> - 描述此项目(比如 w3school 的 RSS 教程)<br /> 最后,后面的两行关闭 <channel> 和 <rss> 元素。<br /> Madao-kaze 12:54:55<br /> 不是这个<br /> Madao-kaze 12:55:00<br /> 我说konachan的xml<br /> RPRSS 12:55:28<br /> RSS 就是XML<br /> Madao-kaze 12:55:34<br /> 能贴出来看看不<br /> RPRSS 12:57:30<br /> 我拿不到kanachan的XML<br /> Madao-kaze 12:57:28<br /> 哦<br /> RPRSS 12:58:03<br /> 其实我觉得konachan里面的这个XML就是跟RSS一样的东西<br /> Madao-kaze 12:58:11<br /> rss本质就是xml吧<br /> RPRSS 13:02:52<br /> <br /> RPRSS 13:04:02<br /> 反正我觉得他分析的这个就是RSS......<br /> Madao-kaze 13:04:11<br /> 就是了<br /> RPRSS 13:06:37<br /> http://konachan.com/post<br /> RPRSS 13:06:44<br /> 登陆不到网站么<br /> RPRSS 13:06:46<br /> ?<br /> Madao-kaze 13:06:42<br /> 打不开<br /> RPRSS 13:06:54<br /> .....<br /> Madao-kaze 13:06:48<br /> 网比较渣<br /> Madao-kaze 13:07:07<br /> 能把页面下载下来不<br /> Madao-kaze 13:07:15<br /> 或者直接打开源代码看<br /> RPRSS 13:07:41<br /> 不,而且我觉得意义不大<br /> Madao-kaze 13:10:39<br /> 拿了preview_url和file_url就可以去下载了<br /> RPRSS 13:14:00<br /> QQ刚才死了<br /> Madao-kaze 13:14:25<br /> qq今天经常死<br /> RPRSS 13:14:34<br /> .......</p> </div> <footer class="entry-footer"> <div class="entry-tags-wrapper"> <div class="entry-tags"> </div> </div> <p class="entry-footer-section track-inview-by-gtm" data-gtm-track-json="{"area": "finish_reading"}"> <span class="author vcard"><span class="fn" data-load-nickname="1" data-user-name="naocanR" >naocanR</span></span> <span class="entry-footer-time"><a href="https://naocanr.hatenadiary.org/entry/20111130/1322689323"><time data-relative datetime="2011-11-29T21:42:03Z" title="2011-11-29T21:42:03Z" class="updated">2011-11-30 06:42</time></a></span> <span class=" entry-footer-subscribe " data-test-blog-controlls-subscribe> <a href="https://blog.hatena.ne.jp/naocanR/naocanr.hatenadiary.org/subscribe?utm_source=blogs_entry_footer&utm_campaign=subscribe_blog&utm_medium=button"> 読者になる </a> </span> </p> <div class="hatena-star-container" data-hatena-star-container data-hatena-star-url="https://naocanr.hatenadiary.org/entry/20111130/1322689323" data-hatena-star-title="题目java" data-hatena-star-variant="profile-icon" data-hatena-star-profile-url-template="https://blog.hatena.ne.jp/{username}/" ></div> <div class="social-buttons"> <div class="social-button-item"> <a href="https://b.hatena.ne.jp/entry/s/naocanr.hatenadiary.org/entry/20111130/1322689323" class="hatena-bookmark-button" data-hatena-bookmark-url="https://naocanr.hatenadiary.org/entry/20111130/1322689323" data-hatena-bookmark-layout="vertical-balloon" data-hatena-bookmark-lang="ja" title="この記事をはてなブックマークに追加"><img src="https://b.st-hatena.com/images/entry-button/button-only.gif" alt="この記事をはてなブックマークに追加" width="20" height="20" style="border: none;" /></a> </div> <div class="social-button-item"> <div class="fb-share-button" data-layout="box_count" data-href="https://naocanr.hatenadiary.org/entry/20111130/1322689323"></div> </div> <div class="social-button-item"> <a class="entry-share-button entry-share-button-twitter test-share-button-twitter" href="https://twitter.com/intent/tweet?text=%E9%A2%98%E7%9B%AEjava+-+naocanR%E3%81%AE%E6%97%A5%E8%A8%98&url=https%3A%2F%2Fnaocanr.hatenadiary.org%2Fentry%2F20111130%2F1322689323" title="X(Twitter)で投稿する" ></a> </div> </div> <div class="google-afc-image test-google-rectangle-ads"> <div id="google_afc_user_container_0" class="google-afc-user-container google_afc_blocklink2_5 google_afc_boder" data-test-unit="/4374287/blog_user"></div> <a href="http://blog.hatena.ne.jp/guide/pro" class="open-pro-modal" data-guide-pro-modal-ad-url="https://hatena.blog/guide/pro/modal/ad">広告を非表示にする</a> </div> <div class="customized-footer"> <div class="entry-footer-modules" id="entry-footer-secondary-modules"> </div> </div> <div class="comment-box js-comment-box"> <ul class="comment js-comment"> <li class="read-more-comments" style="display: none;"><a>もっと読む</a></li> </ul> <a class="leave-comment-title js-leave-comment-title">コメントを書く</a> </div> </footer> </div> </article> <!-- rakuten_ad_target_end --> <!-- google_ad_section_end --> <div class="pager pager-permalink permalink"> <span class="pager-prev"> <a href="https://naocanr.hatenadiary.org/entry/20111130/1322618564" rel="prev"> <span class="pager-arrow">« </span> ■ </a> </span> <span class="pager-next"> <a href="https://naocanr.hatenadiary.org/entry/20111129/1322602555" rel="next"> ■ <span class="pager-arrow"> »</span> </a> </span> </div> </div> </div> <aside id="box1"> <div id="box1-inner"> </div> </aside> </div><!-- #wrapper --> <aside id="box2"> <div id="box2-inner"> <div class="hatena-module hatena-module-profile"> <div class="hatena-module-title"> プロフィール </div> <div class="hatena-module-body"> <a href="https://naocanr.hatenadiary.org/about" class="profile-icon-link"> <img src="https://cdn.profile-image.st-hatena.com/users/naocanR/profile.png" alt="id:naocanR" class="profile-icon" /> </a> <span class="id"> <a href="https://naocanr.hatenadiary.org/about" class="hatena-id-link"><span data-load-nickname="1" data-user-name="naocanR">id:naocanR</span></a> </span> <div class="hatena-follow-button-box btn-subscribe js-hatena-follow-button-box" > <a href="#" class="hatena-follow-button js-hatena-follow-button"> <span class="subscribing"> <span class="foreground">読者です</span> <span class="background">読者をやめる</span> </span> <span class="unsubscribing" data-track-name="profile-widget-subscribe-button" data-track-once> <span class="foreground">読者になる</span> <span class="background">読者になる</span> </span> </a> <div class="subscription-count-box js-subscription-count-box"> <i></i> <u></u> <span class="subscription-count js-subscription-count"> </span> </div> </div> <div class="profile-about"> <a href="https://naocanr.hatenadiary.org/about">このブログについて</a> </div> </div> </div> <div class="hatena-module hatena-module-search-box"> <div class="hatena-module-title"> 検索 </div> <div class="hatena-module-body"> <form class="search-form" role="search" action="https://naocanr.hatenadiary.org/search" method="get"> <input type="text" name="q" class="search-module-input" value="" placeholder="記事を検索" required> <input type="submit" value="検索" class="search-module-button" /> </form> </div> </div> <div class="hatena-module hatena-module-links"> <div class="hatena-module-title"> リンク </div> <div class="hatena-module-body"> <ul class="hatena-urllist"> <li> <a href="https://hatena.blog/">はてなブログ</a> </li> <li> <a href="https://hatena.blog/guide?via=200109">ブログをはじめる</a> </li> <li> <a href="http://blog.hatenablog.com">週刊はてなブログ</a> </li> <li> <a href="https://hatena.blog/guide/pro">はてなブログPro</a> </li> </ul> </div> </div> <div class="hatena-module hatena-module-recent-entries "> <div class="hatena-module-title"> <a href="https://naocanr.hatenadiary.org/archive"> 最新記事 </a> </div> <div class="hatena-module-body"> <ul class="recent-entries hatena-urllist "> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <a href="https://naocanr.hatenadiary.org/entry/2024/04/01/000057" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">这么久了账号竟然还没删掉</a> </div> </li> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <a href="https://naocanr.hatenadiary.org/entry/2020/10/19/224054" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">school rumble自嗨妄想结局</a> </div> </li> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <a href="https://naocanr.hatenadiary.org/entry/2020/10/19/222022" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">末日异变</a> </div> </li> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <a href="https://naocanr.hatenadiary.org/entry/2020/10/19/215152" class="urllist-title-link recent-entries-title-link urllist-body-lead recent-entries-body-lead">(前置背景 新历18年7月,古明地恋进入…</a> </div> </li> <li class="urllist-item recent-entries-item"> <div class="urllist-item-inner recent-entries-item-inner"> <a href="https://naocanr.hatenadiary.org/entry/20181027" class="urllist-title-link recent-entries-title-link urllist-title recent-entries-title">背词典交流群</a> </div> </li> </ul> </div> </div> <div class="hatena-module hatena-module-archive" data-archive-type="default" data-archive-url="https://naocanr.hatenadiary.org/archive"> <div class="hatena-module-title"> <a href="https://naocanr.hatenadiary.org/archive">月別アーカイブ</a> </div> <div class="hatena-module-body"> <ul class="hatena-urllist"> <li class="archive-module-year archive-module-year-hidden" data-year="2024"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://naocanr.hatenadiary.org/archive/2024" class="archive-module-year-title archive-module-year-2024"> 2024 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2024/04" class="archive-module-month-title archive-module-month-2024-4"> 2024 / 4 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2020"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://naocanr.hatenadiary.org/archive/2020" class="archive-module-year-title archive-module-year-2020"> 2020 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2020/10" class="archive-module-month-title archive-module-month-2020-10"> 2020 / 10 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2018"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://naocanr.hatenadiary.org/archive/2018" class="archive-module-year-title archive-module-year-2018"> 2018 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2018/10" class="archive-module-month-title archive-module-month-2018-10"> 2018 / 10 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2018/09" class="archive-module-month-title archive-module-month-2018-9"> 2018 / 9 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2018/08" class="archive-module-month-title archive-module-month-2018-8"> 2018 / 8 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2018/07" class="archive-module-month-title archive-module-month-2018-7"> 2018 / 7 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2018/01" class="archive-module-month-title archive-module-month-2018-1"> 2018 / 1 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2017"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://naocanr.hatenadiary.org/archive/2017" class="archive-module-year-title archive-module-year-2017"> 2017 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2017/08" class="archive-module-month-title archive-module-month-2017-8"> 2017 / 8 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2017/07" class="archive-module-month-title archive-module-month-2017-7"> 2017 / 7 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2017/05" class="archive-module-month-title archive-module-month-2017-5"> 2017 / 5 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2017/04" class="archive-module-month-title archive-module-month-2017-4"> 2017 / 4 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2016"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://naocanr.hatenadiary.org/archive/2016" class="archive-module-year-title archive-module-year-2016"> 2016 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2016/08" class="archive-module-month-title archive-module-month-2016-8"> 2016 / 8 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2016/07" class="archive-module-month-title archive-module-month-2016-7"> 2016 / 7 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2016/06" class="archive-module-month-title archive-module-month-2016-6"> 2016 / 6 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2016/05" class="archive-module-month-title archive-module-month-2016-5"> 2016 / 5 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2016/04" class="archive-module-month-title archive-module-month-2016-4"> 2016 / 4 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2016/03" class="archive-module-month-title archive-module-month-2016-3"> 2016 / 3 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2016/02" class="archive-module-month-title archive-module-month-2016-2"> 2016 / 2 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2015"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://naocanr.hatenadiary.org/archive/2015" class="archive-module-year-title archive-module-year-2015"> 2015 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2015/11" class="archive-module-month-title archive-module-month-2015-11"> 2015 / 11 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2015/10" class="archive-module-month-title archive-module-month-2015-10"> 2015 / 10 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2015/09" class="archive-module-month-title archive-module-month-2015-9"> 2015 / 9 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2015/08" class="archive-module-month-title archive-module-month-2015-8"> 2015 / 8 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2015/04" class="archive-module-month-title archive-module-month-2015-4"> 2015 / 4 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2015/03" class="archive-module-month-title archive-module-month-2015-3"> 2015 / 3 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2015/02" class="archive-module-month-title archive-module-month-2015-2"> 2015 / 2 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2014"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://naocanr.hatenadiary.org/archive/2014" class="archive-module-year-title archive-module-year-2014"> 2014 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2014/12" class="archive-module-month-title archive-module-month-2014-12"> 2014 / 12 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2014/11" class="archive-module-month-title archive-module-month-2014-11"> 2014 / 11 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2014/03" class="archive-module-month-title archive-module-month-2014-3"> 2014 / 3 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2014/02" class="archive-module-month-title archive-module-month-2014-2"> 2014 / 2 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2013"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://naocanr.hatenadiary.org/archive/2013" class="archive-module-year-title archive-module-year-2013"> 2013 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2013/12" class="archive-module-month-title archive-module-month-2013-12"> 2013 / 12 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2013/11" class="archive-module-month-title archive-module-month-2013-11"> 2013 / 11 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2013/10" class="archive-module-month-title archive-module-month-2013-10"> 2013 / 10 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2012"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://naocanr.hatenadiary.org/archive/2012" class="archive-module-year-title archive-module-year-2012"> 2012 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2012/04" class="archive-module-month-title archive-module-month-2012-4"> 2012 / 4 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2012/01" class="archive-module-month-title archive-module-month-2012-1"> 2012 / 1 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2011"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://naocanr.hatenadiary.org/archive/2011" class="archive-module-year-title archive-module-year-2011"> 2011 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2011/12" class="archive-module-month-title archive-module-month-2011-12"> 2011 / 12 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2011/11" class="archive-module-month-title archive-module-month-2011-11"> 2011 / 11 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2011/10" class="archive-module-month-title archive-module-month-2011-10"> 2011 / 10 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2011/09" class="archive-module-month-title archive-module-month-2011-9"> 2011 / 9 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2011/08" class="archive-module-month-title archive-module-month-2011-8"> 2011 / 8 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2011/07" class="archive-module-month-title archive-module-month-2011-7"> 2011 / 7 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2011/06" class="archive-module-month-title archive-module-month-2011-6"> 2011 / 6 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2011/05" class="archive-module-month-title archive-module-month-2011-5"> 2011 / 5 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2011/04" class="archive-module-month-title archive-module-month-2011-4"> 2011 / 4 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2011/03" class="archive-module-month-title archive-module-month-2011-3"> 2011 / 3 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2011/02" class="archive-module-month-title archive-module-month-2011-2"> 2011 / 2 </a> </li> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2011/01" class="archive-module-month-title archive-module-month-2011-1"> 2011 / 1 </a> </li> </ul> </li> <li class="archive-module-year archive-module-year-hidden" data-year="2010"> <div class="archive-module-button"> <span class="archive-module-hide-button">▼</span> <span class="archive-module-show-button">▶</span> </div> <a href="https://naocanr.hatenadiary.org/archive/2010" class="archive-module-year-title archive-module-year-2010"> 2010 </a> <ul class="archive-module-months"> <li class="archive-module-month"> <a href="https://naocanr.hatenadiary.org/archive/2010/12" class="archive-module-month-title archive-module-month-2010-12"> 2010 / 12 </a> </li> </ul> </li> </ul> </div> </div> </div> </aside> </div> </div> </div> </div> <footer id="footer" data-brand="hatenablog"> <div id="footer-inner"> <div style="display:none !important" class="guest-footer js-guide-register test-blogs-register-guide" data-action="guide-register"> <div class="guest-footer-content"> <h3>はてなブログをはじめよう!</h3> <p>naocanRさんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?</p> <div class="guest-footer-btn-container"> <div class="guest-footer-btn"> <a class="btn btn-register js-inherit-ga" href="https://blog.hatena.ne.jp/register?via=200227" target="_blank">はてなブログをはじめる(無料)</a> </div> <div class="guest-footer-btn"> <a href="https://hatena.blog/guide" target="_blank">はてなブログとは</a> </div> </div> </div> </div> <address class="footer-address"> <a href="https://naocanr.hatenadiary.org/"> <img src="https://cdn.blog.st-hatena.com/images/admin/blog-icon-noimage.png" width="16" height="16" alt="naocanRの日記"/> <span class="footer-address-name">naocanRの日記</span> </a> </address> <p class="services"> Powered by <a href="https://hatena.blog/">Hatena Blog</a> | <a href="https://blog.hatena.ne.jp/-/abuse_report?target_url=https%3A%2F%2Fnaocanr.hatenadiary.org%2Fentry%2F20111130%2F1322689323" class="report-abuse-link test-report-abuse-link" target="_blank">ブログを報告する</a> </p> </div> </footer> <script async src="https://s.hatena.ne.jp/js/widget/star.js"></script> <script> if (typeof window.Hatena === 'undefined') { window.Hatena = {}; } if (!Hatena.hasOwnProperty('Star')) { Hatena.Star = { VERSION: 2, }; } </script> <div id="fb-root"></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/ja_JP/sdk.js#xfbml=1&appId=719729204785177&version=v17.0"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script> <div class="quote-box"> <div class="tooltip-quote tooltip-quote-stock"> <i class="blogicon-quote" title="引用をストック"></i> </div> <div class="tooltip-quote tooltip-quote-tweet js-tooltip-quote-tweet"> <a class="js-tweet-quote" target="_blank" data-track-name="quote-tweet" data-track-once> <img src="https://cdn.blog.st-hatena.com/images/admin/quote/quote-x-icon.svg?version=01fe96792a1563fb279e3aa087aa90" title="引用して投稿する" > </a> </div> </div> <div class="quote-stock-panel" id="quote-stock-message-box" style="position: absolute; z-index: 3000"> <div class="message-box" id="quote-stock-succeeded-message" style="display: none"> <p>引用をストックしました</p> <button class="btn btn-primary" id="quote-stock-show-editor-button" data-track-name="curation-quote-edit-button">ストック一覧を見る</button> <button class="btn quote-stock-close-message-button">閉じる</button> </div> <div class="message-box" id="quote-login-required-message" style="display: none"> <p>引用するにはまずログインしてください</p> <button class="btn btn-primary" id="quote-login-button">ログイン</button> <button class="btn quote-stock-close-message-button">閉じる</button> </div> <div class="error-box" id="quote-stock-failed-message" style="display: none"> <p>引用をストックできませんでした。再度お試しください</p> <button class="btn quote-stock-close-message-button">閉じる</button> </div> <div class="error-box" id="unstockable-quote-message-box" style="display: none; position: absolute; z-index: 3000;"> <p>限定公開記事のため引用できません。</p> </div> </div> <script type="x-underscore-template" id="js-requote-button-template"> <div class="requote-button js-requote-button"> <button class="requote-button-btn tipsy-top" title="引用する"><i class="blogicon-quote"></i></button> </div> </script> <div id="hidden-subscribe-button" style="display: none;"> <div class="hatena-follow-button-box btn-subscribe js-hatena-follow-button-box" > <a href="#" class="hatena-follow-button js-hatena-follow-button"> <span class="subscribing"> <span class="foreground">読者です</span> <span class="background">読者をやめる</span> </span> <span class="unsubscribing" data-track-name="profile-widget-subscribe-button" data-track-once> <span class="foreground">読者になる</span> <span class="background">読者になる</span> </span> </a> <div class="subscription-count-box js-subscription-count-box"> <i></i> <u></u> <span class="subscription-count js-subscription-count"> </span> </div> </div> </div> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> <script src="https://b.st-hatena.com/js/bookmark_button.js" charset="utf-8" async="async"></script> <script type="text/javascript" src="https://cdn.blog.st-hatena.com/js/external/jquery.min.js?v=1.12.4&version=01fe96792a1563fb279e3aa087aa90"></script> <script src="https://cdn.blog.st-hatena.com/js/texts-ja.js?version=01fe96792a1563fb279e3aa087aa90"></script> <script id="vendors-js" data-env="production" src="https://cdn.blog.st-hatena.com/js/vendors.js?version=01fe96792a1563fb279e3aa087aa90" crossorigin="anonymous"></script> <script id="hatenablog-js" data-env="production" src="https://cdn.blog.st-hatena.com/js/hatenablog.js?version=01fe96792a1563fb279e3aa087aa90" crossorigin="anonymous" data-page-id="entry"></script> <script>Hatena.Diary.GlobalHeader.init()</script> <script id="valve-dmp" data-service="blog" src="https://cdn.pool.st-hatena.com/valve/dmp.js" data-test-id="dmpjs" async></script> </body> </html>