写给荷
初遇荷是今年 6 月份时的初夏,那时候正在去往活动室复习数电的路上,南京略闷热的天气和备考复习课程的不适让我有些压抑。这样的行走,感觉每一步都踩着不甘。心惶惶,不知自己的内心是早些到 215 还是故意慢些,在路上散散心,逃避一刻的烦忧。可是恰在这时,在我路过鼎山后一塘小水沟时,邂逅了令我魂牵这一夏一秋的荷。不是答答的马蹄,而是一个柚子的脚步。
初遇荷是今年 6 月份时的初夏,那时候正在去往活动室复习数电的路上,南京略闷热的天气和备考复习课程的不适让我有些压抑。这样的行走,感觉每一步都踩着不甘。心惶惶,不知自己的内心是早些到 215 还是故意慢些,在路上散散心,逃避一刻的烦忧。可是恰在这时,在我路过鼎山后一塘小水沟时,邂逅了令我魂牵这一夏一秋的荷。不是答答的马蹄,而是一个柚子的脚步。
程序员果真离开了自己的电脑就不会用电脑。新换了手机,还好小米有着一键换机,可以把一些数据转移过去,不然不知道自己要纠结多久才能适应新的手机。
当然一键换机并不能把全部的设置都配置过去,在谷歌服务框架上就出了些问题。新手机上并没有安装好谷歌服务框架,我怎么忍受得了。而且 Go 谷歌安装器好像在 Android 8 上并不能用。于是只好自己手动安装服务框架。
所谓的谷歌服务框架,其实就是谷歌三件套(Google Services Framework、Google Account Manager、Google Play services),和一个可选的 Google Play 商城。
自己像原来一样在网上分别下载了这些的 APK, 不过打开 Google Play 商城的时候,要登录账号(这时候的 UI 非常之丑),一直说我无法与服务器建立可靠的数据连接。确保自己 SSR 能用的情况下,多次尝试还是不行,于是觉得是安装的 APK 的锅。
所以在这里说下我重新安装(下载 APK 的地方)的方法。(墙外)
首先打开 www.apkmirror.com
在网页上搜索 com.google.android.gsf,这个是 Google Services Framework。(版本最好和自己 Android 相合,我猜的)
com.google.android.gsf.login,这个是 Google Account Manager。
com.google.android.gms,这个是 Google Play services。
com.android.vending, 这个是 Google Play 商城。
安装好后打开 Google Play 商城,发现账号登录界面已经是新的了,很现代的 UI。当时心里就知道成了。果然。毫无问题的登录成功。
现在想来,应该是之前安装的一些 APK 版本太旧了吧。
放一篇很棒的 fork () 函数解析:linux 中 fork()函数详解 jason314
文以载道是关于文学社会作用的观点
指文章是为了说明道理,弘扬精神的。
意思是说 “文” 像车,“道” 像车上所载之货物,通过车的运载,可以达到目的地。文学也就是传播 “道” 的手段和工具。(摘自互动百科,原文中说传播儒家的道,指当时文以载道的意义,而我在要讲的有所差别,是更广义的文以载道)。
古人说‘文以载道’,用现在的话说,写文章就是表达思想。”(郭沫若《关于文风问题答〈新观察〉记者问》)
出自宋理学家周敦颐《通书・文辞》:“文所以载道也。轮辕饰而人弗庸,徒饰也,况虚车乎。” 文以载道是关于文学社会作用的观点。由中唐时期韩愈等古文运动家提出的 “文以明道” 发展,经宋代理学家周敦颐的解释得到完善。
其实 “文以载道” 的思想,早在战国时《荀子》中己露端倪。荀子在《解蔽》、《儒效》、《正名》等篇中,就提出要求 “文以明道”。
关于 “道”,其原义为 “所行道也”,即最朴素的道路。后引申为规律、道理、原理、法则。(在文字中,“导” 繁体为 “導”,希望晨曦可以给我们扩展下。)
早在暑假末或者九月初,七牛云就告诉用户政策更换,测试域名会 30 天内回收,要用户自己绑定一个备案的域名。懊恼。因为自己用的测试域名里边放了很多图片,而自己也没有备案的域名。所以一直苟活着,时常惊喜地发现博客中的图片还能用。
可今天,七牛云突然发邮件说测试域名将于七天后回收。想着如果回收的话里边的图片要一个个更换图床,再从原文中一个个更换外链,就觉得麻烦,很烦燥。于是心里有了邪恶的想法,借个别人备案的域名。于是发了个说说,想借个域名,本来也没抱多大希望,因为觉得这东西一般大家并不会再加个解析指向别人的网站,太麻烦别人了。
没想到惊喜的是一个学长和一个学弟评论可以借我。惊喜万分。
七牛云终于可以接着用了,原本的 markdown 文件也只是轻松地一键替换了外链的域名。(不过因为博客设置有按更新日期排序,所以这次更新后排序乱了。不过无伤大雅。)
2018 年 11 月 9 日
近来,用 Java Swing 做一个抽奖的程序,为了观赏性高一些,抽奖时 JLabel 上的号码会一直变化。当我实现好功能测试时却发现,当我按下按钮后,界面卡住了,并没有出现预期的效果,JLabel 上的数字并不变化, 只是在最终显示出最终的结果。
原来,因为 JavaSwing
中,界面刷新是线程同步的,同一时间只有一个线程能执行刷新界面的代码,上例中,多次调用 setText()
方法,均是在主线程中调用,造成线程阻塞,线程并没有退出,所以界面刷新线程不能获得执行刷新的机会,而最后一次 setText()
后,线程退出,界面才能执行刷新,只能看到最后一次的值,如果多次不断地刷新,必须把代码放到一个单独的线程中,从而刷新界面。
Code
1 | new Thread(newRunnable(){ |
一开始,我把 start()
写成了 run()
,发现程序还是没有变化,不是预期的结果,= w =,不太熟悉 Java 的我抱着试一试的态度换成了 start()
, 没想到居然成功了!
于是引出了下一个问题, 在 Thread 中两个方法有什么区别。
1.start()方法来启动线程,真正实现了多线程运行,这时无需等待 run 方法体代码执行完毕而直接继续执行下面的代码: 通过调用 Thread 类的 start () 方法来启动一个线程, 这时此线程是处于就绪状态, 并没有运行。 然后通过此 Thread 类调用方法 run () 来完成其运行操作的, 这里方法 run () 称为线程体, 它包含了要执行的这个线程的内容, Run 方法运行结束, 此线程终止, 而 CPU 再运行其它线程。
2.run()方法当作普通方法的方式调用,程序还是要顺序执行,还是要等待 run 方法体执行完毕后才可继续执行下面的代码: 而如果直接用 Run 方法, 这只是调用一个方法而已, 程序中依然只有主线程–这一个线程, 其程序执行路径还是只有一条, 这样就没有达到写线程的目的。
当我登上那古老的城墙,当我抚摸着腐朽的柱梁,当我兴奋的倚栏远望,总会有一丝酸涩冲上喉头,总听到有一个声音大声的说:记得吗?你的祖先名叫炎黄。 书上说有一条大鱼,生活在北冥那个地方,它化作一只巨鸟,在天地之间翱翔。巨鸟有如垂天之云般的翅膀,虽九万里亦可扶摇直上。圣贤赋予我们可以囊括天宇的胸襟,为我们塑造一个博大恢弘的殿堂。 那时候,有个怪异的青年名叫嵇康,他临刑前,弹奏了一曲绝响,那宽袍博带在风中飞扬,他用了最优雅的姿态面对死亡。几千年过去,依旧有余音绕梁,只是他不知道,真正断绝的不是曲谱,而是他的傲骨,乃至他身上的衣裳。 我也曾梦回大唐,和一个叫李白的诗人云游四方,他用来下酒的是剑锋上的寒光,他的情人是空中的月亮。我曾见他在月下徘徊、高歌吟唱,长风吹开他的发带,长袍飘逸宛如仙人模样。 可是后来换了帝王,他用一杯酒捧起了文人,摒弃了武将。他的子孙最终躲进人间天堂,把大片的土地拱手相让。然而在寒冷的北方,正有一支军队征战沙场,敌人都说,有岳家军在,我们打不了胜仗。可叹英雄遭忌,谗士高张,一缕忠魂终于消散在西湖之傍,一个民族的精神就这么无可逆转的消亡。然而血色夕阳中,我依稀见到,有人把它插进土壤,那是将军用过的,一支宁折不弯的缨枪。 时间的车轮悠悠荡荡,终于在甲申那里失了方向。于是瘦西湖畔,梅花岭上,为纪念这个悲剧建起一座祠堂。那个叫史可法的文弱书生,他不愿散开高束的发髻,更不能脱去祖先留给他的衣裳,于是他决定与城共存共亡,丢了性命,护了信仰。残酷的杀戮,如山的尸骨,并不能把民族的精神埋葬,有人相信,终有一天,它还会在中华大地上熠熠发光。 几百年后,我坐进麦当劳的厅堂,我穿起古奇牌的时装,我随口唱着 my heart will go on,却莫名其妙的心伤,因为我听到一个声音大声的说:忘了吗?你的祖先名叫炎黄。 我记得了,一群褐发篮眼的豺狼,带着坚船利炮,拆了我们的庙宇,毁了我们的殿堂。于是在历经无数灾难之后的今天 —— 我们懂得民主自由,却忘了伦理纲常,我们拥有音乐神童,却不识角徵宫商,我们能建起高楼大厦,却容不下一块公德牌坊,我们穿着西服革履,却没了自己的衣裳。 在哪里,那个礼仪之邦?在哪里,我的汉家儿郎? 为什么我穿起最美丽的衣衫,你却说我行为异常?为什么我倍加珍惜的汉装,你竟说它属于扶桑?为什么我真诚的告白,你总当它是笑话一场?为什么我淌下的热泪,丝毫都打动不了你的铁石心肠? 在哪里,那个信义之乡?在哪里,我的汉家儿郎? 我不愿为此痛断肝肠,不愿祖先的智慧无人叹赏,更不愿我华夏衣冠留落异邦。所以心中总有一个渴望,梦想有一天,我们可以拾起自己的文化,撑起民族的脊梁。 记住吧,记住吧,有一个时代叫汉唐,有一条河流叫长江,有一对图腾叫龙凤,有一件羽衣 —— 名叫霓裳!
男儿何不带吴钩### 流水账,记录下一些大事的时间 | 时间 | 事务 | | --------------------- | -------------- | | 9月26日 9:30——14:30 | 南京南——秦皇岛 | | 9月27日 14:00——15:00 | 比赛开幕式 | | 9月27日 15:00——17:00 | 热身赛 | | 9月28日 9:10——14:10 | 正式比赛 | | 9月28日 15:00——16:00| 颁奖仪式暨闭幕式 | | 9月29日 8:02——12:15 | 秦皇岛——北京 | | 9月29日 13:00——14:30 | 游天坛 | | 9月29日 16:15——21:43| 北京南——南京南 |
收取关山五十州
七场激烈的网络赛尘埃落定,team002 (到目前为止)获得了 1+1 场比赛机会。在比赛还未结束时,我们差不多已把握了 CCPC 秦皇岛赛区的名额。秦皇岛赛区是时间较早的一个赛区, 暑假完后不到一个月就已开始,我们队因为自己还未充分准备,想多补补题,做做题目,加之比赛需要我们请假四天,大三课程紧张,四天要旷课许多,我们队便有了想换赛区的想法,改为 CCPC 桂林站或者是两场 ICPC 比赛。但和老板沟通后,因为如果我们赛区改动,别的队伍将来不及安排,于是我们队选择大橘为重,擎南邮之帜,以 “以上队伍成绩无效” 之名,进军秦皇岛。