2020 年江苏高考作文

根据以下材料,选取角度,自拟题目,写一篇不少于800字的文章;除诗歌外,文体自选。

同声相应,同气相求。人们总是关注自己喜爱的人和事,久而久之,就会被同类信息所环绕、所塑造。智能互联网时代,这种环绕更加紧密,这种塑造更加可感。你未来的样子,也许就开始于当下一次从心所欲的浏览,一串惺惺相惜的点赞,一回情不自禁的分享,一场突如其来的感动。

frp 安装

起因

最近teamviewer又作妖,被商业,连不上。给服务器安装了frp,方面内网穿透进行远程连接

服务器端

使用一键脚本进行安装。【参考 https://github.com/MvsCode/frps-onekey

安装完毕,对于centos7,使用 firewall-cmd 命令开放相关端口。【参考 https://wangchujiang.com/linux-command/c/firewall-cmd.html 端口管理章节】

成功打开 [vps_ip] : [dashboard_port],如下图,确认服务器端安装完毕。

dashboard.png

客户端

客户端以window10为例,在 [控制面板\所有控制面板项\系统] 里开放远程桌面相关权限。

下载https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_windows_amd64.zip ,解压并将文件夹命名为 [frp],复制到C盘根目录下。

编辑 [frpc.ini] 配置文件

[common]
server_addr = [vps_ip]
server_port = [BindPort]
token = [user_defined_token]

[APP_NAME_1]
type = tcp
local_ip = 127.0.0.1
local_port = 3389 [windows 远程桌面的服务端口]
remote_port = [user_defined_port_1]

[APP_NAME_2]
type = tcp
local_ip = 127.0.0.1
local_port = 3389 [windows 远程桌面的服务端口]
remote_port = [user_defined_port_2]

使用 winsw 小工具 将frp客户端打包成windows服务。【参考 https://sspai.com/post/60852


下载 [WinSW.NET461.exe] 和 [sample-minimal.xml] 并分别改名为 [winsw.exe] 和 [winsw.xml],复制到 C:\frp。编辑 winsw.xml 配置文件。

<service>
  <id>frp</id>
  <name>frp</name>
  <description>frp service</description>
  <executable>frpc.exe</executable>
  <arguments>-c frpc.ini</arguments>
  <onfailure action="restart" delay="60 sec"/>
  <onfailure action="restart" delay="120 sec"/>
  <logmode>reset</logmode>
</service>

powershell运行:

.\winsw install 安装服务
.\winsw start 启动服务

此时可以在dashboard看到对应tcp连接。

使用远程桌面连接,输入 [vps_ip] : [user_defined_port],即可远程登陆相应计算机。

Trojan + wordpress 安装

自从去年十月以来,SS和SSR都不太好用了,使用新的玩具:V2ray。

但是疫情期间,尤其是在工作单位,使用V2ray仍然不能顺利翻墙,这段时间则是靠chrome插件(setupVPN,AdGuard VPN,Astart,各种谷歌服务助手等)撑了一段时间。

今天尝试安装了Trojan,但是发现原来的Wordpress博客被顶掉了。搜索后参考网络跳跃 的几篇教程,完成了Trojan和Wordpress的安装,再次成功翻墙。

但是由于Vultr 的原因,google 学术不能顺利登陆,其他的速度还是非常可以的。

主要参考:
https://www.hijk.pw/trojan-one-click-scrip/
https://www.hijk.pw/trojan-windows-client-tutorial/
https://www.hijk.pw/build-website-with-trojan/

发表了第一篇科研文章

23日凌晨修改上传完毕,28日晚上邮件通知接受。

https://doi.org/10.1364/OE.392230

这篇文章的idea是使用重掺杂半导体代替金属。原来给硕士师兄做,但是他不会仿真也不愿学,我去找老师要来。在另一位硕士师兄已发表的耦合模理论的基础上,作为主要优化手段,写成了这篇文章。时间跨度从2019年寒假之前开始学习仿真,3、4月份完成主要结果,和郑师兄讨论。5月份开始写作,7月22日完成第一版发给老师。后来陆陆续续改了6个版本。

2020年寒假回家,春节前后发给大老板看过之后,2月2日第一次投稿,因为英语问题被退回,修改。3月4日第二次投稿,4月2日收到大修意见,编辑给了10天期限,由于疫情原因老板又和编辑要了10天。

整个文章的贡献其实主要是老师的,文字也是他修改的多,和第一版相比基本天差地别。我的贡献只有仿真的数据、图片和一个发现(随掺杂浓度非单调变化的等离子体频率)。

整体时间跨度接近1年,也算完成了一年一篇文章的目标。

酒馆战棋,运气游戏

最近没有打天梯,沉迷于酒馆战棋,炉石也成为了战棋启动器。

已经是一个有惯性操作的游戏了,常规英雄的节奏都是,买怪、升本,买、买、升本买,买买,升买,然后可以顺利的在就费达到四本,算是真真的开是游戏。然而在这之前,如果几回合买不到高质量的怪被连续掉血,速八的几率都很大,但是通过五本和六本的怪补强战力,也可以吃到烂分。

虽然选怪,刷新都是可控的操作,然而每次刷出来的怪都有很大的随机性,被鲍勃制裁了,只能滚出酒馆了。另一方面战斗的时候也是随机的,我有过运气超好的时候,比如大螺丝技能秒掉对面机械阵容的两学徒,伐木机掉落卡德后配合瑞文加超展开。

但终究是个运气游戏,享受游戏带来的随机性。但是看直播的时候,会长冲13000分,被弹幕调侃分高都是靠时间打上去的,但是会长说分数的确是要靠时间打,然而也要看技术,因为你打10个小时,别人也打10个小时,你在努力的时候,别人也在努力,这个时候也就体现出技术的差距了。

炉石传说500胜金头进度

炉石传说大概在大二下学期入坑,大三刚开学战歌指挥官就被削了。
一开始没看攻略,也不看直播,纯属自己寻找卡牌游戏的乐趣(瞎玩),也没有氪金的需求,自然卡牌也很少。
后来氪了一点,加上日积月累,也有了很多卡牌之后,可以抄一些主流卡组,学学主播的玩法。
玩了这么久,遗憾没空抽出精力冲上传说,最高打到三级满星。
但是每天做任务,竟也刷出了八个金色头像,目前还差牧师的。

2017-03-08 术士

2017-05-20 猎人

2017-10-01 萨满

2018-02-11 德鲁伊

2018-09-24 法师

2018-10-04 战士

2018-10-13 盗贼

2018-11-4 骑士

2020-03-06

最后一个职业,牧师也500胜了,然而现在1000胜都出了。

1015 Reversible Primes (PTA)

reversible prime in any number system is a prime whose “reverse” in that number system is also a prime. For example in the decimal system 73 is a reversible prime because its reverse 37 is also a prime.

Now given any two positive integers N (<10​5​​) and D (1<D≤10), you are supposed to tell if N is a reversible prime with radix D.

Input Specification:

The input file consists of several test cases. Each case occupies a line which contains two integers N and D. The input is finished by a negative N.

Output Specification:

For each test case, print in one line Yes if N is a reversible prime with radix D, or No if not.

Sample Input:

73 10
23 2
23 10
-2

      
    

Sample Output:

Yes
Yes
No

编译器:Python(python3)

写了三个函数分别是:素数判断,十进制转任意进制的逆序和任意进制转十进制

import math
def IsPrime(num):
    if num == 0 | num == 1:
        return False
    for i in range(2,int(math.sqrt(num))+1):
        if num % i == 0:
            return False
    return True

def reverse_Radix(origin_num,base_num):
    result_num_lsit = []
    if origin_num < base_num:
        return origin_num
    else:
        while True:
            div, mod = divmod(origin_num,base_num)
            # result_num_lsit.insert(0,str(mod))
            result_num_lsit.append(str(mod))
            origin_num = div
            if origin_num < base_num:
                # result_num_lsit.insert(0,str(origin_num))
                result_num_lsit.append(str(origin_num))
                result_num = int(''.join(result_num_lsit))
                return result_num

def ToDecimal(origin_num,base_num):
    result_num = 0
    index = 0
    while True:
        div, mod = divmod(origin_num,10)
        result_num = result_num + mod*base_num**index
        index+=1
        origin_num = div
        if div == 0:
            return result_num

while True:
    Input_Str = input().split(' ')
    if int(Input_Str[0]) < 0:
        break

    origin_num = int(Input_Str[0])
    base_num = int(Input_Str[1])

    reverse_num = reverse_Radix(origin_num,base_num)

    result_num = ToDecimal(reverse_num,base_num)

    if IsPrime(origin_num) & IsPrime(result_num):
        print('Yes')
    else:
        print('No')