-
自定义的Qt程序打印调试信息的技巧
所属栏目:[教程] 日期:2021-12-16 热度:170
在程序的开发过程中,往往需要添加打印消息,来确定程序Bug的来源。工作的要求是使用qmake生成Makefile, 然后,再使用make来进行构建目标程序。 1.首先,定义自己的打印函数,比如: #ifndef SHINECOMMON_H #define SHINECOMMON_H #include stdio.h #ifdef S[详细]
-
Qt插件系统的概要实例详解
所属栏目:[教程] 日期:2021-12-16 热度:168
一、 对于每一种类型的插件,通常至少需要两个类: (1.) 一个是插件封装器类,它实现了插件通用的API函数; 比如QWSMouseHandler,其定义如下: class Q_GUI_EXPORT QWSMouseHandler { public: explicit QWSMouseHandler(const QString driver = QString()[详细]
-
Qt和网页中的JavaScript函数相互调用的达成
所属栏目:[教程] 日期:2021-12-16 热度:101
下面的说明来自Qt源代码中的qwebpluginfactory.cpp文件中的介绍说明,引用一下。 /*! class QWebPluginFactory since 4.4 brief The QWebPluginFactory class is used to embed custom data types in web pages. inmodule QtWebKit The HTML c{object}[详细]
-
C/C++ 获取时间间隔的技巧
所属栏目:[教程] 日期:2021-12-16 热度:61
clock函数方式 Linux平台下C/C++中获取时间间隔的方法,一种比较普遍的认识是采用clock函数 clock_t clock ( void ); Returns the number of clock ticks elapsed since the program was launched. The macro constant expression CLOCKS_PER_SEC specifies[详细]
-
Python之Scheduler框架介绍
所属栏目:[教程] 日期:2021-12-16 热度:172
Python的Scheduler框架是模仿Java的Quartz框架写的,用起来还是比较不错的,这里向大家强烈推荐下。下载地址:http://pypi.python.org/pypi/APScheduler/2.0.3 1. 指定特定时间运行某一任务,可以通过如下方式: from apscheduler.scheduler import Schedule[详细]
-
Android 记录和恢复ListView滚动的位置的三种技巧
所属栏目:[教程] 日期:2021-12-16 热度:130
本文主要介绍记录和恢复listView滚动位置的3种方法,记录listView滚动到的位置的坐标(推荐)、记录listView显示在屏幕上的第一个item的位置、通知适配器数据改变。 有时在view切换时,需要恢复listView之前滚动到的位置,鉴于网上已有资料说的都是第二种方[详细]
-
Android 实战方法之性能测试类
所属栏目:[教程] 日期:2021-12-16 热度:60
通常来说手机上的程序都很金贵,配置不高但要良好的性能。虽然目前的新手机都有着显赫的配置,但性能方面仍然很重要。 Android程序首推开发语言是Java,易用的同时也带来了性能上的问题,尤其是在动画和游戏开发方面。 高性能高效率的程序也是很难求的,通常[详细]
-
Android中设置文本颜色的三种技巧
所属栏目:[教程] 日期:2021-12-16 热度:187
1、利于系统自带的颜色类 如TextView1.setTextColor(Android.graphics.Color.RED); 2、数字颜色表示法 TextView1.setTextColor(0xffff00ff); 3、自定义颜色 TextView1.setTextColor(this.getResources().getColor(R.drawable.red)); 我在values文件夹下新建[详细]
-
Android自定义控件属性分析
所属栏目:[教程] 日期:2021-12-16 热度:199
1. reference:参考某一资源ID。 (1)属性定义: declare-styleable name = 名称 attr name = background format = reference / /declare-styleable (2)属性使用: ImageView Android:layout_width = 42dip android:layout_height = 42dip android:backgr[详细]
-
Android开启闪光灯的几种措施
所属栏目:[教程] 日期:2021-12-16 热度:199
一、控制硬件的情节 早在2008年开发Symbian和WM程序的时候,就非常好奇如何用我们的代码来控制硬件设备,比如闪光灯就是一个很好的控制对象。我们开发程序,很多乐趣就在于控制。这是一种精神上的愉悦,无论在哪个领域,控制其他事物都是很吸引人的。那么转[详细]
-
借助Java泛型实现简单的泛型方法
所属栏目:[教程] 日期:2021-12-16 热度:112
环境:Notpad ++ 6.0 + JDK 6.0.31 问题:编写一个泛型方法add(),当传入不同数字类型的值时,能够进行加法运算,(如可以传入int、long、float、double类型,但要对传入的值做一定的限定,如必须是数字)。 解决:利用泛型编写。 代码: public class Gener[详细]
-
ArcGIS for Android离线数据编辑达成原理
所属栏目:[教程] 日期:2021-12-16 热度:111
实现ArcGIS for Android上的离线数据编辑,具体实现环境及其步骤如下: 一、 环境准备 1. 软件环境 1) ArcGIS Server10用于发布地图服务 2) ArcGIS Destop10用于切缓存图片 3) Eclipse3.6.2+ 集成开发环境 4) JDK1.6 5) Android SDK 6) Android Development T[详细]
-
Java中User Thread和Daemon Thread的差异
所属栏目:[教程] 日期:2021-12-16 热度:78
Java将线程分为User线程和Daemon线程两种。通常Daemon线程用来为User线程提供某些服务。程序的main()方法线程是一个User进程。User进程创建的进程为User进程。当所有的User线程结束后,JVM才会结束。 通过在一个线程对象上调用setDaemon(true),可以将user线[详细]
-
Android aidl调用进程间服务的技巧
所属栏目:[教程] 日期:2021-12-16 热度:90
我就拿最近做的项目来说明了,首先创建一个IFMService.aidl的接口文件,在R.java的目录下会自动生成IFMService.java 的文件, 接口文件的内容如下: package net.kindroid.fm; interface IFMService { /** * open FM */ boolean openFM(); /** * close FM */[详细]
-
Android打开文件技巧
所属栏目:[教程] 日期:2021-12-16 热度:132
通过MIME type的不同用系统含有的程序打开 Uri uri = Uri.parse(file:// + filePath); Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setAction(Intent.ACTION_VIEW); String type = Common.getMIMEType(filePath)[详细]
-
Android Notification显示通知的两种技巧
所属栏目:[教程] 日期:2021-12-16 热度:195
第一种显示通知的方法: /** * notification * * @param id */ private void showNotification() { RemoteViews views = new RemoteViews(getPackageName(), R.layout.statusbar); views.setImageViewResource(R.id.icon, R.drawable.fm_icon); views.setTex[详细]
-
Linux内核中分配4M以上大内存的技巧
所属栏目:[教程] 日期:2021-12-16 热度:199
在Linux内核中, kmalloc能够分配的最大连续内存为2的(MAX_ORDER-1)次方个page(参见alloc_pages函数, if (unlikely(order = MAX_ORDER)) return NULL;), page的大小一般是4K bytes, MAX_ORDER缺省定义为11, 所以如果不修改内核, kmalloc能够分配的最大连续内存[详细]
-
OpenGL设置窗口居中显示技巧
所属栏目:[教程] 日期:2021-12-16 热度:198
OpenGL窗口居中显示 方法1: 使用函数int glutGet(),参数设为GLUT_SCREEN_WIDTH、GLUT_SCREEN_HEIGHT获得屏幕的宽度和高度. int cx = glutGet(GLUT_SCREEN_WIDTH); int cy = glutGet(GLUT_SCREEN_HEIGHT); 假设窗口的宽度和高度分别是:m_winWidth, m_winHeig[详细]
-
Android 横竖屏切换生命周期分析
所属栏目:[教程] 日期:2021-12-16 热度:95
曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的: 1、新建一个Activity,并把各个生命周期打印出来 2、运行Activity,得到如下信息 onCreate-- onStart-- onResume-- 3、按crtl+f12切[详细]
-
Linux内核时钟与定时器的达成
所属栏目:[教程] 日期:2021-12-16 热度:153
一、概述 在计算机系统,CPU是以一个节拍一个节拍运行的(cpu cycle),这就是CPU的频率(HZ)。类似的,操作系统需要提供超时功能,显示时间(如PC机右下角的时钟),统计(CPU占有率计算)等功能,也需要有一个节拍(操作系统的频率HZ)触发操作系统做上述相[详细]
-
Android蓝牙开发畅聊
所属栏目:[教程] 日期:2021-12-16 热度:102
1. 使用蓝牙的响应权限 uses-permission android:name=android.permission.BLUETOOTH / uses-permission android:name=android.permission.BLUETOOTH_ADMIN / 2. 配置本机蓝牙模块 在这里首先要了解对蓝牙操作一个核心类BluetoothAdapter BluetoothAdapter a[详细]
-
Android ListView拖动时背景颜色会变成黑色的解决措施
所属栏目:[教程] 日期:2021-12-16 热度:137
ListView拖动时,背景颜色会变成黑色 通过查找API 文档找到这个函数 public void setCacheColorHint (int color) Since: API Level 1When set to a non-zero value, the cache color hint indicates that this list is always drawn on top of a solid, singl[详细]
-
Makefile里调用Shell谨慎点
所属栏目:[教程] 日期:2021-12-16 热度:58
大家经常编写和使用Makefile, Makefile里面也经常用到shell, 但对其中一些需要注意的地方未必 会去留意, 这里列出几个来, 不知是否对大家有用。 1. 注意Makefile的变量和shell变量, 看如下示例: DIRS = src bin lib all: @for i in $(DIRS); / do / echo[详细]
-
Linux内核--网络栈达成分析
所属栏目:[教程] 日期:2021-12-16 热度:166
本文分析基于内核Linux Kernel 1.2.13 以后的系列博文将深入分析Linux内核的网络栈实现原理,这里看到曹桂平博士的分析后,也决定选择Linux内核1.2.13版本进行分析。 原因如下: 1.功能和网络栈层次已经非常清晰 2.该版本与其后续版本的衔接性较好 3.复杂[详细]
-
基于Mini6410的Linux驱动学习概括
所属栏目:[教程] 日期:2021-12-16 热度:182
基于mini6410的linux驱动学习总结(一 驱动程序介绍) 1、什么是驱动程序? 使硬件工作的软件。 2、驱动分类 1)字符设备驱动 2)网络接口驱动 3)块设备驱动 2.1 字符设备 字符设备是一种按字节来访问的设备,字符驱动则负责驱动字符设备,这样的驱动通常实[详细]