如何以并发方式在同一个流上执行多种操作

最近看了《Java8实战》,了解了Java8 Stream的一些内容。在Java 8中,流的一个局限性在于,只能遍历一次,再次遍历的时候会出现异常: java.lang.IllegalStateException: stream has already been operated upon or closed

阅读更多

为网页添加一个网格粒子动画的背景

好些日子之前,发现某乎的背景特别漂亮,在某些机缘巧合之下,又在好多地方发现了类似这种“网格粒子”的背景。一种“抄袭之魂”油然而生,对着一篇文章,按照自己的想法实现了一下。本来打算顺势改进一下“引擎”,但是整个做下来发现这个“引擎”改进的方向有点偏,导致好多地方很难看懂了。下面将大体的思路说明一下,具体细节可以参考代码或者【参考文献】中的文章。

阅读更多

TSCTF2017线下赛心得体会

5月14日举行了TSCTF线下决赛。凭着线上初赛第4的名次,感谢北邮“天枢”战队给了这次机会,有幸能参加这次线下决赛。第一次参加这次攻防性质的线下赛,不免有些不知所措,比赛的时候也是走一步看一步。 首先说明一下这次线下赛的比赛规则。这次线下赛共有16支队伍参加,其中校内队有6支初赛队和2支大一新生队,校外队邀请了6支高校队伍参加。比赛共有5道题目,2道Web,2道Pwn和1道逆向。其中逆向题由赞助方“深思数盾”提供,逆向题在比赛前2天放出,比赛时提交flag可以多获得3000分初始分。另外4道题都是攻防形式给出,各队可以给自己的题目打补丁防御其它队伍的攻击,flag每个5分钟更换一次,每轮被攻击后减20分,每轮check程序检测服务异常减40分。大致规则就是这样。

阅读更多

TSCTF2017线上初赛WriteUp

本着互动娱乐的精神,我们三个人组成了【新建文件夹】队参加了这次TSCTF2017的比赛。比赛题目采用浮动分数值,题目起始分1000,解出的人数越多,题目的分值越低。比赛时长36小时,截止到比赛结束总共放出了30题,我们队解出了其中17题。 下面说一下我们解出题目的解题思路。题目不是按照难度排列的。

阅读更多

数字电路与Minecraft中的红石电路

Minecraft中有很多吸引人的地方,其中一个就是红石电路系统。有牛人就用游戏的红石电路制作了8位计算器、数字显示器等等。 前几天看到了LeetCode上面的一道题目,对,就是那道用数字电路解法的题目。看完之后心血来潮,想着用Minecraft的红石电路弄一遍,一定会非常 COOL ~。

阅读更多

如何在Java中正确的终止一个线程

含有死循环的线程是无法知道自己该什么时候结束的 一个工作线程需要不断接受外部的消息,这样的线程内部通常有一个死循环 while(true){} 。因为死循环的存在,该线程自己无法知道何时才能停止循环,只能通过外部线程通知该线程的结束。

阅读更多

LeetCode Q137 Single Number II的数电AC方法

最近突然在LeetCode上刷起了题目,Q137题和好久之前做过的数组中只出现过一次的元素类似。一个数组中有一些整数,这些数要不出现3次,要不只出现1次,并且出现1次的数字只有一个,找出那个出现一次的数字。

阅读更多

博客添加渐变效果出现的fixed问题

最近特别喜欢某些博客的渐变加载效果,于是就照着制作了一个,感觉还可以。 渐变效果 首先分析一下本博客模板的页面结构,主要分为三行。

阅读更多

使用Docker构建PHP+MySQL开发测试环境

最近强行弄了一份工作,为一个基于ThinkPHP框架的网站添加一点需求功能。于是想着用Docker弄一个开发测试的环境。在配置过程中,遇到了很多的问题,靠着搜索才一步一步的解决了。

阅读更多

人人都懂的Docker简明教程

很早之前就听过 Docker ,前几天写一个程序的时候想要用 mongo ,于是就想不如从 Docker 里弄一个吧,于是就这样跌跌撞撞的走上了 使用 Docker之路。 本文不对Docker做深入的了解,只是根据实际使用中遇到的情况,所谓遇到什么问题解决什么问题。

阅读更多