用来复习五十音的小程序

这次是《简单易懂的现代魔法》OP,这部2009年的老番在B站上的标签是“后宫”,实际上是百合。里面的人设很有趣,不过剧情我就有一点看不懂了。

刚开始学日语,在五十音这一关就把我折腾的不轻。五十音常见的巩固方法是用小卡片。我没时间去做那些卡片,就用VC++6写了一个能随机产生平假名的控制台程序,可以自定义学习进度与测试次数

https://github.com/eastmoe/myclearning/blob/master/6.c

 

#include<stdio.h>
#include<stdlib.h>   //支持rand函数,生成随机数
#include<time.h>   //支持srand函数,给rand函数做种

rolln(int n)   //定义rolin函数,用rand函数生成1-n的随机整数
{
int a;
a=(rand()%n+1);   //rand()%(n-m+1)+m用来生成m-n范围内的整数
return a;
}
void main()
{
int a,n,i,b,rec;
step1: printf(“请输入当前50音学习进度:”);   //标记step1,结束时可选返回
scanf(“%d”,&a);
step2: printf(“请输入你想测试的次数:”);   //标记step2,结束时可选返回
scanf(“%d”,&n);
srand((unsigned)time(0));   //利用当前时间给rand函数做种
for(i=0;i<n;i++)   //利用for做多次测试循环
{
b=rolln(a);   //用rolin函数产生随机数并赋值给b
printf(“第%d次检测开始,请回想这个音:”,i+1);
switch (b) //利用随机数随机选取已学过的音
{
case 1:printf(“あ\n”);break;
case 2:printf(“い\n”);break;
case 3:printf(“う\n”);break;
case 4:printf(“え\n”);break;
case 5:printf(“お\n”);break;
case 6:printf(“か\n”);break;
case 7:printf(“き\n”);break;
case 8:printf(“く\n”);break;
case 9:printf(“け\n”);break;
case 10:printf(“こ\n”);break;
case 11:printf(“さ\n”);break;
case 12:printf(“し\n”);break;
case 13:printf(“す\n”);break;
case 14:printf(“せ\n”);break;
case 15:printf(“そ\n”);break;
case 16:printf(“た\n”);break;
case 17:printf(“ち\n”);break;
case 18:printf(“つ\n”);break;
case 19:printf(“て\n”);break;
case 20:printf(“と\n”);break;
case 21:printf(“な\n”);break;
case 22:printf(“に\n”);break;
case 23:printf(“ぬ\n”);break;
case 24:printf(“ね\n”);break;
case 25:printf(“の\n”);break;
case 26:printf(“は\n”);break;
case 27:printf(“ひ\n”);break;
case 28:printf(“ふ\n”);break;
case 29:printf(“へ\n”);break;
case 30:printf(“ほ\n”);break;
case 31:printf(“ま\n”);break;
case 32:printf(“み\n”);break;
case 33:printf(“む\n”);break;
case 34:printf(“め\n”);break;
case 35:printf(“も\n”);break;
case 36:printf(“や\n”);break;
case 37:printf(“い\n”);break;
case 38:printf(“ゆ\n”);break;
case 39:printf(“え\n”);break;
case 40:printf(“よ\n”);break;
case 41:printf(“ら\n”);break;
case 42:printf(“り\n”);break;
case 43:printf(“る\n”);break;
case 44:printf(“れ\n”);break;
case 45:printf(“ろ\n”);break;
case 46:printf(“わ\n”);break;
case 47:printf(“い\n”);break;
case 48:printf(“う\n”);break;
case 49:printf(“え\n”);break;
case 50:printf(“を\n”);break;
}
system(“pause”);   //每一次测试后暂停
}
printf(“测试结束,按[1]更新学习进度并重新开始,按[2]从当前进度重新开始,按[3]退出程序,请输入你想要的选项并按[Enter]健:”);
scanf(“%d”,&rec);   //根据选择,利用goto语句返回对应的位置
if(rec==1)
{
goto step1;
}
if(rec==2)
{
goto step2;
}
}

 

Pixiv被墙

这次的歌是《Charlotte》的ED。

关于Vultr的VPS不能访问Pixiv的说明

10月17日更新,添加了Pixiv的两个Name Server,,不过貌似没什么用。

10月26日更新,项目转移至https://github.com/eastmoe/pixiv-hosts

2018年11月1日更新:GFW已对Pixiv进行基于证书域名识别的TCP连接重置,所以Hosts基本上已经失效。

早在9月20号就知道这个噩耗了。其实稍微有点网络常识的人都知道这是被GFW动了手脚,最近的局势似乎很不好,我们这些人也只能祈求十九大快快结束了。

最开始我是想用Vultr的VPS做代理的,可是因为上次有人用Vultr的服务器爬Pixiv导致Vultr所有IP都被P站屏蔽了。而用搬瓦工的VPS做中转又很慢,所以最后只好选择用Hosts。

网络上很多人都在做Hosts,而他们做的Hosts往往都存在一些问题,要么太少,要么多余(GFW只对pixiv.net实行了污染,甚至TCP连接重置都没弄),要么IP不对。我用几个在线工具完成了IP和域名收集。

http://i.links.cn/subdomain/

http://ping.chinaz.com/

Hosts如下

210.129.120.60 ns1.pixiv.net

210.129.120.62 ns2.pixiv.net

210.129.120.44 pixiv.net

210.129.120.44 www.pixiv.net

210.129.120.44 accounts.pixiv.net

210.129.120.44 m.pixiv.net

210.129.120.44 touch.pixiv.net

210.129.120.44 doc.pixiv.net

210.129.120.44 en.dic.pixiv.net

210.129.120.44 sensei.pixiv.net

210.129.120.44 factory.pixiv.net

210.129.120.44 payment.pixiv.net

210.129.120.44 ssl.pixiv.net

210.129.120.44 app-api.pixiv.net

210.129.120.44 chat.pixiv.net

210.129.120.44 genepixiv.pr.pixiv.net

74.120.148.208 g-client-proxy.pixiv.net

113.33.39.198 blog.pixiv.net

52.219.68.34 dev.pixiv.net

52.219.4.42 goods.pixiv.net

13.112.5.107 inside.pixiv.net

54.230.84.249 festa.pixiv.net

66.6.32.22 times.pixiv.net

52.222.234.208 iracon.pixiv.net

52.222.234.74 matsuri.pixiv.net

113.33.39.198 p2.pixiv.net

153.120.23.207 help.pixiv.net

210.140.170.179 sketch.pixiv.net

210.140.131.147 imgaz.pixiv.net

210.140.131.144 i1.pixiv.net

210.140.131.145 comic.pixiv.net

210.140.131.145 novel.pixiv.net

210.140.131.147 source.pixiv.net

还有一些资源加载失败的现象,不过我看域名解析都是正常的,像doubleclick.net之类隶属谷歌的域名也是没有办法。

我还制作了一个DNS,IP可以通过Ping liver.cf得到,用哪个阿里云免费6个月的机器做的,没错,就是那个Windows谷歌镜像站上的。其他查询被转发到了114DNS上。

当然。有可能一般的P友只要pixiv.net www.pixiv.ne source.pixiv.net accounts.pixiv.net这四个就行了吧。

最后分享一个知乎上的有趣问题

有哪些画师偏爱画萝莉? – 知乎     https://www.zhihu.com/question/37949857

用迅雷下载百度网盘里的番剧

这个方法是我偶然发现的,为了造福大众,更好的传播知(kai)识(che),我决定把方法公布出来。

这次的歌来自于大春物,看过的人一听就知道。

以下仅适用于Chrome浏览器,其他浏览器不做保证。

一、打开Chrome应用商店,并安装一个叫Tampermonkey的应用。(打不开的自己想办法)

我的已经安装了。

二、打开这个网页:https://greasyfork.org/zh-CN/scripts/23635-%E7%99%BE%E5%BA%A6%E7%BD%91%E7%9B%98%E7%9B%B4%E6%8E%A5%E4%B8%8B%E8%BD%BD%E5%8A%A9%E6%89%8B

安装这个脚本。

保持脚本启用,再打开百度云下载页面,会发现右边的“下载助手”。

选择你要下载的文件、文件夹,

然后把鼠标移到“下载助手”上,单击“显示链接”;

虽然说了不能复制,不过只要你在本机上下载都可以。

PS:不知道怎么回事,直接下载文件夹下载下来的是一个压缩包,解压后就是原来的内容。而且有时会出现“任务出错”的提示,这时只要继续单击“开始任务”就能继续下载了,同时下载的任务多的话能满速,不过太多容易被Kill掉,这时你再点开始任务也是没用的。

不过总的来说比原生的快多了。

用Unity3D编译生成安卓APK安装包

前段时间在藏宝湾论坛发了一个战舰少女的服务端,可是如果我们自己架设这个服务端就会遇到IP问题。默认提供的客户端是与前一试验者自己设置的IP相对应的客户端。而每个人自己架设往往会用不同的IP,所以他们不得不在提供的源码中修改IP再编译,在多数人都不会编译的情况下我写了这个教程。现在想起来似乎对其他人也有一定的启发作用,于是就把它搬到了博客里。

一、安装U3D与破解

1、先安装Unity3D。

 

2、破解。

二、安装JAVA环境及配置环境变量

1、下载JDK安装包,你可以在www.sun.java.com上下载。

2、安装jdk,在安装的过程中选择【开发工具】,记住JDK安装位置。

3、安装完成之后,打开系统属性面板,选择高级系统设置,环境变量。

 

新建系统变量:

变量名:JAVA_HOME

变量值:C:\Program Files (x86)\Java\jdk1.7.0_51

我的jdk安装在了这个位置C:\Program Files (x86)\Java\jdk1.7.0_51所以就填这个,你自己的jdk安装在了什么位置,就填什么。

再编辑Path变量:

在最后添加 \;%JAVA_HOME%\bin;

4、检测环境变量是否设置成功,在命令提示符里输入javac,如果出现类似下图的界面说明你已经配置好了Java。

三、配置安卓SDK

1、下载。

2、对安卓SDK进行更新,注意要更新多次,其中有一次更新后要重启Android SDK Manger,不过这是因为我的SDK版本太低,也可以直接下载高版本的。注意安卓SDK版本要足够高,至少与你要编译的工程版本一致或更高。

 

四、Unity3D关联配置

1、打开U3D。
第一次会有一个要你登录的窗口,直接关掉再打开一次,应出现以下界面。

2、打开或新建一个工程,出现主界面后单击Edit,Preferences。

五、编译

1、打开Unity3D,选择右上角的OPEN,打开源码工程文件夹。

2、接下来在Unity3D主界面中单击File,选择Build Setting
一般默认已经是安卓系统,直接单击Build即可,生成的APK可直接安装。

 

这个教程只是我随手做的,如果有不足之处希望懂行的人指出。