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

首页 / 操作系统 / Linux

在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...
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”的意思,但...
Android 下载文件(支持多任务,支持断点.....)

Android 下载文件(支持多任务,支持断点.....)

在我们做Android开发的时候经常遇到的就是下载了,现在下载的方法有很多很多,那么怎么做到断点续传下载呢!很多人都头疼这个问题,如果我们没有很好的逻辑真不是很容易解决啊。我参考了一下前辈们的资料了整理了一个项目,能实现多个文件的同时下载。是我创建数据库的一个SQLiteOpenHelper类。用来首次运行时创建数据库。源码下载:免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linuxidc.com具体下载目录...
Android 4.0.3 显示系统深入理解

Android 4.0.3 显示系统深入理解

1.简介 网上已经有很多兄弟对Android的显示系统做了深入解剖,很是佩服。可最近小弟在研究Android4.0时发现出入比较大,也许是Android4.0的修改比较多吧!因为小弟没有看Android4.0以前的代码。 面对这么复杂一个Android显示系统,如何入手呢? 根据以前的经验,不管它有多么复杂,其功能不就是以下三步曲吗? 1)显示系统的创建及初始化 2)画图 3)销毁 哪我的分析就从显示系统的创建及初始化开始吧!由于小弟对Java没有什么研...
<< 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 >>