内容目录
一、为什么
一直想写一个总结,但我自己又觉得非常麻烦,今天简单写一下,算是一个小小的回忆。
二、记录
1、技术
- 用node 比较熟悉,貌似以前都用python 写工具,现在全部用node,因为语法像c
- 写工具
- 写服务器接口功能
- 前端算是入门
- 基本布局会弄
- css 写法会了
- 自己可以弄几个界面,不过自己很少写这些东西
- 写一个基于websocket 聊天功能,模仿飞书的网页界面
- 数据库进步了一点
- 我从不写sql 这种搬砖的事情,觉得很无聊
- 希望研究一些逻辑,比喻从100W数随机抽取几条。
- SQL注入研究了一下,发现现在框架基本都有防注入,虽然自己测试了一些接口有问题,但基本没有什么用了。
- 搭建代码框架能力增强
- 貌似去年一些核心模块都是自己写的,基本设计都没有太大问题
- 代码速度还不能像大神一样,能够很短时间写完,感觉自己不能完全专注,自己偏技术研究型
2、生活
- 自己还是偏宅,只喜欢跟熟悉扯淡
- 陪崽崽时间增加了,但感觉做的不够好
- 驾照一把考过,考过感觉很简单,但学的时候还是有一点担心
- 脾气还那样子,臭脾气,比较较真,虽然自己改变一些,可能积重难返吧
3、研究技术
- 视频编码、直播、远程协作
- 去年研究手机协作逻辑,自己实现显示通过反射截图API,然后通过网络投递给界面不断进行显示,这种没有编码,导致流量很大。于是我学了视频编码,目前基本所有流程跑通了,知道大概原理
- 直播和远程协作,无非用视频编码(其实就是压缩),然后接收端进行解码展示,我研究了一下PC端远程桌面,貌似那块都是简单一行一行RGB像素对比,进行简单压缩,没有做视频编码,对于好多功能实现,其实不一定要选择最优的解决方案,先采用快速实现方案,然后慢慢优化,自己发现,不管大神多么厉害都无法保证一套框架满足所有场景,我们都要学会在开车时候换轮胎。
- P2P技术
- 以前看理论,没有代码实现,自己用代码实现,后面论证时候发现我的测试环境没有外网IP,光纤分配一个内网IP,导致无法测试过去,只验证理论,因为我用外网服务器IP可以直接连接内网IP,这个足够证明P2P了。所以我们P2P环境真差,估计只有等到IPV6全部普及才可以。
- P2P技术实现,完全依赖路由器nat转换而已,以前觉得这个很有技术水平,其实也是一个搬砖的东西,大家按照规则实现即可。
- TCP 复用端口,我自己没有用过
- c# EventDispacher 研究
- 本质就是vc++ 开发者常用创建一个隐藏的事件窗口,然后投递事件,然后调用回调即可,都在主线程的。c# 创建HWND_MESSAGE 窗口,我自己创建普通窗口和HWND_MESSAGE 感觉区别不大,效率感觉不出来。。
- 看了微信开源的网络库
- 忘记了,这种要跟具体业务结合,才能体现。如果简单业务,用什么都一样,有时候简单更好,更容易排查问题。
- 貌似网络库写法都差不多
- 研究编译器
- 看了基本书
- 看了llvm 入门文章,编译了下代码,逻辑大概明白
- 主要研究前端,后端完全没有看,毕竟只是了解。
3、产品
- 研究了一些产品
- 互联网产品盈利模式无非就是广告或者会员收费
- 产品解决用户痛点
- 有一定市场,有一定用户,那么你的产品就不会太差
- 产品需求永远做不完
4、书
貌似看了很多书,最有用就那几本,技术书感觉看完就会忘记,毕竟是术。
三、得到有用一句话
求之其本,经旬必得;求之其末,劳而无功
2022 做一些自己不想尝试的事情,复利 复利 复利。。。。