• 勇闯天涯
    2019-07-03
    高屋建瓴的视觉,大部分做应用层开发的同学缺乏这个视角的了解,感谢许老师!

    是不是只有从这个角度了解了系统,才能更好的开发一套应用系统出来?还需要哪些知识的了解?

    作者回复: 以上两讲是基础的背景知识,下一讲更为关键一些。

    
     6
  • lckfa李钊
    2019-07-02
    最近在研究Google的flutter框架,凭着其一统桌面端开发的野心,就值得好好学习下。从开发语言到框架都不同以往。不过本着太阳下没有新事物的原则,从消息循环到事件的响应开始深挖型学习,一切问题都不是事了。
    
     5
  • tech2ipo
    2019-07-02
    许老师,你好。Qt里面的信号和槽机制非常好用,实现了两个对象的同步通信和异步通信。您觉得信号和槽的性能和实时性怎么样?

    作者回复: qt 的 signal-slot 其实就是一种 delegate 机制

    
     5
  • Geek_88604f
    2019-07-06
    GUI程序逐渐被WEB应用程序替代,这里有哪些原因,许老师?

    作者回复: 下一讲会谈这个话题

     1
     4
  • Dimple
    2019-07-10
    如果不是当初开发过Android App,这一节课的知识,看起来就不会那么顺了。事件分发、Looper、控件等等,庆幸自己搞过客户端开发
     1
     3
  • Akon Convict
    2019-07-03
    醍醐灌顶 ,底层系统设计的思想大体是一致的!
    
     3
  • 靠人品去赢
    2019-07-04
    老师,如果做一个大的中间层来处理系统差异(类似硬件中我们处理硬件差异,驱动管理一样)。每个系统对应一个驱动来处理跨平台,会不会好一点,这种方案难点在哪?像Java,flutter跨平台的原理?

    作者回复: 后面会谈跨平台

    
     2
  • wentworthhu
    2019-08-18
    老师,文章中提到“修改内部的状态,然后调用 GDI 绘制子系统更新界面显示”,其中涉及的GDI,我理解特指windows上。前面提到的Event等都不区分操作系统的,为啥提到图形绘制说GDI,那OpenGL不也是一种吗?为啥此处特指GDI呢,有点困惑。

    作者回复: 这里gdi是泛指。opengl也是一种gdi接口。

    
     1
  • ljf10000
    2019-07-02
    “操作系统的硬件中断处理程序收到对应的事件(Event);
    确定该事件的目标进程;”

    如何确定目标进程呢?中断处理过程中获取当前系统的焦点进程?这里会有时间差啊。

    如果我按了alt+F4本意是关闭当前程序,而按键前后被病毒或流氓软件弹出新的窗口(独立进程),那么关闭的是谁?
    展开

    作者回复: 以上过程有省略,操作系统一级也是有键盘事件缓存的。有时候系统比较卡的时候我们按键盘主机的内置会有提示音,这是操作系统键盘缓冲满你的按键被丢弃的意思。至于确定目标窗口存在误差,这个从交互来说不是大问题

    
     1
  • Aaron Cheung
    2019-07-02
    打卡21 这方面还没有思考总结过
    
     1
  • Jeff.Smile
    2020-01-07
    大师的感觉
    
    
  • 随心而至
    2019-07-02
    好的实现方案大家都会相互借鉴,
    
    
我们在线,来聊聊吧