这周看了一些迷惑kotlin代码
1. remember{flow{emit(...)}.flowOn(Dispatchers.Default)
这段代码创建了一个 Flow
对象,该对象会在默认调度器上获取信息,并将其发出。 remember
函数确保了 Flow
对象只会被创建一次,并在 recomposition 期间保留。
2. 手滑drop了写好的commit,如何恢复
使用git reflog从历史记录里找出commit,git checkout <SHA>切换到这个commit,最后git checkout -b <new_branch_name>把commit放到分支上,解决。
3. fun <T : A> ClassB<T>.func(...)和fun ClassB<T : A>.func(...)的区别
第一个T定义在函数级别,第二个在ClassB类级别。第一个只要调用该方法时T是A的子类型即可,第二个要求ClassB的T必须是A的子类型。第一种更灵活。
4. 不想上班
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2022-10-18 P1772 [ZJOI2006] 物流运输