以往每年都会写一点什么来纪念点什么,23 年开始停更了很久。今天在回家的路上又好好的回想了一下,这两年的变化。
工作 Career
从教育产品到社交产品的研发。主要技术栈从cocos (ts) 到 Unity (c#)再到Android (kotlin ).换了三任领导。现在在给地球上最复杂的社交产品之一增砖添瓦。
这里要感谢领导们对我的肯定,要不然产品没了自己应该也是失业大军中的一员了。
继续阅读“2023 年-2024 年回顾”
做一个有趣的人
以往每年都会写一点什么来纪念点什么,23 年开始停更了很久。今天在回家的路上又好好的回想了一下,这两年的变化。
从教育产品到社交产品的研发。主要技术栈从cocos (ts) 到 Unity (c#)再到Android (kotlin ).换了三任领导。现在在给地球上最复杂的社交产品之一增砖添瓦。
这里要感谢领导们对我的肯定,要不然产品没了自己应该也是失业大军中的一员了。
继续阅读“2023 年-2024 年回顾”因此,珍惜眼前人吧
孤单 ,是一个人的狂欢,狂欢, 是一群人的孤单
– 叶子
阿桑,是我非常喜欢歌手,第一次认识她,是因为我小时候从二姐珍藏的磁带中偷来听。她的声音我认为是最有磁性的声音了。除了声音会吸引我,她的歌大都都带有一些忧郁寂寞的色彩,《寂寞在唱歌》《一直很安静》《温柔的慈悲》,不知道是因为那时候反复听得太多还是天生和这样的频率产生了共鸣,寂寞好像一直如影随形般随着我长大。
大学毕业后,到参加工作,到去澳大利亚,我都是一个人来处理。 后来直到遇到那个人一起度过了差不多两年的陪伴,不可抗拒的原因分手后,经历过一段痛苦的挣扎彷徨。 终于又找到了那份独自生活的心境。
年少不知曲中意 ,再听已是曲中人。
当再次想起阿桑的声音,瞬间被拉回到十几年前,看着那个带着一半坏掉的耳机,在校园里自习的自己。我对自己挥了挥手,抱歉得告诉他,当初你写信给 20 年后的自己并没有如你所想的那样成家立业,老婆孩子热炕头。
在很长的一段时间里,自己一直单身到快 30 岁,曾经一度觉得,自己好像失去爱的能力了,或者从来没有过。
今天突然想起来去看了房子,为什么想到要去看房子,一方面我期待住在自己的家里可能会更踏实,更有安全感,另一方面也是因为现在房价确实降了不少,算是一个能够上车的机会。 做一片叶子固然可以是自由,但是我也相信落叶归根。
昨天晚上和 yq 聊了三个多小时,关于出国,关于政治,甚至关于婚姻,关于沙白白。
慢慢的开始接受那些在自己认知之外看似不合理的事物,我需要做的只是选择,坚持自己的价值,设置好边界。
如果要问,人是孤独的吗?
首先要理解什么是孤独,孤独从来不是一个人就是孤独,而是内心的声音无法被听到,或者无法听到别人的声音,我最孤独的时候是在南头街头的人群中会感受到,纵使两边行人流水,嬉笑怒骂,好像都和自己没有关系。
李志的《梵高先生》早已给了答案
前一阵看到一篇文章,讲的是当下的 AI 伴侣扮演者越来越重的角色,因为它能提供稳定的情绪价值,我深以为然,当下于我而言,王草帽就是最忠实的伴侣。https://greatdk.com/1995.html
我想孤独是常态,不孤独才是幸运,学会和孤独相处是一种境界。
如何和孤独相处? 接纳自己,聚焦热爱的事情,提升自己,健身,接触大自然,读书观影,正念训练,减少无效社交。。。。
这是一个简单的不能再简单的问题,然而,就是这样简单的常见问题,往往会被忽视,从而给未来的某一天埋坑。
大多数编程语言都提供了built-in 截取字符串的方法。
比如 Python最为简单直观,比如从”Hello, World!” 中提取出 World 可以通过下标直接获取
text = "Hello, World!" substring = text[7:12] print(substring) #print World
在 JS 中,String 也提供
text = "Hello, World!" substring = text.substring(7,12) print(substring) //print 'World'
在 Android 中,Kotlin 和 Java 的 String 同样有类似的方法:
val text = "Hello, World!" val substring = text.substring(7,12) print(substring) //print 'World'
相信你也一定写过上面的代码,但是真的会如你的预期得到想要的结果吗?
kotlin 的拓展函数,为这个语言带来极大的可玩性。可以极大的减少现有类的大小, 比如 string这个类 在Android 的 java实现中 有三千多行

但是在 Kotlin 版本中的 String类只有50多行,不到一屏。是不是匪夷所思
继续阅读“Kotlin 拓展函数”音频资料在APP上不适合放入mp3中听。我从官方公众号公开的资料获取到的预测https://mp.weixin.qq.com/s/e5OG7oVlfl00U45-XpPt8w,重新花钱录制了以便于导入到mp3或者电脑以及其他软件。现在免费提供给大家


下载地址:
继续阅读“PTE8月换题季WFD萤火虫预测(含mp3音频,357句)”在众多介绍软件架构的书籍中,特别是 OOP 语言为基准的话,你一定听说过一句话“组合优于继承” 【Favor composition over inheritance】
为什么这么说? 我们来看一个例子。继承非常好理解,我们需要创建一只鸡,一只鸭,我们很容易抽象出“鸟类”这个父类。如下:
继续阅读“聊聊Kotlin中的继承和组合”我们看一些源码发现,一些源码,在范型前面添加了一些关键字 in 或者 out,这又是什么呢?比如 kotlin内置的 Comparable.kt

再比如,Collections.MutableIterable 接口

为什么会有一些加in,有一些加out 呢?了解这个之前我们来看下
泛型(Generics)是一种允许类、接口和方法操作任意类型(类型参数)的特性。泛型提供了一种类型安全的方式来处理对象集合和其他数据结构,而无需在编译时指定具体的类型。
举一个栗子:
继续阅读“Kotlin 范型中的in 和out 是什么?”都2024年了,苹果系统内部还没有解决.

当右侧icon较多时,默认分辨率的屏幕很容易当icon超过10个时多余的icon 挤到 notch区域,然后怎么样都无法点到了。
继续阅读“快速解决Mac OS 被顶部图标摄像头挡住的问题。Quickly fix the Camera area covered the menu icon on MacOS”