低廉地沉迷
手机、电脑是好东西,但很多人都对其持批评的态度,说沉迷其中是不好的,注意我所说的沉迷二字。过分的舆论和周围的流言导致自己都不禁对沉迷于现代科技的自己感到羞愧。嗯,手机不离身是一种罪孽吗?这是在害我自己吗?或许我们应该考虑一下,现实之于我们的意义。现实的意义在于人类社会,以及人类之间的交流,人是社会的人,在世间孤独的活着无异于一个人活在幻想的世界里。你可能会说,衣食住行,运动健身,工作生计等又算什么呢?衣食住行属于刚需,并非现实的意义,也就是不论活着虚拟的世界里,还是活着现实的世界里,这都无法摆脱。所谓“现实的意义”在于现实与虚拟的“区别”,但所谓的“区别”已经越来越小,唯一能拿出来说的也就那些了。运动健身属于可有可无的东西,每天去食堂吃个饭都算一种运动,与此相关的是健康,说实在的,这些都算什么呢?我也不太理解,大概是现实与虚拟的必要联系,没有它们现实与虚拟都是维持不了的。对于活在虚拟中的人而言,最麻烦的还是生计问题,生计问题的本质就是我所说的社会。社会是一个整体,其中的每个个体——人,的区别之一在于“知道”的不同。人不可能什么都知道,也不可能什么都做到,人是社会的局部,社会膨胀的速度远 ...
赛前整理
最近有许多专业课要考试,本来没太多闲功夫搞其它的东西。但没想到一个月前的比赛,我竟然要准备一下复赛了。大概一个月前,当时这个比赛初赛截止应该是15号,但不知道为什么延期到了30号。当时我提交的算法优化到了48亿的成本,排名第三,当时前面就有两个团队优化到了37亿,其它赛区也有,我估摸着37亿应该才是优化的开始,因为评分系统中,成本是大头,进行时间优化才是竞争的关键,如果没有达到基本的成本线,再怎么优化也是徒劳,因为一直到20几号都没有通知,以为黄了,所以干脆就不管了。到现在,我当初的猜想确实没错,我是以12名进复赛的,前面有十个团队都优化到了37亿甚至是36亿。因为依照惯例,复赛是在初赛基础上加限制的,如果我以现在的基础的参加复赛的话,那在起点上就已经输了,虽然已经没办法使用服务器的判分系统了,但原来的代码已经有点看不懂了,所以还是稍微总结回忆一下,并记录下来以防止忘记。
研究题目这次的题目十分精炼,连代码的基本框架也没有,所以数据读入和输出需要自己完成,上一届其实是有这部分的,当然了,我是第一次参加这种比赛,主要还是因为好多比赛都太默默无闻了,不知不觉过去了都不知道,我还是5月份看别 ...
网络爬虫
网络爬虫,想必大多数人或多或少都有听过,但爬虫真的有那么神奇吗?真得随随便便就可以得到大量数据吗?今天,我将从开发者的角度来深入讲解爬虫的基本思想,可不是那种,一个软件加输几个参数就轻易得到数据那么简单的东西。
爬虫的基本原理做任何事前,我都会研究其原理,并探究其可能性,搞爬虫也是一样的。首先爬虫是干什么的,做了一件什么事情?在网络上自动化数据采集。我这里所给的限定词一个也不能少,比如本地的数据采集也是存在的
这里我们通过tree指令得到采集当前文件夹内所有的文件,并将结果保存到data文件内,这样我们就实现了一次自动化的数据采集。关于本地的数据采集,其实我以前特别喜欢玩,主要为了更好的辅助我进行文件管理,比如下面这个
作用是在特定的文件夹内的所有可读文件中查找相应字段,为什么会有这个玩意?主要还是因为以前没有电脑,唯一的开发工具就是手机了,手机上的IDA功能不是很强大,比如我引用了某个开源库的某个函数,但我想知道这个函数是怎么实现的,就需要找到它的实现在哪?开发都是遵循多文件管理的,一个文件一个文件点开查找的话是不太现实的,所以就自己搞了自动查找器,想想以前的说干就干的能 ...
如何使用陌生工具
连机器都会泛化能力,我们没理由不会。学习的目的是为了学习,通过学习我们应该懂的不是所学的东西,而是知道学习到底是怎么一回事。有时,我不禁思考,学习真的有必要跟着教程一步步来吗?话说回来,教程到底是什么呢?我不明白,比如一个保存文件的操作,还需要教吗?接下来,我将以几个冷门的工具为例,来讲讲我是如何用会它们的。
软件软件本身应该是一个很泛的概念,比如python的代码应该也称为软件,但在有些人的认知里,软件就是软件,代码就是代码,所以我们先从软件开始。当然我们不会选择傻瓜式的软件,而是操作复杂的工程式软件,因为这样才有学习的必要,如果对于就点几个按钮的软件都不会用的话,只能说别学了吧。
kritakrita是一款的绘图软件,不像PS之流有着烂大街的教程。但并不意味着它没有教程,官方文档及官方文档的中文翻译就是最好的教程,有的时候只有一份教程是件好事,至少不会为选择而犯难。我很喜欢一句话,“软件能达到目的就足够了,是否流行并不重要。”学习一个软件前,要明白它能做到什么,官方描述是电子绘画和一点图像处理,也就是说krita的最后目标就是一张图片而已,与PS,SAI之类的如出一辙,那为什么我要 ...
数学探索之数其四
如果实数如之前所说,是一种定义性的存在的话,那么改变定义是否就意味着一种新的可能呢?确实如此,让我们来看看这些新奇的玩意吧。
可和性无穷级数的可和性,或称收敛性,是分析中常见的东西,这里我们不说过多的东西,单纯介绍几种可和性,扩宽眼界。首先把传统的收敛拿出来遛遛。传统收敛:对无穷级数,其部分和为,若存在,则称此无穷级数收敛,其收敛值为极限的值。■它的定义和性质都是在熟悉不过了的内容,接下来进入我们的正题吧Poisson可和性:对无穷级数,若极限式存在(注:此处级数为传统和式),就称此无穷级数Poisson可和。■这是传统无穷级数的无矛盾拓展,由Abel求和法而来,可以兼容传统收敛性,或者说兼容传统级数是可和性拓展的必要条件,否则矛盾的理论的意义并不是很大,由这种定义我们有许多有趣的结论
与此同时,这种可和性也可以解决傅里叶级数边缘收敛出现的问题,也正是我们平常所看到的那样。Frobenius可和性:对无穷级数,定义
其中,若右边极限存在,则称此级数Frobenius可和。■这种可和性来自于解析延拓,比如传统定义的黎曼函数,其收敛域是Re(z)>1。 ...
入梦之时
眼睛耷拉,透露着莫名地酸痛感,在如今的社会下,睡眠质量难以保证。我早睡,我早起,但临近午间之时,疲惫的感觉不断袭来。那些充分利用晚上时间的人啊!我想询问你们,你的时间是真的变多了吗?眼前除了黑色就是白色,文字在不经意之间变得无趣了许多,你知道在什么时候读书籍最为难受吗?就是在记忆力低下的时候,读书最忌讳的就是忘记前后之间的联系,当然知识灌输或许是个好办法,但我十分的讨厌。或许这些都不可怕,可怕的是时刻散发出来的厌烦感。意志再过顽强也抵不住肉体上的疲倦,在虚晃之间,一天就不知不觉的过去了,没有时间的感觉,找不到自己身处时间轴的何处。恍恍惚惚,昏昏沉沉,这么冷的天气,也有燥热的人去开启空调,披着外套感觉丝毫抵挡不住飘来的寒气,何必开这么低呢?知道外面多少度吗?19度啊,不冷不热,但风很大啊!真是的,在这种奇奇怪怪的环境下总是会生成一些乱七八糟的感觉。我到底是什么鬼玩意啊?总感觉自己的记忆十分的虚假,我怎么不知不觉就来到了大学。话说回来,生活的趣味在哪里呢?你的记忆如此的虚伪,除了学习就是学习,你确定你活在这个世上,你会不会只是一个在机械执行命令的程序呢?想啊想啊,想让我挺,连我都无动于衷, ...
黑客,可怕吗
为了玩玩服务器,前几天,我以学生价花几十块钱,租了一个轻量级云服务器一个月,是一个ubuntu系统的docker镜像,所以性能并不高,本地跑不动的代码,放上去也一样跑不动,不过它给了个公网ip(一般除了服务器云产品都不会有公网ip,准确来说是没必要),所以有一定的价值,玩玩远程操控,做个云存储还是可以的,它有50G的内存,因为就一个月,我肯定不会把它当云盘,说到底,就是玩玩。我想说的是这样一件事,才没几天,就有这样的消息
在正式内容开始前,稍微讲讲黑客那些事。本人不是什么职业黑客,只是闲着无聊的时候喜欢逛逛像看雪之类的安全论坛,也算是道听途说而知道了一些东西,稍有不严谨也是在所难免的。
攻击对象硬件层在研究黑客行为前,我们必需有一个假设,就是硬件层的绝对安全。在OSI网络模型中,硬件层指的是物理层,数据链路层和网络层,IP协议是硬件层的顶端协议,如果使用简化后的TCP/IP模型的话,指的就是IP层和网络接口层。换成一般人能听懂的话就是,要保证给你提供网络宽带的运营商不是黑客的帮凶,因为现在网络使用的是光纤,除了宽带运营商提供的像路由器之类的网关,基本不可能进行流量劫持,嗯, ...
2022华中杯数学建模A题思路代码
本人没参加比赛,主要嫌写论文麻烦,本身代码就能表现算法和结果,并用于评分,硬是要一篇论文,不明其意义所在,语言使用python,其处理数据比较方便。matlib?不明白它的优势在哪,好像数学建模就一定要使用一样,难道只是为了方便抄代码?我瞎说哦,别当真。R?这需要专门写一篇文章,以后再说。我没有乱套随机算法,所以最后结果是稳定的,第一问得到67批次,第二问得到78713的总距离,第三问得到36923的总时间,下面都是比赛期间写的,不想再继续优化了
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271 ...
Unity资源解包
在上一节中,我们对Unity的整体架构有了一个大致的了解,也明白了我们需要的是什么,在这一节中,我们将把解包的工作落实下来。
解包的可能性在做任何逆向工程的时候,可能性的考究是必要的,对于理论上已经证明过不可能的工作,做再多分析都是无用的,当然大部分解包基本都是理论上可能的。我们所寻求的资源无非是图片、音频、视频等媒体资源,而不是代码资源(大部分情况下),两者的区别在哪呢?在于文件的“执行”上,媒体资源的执行即显示出来,代码的执行就如字面意思。对于静态编译的语言,特指C/C++,在执行上只需要文件所包含的机器指令即可,至于原来是什么样,丝毫不用关心,所以对于此类我们往往做的是反汇编而不是反编译,因为机器码和汇编指令是一一对应。但媒体资源不同,如图片,是有统一的标准的,在执行上本质都是依赖一个统一的库,如png的libpng,这些都不重要,重要的是这意味着一定要png的文件流才能执行,通常情况下,没有哪个企业会去自研一个图片格式,这是有一系列连锁反应的,自研一个图片格式还意味着要自研一个编辑器,等等,从产品周期上,这是十分低效的。正因这多方面的原因,就算是加密过的资源,为了“执行”它,在 ...
数学探索之数其三
从之前对实数的定义可知,实数是有理数序列的等价收敛类,换句话说,对于一个实数而言应当有多种不同的表现形式才对,其结果基本来自于分析,我们拿我们的老朋友π来举例。
,,,,,
在开始正式分析前,先稍微说点东西,首先表达式基本以无穷级数作为基础,目的是明了的,我们只要取部分和或部分积,就可以得到一个序列,与我们之前的讨论并不冲突,其次是目标实数π经过了某些运算,这是必需的,如果看来拉马努金(Ramanujan)的一些公式的话,就能明白其中的道理了,好像全是π的倒数,最后一个是比较特殊的逼近方式,连分数,理论比较完善,表达比较单一,没有更多需要研究的地方。最后再来说一个有理逼近的定理,来明确表明,任意实数都存在无限靠近的有理数Dirichlet逼近定理:设r和Q是任意实数,且Q>1,则存在整数p和q满足
证明:先假定Q为整数,构造Q+1个实数0,{r},{2r},…,{(Q-1)r},1其中{x}=x-[x]表示x的分数部分,均位于区间[0,1]内,划分[0,1]为Q个区间[,),u=0,1,…,Q-2,[1-,1]由抽屉原理,至少有两个数落在同一区间,故存在整 ...