 
 获得徽章 0
- 今天使用Flutter时候,使用Android Studio 编辑器, 使用Xcode 编辑器有一个 Reval in Project Navigator 功能, 可以随时同步到工程目录中,jetbrains编辑那么强大,不可能没有这个功能,结果在键盘映射KeyMaping找到, 具体设置位置:
 Go to Android Studio -> Preferences -> Keymap
 Search for Select In in Navigate
 Right click and select Add Keyboard Shortcut
 Press Cmd+Shift+J
 这样就和Xcode一致,试了下 还是么有Xcode强大,如果通过定义到某个第三方库,没有了展开等人赞过评论5
- 【Telegrame二次开发】最近要解决线上的闪退问题,发现用脚本生成的Dsym文件有多个,还以为是脚本做了什么配置,结果是Xcode在编译的时候,每个动态库都会生成一个Dsym文件,开始找各种方法合成一个Dsym文件,后面发现不需要,直接就可以作为一个文件夹导入进去分析就可以了评论点赞
- 【经典协议回顾】最近在做Telegram开发,里面有一个加密协议 Diffie-Hellman 密钥交换协议 在很多场合都能看到它的身影, 它的出现让不信任两端数据通信的信任机制成为功能,不管是我们现在大名鼎鼎HTTPS和火爆的区块链都是用的这个协议
 具体参考:en.wikipedia.org 展开1点赞
- 【IOS面试】 今天找工作技术面试,本来都面试了3次,结果对方优点不满意,还要增加一次面试,估计这次GameOver,有些基础确实没有答好,有些时候就有种感觉,面试的时候恨不得什么都问,结果实际还是大部分都是if else for 这样的东东,
 题目:假如你在设计框架的时候,哪些方式可以用于解耦。
 当时就懵了,就只回答了用路径进行解耦,后面脑袋短路,就么有回答了, 后续又仔细想了下,解耦就是两个之间如果要联系,又不自己联系, 就需要搭建一个桥梁其实就解耦了, 那么怎么搭建这个桥呢, 大家可以进行讨论,目前已知的 : 通知(观察者模式) 代理协议(代理模式) URL(路径中心注册模式) 等 ,哎 其实这几种平时都很熟练,脑袋短路了,忘记了,平时还是要多做记录,有其他方法的也可以一起讨论展开赞过评论1
- 堆和栈
 从前,程序妈妈有两个娃娃,一个叫堆,一个叫栈,他们长得不一样,构成也不同,一个是亲生的 一个是后面养的 一天堆和栈就不服气的说,
 栈:我是亲生的 怎么样 堆:虽然你是亲生的,计算机也喜欢我啊
 栈:我拿钱(内存)比你快
 堆:我自己挣(动态分配),而且每次可以挣得更多,你妈给的钱少(系统申请栈都是固定的)
 栈:我比你好看(栈结构简单)
 堆:我虽然比你长得着急一点,但是我比你厉害(就是用途更广,能做更多的功能)
 栈:不服气, 我做了事情就不用管了 (就是系统会处理释放的事情)
 堆: 自立更生,艰苦奋斗(自己申请的内存,自己要释放) 
 程序妈妈过来调节道,你妈都是我的好帮手,同样重要,你妈要相互配合,这样才能当我的好帮手,两个调皮 开心的笑了 
 总结
 1. 栈 是由系统分配,释放,结构简单,一般存放值类型,函数指针之类的
 2. 堆 是动态分配,用二叉树表示,容易产生碎片,效率要低一些,释放必须要自己来做,不然就会出意外的展开赞过63
![[呲牙]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_2.cd1e2bd.png)