加分题 mybash的实现 使用fork,exec,wait实现mybash 写出伪代码,产品代码和测试代码 发表知识理解,实现过程和问题解决的博客(包含代码托管链接) 1、了解 的功能 2、了解 的功能 3、了解 的功能 3、了解 的功能 4、编写 思路 shell程序的主循环分为以下几步: 用户 ...
分类:
其他好文 时间:
2018-11-25 20:03:07
阅读次数:
198
软件定时器在实际应用比较重要,本文旨在实现一种便于移植,易扩展功能,效率高的软件定时器。本定时器是基于排序链表,将最近将触发的定时器置于链表头,后续新增定时器将计算出其合适位置插入。 主要数据结构及数据 typedef struct m_tm_tcb_struct { uint32_t time; ...
分类:
其他好文 时间:
2018-11-15 21:19:17
阅读次数:
298
今天总结记录一下WebGL中主循环的创建和作用。我先说明什么是主循环,其实单纯的webgl不存在主循环这个概念,这个概念是由渲染引擎引入的,主循环就是利用一个死循环或无截止条件的递归达到定时刷新canvas场景的函数,也就是人们常说的canvas刷新率(fps)。在讨论主循环的用处之前,我们先明确一 ...
[TOC] APP主循环 MainLoop 前面的wxApp的启动代码可以看到,执行完成 函数后,接着就执行 函数进入App的主循环, 继承自 ,所以实际调用的是 ,过程如下: 调用关系如下: 下面继续分析 的代码: 1. 构建消息循环辅助对象 ; 2. 调用当前App的 方法; 3. 调用主循环 ...
分类:
移动开发 时间:
2018-10-14 00:24:20
阅读次数:
180
理论知识 全局解释器锁GIL Python代码的执行由Python虚拟机(也叫解释器主循环)来控制。Python在设计之初就考虑到要在主循环中,同时只有一个线程在执行。虽然 Python 解释器中可以“运行”多个线程,但在任意时刻只有一个线程在解释器中运行。 对Python虚拟机的访问由全局解释器锁 ...
分类:
编程语言 时间:
2018-09-22 00:49:49
阅读次数:
181
wxWidgets事件处理 事件处理是所有GUI程序重要的组成部分,所有GUI程序都是由事件驱动的。一个应用程序对其运行周期内产生的不同事件类型做出不同反应。事件主要由应用程序的用户产生,但是它们也能以其它方法产生,例如:一个网络请求、窗口管理器、定时器,当一个应用程序开始运行时,一个主循环开始启动 ...
分类:
其他好文 时间:
2018-09-05 18:03:30
阅读次数:
132
1.外观模式--驾驶者只需要通过高级接口(方向盘,踏板,仪表盘)就可以轻易操控汽车 2.单例模式不能被继承的才使用。 3.每个子类都实现单例模式,再有父类的Instance去获取这些子类。 4.类中类 “依赖性注入” 5.静态类返回静态接口。 6,让类具有计数功能限制数量 7.设置成为类的引用,让对 ...
分类:
其他好文 时间:
2018-08-31 21:55:23
阅读次数:
521
问:为什么python中有了全局解释器锁GIL,还要有互斥锁? 首先我们在进行对比之前,我们要知道什么是全局解释器锁,和什么是互斥锁,他们分别是用来做什么的才能解决这个问题。 首先介绍全局解释解释器锁GIL,Python代码的执行由Python 虚拟机(也叫解释器主循环,CPython版本)来控制, ...
分类:
编程语言 时间:
2018-08-28 18:58:50
阅读次数:
158
*********线程和python******** ******理论知识****** ****全局解释器锁(GIL)**** Python代码的执行由Python虚拟机(也叫解释器主循环)来控制。Python在设计之初就考虑到要在主循环中, 同时只有一个线程在执行。虽然Python解释器中可以“运... ...
分类:
编程语言 时间:
2018-08-23 19:26:44
阅读次数:
185
Splash是一个javascript渲染服务。它是一个带有HTTP API的轻量级Web浏览器,使用Twisted和QT5在Python 3中实现。QT反应器用于使服务完全异步,允许通过QT主循环利用webkit并发。一些Splash功能: 并行处理多个网页 获取HTML源代码或截取屏幕截图 关闭 ...
分类:
编程语言 时间:
2018-07-09 16:32:42
阅读次数:
312