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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Android中的activity和startActivityForResult详细分析

Android中的activity和startActivityForResult详细分析

1. 概述:Activity作为公共类,继承自ContextThemeWrapper.Activity专注于用户所要做的事情。几乎所有的Activity都是和用户进行交互的。因此,Activity通过使用setContentView(view)来展示界面元素。尽管Activities通常是全屏显示窗口的,但是你可以指定下面两种方法的一种来进行显示:浮动窗体:Android:theme="?android:attr/windowIsFloating"嵌入到其...
MAC OS下Qt SDK1.2安装后出现g++-4.2问题无法编译

MAC OS下Qt SDK1.2安装后出现g++-4.2问题无法编译

刚在一台新的MacBookPro上安装好了Qt SDK1.2的开发包,同时也已经安装了最新版本的XCode 4.2.1,但是在QtCreator中居然无法编译项目,提示是:make: g++-4.2: No such file or directory真是怪,QtSDK应该是直接安装就可以用的,无需什么复杂的配置,怎么到这里不能用呢?在Google上搜索后知道,XCode的新版本中不再包含gcc,而是包含了llvm-gcc,在/usr/bin的目录下可以看...
Qt中QSortFilterProxyModel关于多列排序的实现

Qt中QSortFilterProxyModel关于多列排序的实现

在以前也使用过QSortFilterProxyModel这个类, 用它对视图进行搜索,排序等操作还是比较方便的。但是发现在排序时只允许根据一个关键字来排序,如果要实现“先根据列A升序,在根据列B降序排序”的这种需求,它就无能为力了。在网上查找关于这方面的信息或代码,发现都是有这种需求,但没有现成的例子可以借鉴。无奈之下,自行研究了Qt这个代理类的实现和源代码,找出了实现多个关键组排序的方法,在此发布给大家共享。首先,QSortFilterProxyMode...
在Qt的Model/View框架中实现Drag-Drop操作

在Qt的Model/View框架中实现Drag-Drop操作

QT的Model/View结构为我们实现各种界面提供了很大的灵活性,同时也比较方便。在这个框架中也支持Drag and Drop的操作,需要实现QAbstractItemModel类的几个虚函数就可以,在QT文档的”Using Drag and Drop with Item Views“中有介绍,但似乎看起来不够明确,我根据自己的实际经验总结一下记录于此。首先要给对应的View设置dragDropMode属性,根据实际情况可以是DragOnly, Drop...
Qt 实现多语言的简易天气预报器

Qt 实现多语言的简易天气预报器

[1] 简单地使用 QTextCodec 和 tr 配合 在默认情况下,我们直接在源码中使用中文,比如 setWindowTitle(tr(" 中文化研习 ")); ,则会在运行界面发现中文乱码。遇到这种问题,如果无需考虑国际化,则可以直接使用 QTextCodec 设置编码方式: QTextCodec::setCodecForTr(QTextCodec::codecForName("GB18030"));该语句需要包含头文件 #include <Q...
iOS开发中的多语言化

iOS开发中的多语言化

之前写过一篇关于Qt多语言化的文章:http://www.linuxidc.com/Linux/2012-03/55712.htm。虽然在进行iOS开发的过程中,可以在Xcode里直接使用中文字符串,但总觉得有点奇怪和不舒服。加上用户可以在iPhone设置里选择不同的语言环境,因此采取国际化手段是个不错的选择。最重要的是,工作量不大,尤其是刚开始进行项目时就考虑到了。这里讨论最基本的文案多语言化。首先,为项目新增资源文件Strings File,命名为“L...
Android 利用缓存机制实现文件下载

Android 利用缓存机制实现文件下载

在下载文件或者在线浏览文件时,或者为了保证文件下载的正确性,需要使用缓存机制,常使用SoftReference来实现。SoftReference的特点是它的一个实例保存对一个Java对象的软引用,该软引用的存在不妨碍垃圾收集线程对该Java对象的回收。也就是说,一旦SoftReference保存了对一个Java对象的软引用后,在垃圾线程对这个Java对象回收前,SoftReference类所提供的get()方法返回Java对象的强引用。另外,一旦垃圾线程回...
S3C2440中断控制系统

S3C2440中断控制系统

1.1S3C2440系统中断CPU和外设构成了计算机系统,CPU和外设之间通过总线进行连接,用于数据通信和控制,CPU管理监视计算机系统中所有硬件,通常以两种方式来对硬件进行管理监视:l查询方式:CPU不停的去查询每一个硬件的当前状态,根据硬件的状态决定处理与否。好比是工厂里的检查员,不停的检查各个岗位工作状态,发现情况及时处理。这种方式实现起来简单,通常用在只有少量外设硬件的系统中,如果一个计算机系统中有很多硬件,这种方式无疑是耗时,低效的,同时还大量占...
一步一步学Linux C:华为面试题之Variable

一步一步学Linux C:华为面试题之Variable

Linux C华为面试题:程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于( 堆)中。一点小总结:1、关于堆栈,印象最深的就是在做uboot移植,在你准备进入c代码时,你必须给c代码一个良好的运行环境,其中重要的一项就是设置堆栈。2、关于静态内存分配和动态内存分配的区别及过程1) 静态内存分配是在编译时完成的,不需要占用CPU资源;动态分配内存是在运行时完成的,动态内存的分配与释放需要占用CPU资源;2) 静态内存分配是在栈...
一步一步学Linux C:浅谈动态内存

一步一步学Linux C:浅谈动态内存

使用动态内存时需要用户自己去申请资源和释放资源。用户可以随时的分配所需空间,根据需要分配空间大小,并在最后释放申请内存。动态内存也存在隐患:在大型的项目当中管理申请的动态内存是很复杂的,以及释放申请的内存有难想起的。在释放动态内存时可能不止一个指针指向了该内存,所以释放的时候是很容易出错的。内存无法释放就会造成内存泄露,这也就是为什么服务器要经常的每个一段时间重启的原因。内存管理操作:分配内存函数:#include<stdlib.h>void*...
Android工程gen目录无法生成的解决办法汇总

Android工程gen目录无法生成的解决办法汇总

笔者最近在开发Android应用程序的时候,发现gen目录无法更新,或者gen目录下的R.JAVA文件无法生成,这让很多人初级开发者很头疼。所以笔者特将自己的经验总结一下,分享给大家。1、首先说一下gen目录的用处:android gen目录下的R.java并不是由用户创建了,而是android工程本身将android的资源进行自动“编号”(ID)值。2、引起gen目录下的R文件无法更新的原因有如下几个:(1)、res目录下的layout下的xml文件名有...
利用QT_DEBUG_PLUGINS检查Qt的插件问题

利用QT_DEBUG_PLUGINS检查Qt的插件问题

Qt的编程中包含了插件模式,使得程序的扩展性非常好,但插件的动态加载的检查也比较严格,这次编译数据库驱动插件就碰到了不少问题。实际上,可以在系统的环境变量中设置QT_DEBUG_PLUGINS=1,再执行程序加载插件时,再系统控制台上会输出许多加载插件时的调试信息,可以清楚的看到系统尝试加载了哪些插件,哪些是成功的,哪些没有成功,原因是什么都写的比较清楚。因此,如果自己编译的插件库无法加载,可以用这个方式检查以下到底是哪里的问题。无法加载的原因基本有3种:...
Android Intent和PendingIntent的区别详细分析

Android Intent和PendingIntent的区别详细分析

刚才一个例子中用到了PendingIntent,与之前学过的Intent有些类似,所以百度了一下结合自己的理解做个整理:Intent是一个意图,一个描述了想要启动一个Activity、Broadcast或是Service的意图。它主要持有的信息是它想要启动的组件(Activity、Broadcast或是Service)。PendingIntent可以看作是对Intent的包装。供当前App之外的其他App调用。有点“被动”或是“Callback”的意思,但...
<< 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 >>