sbeam垃圾游戏体验——disunity

sbeam是一个神奇的平台,充满了各种各样的辣鸡游戏。挂卡的时候无意间发现了一个disunity这个游戏。游戏大概就是砍树,被树干砸到就死,时间到就死。总体来说就是一个比赛反应的游戏。

嗯,这种比反应的辣鸡游戏,简单……嗯……额,似乎不太简单呀。费半天才能解锁一个角色。去查一下成就……嗯,最高成就需要的分数是我分数的几十倍???

是时候干老本行改游戏了。游戏引擎Unity,好的,这就是说代码就老老实实躺在那里。

ILSpy带着Reflexil插件,走起!Assembly-CSharp.dll,嗯,显然代码都在这里。

这里可以看到这个辣鸡游戏的代码都很松散的堆在这里,根本没有划分包。具体一看这游戏的功能,似乎还很全,似乎连语音通讯什么的都做了。厉害了这辣鸡游戏。

在一番寻找之后在WoodPart的initBranch里找到了树枝生成的代码。经过一番对字节码的狂怼,终于吧字节码给魔改掉了,右面就是被我魔改后的字节码。

最后再在这里给出patch之后的作弊dll文件吧。注意,这个作弊可以在多人游戏中使用!

https://zuo.261day.com/Timberman/Assembly-CSharp.dll

webp真的好吗?(上)

我原本是不想要起这么一个标题党的标题。但是很不幸,我的实验结果是:webp在一些情况下并不好,甚至不如JPEG

事情的起因是这样的:某位自称拥有钛合金狗眼的同学表示他看webp觉得颜色过度特别僵硬,觉得webp会丢失颜色。我凭借着很多年与天斗与地斗与人斗的经验表示,这不可能,因为webp的变换和JPEG的变换基本没有差别,都是先转换颜色空间,然后离散余弦变换变换到频域,之后编码。由于WebP使用了压缩编码器,所以WebP的结果应该更好。于是我就随手写了这些脚本

run.sh

tojpg.sh

towebp.sh

因为我要统计信噪比所以我需要吧webp格式再转换成无损的格式,我就选择了bmp格式

下面就来正文了,我们要统计信息的信噪比了。于是我写了一段简单的MATLAB脚本

嗯,代码都放到这里了,只要准备一张测试用的tiff格式的图片就可以开始测试了。由于进行了大量的转码,这个测试相当的耗费硬盘CPU。这里做了比较多的并行优化,笔记本的话还是别跑了。

今天已经很晚了,测试结果明天更新,到时候就会知道为什么有的时候WebP不如JPEG了

bash on windows 发行版升级

在windows10周年纪念版里面微软推出了黑科技bash on windows。微软通过对windows内核加了一层linux的wrapper使得大多数linux程序可以运行在windows上。为了方便用户使用,微软又把ubuntu 14.04的镜像预置在系统内。

稍等……14.04?这个版本已经停止维护了啊,微软这做的不厚道啊

sudo upgrade-manager 诶,等等,报错了

不能升级绝对不可能的,就算是官方的做法不能升级也有其他方法能做到。在某外国程序员同性交友(雾)网站找到了解决方案:

一:先执行某黑科技的发行版升级命令

sudo do-release-upgrade -f DistUpgradeViewNonInteractive -d

执行命令的时候程序会在一般卡死,卡死的位置在一个配置文件是否覆盖的问题之后,如果卡死在别的地方那就怀疑是你人品不好。卡死之后强制结束掉这个

二:执行修复命令

sudo dpkg –configure -a

执行命令的时候如果遇到sudo不能访问tty的时候加上-S参数

三:执行日常的软件升级

apt-get update

apt-get dist-upgrade

apt-get autoremove

这之后就享用啦。终于可以方便的编译c++14啦

manageryzy@MANA:/mnt/c/Users/manag$ sudo lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Codename: xenial

不同编译器下系统开方运算性能测试(已更新Linux版测试)

前两天看到一篇文章提到了用MagicNumber来做神奇的导数开方运算,于是我打算试一试测试系统的函数的性能

 

以上这段简短的程序就是我写的来测试性能的代码。注意:后面的的重写这个数组是为了防止编译器优化把计算的循环给优化掉

 

测试机器是我的笔记本

  • CPU:Intel i73517U  @2.7GHz
  • 内存:16G DDR3L 1600Mhz

性能测试的时候为了准确使用了Intel的性能调试工具,没有使用程序输出的数值。编译全部是windows平台,gcc使用mingw环境。都是debug模式开O2优化,x64代码。

 

VS 2015:557.943ms

CLang 3.7:605.040ms

icc 16.0:762.681ms

gcc 5.2.0:1269ms

 


附加测试:Linux上的性能测试。有朋友说我的测试都是Windows平台,Linux平台下面g++可能性能会更好,于是我有做了另一个测试

测试机器是我的一台服务器

  • CPU Xeon E5-2603 x2 @ 1.80 GHz
  • 内存:16G

由于服务器上没有Intel的性能调试工具的授权,所以使用系统函数来测试时间。系统是Ubuntu

 

CLang 3.4 :1020.149ms

gcc 4.8.4:1355.673ms

所以可以看出来在Linux系统下面gcc的性能有所提升,但是仍然比不了clang

剁手日记:华为mate8使用体验

好久没有更新博客了。本来想要更新一点机器学习相关的文章结果发现自己的基础知识匮乏,写不出来有价值的文章。手机也是好久之前就买了的,最近实在是用的比较蛋疼于是就写这么一篇测评吧。

首先声明。我绝对不是土豪啦。这面买手机的主要原因还是手机在杭州参加ELM2015会议的时候在公交车是被偷了(喂喂,话说那两天不是正好乌镇开互联网大会么,为什么治安还是这么差

先来说说华为Mate8使用的第一印象吧:!这个手机不是一般的大,我的手已经算是比较大的了,不过单手操作还是比较困难的。当然了,也有人评价丑的,不过我是没有感觉啦。

说说我感觉好的地方吧:

  • CPU、GPU均为旗舰配置,大多数应用都可以流畅运行(当然了崩坏学园那种优化烂的一逼的U3D游戏另说)
  • 运存通常也都够用
  • 续航持久
  • Android 6.0系统
  • 自带Google服务框架
  • WiFi信号很好
  • 一体式的机身

剩下的日常说说缺点吧

  • 系统界面操作超级蛋疼
    • 华为的虚拟按键很多应用不显示MENU键,也没有实体MENU键。比如Google Chrome就无法切换标签页
    • 系统更新之后通知栏占用时间过长,运行全屏应用比如看视频的时候通知栏弹出很烦人(这种显示QQ群消息简直噩梦)
  • 系统默认应用的BUG:我这里修改了多次默认浏览器到Chrome,然而好几次都回到了系统默认
  • 相机不算清晰
  • 距离传感器设置的似乎阈值过高导致通话的时候有的时候会误操作手机
  • 密码键盘不能记住密码之后指纹一键输入密码
  • SD卡和双SIM不能同时安装

怎么说呢,对于我来说,下回有机会还是买Google Nenux吧,虽然也是华为代工的,但是原生Android比起这面好许多

H萌云观测测试版上线

神隐了一个多月之后又来发东西啦。这回的是花了半个星期 做的一个东西啦。现在已经上线测试啦。

博主在神隐的一个多月里面参加了中国机器学习及其应用研讨会、做了大半个多月项目(然后被坑,一分钱没拿到)。这回一个一时兴起丢下天堂的大坑先过来做了这么一个在线观测。这个观测系统每半个小时检测一下所有H萌UP主的投稿信息(以后检测频率可能会调整吧)

测试版地址(请使用现代浏览器访问):http://115.28.73.8/

项目源码已经在Github开源,求Star:https://github.com/hmoe/hmoe-ce

神舟PC PAD试玩

由于觉得总背着笔记本来回跑太沉了,就打算搞一个Windows平板用用。苦于预算问题,没有买Surface Pro,买了神舟来玩玩。就把这两天使用的体验说一下吧。

先说一下硬件配置:

  • Intel Atom 1.3GHz CPU
  • 2G DDR3 内存
  • 64G emmc 主储存,可扩展microSD
  • 10寸 1280*800 分辨率屏幕 10点触控
  • 键盘皮套
  • 内置蓝牙4.0

下面就说一说使用的时候遇到的问题:

  • 硬盘不是SSD,读写速率过低,实际测试4K随机读写差不多2MB/s左右吧这个速度和机械的速度相当,这主要是因为只有一个FLASH芯片的过,要是像SSD一样是FLASH的矩阵构成的话速度应该能快不少。
  • 内存的读写速率没有什么问题,不过2G内存有点不够用,这里开chrome的话比较吃力了
  • 键盘皮套的触摸板太难用了,这个精度基本不能用,而且不支持扩展触摸手势,也不提供禁用功能
  • 键盘皮套占地过大,要是用键盘的话后面要用支架的话需要好长
  • 使用高保真蓝牙耳机进行测试的时候发现经常有卡顿的出现,不知道是CPU负载过高还是单纯的蓝牙模块有问题
  • Wifi信号也不是很强,离路由器30厘米而信号不是满格
  • 实际使用的时候感觉还是比较热的,差不多外壳有四十度吧,这个还算正常
  • 使用一天中在看高清视频是死过一次机,不是无响应,是直接硬件卡死了,没有蓝屏
  • 预装系统是32位系统,而且自动使用window更新的时候无法连接到服务器,我是挂了代理才更新成功的,不知道为什么,很迷
  • 拍照清晰度很差,这个就不要求了,毕竟要拍照片的都去用单反了

说一说优点吧:

  • 续航比较持久,我测试6小时是没问题
  • 内置了office 365的授权,这个office 365的授权价格都快要赶上这个平板的价钱了吧

基本上目前来看就这些情况,性价比上肯定超过surface pro,但是体验上肯定差很多,由于这面windows 10的升级因为学校的渣网速还没有完成,所以暂且不知道运行windows 10如何

思科网络学院无法访问分析

这学期的网络课程要求用思科网络学院,然而并不能打开。好吧,抱着一探究竟的态度先去看一下吧。虽然直接ss可破,不过还是看一下GFW到底做了什么手脚吧。

首先访问主页,发现页面加载不出来,直到超时之后发现前端模板引擎没有解析。额,模板引擎竟然放在客户端来做,这个真的很少见。F12看一下资源加载情况,发现来自cloudfront.com的全部资源都无法访问。这明显是被墙了。什么都不说,先PING一下吧。

ICMP是通的,至少IP层应该是通的。然后追踪一下路由吧:

嗯,有点奇怪。一开始走的教育网的内网之后到了电信的骨干网。然后走的大概是中国电信的中美海底光缆。然后,WTF!地址怎么跑道新加坡了。以前电信的网抽的时候国内的包也跑道新加坡了。不过这个先不管,有可能是IP地址数据没更新。然后紧接着三个超时之后到达目标。这样来看应该没什么问题,至少IP层面上是通的。那就上WireShark抓包吧。

wireshark_思科

惊了,这重传。这是TLS被GFW干扰之后直接IP丢包。没有任何办法,只能让他丢个开心喽。

九月一号无题

一直想写一点什么却一直以各种各样的借口没能动笔,什么在外地啦,什么写程序啦,什么赶火车啦,什么出去吃饭啦,什么回来补番啦,就这样又快两个月没有写博客。终于在新的这个月的凌晨三点我听着初音的音乐 又一次的动笔了。

前一段时间去北京听了黄广斌的ELM培训,还去黄岛又一次的蹭了一个智能数据处理方面的学术会议,然而并没有什么卵用。黄广斌的ELM虽然吹嘘的很厉害,然而我并不用;而数据处理会议上听了那么多报告结果只有两个相关领域的报告。

紧接着去了南京去中国软件杯成功打酱油。好吧,只拿了优秀奖这种事是谁也不想的(12梗)。在那里结交了一个新的基友,一问他发现他和布鲁克很熟,这既视感怎么回事呢,世界又一次的真的好小啊。之前认识szszss的时候结果发现他是Naylon的同学的时候就很吃惊了。

手头上个各种事情也是一堆。h萌新站开发拖了有半年了,boss这面神经网络的控制程序那面虽然外包出去也是要做的,齐鲁软件比赛我还带了三个队,我自己的代码一点还没有码,看来STG游戏大概又是够呛了。还有一个奇葩的国内的数学建模比赛,大概九月的人生也就交代这里

原本还打算做的一个爆菊b站的计划也搁浅了,还有动画数据库的计划也就都搁浅了。算了,突然发觉BGM已经成了LoveLive的歌曲,想到白天家里全都停水停电也是各种绝望,于是决定睡觉

visual studio code快捷键

怎么说呢,好久没有写博客,最近发现visual studio code真的实在是太好用了,就来按照官方的总结一下快捷键啦

这里的快捷键都是IBM PC的啦,至于Mac用户自己寻找好了。我会在下面把我认为比较常用的用粗体标示出来。比较鸡肋的用删除线标示出来。

本文章汇编自visual studio code的官方文档

基础使用

打开/关闭窗口左侧的边栏:Ctrl + B

增加一栏打开的文件窗口:Ctrl + \

在新的一栏里面打开文件:Ctrl + Enter (这个需要在左面的文件栏选择好文件,比较鸡肋)

通过名称搜索打开文件:Ctrl + P

保存文件:Ctrl + S (BTW,保存文件不是Ctrl + S的异端都要灭亡!)

自动保存文件:Ctrl + Shift + P (不是很喜欢idea的那种模式)

在目录下文件中全文搜索: Ctrl + Shift + F 

高级版的上一个功能: Ctrl + Shift + J

对编辑器输入命令:Ctrl + Shift + P (就当这个是vi的冒号的模式好了)

在最近打开的文件中切换:Ctrl + Tab

查找并且导航到符号:Ctrl + Shift + O

文件编辑窗口导航:Alt + ← 或者 Alt + → (这个倒是和idea很像)也可以通过 Ctrl + 数字键 导航

文件编辑

跳转到匹配的括号:Ctrl + Shift + ]

多行选择:Alt + Click (鼠标左键) 或者 Ctrl + Alt + ↑ 或 Ctrl + Alt + ↓

选择全部和当前光标所在的标识符同名的标识符:Ctrl + Shift + L 或者 Ctrl + F2 (代码重构反混淆神器)

代码提示:Ctrl + Space(比起idea那么多代码提示的快捷键好多了,嗯,可是为什么我要黑idea呢)

查看定义:F12 或者 Ctrl+ Click

转到定义:Ctrl + Alt + Click

查找符号:Ctrl + T

查找引用:Shift + F12 或 Alt + F12

重命名符号:F2

查看所有错误:Ctrl + Shift + M