Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

如何让 Qt 的程序使用 Sleep

如何让 Qt 的程序使用 Sleep

Qt 为何没有提供 Sleep论坛上不时见到有人问:Qt 为什么没有提供跨平台的 sleep 函数? 使用平台相关的 Sleep 或 nanosleep 以后,界面为什么没有反应? QThread 中提供了protected 权限的 sleep 函数,如何用到主线程中? 使用 QTest 中的 qSleep,在windows下如何隐藏控制台? 这些问题其实归结为一点:在主线程中使用这些函数是一种错误,这会直接导致界面无法刷新,用户与程序无法交互。Qt不提供...
Qt 全局热键 QxtGlobalShortcut 学习

Qt 全局热键 QxtGlobalShortcut 学习

不少人有给程序添加全局热键的需求。网上随便一搜,就能找到不少介绍windows下如何实现的方式:首先: 使用 RegisterHotKey和 UnregisterHotKey 注册和反注册热键其次: 在事件全局过滤器 winEventFilter 中相应热键 但是涉及其他平台的,中文资料中提到的似乎不多。libqxt其实Qt第三方的库 libqxt 中已经给出了一个比较好的跨平台的解决方案,这就是 QxtGlobalShortcut。所以,只要你使用这个第...
Java堆内存Heap与非堆内存Non-Heap

Java堆内存Heap与非堆内存Non-Heap

堆(Heap)和非堆(Non-heap)内存按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码...
Python之os模块的进程管理介绍

Python之os模块的进程管理介绍

有两种方式来实现并发性,一种方式是让每个“任务"或“进程”在单独的内在空间中工作,每个都有自已的工作内存区域。不过,虽然进程可在单独的内存空间中执行,但除非这些进程在单独的处理器上执行,否则,实际并不是“同时”运行的。是由操作系统把处理器的时间片分配给一个进程,用完时间片后就需退出处理器等待另一个时间片的到来。另一种方式是在在程序中指定多个“执行线程”,让它们在相同的内存空间中工作。这称为“多线程处理”。线程比进程更有效,因为操作系统不必为每个线程创建单独...
Android常用布局控件之RelativeLayout

Android常用布局控件之RelativeLayout

我们使用LinearLayout和TableLayout可以满足开发应用程序界面基本的要求。但是有时候实现界面的时候不够灵活,我们还可以使用另外一种控件RelativeLayout。RelativeLayout是一种相对布局的控件,这个容器内部的子元素们可以使用彼此之间的相对位置或者和容器间的相对位置来进行定位,类似于网页设计中的CSS。在指定控件的位置时,我们需要指定这个控件与其它控件之间的相对位置关系,比如说与另一个控件的左边对齐,右对齐,位于另一个控...
Android常见布局控件之LinearLayout和TableLayout

Android常见布局控件之LinearLayout和TableLayout

一、LinearLayout布局控件xml属性Android:baselineAligned:是否允许用户调整它内容的基线。android:baselineAlignedChildIndex:当一个线性布局与另一个布局是按基线对齐的一部分,它可以指定其内容的基线对齐方式。android:gravity:指定控件中内容的基本内容。android:orientation:设置它内容的对其方向,有两个可以选择的值:horizontal和vertical。分别表示...
Android常见控件之TextView、EditView、Button、Menu

Android常见控件之TextView、EditView、Button、Menu

一、TextView控件常见的属性属性名称描述Android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)。这里只有在同时设置text时才自动识别链接,后来输入的无法自动识别。android:ems设置TextView的宽度为N个字符的宽度。参见TextView中此属性的截图android:scrollHorizontally设置文本超...
Android Log日志文件的分析、查看

Android Log日志文件的分析、查看

Log 在Android中的地位非常重要,要是作为一个android程序员不能过分析log这关,算是android没有入门吧 。 下面我们就来说说如何处理log文件 什么时候会产生log文件呢 ?一般在如下几种情况会产生log文件 。 1,程序异常退出 , uncaused exception2,程序强制关闭 ,Force Closed (简称FC)3,程序无响应 , Application No Response (简称ANR) , 顺便,一般主线程超过...
Android 程序错误处理全局处理

Android 程序错误处理全局处理

本文将分析在程序出错的情况下如何收集相关的错误信息,并发送错误信息到服务器供开发者分析和调试程序。错误信息将成为您Debug的一把利刃,通过错误信息您可以最及时的掌握程序在各个系统版本和设备上的运行情况。错误处理介绍在一般情况下,OPhone程序出错都会出现如下一个提示对话框:图一:OPhone默认出错提示这种情况下,用户只有点击“强行关闭”来结束程序。当该对话框出现对用户来说是相当不友好的,本文中将会告诉您如何在程序出错时不显示该对话框。随着OPhone...
初学Android练手的小游戏项目[附源码]

初学Android练手的小游戏项目[附源码]

写了两个Android小游戏,顺便还完善了以前就在做的计算器。用到的技术包括: XML各种框架的嵌套使用,通过Handler在线程间通信来对UI界面进行修改各种控件的监听机制和监听方法等,都是比较初步的,适合初学者拿来练练手以下是介绍--------------------------------------------------calculator顾名思义,一个计算机小程序,但是功能并不完善。只实现了个位数字的四则运算(运算结果则可以处理任意的位数,做...
给你的Android虚拟机安装sdcard

给你的Android虚拟机安装sdcard

Android应用广泛,应用方式灵活,可以在模拟器中进行相应修改实现许多特定的功能需求。我们在这里就先来了解一下Android创建sdcard的具体方法,从中感受一下这一操作系统的相关特性。 Android创建sdcard步骤一、cmd进入tools目录输入mksdcard -l mycard 100M F:mysdcard.img 1. mycard命令可以使用三种尺寸:字节、K和M。如果只使用数字,表示字节。后面还可以跟K,如262144K,也表...
Unix环境高级编程第二版读书笔记

Unix环境高级编程第二版读书笔记

1.5 I/O<unistd.h>的两个常量STDIN_FILENO, STDOUT_FILENO是POSIX标准的一部分, 他们指定了标准输入和标准输出的文件描述符,他们的典型值分别是0和1。该头文件包含了很多UNIX系统服务的函数原型。stdin和stdout常量定义在<stdio.h>中,表示标准输入和标准输出文件。UNIX环境高级编程中文第二版PDF高清版 下载地址 http://www.linuxidc.net/threa...
Ubuntu下创建Linux内核树 驱动helloworld

Ubuntu下创建Linux内核树 驱动helloworld

这几天看了一些linux驱动的资料,对其结构和原理大致有了些了解,然后就开始动手实践了。首先是要重新编译内核,构建linux内核树。我完全是小白一个,网上搜了很多方案,尝试了好些次,终于成功。步骤如下:1.安装编译内核所需要的软件有:build-essential、autoconf、automake、cvs、subversion$apt-get install build-essential kernel-package libncurses5-dev l...
<< 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 >>