2020-10
21

批次问题

By xrspook @ 10:57:55 归类于: 烂日记

我以为我完成了任务,但实际上,我并没有做到。

之所以没有碰钉子,是因为我统计的那些数据,刚好那几个月,只有进没有出,也正是因为这样,我才侥幸的逃过一劫,如果仍然以我之前的批次确定方式,出的时候会出现负数。因为出的时候也是一个日期,而那个日期是之前没有过的。真搞不懂这个合同为什么要这么折腾,但或许这不是合同太折腾,而是我没有想到位。现在我想到的其中一个方法,是到了某个免堆期以后,把那些以日期命名的批次一次性转为一个统一的命名批次,比如无。这样那些一天一天积累入库的东西,到达某个时候就会统一混为一体。出的时候也是从这一个大块里一点一点的减出来。所以批次这种东西只出现在入库的某些部分,出的时候这些一点一点积累起来的东西的时候一律是无。

如果那个屌丝东西入了以后,没到免堆期结束就出了呢?理论上。这种东西是完全不应该计算堆存费,但是出的时候,没有带入入的时候的那个批次。所以入的东西一直挂在这里,出的那些则是从大单位里减去。所以理论上,这样算的话,堆存费就会少了。因为那些特例的东西无论是入还是出,都不影响堆存费,因为那些都不计算堆存费,但如果从大单位里减去,堆存费就少了。我非常想知道,那些算不清谁是谁的散货码头单位到底是如何解决这个问题的。如果能分清楚的东西还好说,比如说货柜,算得清什么时候来的,什么时候走的,但散货呢?一个大堆里,最里面的是最开始进的,最上面的是最后整上去的,但实际上出货的时候,你只能从上面到下面。散货码头界定的批次概念到底是每天进多少就一个批次还是说从的第1天开始,就算做一个批次呢?免堆期之内有进有出,这其中的数量,应该如何去计算呢?大概现在我很烦恼的东西是先进先出的问题。这种东西我现在都想不明白该如何用图表示。之所以想不到如何用图去表示。是因为我想不清楚出的是哪个批次。因为那些东西不是一个整数,如果出的数量少于某个入的批次,还好说,但如果跨越了几个批次呢?那几个批次里面,其中某些只是部分,这个东西又应该如何处理呢?之前我就已经稍微了解过先进先出这种东西。批次这东西,之前我也认为应该进行拆分,但这个拆分要怎么判断呢?考虑这个问题,以我现在的水平来说,显然超纲了,但是这是非常实际的问题,不可能避免。从整体来说好像是没有解决方案,但是如果细分到某个堆场估计能说得清。那些东西到底是什么时候进的,货物来源是哪里,出的时候要分开,应该使用什么规则呢?

我觉得我没搞清楚总分的关系,当分组到最细层次的时候一切都好说,但上面的合并要求不同,于是就会分叉出很多不同的东西。

2020-10
20

我要优化提速

By xrspook @ 8:36:19 归类于: 烂日记

当我终于把功能做出来以后,我却嫌弃出结果太慢了,居然要好几分钟。明明最终我想要的是一个表的合并,为了更快,我不得不拆分为两个查询。第2个查询以第1个查询的结果为基础。其实这么操作,无非我是想利用第1个查询已经得到的缓存结果。那个结果已经被我用表格输出。之前我试过从零开始弄第2个查询,结果发现实在太慢了。如果没有那么多的分组,速度还会那么慢吗?如果只是一个求和,根本无需分组,但问题是,每个批次的东西必须分开计算,然后才可以出现分段的结果。说白了,让我纠结的是一个累计求和。

累计求和这种东西的思路在PQ里通常都意味着新增一列,参数设定匹配某行的某些东西,符合条件就把某列的数据求和。所以实际上这是一个筛选的过程。如果数据很多,筛选肯定会很慢,但除了这样,还能有什么方法吗?据说可以用索引的方法。据说索引的方法比筛选的方法快非常多。如果用python的思路去考虑,我觉得筛选是一个列表的操作,而另外一个是字典的操作。如果不用二分法。历遍列表是非常慢的,但如果要立片字典,历遍是轻而易举的事,而且字典的效率比二分法还要高。所以我应该如何建立索引呢?如果筛选的是多条件,索引大法还能继续管用吗?我觉得现在我遇到的问题那些经常接触数据库的人估计已经纠结过了。这不仅仅是Power Query的问题,这是如何运用数据进行弯曲折叠的问题。只要是数据库,无论是SQL还是其他形式,都会有这种烦恼。

昨天我终于经历了一个Excel要跑好几分钟甚至十几分钟才能出结果的东西,我感觉那没多少数据。我曾经试过把那些东西输出,结果发现输出速度非常慢,每秒钟只处理了不到100个。那些数据粗略计算了一下,可能有超过2万条。为什么加载2万条数据会这么慢呢?这是一个令我纠结的结果,如果把最后的分组都做了,输出的数据只有365条,但如果不做最后的分组,有超过2万条。不做分组的话,那个结果可以在软件里直接展示出来,顶多只需要几秒的运算时间,但是不做分组,把数据输出却有超过2万条,即便我不输出表格只输出数据透视表,依然在输出的时候速度非常慢。为什么对2万条数据进行分组会这么慢呢?除了分组,还有其他快速的方式可以对某条件进行求和吗?整个操作之所以这么慢,除了因为分组,还有排序,还有一些,null转化为0,或者把0转化为null的操作,最后,还有一条我自己都觉得应该会很作死的向下填充。那个结果我花了好几分钟才计算出来,如果让高手去解答,估计运行时间会会是毫秒级的,顶多不会超过三秒钟。

一方面,我很想知道如何提升运行速度,直接拿去问人显然是最显而易见的办法,但在这之前,我想自己先思考一下,毕竟走到这一步已经很不容易,我不想在最后一步认输。这让我想起了高中数学老师的某句经典语录,学习数学几个境界里的最后一句——全而不好(前几句是“不懂不会,会而不对,对而不全”)。

2020-10
19

工作的羁绊

By xrspook @ 14:45:11 归类于: 烂日记

到处去玩这种事貌似从来不能引起我的兴奋。学生时代每个学期的旅行很让我期待,但到底期待的是不用做作业、有零食吃还是喜欢玩本身呢,我实在说不清。可以肯定的是即便去了旅行,回来之后语文的游记还是少不了的。虽然其实写游记也不是太痛苦,但欢乐之后有种这样的作业始终会让人觉得不尽兴,但起码旅行那一天没有测验考试。我已经不记得小学时的旅行具体去过什么地方了。初中的时候我们去过长隆动物园和东方乐园,当时的东方乐园已经接近关闭状态,所有东西都旧旧的。据说我妈带过我的表哥去东方乐园,而且我妈去的时候东方乐园才刚开不久,为什么她就不带我去呢?从前我对机动游戏很感兴趣,但现在,那些东西再不能激起我的兴奋了,再过几年,估计会更加无感。因为我是晚婚晚育的孩子,所以当我年龄适合的时候我妈已经对那些东西没兴趣了,她注定不会带我去玩那些东西。

现在更加作死,无论是法定假期还是外出培训,对我来说根本就没有一天可以闲下来不工作的时候。从前外出的时候我带着笔记本电脑,因为我要写blog,我要上网,去那些小众的地方,但现在,让我非带着笔记本电脑不可的原因是我要继续处理单位的数据。一年到头就只有几天空闲。只要我速度快,每天的量其实我用几分钟,顶多30分钟就完成了,但每天都得有这么个心理负担,要处理那些东西。处理数据和写游记到底谁简单一些呢?处理数据完全不需要脑子,但游记的思路来了以后就是行云流水的操作。白天我可以随便玩,但到了晚上,我必须得纠结单位的数据什么时候出来,是不是只有一些而没有另外一些。没有人强迫我必须得这么干,但我觉得把东西堆到第一个工作去做更痛苦。我注定不是那些下班以后就可以拍拍屁股玩消失的人。这是一个简单的工作,但同时这也是一个困身的工作。之所以这么折磨,完全那是因为我把这件事太往心里去了,如果我是一个不怎么上心的人,估计不会有烦恼。生产线上的工人不在生产车间就没烦恼,我这种人无论身在何方,有数据就得干活,虽然除了远程处理数据以外我还有必须现场处理的实物纸质资料。今年国庆节8天假期,据说5号就开工,结果其实后面4天不是天天都有作业,但我还是得天天蹲在那里观察。那几天即便有作业也很少,与其每天都只是一点点,为什么就不能把那个押后到国庆节结束后再干呢?一方面我知道没东西干对单位不好,另一方面,我想真正放个没工作的假。过去这3年,我试图让自己习惯这种和数据共处全年无休的方式,虽然我已经优化了很多东西,让每日的工作尽可能地高效,但貌似和数据捆绑在一起的这个心魔我仍然挥之不去,不只是没有减轻,更有越发深刻的趋势。以前这么干是总公司逼着必须得这样,但现在,不是他们管辖范围内的东西,我仍然这般要求自己。

我注定不是个享受旅游的人。

2020-10
18

广州的老城区

By xrspook @ 20:46:34 归类于: 烂日记

走在广州的街头,各种建筑都有,新老交替。有西关大屋,有竹筒屋,有小别墅,有六七十年代的宿舍,有八九十年代的石米宿舍,也有数不清有多少层楼的电梯新楼。广州就是在这样的地方,这些房子几乎可以说以随机的方式分布在老城区。骑楼旁边是一栋宿舍,过了几米可能就是某个高层的商品房小区。为什么居然可以这么零散呢?这种事情在广州市中心以外的地方很少出现。城中村里成片都是农民宅基地建的房子。在广州核心区域以外更多看到成片的是厂房成片的宿舍,厂房可能搬走了,或者被征用了,已经消失,所以会变成现在的高层住宅小区,而成片的老宿舍还在。那些房子到底什么时候才会被拆迁、改造掉,实在太难说了。西关那一片,理论上都是西关大屋、竹筒屋或者骑楼的地方现在说不准什么时候就会遇到一片空地,是个工地,或者已经建成了某个高层住宅小区。

这种随机的风格跟佛山禅城区市中心的很不一样。在他们那里,老城就是老城,有可能老房子跟老宿舍混搭在一起,但几率很低,新城通常是一大片的,都是某个风格的,不会骑楼跟新住宅区混搭在一起,每隔十几米或者几十米就换一个风格。这是不是因为广州的改造远比他们早呢?我不知道从前的佛山有没有像广州这样有那么一大片的骑楼街区,但从前几天习大大到汕头,汕头视频介绍的那些街区,广州的骑楼又只是汕头那个地方的凤毛麟角。不知道为什么广州的旧城改造会是现在这个样子,是因为某些钉子户的存在吗?还是说开发商收了一片地就起一片房子,至于旁边那些收不了,也建不了,没办法,只能这样。

在各种时代各种建筑之间穿插行走,会让人觉得有点穿越时空。那些破破烂烂、墙体发霉,甚至楼顶已经长满了很多植物的老房子还有人住吗?住在那里的会是些什么样的人呢?他们的生活是怎样的呢?今天走在东华东路上,我看到某一个老房子的二楼有个人正站在窗前。那条路的数目很茂盛,所以即便是白天,整条马路,都是有点昏暗的。那人的家里没开灯,在我看来,她就站在黑暗之中,看不清身后到底有些什么,让我莫名觉得有鬼片的恐怖。每次走在那些老城区,每次遇到某个开了门的门口,我都会向里面张望,看到那些歪斜的木楼梯,我都会有无限的遐想。有些房子,不仅仅是歪斜的木楼梯,而且那个木楼梯还很长,深处漆黑一片,像无底洞一样。从前和现在,住在这些屋子里的人是做什么工作的呢?他们是租下这个房子,还是根本就是这个房子的房东呢?每个老建筑,我都想知道它背后的故事。我觉得,我对房子的构造没多大爱好,是某个老建筑背后的老故事让我着迷。

不知道为什么,我对富人的故事不感兴趣,但是对穷人的故事却无限好奇。

2020-10
17

尝试手机投屏到电视

By xrspook @ 22:17:18 归类于: 烂日记

今天,我折腾了一番小米电视4A跟小米平板1的投屏。小米平板1的系统我用的是MIUI6,之所以是MIUI6,因为自动升级到MIUI9的时候,平板的电量就会尿崩,之所以会尿崩,因为某些进程无法禁止,而那个东西又异常耗电。MIUI6里没有米联。我猜如果这个不是小米平板系统,而是小米手机的系统的话,估计可以找到米联。小米平板的系统里面只有一个叫无线显示的东西。我试图在小米平板的应用市场里面下载乐播投屏,但结果最新版本的乐播投屏直接闪退。于是我要下载了当贝市场。那个东西下载的很多APP都是基于智能电视或者盒子的,而且APP下载的版本还可以选,于是我又下载了另外一个乐播投屏。但是那个老版本的乐播投屏我依然不知道该如何开始。

我想做到的是在小米平板上播放哔哩哔哩,然后投屏到小米电视上,理论这是非常简单的事,但实际上哔哩哔哩的客户端无论如何都找不到我的小米电视,于是,我在当贝市场上下载了哔哩哔哩的TV版。那个东西比哔哩哔哩本身启动速度快很多,但问题是理论上应该可以选择更多参数的按钮却无论如何按不出来。我折腾了半天都做不到,后来我感觉到,大概因为那个TV版是针对智能电视和盒子类的。那些东西一定会有遥控器,所以那个三角向下的符号就是遥控器的某个按键,但因为我用的是平板,所以我无论如何都做不了那个操作。为了验证我的想法,我在小米电视上安装了哔哩哔哩的TV版。果然用遥控器轻而易举就能做到所有我想做的事。

我在小米电视4A上装了哔哩哔哩TV版以后,想再装一个奇异果,结果告诉我空间不够了。小米电视4A的内存只有4GB,系统就占了一大半,只剩下300多M的空间可以任由个人发挥。装了一个哔哩哔哩TV版以后,只剩下几十MB,当然装不了奇异果。所以我手动卸载了一些我根本不需要的APP。奇异果终于装上去了。随便找了一个播放,感觉跟连接电脑用网页播放效果差不多,但最大的区别在于我是爱奇艺电脑手机版的会员,但电视版的会员费更贵,我没买。所以理论上用电脑可以播的东西,如果用奇异果,我反而看不了。所以我又在我妈的手机上装了一个爱奇艺,然后用投屏的方式去看。

小米平板1下载的老版本乐播投屏里有设置投屏分辨率的选项,所以我觉得投屏这种东西肯定可以控制分辨率,所以视频app自带的投屏效果要比直接手机数据投屏电视要好。因为我妈用的是MIUI 12,MIUI11以上的手机系统可以轻松连接小米电视4A,从小米手机到小米电视,通过爱奇艺app投屏,那不过是一个按钮而已,不需要其他任何操作。结束投屏以后,小米电视会自动切换回之前正在用的数据源。我默认的数据源是HDMI1,那通过VGA转换线连接我妈还在用XP系统的电脑。从电费层面考虑,这样看片更省事了,因为只需要开电视和手机app,只是一个连接传递的过程。测试了爱奇艺以后,我又在我妈的手机里安装了一个哔哩哔哩app。我妈手机上的哔哩哔哩自带的投屏轻易找到了小米电视4A,之前小米平板无论如何折腾都无法找到的电视。大概这是因为小米平板1太低端了,没办法以高端高清的模式连接小米电视4A,但小米平板1又不是一定连不上小米电视4A,但在小米电视的投屏设置里开启Miracast,小米平板就可以和小米电视建立连接,但是如果以那种方式建立连接,传送的图像质量远没有直接通过视频app投屏来得好,所以那些快速直连的东西大概用的是更高级的连接方式吧。

晚上我又测试了手机爱奇艺app投屏小米电视4A,怎么连怎么断,视频能投屏上去,但投上去以后手机就显示已经断开,所以电视上的视频无法控制进度,也无法关闭。看来投屏看电视这种事在我家是不可能做到的,因为wifi干扰实在太多了,简直就是我那个去!

© 2004 - 2024 我的天 | Theme by xrspook | Power by WordPress