编程文档
Engine_OS
【Webkit】【Chromium】【VR SDK】【OpenGL】【Vulkan】
展开
-
描述异常处理语句try、catch、finally执行时的相互关系
try里面是执行代码,其中的代码"可能"产生异常. catch是对产生异常后的处理代码,可以抛出异常,也可以显示异常,也可以弹出某中提示,总之catch里是任何代码都行,如果你知道这钟异常产生的原因,可以打印此原因,也可以对此原因进行相应的处理,同时可以为多个catch,每个catch(异常类型) 用多个catch来捕获多种异常,也可以用所有异常的父类来捕获(这样就不用写多个catchl了).转载 2013-04-17 16:05:10 · 1090 阅读 · 0 评论 -
g_idle_add
我们知道glib提供了一个名为g_idle_add的函数,这个函数的功能很容易理解:增加一个空闲任务,让应用程序在空闲时执行指定的函数。这种机制非常有用,如果没有这种机制,很多事情将非常麻烦。它的功能虽然简单,但并不是所有人都知道如何充分发挥它的潜力,这里说说它的几个主要用途吧。 1. 在空闲时执行低优先级任务。有的任务优先级比较低,但费耗时间比较长,像屏幕刷新等操作,我们不希望它阻转载 2014-10-16 16:03:05 · 6622 阅读 · 0 评论 -
线程的创建与使用
#include #include #include #include #include #include using namespace std; void *thread_1(void *) { int i = 0; for (i=0; i<5; i++) { printf("This is thread 1111 -----\n")原创 2016-06-13 17:34:17 · 393 阅读 · 0 评论 -
内核空间(kernel-space) VS 用户空间(user-space)
作为一个Linux开发者,首先应该清楚内核空间和用户空间的区别。 现代的计算机体系结构中存储管理通常都包含保护机制。 提供保护的目的,是要避免系统中的一个任务访问属于另外的或属于操作系统的存储区域。 Linux操作系统对自身进行了划分: 1、核心软件独立于普通应用程序,运行在较高的特权级别上, 它们驻留在被保护的内存空间上,拥有访问硬件设备的所有权限,Linux将此称为内核空间。 其它原创 2016-08-26 14:32:37 · 5946 阅读 · 0 评论