-
Android图片浏览源码介绍
所属栏目:[PHP教程] 日期:2021-12-18 热度:143
Android手机操作系统的应用方式灵活,简单,深受广大编程爱好者的喜爱。尤其是它的开源代码,使得我们能够方便的得到自己想要的功能需求。今天我们就为大家带来了有关Android图片浏览的相关方法。 首先是Android图片浏览中layout xml: ?xml version=1.0 enco[详细]
-
Android图片大小调整动态达成方法
所属栏目:[PHP教程] 日期:2021-12-18 热度:121
Android操作系统中对于图片的操作我们在《Android图片浏览源码解读》文章中也有所介绍。不过对于图片的大小调整往往都局限于固定的调整。如何才能满足动态大小调整呢?我们在这里就为大家详细介绍有关Android图片大小调整的动态实现方法。 昨天,动态获取图片[详细]
-
简单的Android中C库调试技巧
所属栏目:[PHP教程] 日期:2021-12-18 热度:66
1. 说明 Android系统中调试Java非常容易,一般遇到错误都在logcat中打印出错时函数的调用关系,而C库中出错时只看到一些二进制信息,使用gdbserver调试环境搭建又比较复杂。下在介绍一个简单的调试库的方法,当然需要有so库的源代码 2. 举例 a) 错误信息如[详细]
-
使用execvp()函数需要谨慎的两点
所属栏目:[PHP教程] 日期:2021-12-18 热度:189
exec系统调用会从当前进程中把当前程序的机器指令清除,然后在空的进程中载入调用时指定的程序代码,最后运行这个新的程序。 #includestdio.h #includesignal.h #includestring.h #includeunistd.h #define MAXARGS (20) #define ARGLEN (100) int main() {[详细]
-
Android FrameWork 启动步骤
所属栏目:[PHP教程] 日期:2021-12-18 热度:182
嵌入式设备启动时bootloader加载linux内核,linux内核启动后运行第一个用户级进程init,从此进程进入Android世界,所以,android是一个框架而不是kernel。 在linux系统启动时,内核引导参数上一般都会设置init=/init,当android 最底层linux kernel 启动后会执[详细]
-
Java里String的length技巧
所属栏目:[PHP教程] 日期:2021-12-18 热度:130
首先说一下char类型: char类型用来表示单个字符。要想弄清楚char类型,就必须了解Unicode编码表。 在设计Java时决定采用16位的Unicode字符集。能表示65536个字符。 十分遗憾,经过一段时间,不可避免的事情发生了。Unicode字符超过了65536个。 (主要原因是[详细]
-
Android 启动过程分析
所属栏目:[PHP教程] 日期:2021-12-18 热度:54
Android从Linux系统启动有4个步骤; (1) init进程启动 (2) Native服务启动 (3) System Server,Android服务启动 (4) Home启动 总体启动框架图如: 第一步:initial进程(system/core/init) init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载[详细]
-
Java异常解决
所属栏目:[PHP教程] 日期:2021-12-18 热度:187
六种异常处理的陋习 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { 4 Statement stat =[详细]
-
Android 2.2 与 2.3的差异
所属栏目:[PHP教程] 日期:2021-12-18 热度:141
Android 2.2 更新升级的特点 ①界面加入了一个半透明的浮动菜单,显示的是拨号、程序菜单和浏览器三个常用功能。 ②Google日历的配色变化较大,菜单只调换了顺序。 ③设置选项中,主菜单,声音和显示调整为独立分开设置选项。 ④邮件菜单,选项更丰富,增加[详细]
-
Android Jamendo源码 图片缓存达成
所属栏目:[PHP教程] 日期:2021-12-18 热度:68
Android Jamendo源码 图片缓存实现 : package com.teleca.jamendo.util; import java.util.WeakHashMap; import android.graphics.Bitmap; /** * Caches downloaded images, saves bandwidth and users * packets * * @author Lukasz Wisniewski */ public c[详细]
-
ARM寄存器概括
所属栏目:[PHP教程] 日期:2021-12-18 热度:66
ARM处理器共有37个寄存器: 1) 31个通用寄存器,包括程序计数器(PC)。这些寄存器都是32位的; 2)6个状态寄存器。这些寄存器也是32位的,但是只使用了其中的12位。 ARM通用寄存器 通用寄存器(R0-R15)可分为三类:不分组寄存器R0~R7;分组寄存器R8~R14;程[详细]
-
MPlayer从模式详解
所属栏目:[PHP教程] 日期:2021-12-18 热度:177
slave模式协议 一、简介: 默认mplayer是从键盘上获得控制信息 mplayer另外提供了一种更为灵活的控制方式,用来进行播放控制slave模式 在slave模式下,MPlayer为后台运行其他程序,不再截获键盘事件, MPlayer会从标准输入读一个换行符(n)分隔开的命令。[详细]
-
自由软件Makefile自动生成
所属栏目:[PHP教程] 日期:2021-12-18 热度:56
作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。 在本文中,将给大家介绍如何使用autoconf和a[详细]
-
scull字符设备驱动编译在新内核编译问题解决措施
所属栏目:[PHP教程] 日期:2021-12-18 热度:185
最近在看《LINUX设备驱动程序》,给出的字符设备驱动程序scull,在linux 2.6.32-22内核上make编译时出现了下面的问题: make -C /lib/modules/2.6.32-22-generic/build M=/home/elite/Desktop/linux设备驱动开发/examples/scull LDDINC=/home/elite/Desktop/[详细]
-
基本shellcode提取技巧
所属栏目:[PHP教程] 日期:2021-12-18 热度:83
这里,我们将编写一个非常简单的shellcode,它的功能是得到一个命令行。我们将从该shellcode的C程序源码开始,逐步构造并提取shellcode。 该shellcode的C程序源码为: root@linux:~/pentest# cat shellcode.c #include stdio.h int main(int argc, char **arg[详细]
-
Shellcode的分析调试方法
所属栏目:[PHP教程] 日期:2021-12-18 热度:194
下面,我们将分析几个已有的shellcode的功能,通过分析,了解shellcode分析的技巧。 第一个shellcode代码如下: static char shellcode[]= xebx17x5ex89x76x08x31xc0x88x46x07x89x46x0cxb0x0bx89 xf3x8dx4ex08x31xd2xcdx80xe8xe4[详细]
-
Android中post和get两种办法发送请求
所属栏目:[PHP教程] 日期:2021-12-18 热度:68
main.xml ?xml version=1.0 encoding=utf-8? LinearLayout xmlns:Android=http://schemas.android.com/apk/res/android android:orientation=vertical android:layout_width=fill_parent android:layout_height=fill_parent EditText android:id=@+id/strVie[详细]
-
在Android 项目时的防止Memory leak 要谨慎的事项
所属栏目:[PHP教程] 日期:2021-12-18 热度:126
一般来说,Java VM是会有Gargage Collect的。但是如果object在其他的object 有reference的话,那VM是不会做cleanup的。 常见的例子是在Activity 上发生。 因为在a) 由一个activity 跳到另一个activity 或是b)在screen rotation 时,Android 系统会新建一个[详细]
-
eCos 3.0 版本和cvs版本的 arm-eabi toolchains的编译技巧
所属栏目:[PHP教程] 日期:2021-12-18 热度:112
最近因为要整理eCos的编译系统,为了具体的项目做准备,稍微了解了ecos toolchain的特殊性。 在网络上搜索了很多相关的内容,最后发现说的都不太准确,而且按照错误的方法编译出来的编译器可能本来就是不对的。 最要命的是,可能基本功能还可以用,但是如果[详细]
-
Java基础之冒泡法的达成
所属栏目:[PHP教程] 日期:2021-12-18 热度:95
Java基础之冒泡法的实现,没有注释,不过应该还好理解。 啥也不多说了,直接上代码。 /** * 冒泡法排序 */ public class MaoPao { public static void main(String[] args) { maopao(); } public static void maopao(){ int[] x = {12,22,34,14,1,9,2}; for(i[详细]
-
Android:键盘挡住输入框解决措施
所属栏目:[PHP教程] 日期:2021-12-18 热度:79
大家在布局时候,有时候会发现输入框被挡住一部分,能完全显示出来,但是系统自带短信界面可以完全漂浮在软键盘之上,看了一下短信源码,修改一下输入模式就可以了,源码如下 代码方式: getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPU[详细]
-
Android横竖屏切换概括
所属栏目:[PHP教程] 日期:2021-12-17 热度:102
Android横竖屏要解决的问题应该就两个: 一.布局问题 二.重新载入问题 1.布局问题:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,他有以下几个参数: unspec[详细]
-
C# @符号的多种使用技巧
所属栏目:[PHP教程] 日期:2021-12-17 热度:120
1.限定字符串 用 @ 符号加在字符串前面表示其中的转义字符不被处理。 如果我们写一个文件的路径,例如D:/文本文件路径下的text.txt文件,不加@符号的话写法如下: stringfileName=D://文本文件//text.txt; 如果使用@符号就会比较简单: stringfileName=@D:/文[详细]
-
Python类方法和静态技巧
所属栏目:[PHP教程] 日期:2021-12-17 热度:149
Python没有和C++中static关键字,它的静态方法是怎样的呢?还有其它语言中少有的类方法又是神马? python中实现静态方法和类方法都是依赖于python的修饰器来实现的。 [python] class MyClass: def method(self): print(method) @staticmethod def staticMeth[详细]
-
使用C# ping主机的技巧
所属栏目:[PHP教程] 日期:2021-12-17 热度:62
在我们开发项目时经常会遇到要ping主机的问题,现在我封装了一个ping主机的方法, 代码如下: /// summary /// Ping指定的主机,看能否ping通 /// /summary /// param name=Address(主机地址)/param /// param name=TimeOut(超时时间,默认:1s)/param /// retu[详细]

浙公网安备 33038102330476号