自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mingy的专栏

写出来是为了让自己更清晰地理解

  • 博客(118)
  • 资源 (51)
  • 收藏
  • 关注

原创 Android 开发中,有哪些坑需要注意?

最近正准备写一篇关于这方面的文章,正好看到知乎上的这个问题:Android 开发中,有哪些坑需要注意? - Android,索性以写答案的方式来写这篇文章,顺便推荐我之前在知乎上提出的一个问题:在Android开发的过程中,有哪些坑是值得你放在checklist中警示自己的? - 程序员,里面有一些有参考价值的答案。  作为一个有三、四年Android应用开发经验的码农,自然会遇到很多坑,下面是我能

2015-11-14 11:06:33 3320

原创 Android Studio使用过程中遇到的一些问题及解决方案

由于之前的项目太复杂,主要是考虑到JNI在AS上编译不方便,还要考虑到项目进度,最近才从Eclipse转到AS,主要方案是AS中只引用jar包和so,JNI的编译还是在Eclipse中进行。这过程中遇到过很多问题,记录下来方便后续查阅,本文中遇到的所有问题都是在Windows系统下。assets文件的存放目录在”src/main/”目录下,和java、res文件夹平级;引用libs文件夹中的so

2015-11-14 10:59:02 3553

原创 Android性能测试工具列表

测试应用的启动时间adb shell am start -W packagename/activity,eg:adb shell am start -W com.tencent.mm/.ui.LauncherUI,显示的结果中,thisTime和totalTime的含义分别为:thisTime: just current activity launched time**totalTime:**t

2015-09-22 21:04:44 3810

原创 使用软引用解决Handler内存泄露和显示Popupwindow、Dialog时提示"Unable to add Window-token is null"的问题

通过软引用解决Handler内存泄露的问题  下面对软引用使用的方式适用于任何内部类,严格来说是通过软引用解决静态内部类无法调用当前类中的对象和方法的问题,真正解决内存泄露是需要将内部类改成静态内部类。  当在一个类中按照如下方式创建一个Handler内部类时,使用Lint工具检测时会给出“This Handler class should be static or leaks might occu

2015-09-22 21:03:21 4180

转载 Android xml资源文件中@、@android:type、@*、?、@+含义和区别

本文转载自:Android 资源文件中@、@android:type、@*、?、@+含义和区别一.@代表引用资源1.引用自定义资源。格式:@[package:]type/nameandroid:text="@string/hello" 2.引用系统资源。格式:@android:type/name    android:textColor="@android:colo

2015-04-10 08:27:32 7063

原创 关于APK瘦身值得分享的一些经验

从APK的文件结构说起  APK在安装和更新之前都需要经过网络将其下载到手机,如果APK越大消耗的流量就会越多,特别是对于使用移动网络的用户来讲,消耗流量越多就代表需要花更多的钱去购买流量。同时一些第三方应用商城也会对上传的APK大小有限制,所以为了能够让产品能够更受商城和用户欢迎,APK瘦身是第一步,更小的APK标示着更多地用户愿意去下载和体验。  为了能够减小APK的大小,首先需要知道APK由哪

2015-04-06 11:48:24 3499

原创 Android中selector的使用方法及注意事项

selector在Android中的运用  做过Android开发的都知道可以通过selector来改变按钮在正常、获得焦点和点击等不同状态下的显示效果,比如要实现下面这样的显示效果:  需要通过selector为按钮定义背景图片、按钮颜色的正反选效果:generate_data_btn_selector.xml<?xml version="1.0" encoding="utf-8"?><sel

2015-03-24 21:46:40 3956

转载 android 理解和使用自定义权限

本文转载自:android 理解和使用自定义权限执行运行时安全性检查     Android中的运行时安全性检查是在进程级别和操作级别上进行的。在进程级别,Android禁止一个应用程序直接访问另一个应用程序的数据。实现方法是,每个应用程序都在不同的进程中运行,使用唯一且固定的ID。在操作级别上,Android定义了一组受保护的功能和资源。要使用应用程序能够访问此信息,必须向  And

2015-03-24 20:47:43 3547

原创 Android清除数据、清除缓存、一键清理的区别

前言  在Android设备中,我们经常会看到与系统或者应用相关的清除功能有:清除数据、清除缓存、一键清理,这么多清除功能对于一个程序猿就够难理解了,偏偏很多安卓设备上都有这些功能,对于用户来说就更难理解,趁着在把玩手机的时候想到了这一点,索引追根究底了解他们的具体区别。清除数据、清除缓存、一键清理的区别清除数据  清除数据主要是清除用户配置,比如SharedPreferences、数据库等等,这些

2015-03-24 20:32:39 10977

原创 Android将数据库保存到SD卡的实现

有时候为了需要,会将数据库保存到外部存储或者SD卡中(对于这种情况可以通过加密数据来避免数据被破解),比如一个应用支持多个数据,每个数据都需要有一个对应的数据库,并且数据库中的信息量特别大时,这显然更应该将数据库保存在外部存储或者SD卡中,因为RAM的大小是有限的;其次在写某些测试程序时将数据库保存在SD卡更方便查看数据库中的内容。  Android通过SQLiteOpenHelper创建数据

2015-03-09 20:51:32 7800 3

原创 JXL自动换行的实现

Java语言中,操作Excel文件比较知名的库有:POI和JXL,我一直使用JXL,通过JXL写文件时,对于同一个单元格内容需要换行显示时直接在字符串后面加上”\n”是不能达到效果的,必须通过WritableCellFormat来完成该功能,具体实现如下:// 打开文件WritableWorkbook workBook = Workbook.createWorkbook( new File( fi

2015-03-07 08:36:57 9289

原创 Java中获取文件名、类名、方法名、行号的方法

在C语言中,可以通过宏FILE、LINE来获取文件名和行号,在Java语言中,则可以通过StackTraceElement类来获取文件名、类名、方法名、行号,具体代码如下:public static int getLineNumber( ){ StackTraceElement[] stackTrace = new Throwable().getStackTrace();

2015-03-07 08:34:03 4943

原创 Android多分辨率适配经验总结

layout: posttitle: Android多分辨率适配经验总结category: Androidtags: Androidkeywords: Android,多分辨率适配description: Android多分辨率适配经验总结  Android多分辨率适配是一件很有意义但是比较麻烦的事情,网上有很多关于多分辨率适配的文章,多数文章讲解的都是整个APP的图片比较规则,可以将图片

2015-03-07 08:28:12 3783

原创 Android中include标签的使用及注意事项

前言  include标签可以实现在一个layout中引用另一个layout的布局,这通常适合于界面布局复杂、不同界面有共用布局的APP中,比如一个APP的顶部布局、侧边栏布局、底部Tab栏布局、ListView和GridView每一项的布局等,将这些同一个APP中有多个界面用到的布局抽取出来再通过include标签引用,既可以降低layout的复杂度,又可以做到布局重用(布局有改动时只需要修

2015-02-01 17:04:54 12795

原创 在Adapter中使用Holder的那些坑

在使用GridView、ListView时,通常会在Adapter中采用Holder缓存每一项以提高效率,但如果没有用好Holder,这个缓存机制会导致许多意想不到的问题,结合自己的经验特地总结一下,以免今后再犯。内容错乱  在Adapter的getView方法中通过position更新每一项的内容,对于根据判断条件给每一项设置属性的情况,每个判断条件下都需要给每一项的每个属性赋值,否则在

2015-02-01 16:58:31 5696

原创 Windows系统下的奇技淫巧大汇总

不管你是Linux粉、MAC粉还是软粉,都不应该在不熟悉一个操作系统的情况下贬低它,这三种主流系统能够并存,说明都有各自的优势,作为一个软粉,结合最近在知乎和Quora上看到关于Windows系统中一些鲜为人知的技巧(链接见文末),特地汇总一下以飨读者。常用的快捷键:◆ WIN+D:显示桌面,再按一次还原桌面;◆ WIN+R:打开运行,输入命令可以执行相应操作,输入路径

2015-01-25 10:55:45 3303

原创 Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)

ADB很强大,记住一些ADB命令有助于提高工作效率。1. 获取序列号:        adb get-serialno2. 查看连接计算机的设备:            adb devices3. 重启机器:            adb reboot4. 重启到bootloader,即刷机模式:        adb reboot

2015-01-25 10:46:46 39632 2

原创 Android一个APK多个入口(多个桌面图标)的实现

前言        Android应用一般都是一个APK一个桌面图标,但有时候我们需要实现一个APK在桌面上有多个图标(比如BAT的某些应用,有桌面快捷方式),对于这种一个APK需要在桌面上显示多个图标的,通常有两种方法来实现:1. 进入程序后生成桌面快捷方式,这个适合于在程序运行之后生成桌面图标;2. 在AndroidManifest.xml文件中配置多个入口,这个适合于程序

2015-01-21 21:53:43 8659 1

原创 Android CheckList

本文是作者从事3年Android应用开发总结的在Android开发中经常遇到或者容易犯错的地方,特地总结成checklist,以便在后面的开发中能够每一项都检查以便避免犯类似的错误。PS: 我在知乎上提了收集Android CheckList的问题在Android开发的过程中,有哪些坑是值得你放在checklist中警示自己的?,这个CheckList后续会不断更新。

2015-01-09 16:55:42 3888

原创 Android模仿打字机效果的自定义View实现

一、前言         在做splash界面的时候,需要做类似于打字机打字的效果,字一个一个地蹦出来,显示每一个字都带有打字的声音。二、效果演示         本例自定义View的演示效果如下(PS:一直不知道在Android上怎么录制gif格式的动画,索性在PC上跑Genymotion Android模拟器,然后用LICEcap录屏就可以了。)。

2015-01-09 16:52:47 5095

原创 在Activity的onCreate方法中显示PopupWindow导致异常的原因分析及解决方案

一、前言        在某些情况下,我们需要一进入Activity就显示PopupWindow,比如常见的选择界面。但由于PopupWindow是依附于Activity的,如果Activity没有创建完成,Activity还没完全显示出来就显示PopupWindow的话,会出现异常现象。二、问题复现        我在Activity的onCreate()方法中调用如下方法:

2015-01-04 20:25:42 5289 1

原创 Android开发者网址导航

The-Android-Developer-Site-NavigationA Site Navigation for Android Developers官网Android DeveloperAndroid Training 中文版Android API中文版Android API指南中文版Android设计指南中文版Material D

2014-12-18 16:55:13 1825

转载 Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组

本文转载自:Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组一. Android资源文件简介1. Android应用资源的作用(1) Android项目中文件分类在Android工程中, 文件主要分为下面几类 : 界面布局文件, Java src源文件, 资源文件;-- 界面布

2014-12-12 12:28:11 1580

原创 Android手写开源项目和资料搜集

引言        Android的手写效率一直是件头疼的事情,比如手写效率、笔锋效果、手掌抑制等等,本文搜集了关于手写的开源项目和一些相关的文章资料。开源项目1 android-signaturepad项目地址:android-signaturepad项目介绍:这是一款银行手写签名的应用,通过event的getHistory方法获取存储在MotionEvent

2014-12-04 20:14:44 5276 2

转载 通过android:descendantFocusability解决listview每一项或项中view无法获取焦点的问题

开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C

2014-11-14 17:58:23 2021

转载 Android 自绘TextView解决提前换行问题,支持图文混排

先看下效果图:上面是MTextView,下面是默认的TextView。 一、原因用最简单的全英文句子为例,如果有一个很长的单词,这一行剩余的空间显示不下了,那么规则就是不打断单词,而是把整个单词丢到下一行开始显示。这样本来没有错。一是咱们中国人都是方块字,怎么都放得下,不存在英文的这个问题。所以不习惯那个排版。二是如果TextView里面有图片,如图,不知道判断单词

2014-11-14 14:13:41 4313

原创 三道经典的逻辑推理面试题:病狗、三盏灯、买鸡

题目一:        村子里有50个人,每人有一条狗,在这50条狗中有病狗(这种病不传染),于是人们要找出病狗。每个人可以观察其他49条狗,以判断他们是否生病,(如果有病一定能看出来),只有自己的狗不能看,观察后得到的结果不得交流,也不能通知病狗的主人。主人一旦推算出自己家的狗是病狗就是枪毙自己的狗(发现后必须在一天内枪毙),而且每个人只有权利枪毙自己的狗,没有权利打死其他人的狗。第一天大家

2014-11-12 13:01:45 5994

原创 Android模拟键盘输入功能的实现

在做关于输入框的操作指引时,用动态的输入效果比用静态的图片指示效果会好很多,本文结合最近需要实现的一个搜索输入操作指引的功能介绍一下android平台模拟键盘输入的实现。        在android上不知道怎么录制gif的动态图,直接截图看一下效果吧,具体看demo就行啦。       实现起来很简单,开一个线程,通过sleep控制输入字符的间隔时间,封装一个模拟键盘输入的方法

2014-11-12 09:53:57 8662

原创 满足实时显示和取消Toast信息的Toast工具类

通常我们使用Toast类时,都是使用其ma

2014-11-08 10:50:14 2929

转载 Windows7 64位系统搭建Cocos2d-x 2.2.1最新版以及Android交叉编译环境(详细教程)

声明:本教程在参考了以下博文,并经过自己的摸索后实际操作得出,本教程系本人原创,由于升级后的cocos2d-x有了一些变化,目前的博文还没有关于Cocos2d-x 2.2.1最新版搭建Android交叉编译环境组建的说明,所以我这几天研究了一下,现在将具体的搭建方法分享出来,也给自己学习Cocos2d-x做个笔记。参考博文:http://www.cnblogs.com/lh

2014-11-08 10:26:27 2051

原创 Android手掌抑制功能的实现

最近需要实现一个功能,在Activity中有一个手写区域,为了更好的用户体验,需要满足即使整个手掌放在屏幕上时(android平板,屏幕比较大)也只响应手写区域内的操作,即在支持多点触控的情况下,只响应指定的区域,我将这个功能称作“手掌抑制”,即在手写时,手掌放在屏幕上面不做任何响应。        初看这个功能很简单,按照之前处理listview、gridview里面的子view不能响应的方

2014-11-05 20:35:16 3785 2

原创 通过开源项目SoundTouch实现类似Tom猫的变声功能

SoundTouch是一个开源的音频处理库,用于改变音频流或音频文件的节奏、音调和播放速率。        通过调节Tempo、Pitch和Playback Rate可以实现类似Tom猫的变声效果,对于这三个参数官方的解释如下:        Tempo(时间段):在不影响声音音调的前提下改变音频播放的快、慢节奏。        Pitch(关键指标):在保持原有节奏(速度)的前提下改

2014-10-30 20:41:37 15505 4

原创 二维码的妙用:通过Zxing实现wifi账号密码分享功能

二维码是搭载信息的一种载体,通过二维码可以传递名片、网址、商品信息等,本文讲到二维码的另外一种妙用:通过二维码实现wifi账号和密码分享。        关于二维码的基础知识,请访问:二维码的生成细节和原理        试想这样一种场景:一伙人去同一餐馆或者在一起开会,有的人之前去过且已经使用过那个场景的wifi账号,所以一去手机就能够直接连上那里的wifi,但有的同学是第一次去,也有连

2014-10-29 16:53:13 9685

原创 读写文件编码方式不一致导致文件乱码的解决方案

这几天在弄一个android应用的数据加密功能,为了避免加密、解密算法被破解,我将加密和解密的核心算法用JNI封装起来,只把接口暴露给java层。工作流程是这样的:1、通过自己写的加密解密工具将数据加密;2、将加密的数据放在android的asserts文件夹下;3、在首次使用数据时将asserts文件夹下的数据拷贝到一个隐藏文件夹下;4、解密隐藏文件夹下的文件。

2014-10-21 19:30:17 5795

原创 汉字转拼音开源工具包Jpinyin介绍

最近要实现一个根据词语得到词语对应拼音的功能,找到了Jpinyin这个开源工具包,使用下来发现它非常强大,完全满足我的需求,下面对它做一个简单的介绍,希望能够帮助到有需要的朋友。一、项目介绍:        JPinyin是一个汉字转拼音的Java开源类库,在PinYin4j的功能基础上做了一些改进。        【JPinyin主要特性】1、准确、完善的字库;

2014-10-14 16:51:18 11292

原创 Android自定义权限permission

Android是一种特权分隔的操作系统,在Android上运行的每个应用程序都具有各自独立的系统标识(Linux用户ID和组ID)。系统各部分有不同的身份标识。因此,Linux上运行的各个应用程序相互独立且与系统无关。    Android的“权限许可”机制通过限定特定的进程能够执行的指定操作和限定对每一个资源点对点的访问的URI许可来提供附加细粒度的安全功能。

2014-09-30 17:01:45 7138 3

转载 APK安装过程及原理详解

应用程序包的安装是android的特点APK为AndroidPackage的缩写Android应用安装有如下四种方式:1.系统应用安装――开机时完成,没有安装界面2.网络下载应用安装――通过market应用完成,没有安装界面3.ADB工具安装――没有安装界面。4.第三方应用安装――通过SD卡里的APK文件安装,有安装界面,由         pack

2014-09-30 10:32:29 5083

原创 AndroidAnnotations使用说明书—AndroidAnnotations是如何工作的?

AndroidAnnotations的工作方式很简单,它使用标准的java注入处理工具,自动添加了一个额外的编译步骤来生成源代码。        源码是什么?每一个增强的类,比如每一个用@EActivity注入的Activity,会自动生成一个以该类类名+下划线为类名的该Activity子类。        比如下面这个类:package com.some.company;

2014-09-29 15:05:23 1934

转载 java中用Comparator比较器对ArrayList排序

boy 男生 对象

2014-09-28 19:27:00 10923

原创 Android应用程序相关的文件目录详解

一、方法介绍:               每个Android应用程序都可以通过Context来获取与应用程序相关的目录,这些目录的功能各异,每一个目录都有自己的特点,有时候可能会搞混淆,本文结合android源码注释和实际操作,详细介绍一下每个方法:方法:getFilesDir 释义:返回通过Context.openFileOutput()创建和存储的文件系统的绝对路径,应用程序文件

2014-09-28 19:19:17 4883

经典C语言100道题.docx

【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去       掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++)    /*以下为三重循环*/  for(j=1;j<5;j++)    for (k=1;k<5;k++)    {     if (i!=k&&i!=j&&j!=k)    /*确保i、j、k三位互不相同*/     printf("%d,%d,%d\n",i,j,k);    } }

2011-04-12

C语言经典900例程序

样例 /*输出1-100*/ #include <stdio.h> int main () { int value = 0; while (value <= 100) { printf("%d\n", value); value++; } return 0; }

2011-04-12

各种字符编码详解.doc

字符编码的问题看似很小,经常被技术人员忽视,但是很容易导致一些莫名其妙的问题。这里总结了一下字符编码的一些普及性的知识,希望对大家有所帮助。 还是得从ASCII码说起 说到字符编码,不得不说ASCII码的简史。计算机一开始发明的时候是用来解决数字计算的问题,后来人们发现,计算机还可以做更多的事,例如文本处理。但由于计算机只识“数”,因此人们必须告诉计算机哪个数字来代表哪个特定字符,例如65代表字母‘A’,66代表字母‘B’,以此类推。但是计算机之间字符-数字的对应关系必须得一致,否则就会造成同一段数字在不同计算机上显示出来的字符不一样。因此美国国家标准协会ANSI制定了一个标准,规定了常用字符的集合以及每个字符对应的编号,这就是ASCII字符集(Character Set),也称ASCII码。 当时的计算机普遍使用8比特字节作为最小的存储和处理单元,加之当时用到的字符也很少,26个大小写英文字母还有数字再加上其他常用符号,也不到 100个,因此使用7个比特位就可以高效的存储和处理ASCII码,剩下最高位1比特被用作一些通讯系统的奇偶校验。 注意,字节代表系统能够处理的最小单位,不一定是8比特。只是现代计算机的事实标准就是用8比特来代表一个字节。在很多技术规格文献中,为了避免产生歧义,更倾向于使用8位组(Octet)而不是字节(Byte)这个术语来强调8个比特的二进制流。下文中为了便于理解,我会延用大家熟悉的“字节”这个概念。

2011-04-12

Linux_C编程一站式学习完整版

Linux_C编程一站式学习完整版 Linux_C编程一站式学习完整版 Linux_C编程一站式学习完整版

2011-04-12

GNU+makefile中文手册

GNU+makefile中文手册,非常详细,值得一看

2011-04-12

C语言程序实现:狐狸抓兔子

/* 围绕着山顶有10个圆形排列的洞,狐狸要吃兔子,兔子说:“可以,但必须先找到我,我就藏身于这十个洞中的某个洞。 你从1号洞找,下次隔1个洞(即3号洞)找,第三次隔2个洞(即6号洞)找,再隔3个…以后在这个圆圈中如此类推, 次数不限。”但狐狸从早到晚进进出出了1000次,仍没有找到兔子。 问兔子究竟藏在哪个洞里? */

2011-03-31

C语言程序实现: 倒序数

完整题目,程序在附件中: /* 倒序数是将一个阿拉伯数的各位上的数字以逆序的形式写成的数。该阿拉伯数的第一位变成最后位,最后位变成第一位。例如数1245被写成5421。注意产生的新数字前边所有的数字0是被略去的。倒序数的尾部无多余的数字0。请将阿拉伯数转变为倒序数。 输入 输入的第一行仅有一个正整数n,表示有n组测试数据。接下来有n行,每一行是一组测试数据,长度不超过100。每一行上的字符串表示一个非负整数,它是你需要转换的数。 输出 对每一组测试数据在一行上输出倒序数,该倒序数中前导的数字0被略去了。 输入样例 输出样例 3 24 42 43400 434 305 503 */

2011-03-31

C语言程序:倒序数的实现

完整题目: 倒序数是将一个阿拉伯数的各位上的数字以逆序的形式写成的数。该阿拉伯数的第一位变成最后位,最后位变成第一位。例如数1245被写成5421。注意产生的新数字前边所有的数字0是被略去的。倒序数的尾部无多余的数字0。请将阿拉伯数转变为倒序数。 输入 输入的第一行仅有一个正整数n,表示有n组测试数据。接下来有n行,每一行是一组测试数据,长度不超过100。每一行上的字符串表示一个非负整数,它是你需要转换的数。 输出 对每一组测试数据在一行上输出倒序数,该倒序数中前导的数字0被略去了。 输入样例 输出样例 3 24 42 43400 434 305 503

2011-03-31

Proteus_ISIS分立元件库元件名称及中英对照

部分内容: Proteus 元件名称对照1 元件名称 中文名 说明 7407 驱动门 1N914 二极管 74Ls00 与非门 74LS04 非门 74LS08 与门 74LS390 TTL 双十进制计数器 7SEG 4针BCD-LED 输出从0-9 对应于4根线的BCD码 7SEG 3-8译码器电路BCD-7SEG[size=+0]转换电路 ALTERNATOR 交流发电机 AMMETER-MILLI mA安培计 AND 与门 BATTERY 电池/电池组 BUS 总线

2011-03-31

C语言:详解C语言中的lib文件

部分内容:  用C 语言编程时,通常要建立一些用户函数。如果这些函数具有通用性,一般的方法是将它们作成头文件,当需要时用“#include”命令将其包含到源程序之中,以提高编程效率。但在特定的程序中一般仅使用这些函数的一部分,若用上述方法包含所有函数,编译器在编译的时候会把所有包含进的函数都进行编译,这无疑会使源程序变得庞大而难于理解,并会影响执行效率。建立用户目标模块库(lib文件)可以解决这个问题,你可以事先把有特定功能的通用的子函数集编译完成后生成的obj文件打入lib文件,当链接器tlink.exe在进行链接操作时,便只会把程序内部用到的通用函数所在的obj文件链接进来(已验证:不能定位到具体函数),这样生成的obj文件便会更精简,生成的exe文件也更小。   其实,一个lib文件是obj文件的集合。当然,其中还夹杂着其他一些辅助信息,目的是为了让编译器能够准确找到对应的obj文件。我们可以通过tlib.exe(在tc2.0下的根目录)来对lib文件进行操作,你可以把自己生成的obj文件通过tlib命令加入到一个lib文件中,也可以把lib文件内的obj文件进行删除操作,还可以把内部的obj文件给提取出来。明白了lib文件的大致结构以及对它的具体操作,在学习C语言的过程中,就会又多了一个切入点对C语言具体实现进行研究。

2011-03-31

C语言程序设计实验指导书

C语言程序设计实验指导书 部分内容: 实验一 C程序的运行环境 ............................................................................................................ 1 实验二 数据类型、运算符和表达式 ............................................................................................ 5 实验三 顺序结构程序设计 .......................................................................................................... 10 实验四 逻辑结构程序设计 .......................................................................................................... 14 实验五 循环控制 .......................................................................................................................... 18 实验六 数组 ................................................................................................................................. 23 实验七 函数1 ............................................................................................................................... 30 实验八 函数2 ............................................................................................................................... 34 实验九 指针1 ............................................................................................................................... 39 实验十 指针2 ............................................................................................................................... 42 实验十一 结构体、共用体和位运算 .......................................................................................... 45 实验十二 文件 .............................................................................................................................. 51 实验十三 综合实验1(用函数实现) ....................................................................................... 54 EG13-1: 打印各个月份的月历 .................................................................................. 54 EG13-2: 小学数学运算的程序 ................................................................................... 57 实验十四 综合实验2(用函数、结构体、文件实现) ........................................................... 58 EG14-1: 通讯录管理系统 ........................................................................................... 58 EG14-2: 学生选课管理系统 ....................................................................................... 70 实验十五 综合实验3(用函数、结构体、文件实现) ........................................................... 71 EG15-1: 学生成绩管理系统 ....................................................................................... 71 EG15-2: 图书信息管理系统 ....................................................................................... 78 实验十六 综合实验4(用函数、结构体、文件、链表实现) ............................................... 80 EG16-1: 学生成绩管理系统 ....................................................................................... 80 EG16-2: 实验设备管理系统 ....................................................................................... 85 附录1:常见错误提示信息的英汉对照 ...................................................................................... 87 附录2:VISUAL C++ 6.0集成开发环境的使用 ........................................................................... 94

2011-03-31

数据结构学习指导.实验指导.课程设计题目配套参考答案

数据结构学习指导 实验指导 课程设计题目配套 参考答案 严蔚敏 部分内容: 1.2.1 基础题答案 单项选择题 1 2 3 4 5 6 7 8 9 10 C C D C B C B D D A 11 12① 12② D A B 填空题 1. ① 逻辑结构;② 存储结构;③ 操作 2. ① 数据结构;② 算法 3. ① 顺序;② 链式 4. ① 计算机;② 存储结构。 5. ①线性结构;②树形结构;③图形结构;④非线性结构 6. ① 表示;② 实现方法7. ① 所消耗的时间;② 存储空间 8. ① 有穷性;② 确定性9. ① 确切;② 有穷时间 10. log3n

2011-03-31

数据结构学习指导.实验指导.课程设计题目

清华大学严蔚敏数据结构配套习题:学习指导.实验指导.课程设计题目

2011-03-31

论文:HL7003语音识别电路

HL7003语音识别电路.pdf HL7003语音识别电路.pdf

2011-03-31

论文:菲涅尔透镜及其应用

菲涅尔透镜及其应用.pdf 菲涅尔透镜及其应用.pdf

2011-03-31

移动互联网应用及发展趋势(艾瑞咨询)

移动互联网应用及发展趋势(艾瑞咨询).pdf 移动互联网应用及发展趋势(艾瑞咨询).pdf

2011-03-31

C语言程序实现:通讯录管理系统

题目: 通讯录管理系统: 该系统通过文本菜单进行操作, 功能包括:创建通讯录、显示记录、查询记录、修改记录、添加记录、删除记录和记录排序等, 各功能模块均采用独立的函数来表示,通过主函数直接或是间接调用, 特别注意的是,通讯录数据采用结构体定义和管理, 并可以直接从文件中读入数据或是将数据写入文件中, 体会这样做的的优越性。

2011-03-31

C语言程序:一组没规律的数字,从小到大排列

部分代码: #include <stdio.h> #include <windows.h> #define N 5

2011-03-31

C语言程序:作一个可供小学数学运算的程序,10以内加减乘除法

题目: 作一个可供小学数学运算的程序:10以内加减乘除法,能根据输入的题数,由计算机自动出题,判断做题是否正确,最后计算分数。如: 请输入题数:2 3+5=8 正确! 2*4=6 错误! 您的正确率为:50%

2011-03-31

C语言程序:休眠 随机 清屏

部分代码: #include #include //随机函数头文件 #include //休眠函数头文件 #include//清屏函数头文件

2011-03-31

Android手掌抑制demo

一个基于Android手掌抑制的demo,即当手掌放在屏幕上时,也能在手写区域进行手写操作。

2014-11-05

基于二维码的wifi账号密码共享demo

一个基于二维码的wifi账号密码共享demo,将本机连接的wifi账号和密码通过生成二维码让其他人扫的方式分享wifi账号和密码。 前提:双方都需要安装该apk,分享wifi一方需要有root权限。

2014-10-29

汉字转拼音Jpinyin实例

汉字转拼音开源工具包Jpinyin的demo程序,支持多音字的转换等。

2014-10-14

Android自定义权限permission

一个Android自定义权限permission的实例,帮助初学者了解如何自定义访问权限。

2014-09-30

AndroidAnnotions示例工程

一个关于AndroidAnnotions开源注解框架的示例工程,方便需要使用注解的朋友导入配置。

2014-09-24

android监听home按键实例

通过Intent.ACTION_CLOSE_SYSTEM_DIALOGS监听Android的Home按键消息实例程序。

2014-09-19

Android中SpannableString实例程序

这是一个通过Spannable来丰富TextView显示效果的demo程序。

2014-09-13

Android自定义带箭头的Progressbar

本例实现带箭头的自定义横向进度条,通过这个demo还可以改造成动画带着进度条跑动等效果。

2014-09-12

Android摇一摇demo

本例是结合摇一摇的场景介绍android中SensorManager和SensorEventListener类的使用

2014-09-11

Android应用通过AnimationDrawable实现View的动画效果

Drawable animation可以加载Drawable资源实现帧动画。AnimationDrawable是实现Drawable animations的基本类。推荐用XML文件的方法实现Drawable动画,不推荐在代码中实现。这种XML文件存放在工程中res/drawable/目录下。XML文件的指令(即属性)为动画播放的顺序和时间间隔。

2014-04-18

Android Menu开源项目整合工程

关于Android Menu的整合工程,整合了SlidingMenu、MenuDrawer、SatelliteMenu、ArcMenu、RatialMenu、WheelMenu等优秀的开源项目

2014-03-08

monkey可视化工具

Monkey是Android SDK自带的自动化测试工具,可以运行在模拟器里或实际设备中,它向系统发送随机的用户事件流,如按键输入、触摸屏输入、手势输入、Sensor 事件等,实现对正在开发的应用程序进行压力测试。 本工具为mongkey的可视化工具,可以避免记忆monkey命令,只需要在配置文件里面设置好包名即可使用。

2014-02-14

ActionBar自定义布局源码工程

自定义ActionBar布局,解决不能灵活控制Android的ActionBar的问题。

2014-02-14

Android Shape实例

Android Shape源码实例,通过shape可以为为视图设置圆角背景,既可以通过在xml文件中直接为视图设置背景,又可以通过在代码中动态设置。

2013-10-06

LogiScope 6.1破解版part2

Logiscope是面向源代码进行工作的,贯穿于软件开发、代码评审、单元测试、集成测试、系统测试、以及软件维护阶段。 本人上传得LogiScope 6.1属于破解版本,下载安装之后,第一次使用LogiScope6.1时会提示激活该软件,制定Liscense到解压后文件夹的liscense.dat即可激活

2011-09-18

LogiScope 6.1破解版part1

Logiscope是面向源代码进行工作的,贯穿于软件开发、代码评审、单元测试、集成测试、系统测试、以及软件维护阶段。 本人上传得LogiScope 6.1属于破解版本,下载安装之后,第一次使用LogiScope6.1时会提示激活该软件,制定Liscense到解压后文件夹的liscense.dat即可激活

2011-09-18

java基础教程课件.rar

第1章 Java概述 第2章 Java语言基础 第3章 面向对象的核心特性 第4章 接口、内部类和包 第5章 异常处理 第6章 图形用户界面 第7章 多线程 第8章 Applet应用程序 第9章 输入/输出流和文件操作 第10章 网络通信 第11章 数据库应用 第12章 JSP 第13章 综合应用设计

2011-04-12

MFC教程入门知识全集

从简单道难,先讲C++,再将类,最后MFC,并插入了VC用法。容易入门,可以下去试试看

2011-04-12

华为编程规范和范例.zip

想从事软件开发行业的朋友会有用到的,分享下大公司里面的编程规范。

2011-04-12

java 实效编程百例

很多例子都挺不错的,是本适合新手熟悉java 的好书。

2011-04-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除