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

首页 / 操作系统 / Linux

Android media媒体库分析之:调用系统媒体库完成指定媒体文件扫描

Android media媒体库分析之:调用系统媒体库完成指定媒体文件扫描

之前文章中分析了Android media媒体库,详见:http://www.linuxidc.com/Linux/2015-03/114755.htm这儿说一下怎么样在自己的应用程序调用系统提供的接口完成对指定媒体文件的扫描,约定: 指定的文件:就是指定路径的文件(filepath); 扫描:获取媒体的详细信息,比如一首歌曲的歌手名、时长、专辑名等。先看一下简单的做法:MediaScannerConnection.scanFile(mContext, n...
Linux静态库生成指南

Linux静态库生成指南

Linux上的静态库,其实是目标文件的归档文件。在Linux上创建静态库的步骤如下:写源文件,通过 gcc -c xxx.c 生成目标文件。用 ar 归档目标文件,生成静态库。配合静态库,写一个使用静态库中函数的头文件。使用静态库时,在源码中包含对应的头文件,链接时记得链接自己的库。下面通过实例具体讲解。写源文件,生成目标文件。第一个源文件 my_print.c#include <stdio.h>void cout(const char * m...
Android中Preference标签的使用

Android中Preference标签的使用

现在做公司任务的时候,经常会要去读Settings的源码,然后发现在xml文件中几乎全是用的preferenceScreen和preferenceCategory标签,很少有用布局和控件的,然后我就自己上网看了很多有关的资料,在此总结下。首先在res目录下,新建一个命名为xml的文件夹,然后建立一个aaa.xml文件,选择resource标签。先使用PreferenceCategory,代码如下1 <PreferenceCategory Androi...
五个编程谬论

五个编程谬论

我是一名黑客。在我还就膝盖那么高的时候就开始用一台古老的 Commodore 64 写代码了。直到今天,也没有什么比戴上耳机,破解东西更让我着魔的了。所以在我创建我的第一家企业时,我就已经知道了很多有关于编程的事情。是不是谬论,且听我下面一一道来:1. 代码很重要我在很多地方工作过,发现成功之中隐藏着这样一种普遍现象:早期的代码看上去像是一群程序猿喝醉之后写的。这听上去似乎有悖常理,那是因为你得竭尽全力让企业成长,所以就没有时间去追求软件的完美。从另一方面...
C# 跨程序集调用常量、变量和函数

C# 跨程序集调用常量、变量和函数

今天在给人讲C#程序集概念的时候突然被问住了,囧啊。所以又认真地看了下C#程序集的功能,本文就是关于C#跨程序集调用其他程序集的常量、变量和函数。步骤1:建立两个程序集,分别是C#下的“Windows窗体应用程序”和“类库”,分别取名为“AAAAA”和“BBBBB”。程序集“BBBBB”中的类被更名为MyClass步骤2:修改程序集&ld...
Linux动态库生成与使用指南

Linux动态库生成与使用指南

相关阅读: Linux静态库生成指南 http://www.linuxidc.com/Linux/2015-03/114784.htmLinux下动态库文件的文件名形如 libxxx.so,其中so是 Shared Object 的缩写,即可以共享的目标文件。在链接动态库生成可执行文件时,并不会把动态库的代码复制到执行文件中,而是在执行文件中记录对动态库的引用。程序执行时,再去加载动态库文件。如果动态库已经加载,则不必重复加载,从而能节省内存空间。Linu...
SendMail带附件版本的Java实现

SendMail带附件版本的Java实现

之前自己这边是有一个sendmail的组件,但是只能实现text的发送,今天逛博客,无意间发现了一个能够实现发送附件的senfmail功能的java实现,于是就进行了测试和实现,经过测试能够成功实现附件功能,希望通过发博的方式进行收藏,也把中间出现的问题和大家进行分享:1.首先在Mail工程下新建lib文件夹,导入javax.mail.jar包;2.在Mail项目下新建conf文件夹,新建file:mail-info.properties,进行配置;mai...
12条自问让你更好地编程

12条自问让你更好地编程

你听说过SEMA么? 它是一个用来测试一个软件团队有多好的相当深奥的系统。不,等等!不要手贱点开这个链接!它会花费你大概六年的时间来了解这个东西。所以我提出了我自己 的、跟它相比极不负责任的、草率的评价一个软件团队的质量的测试。这个测试最棒的方面是它只会花费你3分钟的时间。你节省下来的所有时间,还可以去上个医学院。Joel 测试The Joel TestDo you use source control?Can you make a build in on...
基于类型系统的面向对象编程语言Go

基于类型系统的面向对象编程语言Go

面向对象编程Go语言的面向对象编程(OOP)非常简洁而优雅。说它简洁,在于它没有了OOP中很多概念,比如:继承、虚函数、构造函数和析构函数、隐藏的this指针等等。说它优雅,是它的面向对象(OOP)是语言类型系统(type system)中的天然的一部分。整个类型系统通过接口(interface)串联,浑然一体。类型系统(type system)很少有编程类的书籍谈及类型系统(type system)这个话题。但实际上类型系统是整个语言的支撑,至关重要。类...
Python的类变量和对象变量声明解析

Python的类变量和对象变量声明解析

Python的类和C++一样,也都是存在两种类型的变量,类变量和对象变量!前者由类拥有,被所有对象共享,后者由每个对象独有。这里我主要想讨论一下他们的声明办法。 首先说的是对象变量: 只要是声明在类的语句块中,且没有"self."前缀的变量都是类变量,且类变量是被所有对象共享的。 注意红字部分,如果声明在类的方法的语句块中,那么就是局部变量了!比如下面这个例子: 1 #!/usr/bin/env python 2 # -* - coding: UTF...
SUID或SGID程序中能不能用system函数

SUID或SGID程序中能不能用system函数

system()函数的声明和说明如下: 注意它的描述那里,system()执行一个由command参数定义的命令,通过调用/bin/sh -c命令来实现这个功能。也就是说它的逻辑是这样的! 进程调用system函数,system函数调用fork创建一个子进程,然后再调用exec函数来把这个子进程的正文段替换成/bin/sh命令的正文段。然后再由sh来执行exec将程序的正文段替换成command参数所代表的命令的正文段,例如,我的一个程序a.out...
在Linux上使用Python和Flask创建你的第一个应用

在Linux上使用Python和Flask创建你的第一个应用

无论你在Linux上娱乐还是工作,这对你而言都是一个使用Python来编程的很好的机会。回到大学我希望他们教我的是Python而不是Java,这学起来很有趣且在实际的应用如yum包管理器中很有用。本篇教程中我会带你使用Python和一个称为flask的微型框架来构建一个简单的应用,来显示诸如每个进程的内存使用,CPU百分比之类有用的信息。前置需求Python基础、列表、类、函数、模块。HTML/CSS (基础)。学习这篇教程你不必是一个python高级开发...
Maven项目的目录结构

Maven项目的目录结构

刚接触Maven没多长时间,实习时在的小公司很不规范,所有web项目都是dynamic web project搭建,没有用到项目构建,管理工具,导致了非常多的重复工作与低效。 先来看看Maven的功能,下面是来自于百度百科:Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常...
Linux内核中的通用双向循环链表

Linux内核中的通用双向循环链表

开发中接触Linux越来越多,休息放松之余,免不了翻看翻看神秘的Linux的内核。看到双向链表时,觉得挺有意思的,此文记下。作为众多基础数据结构中的一员,双向循环链表在各种“教科书”中的实现是相当的标准和一致的。Linux内核中的双向循环链表学习 http://www.linuxidc.com/Linux/2012-07/65759.htm大概就是下面这个样子:1 typedef struct node_tag{2 //T data...
Java采用3种方式判断用户输入的字符串是否为回文

Java采用3种方式判断用户输入的字符串是否为回文

一、描述回文的定义:"回文数" 就是正读倒读都一样的整数。如奇数个数字:98789, 这个数字正读是98789,倒读也是98789;偶数个数字3223也是回文数。我们今天将回文数扩展为字母和数字组合回文,如adgu6776ugda也是回文,我们采用三种方式判断这种类型的字符串是否为回文:1.调用StringBuffer类对象的reverse()方法,将字符串翻转后与之前的字符串比较,如果相等则为回文,反之亦然;2.采用low和high两个变量分别对应字符串...
<< 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 >>