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

首页 / 操作系统 / Linux

研究mgaview的源码的成果

研究mgaview的源码的成果

看mgaview的源码,看了几遍之后,发现它的主要工作原理比较简单,大致如下:开始打开图片文件读取文件头判断图片类型使用相应的函数解码图片为数组调用相应的函数将数组写入至屏幕结束源码文件不怎么多,也不是很复杂,并且,它的源码还分类别存放在不同的文件夹:src/src/inputsrc/outputmgaview的主程序源码当然就在src目录,h格式的文件只是声明了一些全局变量,还定义了一些宏。input目录该目录里的源码,是用于解码各种格式的图片文件,看文...
Linux Gcc编译错误

Linux Gcc编译错误

Linux系统下的c编程与Windows有所不同,如果你在用gcc编译代码的时候提示‘for’ loop initial declarations are only allowed in C99 mode,可能就是因为你在loop循环比如for中使用未预先定义的变量,比如:for(int i=0;i<10;i++){}这种写法在vc里是没有错的,而子gcc就会提示错误,要求遵守c89标准,c89标准是不支持上述写法的。如果你非要这么写可以这样编译,使...
Qt中文乱码问题解决办法

Qt中文乱码问题解决办法

WOWCode的主体部分基本已经完成了,对于我自己来说,其实已经足以应付我的需要了,不过如果发布的话,实在还是拿不出手,因为很多地方还需要完善,一些对我自己来说多余的功能也没有完成,今天尝试将程序移植到了另一台机子上,却出现了中文乱码问题,记录之。也许你在用这个方法实现中文化,但它确实不够严谨#include<QTextCodec> intmain(intargc,char*argv[]) { QApplicationapp(argc,argv...
C++中的引用和指针

C++中的引用和指针

先看下面一段关于引用的说明:引用是C++比C扩充的一种派生数据类型。引用是为对象取一个别名,不占存储空间。引用类型说明符为&例:int someInt;int& rInt = someInt;注意,在这里引用类型变量rInt是someInt的一个别名,也就是这两个表示的是同一个变量。它们指向的是同一个内存空间。声明一个引用变量时,必须同时使之初始化,即声明它代表哪一个变量。并且从此不可改变。一旦一个引用被初始化后,就不能改为指向其他对象。引...
C语言:从字符串中简单提取数值

C语言:从字符串中简单提取数值

在网络上看到很多人提到如何用C语言获取字符串中的数值的问题。其实这个问题的解决方法很多,这里给出一段简单的分析字符串,提取数值的代码:从字符串中简单提取数值,其主要功能有:1)扫描字符串中一段数值字符串;2)扫描一段连续数值字符,并按十进制格式提取数值;3)如果字符串第一个字符非数值字符,直接停止,报错;4)数值字符段后有非数值字符,直接停止读取后续字符,将提取的字符以十进制格式转换输出;其主要实现部分,见skip_atoi代码intskip_atoi(c...
Linux应用程序Helloworld入门

Linux应用程序Helloworld入门

对于初学者来说(本人就是),如何开始写第一个程序至关重要。有的时候一个简单的问题会严重影响到学习的积极性和自信心。这里结合实际工作中的一些经验,总结方法步骤,对Linux下应用程序Helloworld入门做一个简单的介绍。不仅仅作为一个个人的小结,也希望能对各位学习中的朋友能有帮助。第一步:首先需要一个Ubuntu系统,可以是PC机,服务器,甚至是虚拟机(比如Vmware);第二步:在ubuntu系统上安装gcc编译器,可以采用如下命令;$sudoapt-...
Android UI进阶之可延伸的图像

Android UI进阶之可延伸的图像

今天来讲下Android UI设计中常要用到的可延伸图像。除了最基本的png,jpg与gif三种格式外,android还有一种叫做Nine-Patch的可延伸图像.9.png。和png格式不同的是,他会随着属性物的大小变化而改变自己的大小,从而来适应属性物的大小。这个特点,在我们平常的UI设计中是非常实用的。最常见的一个图片做按钮背景,来适配字体大小,这时候,你会发现,这种可延伸图像非常的好用。下面就来讲讲如何使用吧。Android SDK提供了一个工具来...
Android UI进阶之style和theme的使用

Android UI进阶之style和theme的使用

今天来和大家分享一下Android中UI设计里面常会用到的style和theme。首先,style和theme都是资源,android提供了很多这样的默认资源。你可以来使用它们。同时你也可以自己定义style和theme。这非常的简单,只需要在res/values/这个路径里面新建一个.xml文件,而且他的根节点必须是<resources>.对每一个style和theme,给<style>element增加一个全局唯一的名字,也可以...
Android教程:Content Provider 中 UriMatcher的用法

Android教程:Content Provider 中 UriMatcher的用法

ContentProvider是Android四大组件之一,网上也有不少关于它的文章,基本用法都可以查到,但关于UriMatcher在其中的作用,文章中都有例子,但我觉得还没有说清楚。先说为什么用UriMatcher。ContentProvider向外界提供了一个标准的,也是唯一的用于查询的接口:[java] publicfinalCursorquery(Uriuri,String[]projection,Stringselection,String[]s...
Android UI进阶之仿iPhone的tab效果

Android UI进阶之仿iPhone的tab效果

相信很多人都喜欢iphone 酷炫的界面,虽然Android的原生控件已经足够漂亮,但是往往不能满足用户越来越挑剔的眼光。其实,我们完全可以自己来绘制界面。今天我就来分享下做一个和iphone一样的tab界面。下面先来看下iphone上的效果在开始之前,我们必须掌握最基础的,也就是android中图形界面的绘制。首先讲下简单图形的绘制,这里我们就借绘制这个的背景部分来讲下吧。直接看代码[java] 1publicclassItabextendsView{2...
Android UI进阶之android中隐藏的layout 抽屉的运用

Android UI进阶之android中隐藏的layout 抽屉的运用

最近在写一个应用,想把设置页面和应用页面放在一起,这样就能实现用户可以实时看到自己的设置对UI的影响,从而更方便的设置用户喜欢的界面。想了一段时间,发现用slidingDrawer这个控件可以实现这个效果。也就是一个抽屉。拉开抽屉,占据半个屏幕,另外半个屏幕还是显示应用页面。效果还是不错的。今天就和大家分享一下Android中这个抽屉效果。其实在android的lanucher就是一个抽屉,打开它就可以看到安装的应用。相信大家都见过用过。下面我们就来做个相...
Android UI进阶之用gallery实现可滑动的Tab

Android UI进阶之用gallery实现可滑动的Tab

今天还是来讲下Tab的实现。Android自带的Tab在有比较多条目的时候会显得非常挤,这样不仅不美观,更加影响操作。如果Tab能做成左右滑动的,那就非常好了。其实实现这种效果并不难,而且方法也不少。今天给大家介绍下用gallery这个组件来实现的方法。首先我们需要写Gallery的适配器。这里我们要注意的是Gallery有一个特点,就是起始一个元素的左边会留下一块空位,如下图所示:这样我们的Tab显然不是很完美,如何解决?开始想的就是去看gallery的...
Android学习系列

Android学习系列

这篇文章是Android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。 1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。2.签名的步骤 a.创建key b.使用步骤a中产生的key对apk签名3.具体操作 方法一:命令行下对a...
Android draw9patch 图片使用中的小问题

Android draw9patch 图片使用中的小问题

做一个应用的新UI时,遇到一个奇怪的问题: 一个VIEW 在切换背景后,里面的一张图片居然活活的消失了, 无论怎么设置XML属性都没有办法显示。经过若干分钟的比较后发现,两张背景图片都是.9.png(9patch)格式,一张四边都有画细线(1像素用控制拉伸和内容的),另一张只有拉伸线(左,上),没有内容控制线(右,下),直接导致其内部的一部分内容无法显示,没有内容控制线,效果就不可预测了。加上右,下的两条线后,原来被隐藏的图片终于可以正常显示了!有关9Pa...
<< 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 >>