自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (4)
  • 收藏
  • 关注

转载 详解android:scaleType属性

android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:CENTER /center  按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示CENTER_CROP / centerCrop  按

2014-09-28 21:14:53 387

转载 Android4.2新特性及新增API

Android 4.2 系统,名字仍为 Jelly Bean。以下是 Android 4.2 的新特性汇总。 无线视频Android 4.2 支持 Miracast 影像传输协议。据 The Verge 介绍,这是一种符合业界标准的 Wifi 显示共享协议。这个功能可以让 Nexus 4 等新设备将音频、视频无线传输到电视上去,你可以把它理解为“开放版本的 AirPlay”。

2014-09-28 20:04:38 643

转载 如何为你的Android应用缩放图片

我经常遇到需要图片缩放的应用,例如:当处理别人或者网络上提供的图片。缩放是必要的,因为通常情况下的图片不是你想要呈现的那样。典型的例子,如果你正在为你的应用开发一个LiveView™扩展。大多数人开发应用利用LiveView™和其他第二屏幕设备,可能需要重新调整图片,重要的是要保持适当的缩放比例和图像质量。当然,在很多情况下,改变图片尺寸是一个有点困难,但是很有效的途径。Image

2014-09-28 20:02:29 1044

原创 Timer的 schedule 和 scheduleAtFixedRate 方法辨析—————修正上篇博文

Timer的schedule和scheduleAtFixedRate方法辨析,有需要的朋友可以参考下。首先我们来看看在API中是如何描述java.util.Timer类的。(以下摘自Java 1.5 API )与每个 Timer 对象相对应的是单个后台线程,用于顺序地执行所有计时器任务。计时器任务应该迅速完成。如果完成某个计时器任务的时间太长,那么它会“独占”计时器的任务执行线

2014-09-27 16:02:12 630

转载 java Timer 的 schedule 和 scheduleAtFixedRate 方法的区别

API:schedulepublic void schedule( task,                     long delay)安排在指定延迟后执行指定的任务。参数:task - 所要安排的任务。delay - 执行任务前的延迟时间,单位是毫秒。抛出: - 如果 delay 是负数,或者 delay + System.currentTimeMillis() 是负数。 

2014-09-27 15:27:03 1421

转载 Android应用程序窗口(Activity)的窗口对象(Window)的创建过程分析

在前文中,我们分析了Android应用程序窗口的运行上下文环境的创建过程。由此可知,每一个Activity组件都有一个关联的ContextImpl对象,同时,它还关联有一个Window对象,用来描述一个具体的应用程序窗口。由此又可知,Activity只不过是一个高度抽象的UI组件,它的具体UI实现其实是由其它的一系列对象来实现的。在本文中,我们就将详细分析Android应用程序窗口对象的创建过程。

2014-09-24 14:53:07 397

转载 [译]Android冰淇淋三明治ICS(4.0+)JNI局部引用的变化

这篇文章的内容实际是在我发现一个项目bug后寻找解决方案时找到的,当时项目原有target为8(ICS 4.0之前的2.X版本),在4.0+的S3上运行一切正常,而后target升级到14时再在S3上运行时就会出现类似如下的native crash:05-13 14:07:13.139: E/dalvikvm(22265): JNI ERROR (app bug): attem

2014-09-22 19:14:15 636

转载 Linux下select函数的使用

一.Select 函数详细介绍    Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发 生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。 

2014-09-22 19:12:47 376

转载 Android冰淇淋三明治ICS(4.0+)JNI局部引用的变化

这篇文章的内容实际是在我发现一个项目bug后寻找解决方案时找到的,当时项目原有target为8(ICS 4.0之前的2.X版本),在4.0+的S3上运行一切正常,而后target升级到14时再在S3上运行时就会出现类似如下的native crash:05-13 14:07:13.139: E/dalvikvm(22265): JNI ERROR (app bug

2014-09-22 19:11:53 585

转载 linux下C语言中的flock函数用法 .

表头文件  #include  定义函数  int flock(int fd,int operation);  函数说明  flock()会依参数operation所指定的方式对参数fd所指的文件做各种锁定或解除锁定的动作。此函数只能锁定整个文件,无法锁定文件的某一区域。  参数  operation有下列四种情况:  LOCK_SH 建立共享锁定。多个进程可同时对

2014-09-21 16:33:51 550

转载 linux grep命令详解

简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展

2014-09-21 16:33:17 671

转载 Linux下检测进程是否存在

这个问题看起来好像很简单,"ps -ef | grep xx"一下就行啦!这样做当然可以,但是如果我们考究起性能来,这恐怕不是个好办法。假设我们现在要监测某进程是否存活,每分钟检查一次,用上面的办法就要每分钟运行一次ps命令并且做一次grep正则查找。这点开销在服务器上似乎不算什么,然而如果我们要在同一节点上同时监测数十个、数百个这样的进程又如何呢?所以,我们有必要从性能的角度出发,发掘一

2014-09-21 16:32:55 857

转载 如何在Linux中查看所有正在运行的进程

你可以使用ps命令。它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息。ps命令能提供一份当前进程的快照。如果你想状态可以自动刷新,可以使用top命令。ps命令输入下面的ps命令,显示所有运行中的进程:# ps aux | less其中,-A:显示所有进程a:显示终端中包括其它用户的所有进

2014-09-21 16:31:03 2102

转载 linux C 字符串转换

atof(将字符串转换成浮点型数)相关函数atoi,atol,strtod,strtol,strtoul表头文件#include 定义函数double atof(const char *nptr);函数说明atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字

2014-09-21 16:17:11 520

转载 java synchronized详解

Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。     一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。     二、然而,当一个线程访问object的一个synch

2014-09-21 16:13:43 359

转载 Linux下Kill函数用法

http://www.cnblogs.com/winnxm/archive/2010/01/22/1654502.html [ KILL ]功能描述:用于向任何进程组或进程发送信号。1 #include sys/types.h>2 3 #include signal.h>4 5 int kill(pid_t pid, int sig);6

2014-09-20 23:58:48 496

转载 LINUX文件锁定

linux下文件锁定有两种:一种是以原子操作方式创建锁文件;另一种是允许锁定文件的一部分,从而独享对这一部分内容的访问。    1、锁文件    许多应用程序只需要能够针对某个资源创建一个锁文件,然后其他程序通过检查这个文件来判断它们是否被允许访问这个资源。创建锁文件使用fcntl.h头文件定义的open系统调用,并带上O_CREAT和O_EXCL标志。这样就以原子操作完成两项工作

2014-09-20 23:58:20 430

转载 linux 中 open和fopen的区别:

open和fopen的区别: 主要区别是涉及到系统,而不是缓冲。带f的是标准IO,代码可以移植。不带f只能在UNIX/LINUX系统调用。  open一个是整数,fopen一个是指针(FILE *)。  二者区别大致可以总结为以下几点: 1,fread是带缓冲的,read不带缓冲.  2,fopen是标准c里定义的,open是POSIX中定义的.  3,fread可以读一个

2014-09-20 23:55:15 700

转载 linux c编程 进程编程(整理)

概览:第一部份:进程简介第二部份:进程控制  :命令  函数第三部份:进程实例:  多进程  守护进程第四部份:附加材料linux 进程控制函数大全    http://operatingfocus.bokee.com/3327857.htmlhttp://blog.sina.com.cn/s/blog_487df38301000

2014-09-20 23:54:50 432

转载 Linux中C语言open函数打开或创建文件详细讲解

头文件:#include#include#include函数原型:int open( const char * pathname, int flags);int open( const char * pathname,int flags, mode_t mode);作用:以各种方式打开文件返回值:返回打开的文件句柄,-1 打开失败函数说明 参数pathname 

2014-09-20 23:54:18 968

转载 C语言退出函数

C标准定义了下面的退出函数:        #include          void exit(int status);    void _Exit(int status);    int atexit(void (*function)(void));    函数功能介绍如下:    void exit(int status)    该函数终止调用的程序。s

2014-09-20 19:38:27 10959

转载 java创建文件和目录

[java] view plaincopy创建文件和目录的关键技术点如下:  [java] view plaincopy"code" class="java">    1、File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败      2、File类的mkd

2014-09-19 19:16:46 489

转载 linux 进程(关于守护进程、检查一个进程是否活着、如何写一个进程号文件)

本文主要包括三个部分:    一是如何实现一个守护进程,二是如何检测一个进程是否活着,三是保证某一执行文件只有一个实例在运行。/* * 1.守护进程 */守护进程的最大特点就是脱离了中断,Linux提供了一个系统调用daemon(),要想自定义实现的话,主要包括以下六个步骤:1.第一步是使用umask函数,把所有的文件屏蔽字置0。文件屏蔽字是可以继承的,当你有相

2014-09-19 19:16:00 2046

转载 从 C/C++ 程序调用 Java 代码

JNI允许您从本机代码内调用 Java 类方法。要做到这一点,通常必须使用 Invocation API 在本机代码内创建和初始化一个 JVM。下列是您可能决定从 C/C++ 代码调用Java 代码的典型情况:    1.希望实现的这部分代码是平台无关的,它将用于跨多种平台使用的功能。    2.需要在本机应用程序中访问用 Java 语言编写的代码或代码库。

2014-09-19 19:15:35 422

转载 linux下修改进程名称

在编写网络服务器程序时,为了响应客户端的请求,我们经常需要新建进程来处理业务流程;而且又是为了关闭某个非法请求或者关闭长连接的客户端,这时就需要杀死进程 killall  proc_name。 但是在新建进程时,子进程名与父进程名相同。因此需要由进程名及参数来区分客户端连接。   在linux中prctl可以满足这个要求,下满是man手册:      PR_SET_NAME (since

2014-09-15 21:10:47 1459

转载 Linux中Kill进程的N种方法

常规篇:首先,用ps查看进程,方法如下:$ ps -ef……smx       1822     1  0 11:38 ?        00:00:49 gnome-terminalsmx       1823  1822  0 11:38 ?        00:00:00 gnome-pty-helpersmx       1824  1822

2014-09-15 21:09:28 432

转载 HTTP状态码302分析

在SEO中,我们会经常碰需要将一些页面转移到URL,或者网站改版的时候,需要301或者302来帮忙处理这个过度阶段。301、302跳转代码, 在处理上,我们需要借助技术的帮助。因为这个处理,需要在服务器上进行设置。而且,我们在准备这么做的时候,我们必须要保证我们的处理方式是对的,如果出 错的话,导致的后果,可能会是很严重的。  HTTP状态代码中,用于重定向的是301和302.这两个代码指

2014-09-12 20:42:08 43266

转载 c语言URL通过Http下载mp3 格式

通过http协议下载MP3的关键就是 整块打包,一块一块向文件里面存储。读取的时候用二进制/***szWebAddr: 页面地址(包含host+addr)szMp3FileName:将要存储文件的名字szRequest: 请求内容szHeadEx: http头附加信息(替换其默认的设置)iReqType: 请求类型(1--Get;2--Post)iTimeout

2014-09-12 20:38:58 1337

原创 android手机几个目录的介绍

看到很多android用户搞不清楚自己手机里这些目录到底是干什么的,索性就一一解释清楚,当然也会涉及到系统软件和用户自己的软件的区分,以及app2sd(软件搬家:从内存搬到SD卡)方面的知识/system 存放的是rom的信息; /system/app 存放rom本身附带的软件即系统软件; /system/data 存放/system/app 中核心

2014-09-12 20:38:42 617

转载 用 inotify 监控 Linux 文件系统事件

在 2.6 内核中进行有效且高效的文件系统事件监控当需要对 Linux®文件系统进行高效率、细粒度、异步地监控时,可以采用 inotify。可利用它对用户空间进行安全、性能、以及其他方面的监控。

2014-09-12 20:35:46 713

原创 Android系统adb_shell命令大全!

摘要: SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序。借助这个工具,我们可以管理设备或手机 ...【技术交流贴】【第一篇】:android的logcat详细用法:【第二篇】:如

2014-09-12 20:34:47 1220

转载 使用C语言获取指定域名的IP

最近正在学习使用C语言发送电子邮件,但是发送邮件需要连接到SMTP服务器,C语言只支持连接IP,而不支持连接域名,那么就需要将SMTP地址转换成IP地址了。虽然我们可以使用DOS命令中的ping命令来将SMTP服务器的IP地址转换出来,但这并不是我的本意。在网上找贴半天,实在是让人无语。最后,自己终于研究出来,故发表出来,希望能够帮助到大家。  如果要将一个域名转换成一个IP地址,需要使用

2014-09-12 20:28:56 2687

原创 使用C语言解析URL

1234567891011121314151617181920212223242526272829303132333435

2014-09-12 20:26:18 447

原创 Linux下C语言url请求

任何代码只有你写过,才能深刻理解,有的时候看文档看的很茫然的时候,尽量找点别人的源码,在别人源码上更改,在调试,可能会达到事半功倍的效果。 近来项目需要Linux中访问一个url接口传参数及获取返回值,看了很多方法,知道用socket,但是没接触过,感觉很茫然,就在网上找实例,看看了,有了一点感觉,又在别人的实例上改动之后竟然可以用了,当时就卡在了http的格式上,下面写个demo,只要在

2014-09-12 19:40:44 792

转载 Linux C编程--进程介绍3--进程终止和等待

进程结束1.在Linux中任何让一个进程结束进程退出表示进程即将结束。在Linux中进程退出分为了正常退出和异常退出两种。1>正常退出a. 在main()函数中执行return 。b.调用exit()函数c.调用_exit()函数2>异常退出a.调用about函数b.进程收到某个信号,而该信号使程序终止。不管

2014-09-11 20:46:14 1551

转载 如何在WebView中让JS与Java安全地相互调用

在现在安卓应用原生开发中,为了追求开发的效率以及移植的便利性,使用WebView作为业务内容展示与交互的主要载体是个不错的折中方案。那么在这种Hybrid(混合式) App中,难免就会遇到页面JS需要与Java相互调用,调用Java方法去做那部分网页JS不能完成的功能。网上的方法可以告诉我们这个时候我们可以使用addjavascriptInterface来注入原生接口到JS中,但是在安卓4

2014-09-09 15:20:49 1054

转载 Android WebView 安全漏洞

Android的SDK中提供了一个WebView组件,用于在应用中嵌入一个浏览器来进行网页浏览。WebView组件中的addJavascriptInterface方法用于实现本地Java和JavaScript的交互。这个方法可以通过js脚本在本地执行任意Java代码,从而以当前用户身份执行任意命令。尽管Android官方已经提醒了此功能在访问不可信网页内容时存在严重安全风险,很多应用开发人

2014-09-09 15:19:48 1482

转载 ListView回收机制相关分析

所用源码版本为最新的Android 4.4.2(API 19)。更新中…… ListView回收机制相关分析    11.    ListView结构关系    12.    RecycleBin类解析    32.1 RecycleBin变量    42.2 RecycleBin方法    43.    RecycleBin的调用和

2014-09-04 20:07:51 436

转载 Android Launcher分析和修改2——Icon修改、界面布局调整、壁纸设置

上一篇文章说了如何修改Android自带Launcher2的默认界面设置(http://www.cnblogs.com/mythou/p/3153880.html)。    今天主要是说说Launcher里面图标、布局、壁纸等的设置问题。毕竟我们一般修改Launcher,这些都是需要修改的地方,也是比较容易修改的部分。按照效果图(效果图在上一篇文章),分开说明如何修改,以及里面涉及的逻辑分

2014-09-03 20:19:56 759

转载 [Android] Android开发优化之——对Bitmap的内存优化

在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容。 1) 要及时回收Bitmap的内存Bitmap类有一个方法recycle(),从方法名可以看出意思是回收。这里就有疑问

2014-09-02 15:27:48 469

PhoneGap架构基础及工作原理调研报告

全面而详细的介绍了移动互联网时代用于开发跨平台移动应用程序的成熟框架,该项目由apache维护,只需写一次代码,就能在7个平台上同时运行所写应用程序。

2012-08-26

android https双向通信验证调研报告

全面详细介绍了https 双向 通信 安全验证原理以及在android系统上的实现。

2012-08-26

Oracle合作大学官方培训教材

想学好Oracle的,有这份资料足够啦。听我老师说只有Oracle合作大学才有这些材料。好好珍惜吧

2009-10-09

钱能 C++第二版 第六章性能 课后答案

钱能第二版C++程序设计教程 课后答案答案 今年8月与读者见面

2009-07-12

空空如也

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

TA关注的人

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