关闭

[置顶] Android 三种方式实现圆形ImageView

Android 三种方式实现圆形ImageView...
阅读(934) 评论(0)

[置顶] Android 三种方式实现圆角ImageView

Android 三种方式实现圆角ImageView...
阅读(3095) 评论(0)

[置顶] C/C++基础(三十) 编译与加载 静态库(.a)

1.定义StaticLibDef.h #ifndef _STATIC_LIB_H #define _STATIC_LIB_H void fun(); class LibObject { public: void fun(); void other_fun(); }; #endif 2.实现StaticLibDef.cpp #i...
阅读(1564) 评论(0)

[置顶] Server 框架设计思路分享

Server部分分为四部分:Access接入层、Dispatcher事件分发层、BusinessLogic业务处理层、数据处理层 Access接入层: Dispatcher事件分发层: BusinessLogic业务处理层: 数据处理层:...
阅读(701) 评论(1)

[置顶] Linux下批量替换文件内容

linux下批量替换文件内容 1、网络上现成的资料   格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`   linux sed 批量替换多个文件中的字符串   sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`   例如:替换/home下所有文件中的www.admin9...
阅读(526) 评论(0)

[置顶] Linux 查找某时间段内的所有文件

1.如果是精确到天 如:在20-50天内修改过的文件 find ./ -mtime +20 -a -mtime -50 -type f 2.精确到时分秒 如:在2015年5月10日内的文件 方法一:touch -t 201505100000 t_start;touch -t 201505102359.59 t_end;find . -type f -newer...
阅读(8940) 评论(0)

[置顶] Linux 列出某个进程的具体的启动目录

列出某个进程的具体的启动目录 ll /proc/$(ps -ef |grep "keyword" | grep -v grep | awk '{print $2}') | grep exe |awk '{print $10}' 1.查找程序pid 2.列出proc/pid下的信息 3.过滤关键信息 例子:...
阅读(363) 评论(0)

[置顶] Linux Memcache 查看列出所有key方法

Memcache 查看列出所有key方法 2014年3月11日tonyty163 今天在做一个Memcache的session测试,但是在测试的过程中,发现Memcache没有一个比较简单的方法可以直接象redis那样keys *列出所有的Session key,并根据key get对应的session内容,于是,我开始查找资料,翻出来的大部分是一些memcac...
阅读(2820) 评论(0)

[置顶] Linux 查找某天的文件并打包

1.方法一 ll -lrt  | grep May\ 25 | awk '{print $9}' | xargs  tar -zcvf /home/DexYang/userser0525.tar.gz...
阅读(1632) 评论(0)

[置顶] Linux 查找目录中含有关键字的文件并打印文件名

命令如下: find -type f  -print |  xargs  grep "include" | awk '{gsub(":"," ");print $1}' | uniq -c 查找文件->过滤文件名->去重 列出文件中出现关键字的次数和文件名...
阅读(1849) 评论(0)

[置顶] Linux vim如何实现文件中多行或者所有行相同列插入相同的字符串

1.可用于在选中的行上插入相同的内容 vi 下,如何在每行中插入?(类似UltraEdit的列编辑) 1: 定位光标 2: CTRL+v             #进入Visual Mode。 3: j                       #选择要在哪些行加入?! 4: I                       #一定是大写! 5: 输入要插入的文本 6: ESC...
阅读(3839) 评论(0)

[置顶] C/C++ 统计函数调用时间

写一个小程序来统计函数调用时间,简单明了直接看代码,有三个文件,FunTimer.h , FunTimer.cpp ,FunTimerMan.cpp 分别如下: FunTimer.h文件 #ifndef _FUNTIMER_H #define _FUNTIMER_H #include #include #include using namespace std; class F...
阅读(1481) 评论(0)

[置顶] Linux 常用命令之tcpdump

tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具。 tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需要将网络界面设置为混杂模式,普通用户不能正常执...
阅读(530) 评论(0)

[置顶] Linux 常用命令之netstat

简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。 输出信息含义 执行netstat后,其输出结果为 Active Internet connections (w/o servers) Proto Re...
阅读(617) 评论(0)

[置顶] 监控 Linux 性能的 18 个命令行工具

对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作。在IT领域作为一名Linux系统的管理员工作5年后,我逐渐认识到监控和保持系统启动并运行是多么的不容易。基于此原因,我们已编写了最常使用的18个命令行工具列表,这些工具将有助于每个Linux/Unix 系统管理员的工作。这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因。这个命令行工具列...
阅读(952) 评论(0)

[置顶] Linux 常用命令之lsof

一、简介 lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因...
阅读(524) 评论(0)

[置顶] Linux 常用命令之vmstat

Vmstat命令详解 一、前言 vmstat命令:  用来获得有关进程、虚存、页面交换空间及 CPU活动的信息。这些信息反映了系统的负载情况 二、虚拟内存运行原理 在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配的内存空间。当系统运行所需内存超过实际的物理内存,内核会释放某些进程所占用但未使用的部分或所有物理内存,将这部分资料存储在磁盘上直到...
阅读(470) 评论(0)

[置顶] Linux 常用命令之top

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定. 1.输入top,显示如下信息 一、总体信息 1. 第一行是任务队列信息(同 uptime  命令的执行结果): [...
阅读(721) 评论(0)

[置顶] Linux 常用命令之搜索文件中的特殊字符并且高亮显示

方法1: vim命令模式下利用 :/ 要搜索的内容  如 ":/ keyword" 在vim中搜索keyword 方法2: 使用less命令 less passwd 然后输入: /keyword 回车 此时如果有keyword字符串,linux会把该字符已高亮方式显示。...
阅读(664) 评论(0)

[置顶] 初识memecached

memcached 是由 Danga Interactive 开发并使用 BSD 许可的一种通用的分布式内存缓存系统。 Danga Interactive 开发 memcached 的目的是创建一个内存缓存系统来处理其网站 LiveJournal.com 的巨大流量。每天超过 2000 万的页面访问量给 LiveJournal 的数据库施加了巨大的压力,因此 Danga 的Brad...
阅读(433) 评论(0)

[置顶] c/c++基础(二十七) Linux下core文件调试方法

在程序开发中,我们常常用多种方法来定位程序的异常退出,如:打印日志,gdb core等. 在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。 1.core文件的生成开关和大小限制  1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,...
阅读(621) 评论(0)

[置顶] c/c++基础(二十六) gdb调试so

当自己开发了一个so文件,如何调试呢? 对于如何编写一个so,请参考文章:http://blog.csdn.net/zz7zz7zz/article/details/41448987 对于如何进行gdb调试,请参考文章:http://blog.csdn.net/zz7zz7zz/article/details/41654457 假设我们的源文件分别是: filea.c #include void fun1() { printf("i am from filea fun1 \n");...
阅读(950) 评论(0)

[置顶] c/c++基础(二十五) 编写makefile文件

看文档:http://download.csdn.net/detail/zz7zz7zz/8211313...
阅读(535) 评论(0)

[置顶] c/c++基础(二十四) 静态属性与静态方法

举个例子: 类A的声明与实现如下: #pragma once class A { public: int count1; //static int count2=100;//error ,带有类内初始值设定项的成员必须为常量 //const static int count3=100;//正确 static int count2; public: int getCou...
阅读(1536) 评论(0)

[置顶] 初识Protobuf

简介 什么是 Google Protocol Buffer? 假如您在网上搜索,应该会得到类似这样的文字介绍: Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件。他们用于 RPC 系统和持续数据存储系统。 Pro...
阅读(585) 评论(0)

[置顶] 初识redis

在Ubuntu中安装Redis R利剑NoSQL系列文章,主要介绍通过R语言连接使用nosql数据库。涉及的NoSQL产品,包括Redis, MongoDB, HBase, Hive, Cassandra, Neo4j。希望通过我的介绍让广大的R语言爱好者,有更多的开发选择,做出更多地激动人心的应用。 关于作者: 张丹(Conan), 程序员Java,R,PHP,Javascri...
阅读(427) 评论(0)

[置顶] c/c++基础(二十三) GDB调试入门

用GDB调试程序 GDB概述 ———— GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。 一般来说,GDB主要帮忙你完成下面四个方面的功能:...
阅读(796) 评论(0)

[置顶] c/c++基础(二十二) C++继承:公有,私有,保护

公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。 1. 公有继承(public) 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。 2. 私有继承(private) 私有继承的特点是基类的公有成员和保护成员都作为派生类的私有...
阅读(616) 评论(0)

[置顶] c/c++基础(二十一) 命名空间

命名空间(namespace)是一种描述逻辑分组的机制,可以将按某些标准在逻辑上属于同一个任务中的所有类声明放在同一个命名空间中。标准C++库(不包括标准C库)中所包含的所有内容(包括常量、变量、结构、类和函数等)都被定义在命名空 间std(standard标准)中了。 定义命名空间 有两种形式的命名空间——有名的和无名的。 命名空间的定义格式为:(取自C++标准文档) ...
阅读(512) 评论(0)

[置顶] c/c++基础(二十) 类的前向声明和#include区别

在头文件中引入另一个类经常有两种写法: (1)class Name; (2)#include "Name.h" 它们的区别是什么呢? 第一种叫做前向声明,在程序中引入了类类型为Name.在声明之后,定义之前,类Name是一个不完全类型(incompete type),即已知Name是一个类型,但不知道包含哪些成员.不完全类型只能以有限方式使用,不能定义该类型的对象,不完全类型只能用于定义指向该类型的指针及引用,或者用于声明(而不是定义)使用该类型作为形参类型或返回类型的函数.(前向声明只知道有这么一个类,...
阅读(668) 评论(0)

[置顶] c/c++基础(十九) 友元

概念的东西不讲了,直接上代码: 1.友元函数: Point.类的声明与定义: #pragma once #ifndef _POINT_H #define _POINT_H class Point { public: void getXY(); friend double distanceXY(Point &a,Point &b); public: Point(double...
阅读(455) 评论(0)

[置顶] c/c++基础(十八) #pragma pack

程序编译器对结构的存储的特殊处理确实提高CPU存储变量的速度,但是有时候也带来了一些麻烦,我们也屏蔽掉变量默认的对齐方式,自己可以设定变量的对齐方式。 编译器中提供了#pragma pack(n)来设定变量以n字节对齐方式。n字节对齐就是说变量存放的起始地址的偏移量有两种情况:第一、如果n大于等于该变量所占用的字节数,那么偏移量必须满足默认的对齐方式,第二、如果n小于该变量的类型所占用的字节...
阅读(587) 评论(0)

[置顶] c/c++基础(十七) 编译与加载 动态库(.so)

c/c++ 编译so与动态加载so...
阅读(1601) 评论(0)

[置顶] c/c++基础(十六) c++编译初步

参考文章:http://wiki.ubuntu.org.cn/Compiling_Cpp...
阅读(529) 评论(0)

[置顶] c/c++基础(十五) c编译初步

参考文章:http://wiki.ubuntu.org.cn/Compiling_C...
阅读(443) 评论(0)

[置顶] c/c++基础(十四) 初步认识gcc

注意:本文可能会让你失望,如果你有下列疑问的话:为什么要在终端输命令啊? GCC 是什么东西,怎么在菜单中找不到? GCC 不能有像 VC 那样的窗口吗?…… 那么你真正想要了解的可能是 anjuta,kdevelop,geany,code blocks,eclipse,netbeans 等 IDE 集成开发环境。即使在这种情况下,由于 GCC 是以上 IDE 的後台的编译器,本文仍值得你稍作...
阅读(434) 评论(0)

[置顶] c/c++基础(十三) 交换变量

1.原始方法 int...
阅读(501) 评论(0)

[置顶] c/c++基础(十二) 混合编程

extern “C” 在C++环境下使用C函数的时候,常常会出现编译器无法找到obj模块中的C函数定义,从而导致链接失败的情况,应该如何解决这种情况呢? 答案与分析: C++语言在编译的时候为了解决函数的多态问题,会将函数名和参数联合起来生成一个中间的函数名称,而C语言则不会,因此会造成链接时找不到对应函数的情况,此时C函数就需要用extern “C”进行链接指定,这告诉编译...
阅读(548) 评论(0)

[置顶] c/c++基础(十一) 预处理

预处理明亮是标准C统一规定的,但它不是C语言本身的一部分,不能直接对它们进行编译...
阅读(562) 评论(0)

[置顶] c/c++基础(十) c中内部函数和外部函数

函数本质上是全局的,因为一个函数要被另外的函数调用,也可以指定函数不能被其他文件调用。根据能否被其他源文件调用,将函数区分为内部和外部函数。...
阅读(974) 评论(0)

[置顶] c/c++基础(九) auto, static , register , extern 区别

先说几个概念: 1.从变量的生存期来分,可以分为 静态存储方式 和 动态存储方式 静态存储方式:程序运行期间由系统分配固定的存储空间的方式(全局变量) 动态存储方式:程序运行期间根据需要动态的分配存储空间的方式(1.函数形参,2自动变量,3函数调用时的现场保护盒返回地址) 2.数据存储类别包含四种:auto(自动), static (静态), register (寄存器), extern (外部)...
阅读(1640) 评论(2)

[置顶] android-xBuild apk差分与合成,zip差分与合成,lua打包,apk打包,png/jpg图片压缩

在游戏开发中,为满足用户需求,产品运营需求,改动的特别多,升级是件极其频繁的事情(没办法,一切以用户为中心),如果一个游戏APP又同时是个集合类型的(内置多个游戏),做完这个游戏只有一个感觉:再也不会爱了。。。 我们的游戏是用Lua写的,所以Android客户端分为: Apk升级(细分为1.完整升级;2.增量升级;3.第三方升级); Lua升级(细分为1.大厅升级;2各个游戏升级),同时Lua的游戏采用的是热更新机制; 同时涉及 各个游戏->大厅->Apk的依赖关系,难度较大,代码逻辑实现相对复杂,前端,...
阅读(1674) 评论(0)

[置顶] c/c++基础(八) 函数指针

指向函数的指针:        一个函数在编译时...
阅读(633) 评论(0)

[置顶] c/c++ 基础(七) 函数覆盖,虚函数,纯虚函数对比

通过代码演示了在继承结构中,函数覆盖,虚函数,纯虚函数的关系。...
阅读(822) 评论(0)

[置顶] c/c++ 基础(六)迷途指针定义

在计算机编程领域中,迷途指针,或称悬空指针、野指针,指的是不指向任何合法的对象的指针。 当所指向的对象被释放或者收回,但是对该指针没有作任何的修改,以至于该指针仍旧指向已经回收的内存地址,此情况下该指针便称迷途指针。若操作系统将这部分已经释放的内存重新分配给另外一个进程,而原来的程序重新引用现在的迷途指针,则将产生无法预料的后果。因为此时迷途指针所指向的内存现在包含的已经完全是不同的数据。通...
阅读(640) 评论(0)

[置顶] c/c++ 基础(五) const修饰符

一、const修饰内置类型...
阅读(511) 评论(0)

[置顶] c/c++ 基础(四) 指针定义

int a; //一个整型数 int *a; //一个指向整型的指针 int **a; //一个指向指针的指针,它指向的指针指向的是一个整型数 int a[10]; //一个有10个整型数的数组 int *a[10]; //一个有10个指针的数组,该指针指向的是一个整型数(指针数组) int (*a)[10]; //一个指向有10个整形数数组的指针 i...
阅读(443) 评论(0)

[置顶] c/c++ 基础(三) 指针与数组

直接上代码,观察结果:...
阅读(541) 评论(0)

[置顶] c/c++ 基础(二) 定义常量

1.使用#define定义常量 2.使用...
阅读(462) 评论(0)

[置顶] c/c++ 基础(一) “” <> 区别

标准库的头文件用...
阅读(643) 评论(0)

[置顶] Lua dofile loadfile loadstring 区别

dofile,把它当作 Lua 运行代码的 chunk 的一种原始的操作。dofile 实际上是一个辅助的函数。真正完成功能的函数是 loadfile;与 dofile 不同的是 loadfile 编译代码成中间码并且返回编译后的 chunk 作为一个函数,而不执行代码;另外 loadfile 不会抛出错误信息而是返回错误码。...
阅读(3193) 评论(0)

[置顶] Lua学习教程之 捕获异常(tryCatch封装)

当我们的Lua程序遇到有需要保护的代码或者方法时(即使程序异常,也只是抛出异常信息,而不是让程序崩溃),Lua为我们提供了两种解决的办法,这两种方法可以让我们捕获异常,因此封装自己的tryCatch函数。 1.pcall调用 2.xpcall调用 相同点: 当程序正常时,返回true,被执行函数的返回值 不同点: 1.参数不同 pcall(fun) ,参数只有一个被调用函数 xpcall(fun,errHandleFun),参数是被调用函数,错误函数处理 2.执...
阅读(4678) 评论(0)

[置顶] 设计模式之代理模式 (三)

代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式的思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。这些额外的操作通常需要与实际对象进行通信。...
阅读(605) 评论(0)

[置顶] Lua学习教程之 可变参数数据打包与解包

利用table的pack与unpack进行数据打包与解包,测试代码如下: print("Test table.pack()----------------"); local packData =function( ... ) local arg = table.pack(...); -- print("this arg table length is", arg.n) --...
阅读(1641) 评论(0)

[置顶] 设计模式之工厂模式 (二)

工厂模式分为三大类 简单工厂(SimpleFactory) 工厂方法模式(Factory Method) 抽象工厂模式(Abstract Factory) 动态工厂(Dynamic Factory,属于优化版简单工厂)...
阅读(871) 评论(0)

[置顶] 组合算法的实现(递归法)

一种组合的算法 1.递归法一 2.递归法二...
阅读(954) 评论(0)

[置顶] 使用socket模拟Http请求

这里举一个简单的例子,使用socket来模拟一段http访问百度代码...
阅读(6040) 评论(0)

[置顶] 使用正则表达式获取链接的Host

代码如下: public static String getHost(String url) { Pattern p = Pattern.compile("(http://|https://)?([^/]*)",Pattern.CASE_INSENSITIVE); Matcher m = p.matcher(url); return m.find()?m.group(2)...
阅读(1679) 评论(0)

[置顶] 批处理

批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理。批处理文件的扩展名为bat 。目前比较常见 的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。 目录 1释义 ...
阅读(775) 评论(0)

[置顶] 设计模式之单例模式 (一)

实现单例模式的思路是: 1,    一个类能返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstance这个名称); 2,    当我们调用这个方法时,如果类持有的引用不为空就返回这个引用,如果类保持的引用为空就创建该类的实例并将实例的引用赋予该类保持的引用; 3,    同时我们还将该 类的构造函数定义为私有方法,这样其他处的代码就无法通过调用该类...
阅读(727) 评论(0)

[置顶] Lua学习教程之 spilt函数的实现

在java中,很容易使用正则表达式将一个字符串分割,下面使用Lua实现spilt函数 方法一: local spilt=function (str,pattern) local ret={}; local _pattern= "[^"..pattern.. "]+"; for s in string.gfind(str,_pattern) do table.insert(r...
阅读(982) 评论(0)

[置顶] android 自定义Toast,可设定显示时间

开发android的同学可能会抱怨Toast设定显示的时长无效,只能是Toast.LENGTH_LONG 或者Toast.LENGTH_SHORT 之一,为了解决这些办法,有多种实现方式: 1.使用定时器,定时调用show()方法. 2.使用CountDownTimer类,也是调用show()方法. 3.使用WindownManager类实现....
阅读(3125) 评论(0)

[置顶] android 幻灯片效果之平移

实现原理: 使用SurfaceView一直重绘实现该动画效果 先看效果图: 代码实现: a,左边向右边平移 package com.open.turnpage; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import...
阅读(1759) 评论(0)

[置顶] android 幻灯片效果之小方块渐入渐出

实现原理: 使用SurfaceView一直重绘实现该动画效果 先看效果图: 代码实现: a,黑块渐渐消失,最后显示图片 package com.open.turnpage; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import...
阅读(2450) 评论(2)

[置顶] android 幻灯片效果之百叶窗

实现原理: 使用SurfaceView一直重绘实现该动画效果 先看效果图: 代码实现: 1.幻灯片基类: package com.open.turnpage; import android.graphics.Bitmap; import android.view.SurfaceHolder; /** * 幻灯片效果的接口 * @author admin...
阅读(3371) 评论(0)

[置顶] Lua 学习教程之语法练手 实现冒泡算法(三)

一、用pairs/ipairs泛型来实现 local array = {99,27,50,8,94,19,66,56,75,34,89,11} local j for i,v in ipairs(array) do j=i+1 while array[j] do if array[j]<array[i] then array[i],array[j]=array[...
阅读(1495) 评论(2)

[置顶] Lua 学习教程之android与lua相互调用(二)

在Android项目中使用Lua,需要两个步骤: 1、加载Lua脚本解析引擎。 2、以Native API方式调用引擎接口 直接以JNI方式调用Lua解析引擎的接口十分麻烦,开源项目LuaJava(https://github.com/mkottman/AndroLua )对这些JNI接口进行了很好的封装,它是一个包含了LuaJava的Android平台的Lua解析器,它提供一系列映射到Lua C实现函数的Java接口。 1.获取LuaJava 工程,引入到你的Eclipse中,并将其设为...
阅读(9190) 评论(1)

[置顶] Lua 学习教程之环境搭建(一)

一步一步,手把手教你学lua,第一讲:环境搭建篇...
阅读(1938) 评论(0)

[置顶] android 一种图片边框的解决办法

原来做图片处理的时候,有个功能是需要给图片添加边框的功能,看了看美图秀秀和百度魔图的处理办法。。。 主要的实现方法有: 1 、做成一张大图片,覆盖在原来的图片上 2 、一个配置文件和多张图片打成一个zip包,要用的时候需要解压 对于方案一:边框资源的图片需要拉伸,导致边框看起来也被拉伸 对于方案二:需要解压,解压出来后就有多个文件了(如一个配置文件,8个小细节的边框元素图片文件,共9个),万一删除掉了哪一个文件,就可能出错了(除非你每次都是检查一次) 鉴于1和2的缺陷,自己定义了一套TLV格式...
阅读(1804) 评论(0)

[置顶] android 监听短信(同时监听广播和数据库)

暗扣方式之一:短信订购,即监听--------拦截------------处理短信 暗扣方式之二:模拟人为操作(又叫模拟流量),通过后台程序代码模拟人的点击行为,暗自给用户订购业务,由运营商收取你的费用,当然这其中也需要及监听/拦截/处理短信 暗扣,强烈谴责这种侵害用户利益的行为。。。 回归正题:有的时候,我们的手机程序需要监听手机短信,当满足条件A时,不处理;当满足条件B时,将其设...
阅读(2146) 评论(3)

[置顶] android 超炫的悬浮窗设计与实现

悬浮框的实现: 1. WindowManager addView(View view, LayoutParams params) ,添加一个悬浮窗 updateViewLayout(View view, LayoutParams params),要使悬浮窗做出改变,需通过改变params的属性,并调用此方法更新。 removeView()移除一个悬浮窗。 2. WindowManager.LayoutParams属性的设置。 WindowManager.LayoutParams mP...
阅读(4578) 评论(5)

[置顶] Java 如何在Main函数中,执行完异步任务后才退出主线程

有时候我们需要在Main函数中写测试代码,并且需要在异步线程中执行任务,任务完之后才退出主线程。...
阅读(2416) 评论(0)

[置顶] android 记录手机操作行为并将其转换成gif图片

本文内容转自MIUI论坛的一篇文章。目前还没有找到一个 记录手机操作行为并将其转换成gif图片的软件(有的话或者有其他更好的方法,也请告知一下,提前谢了),就使用了本方法,貌似在本人的手机里—Galaxy Note很卡。。。 原文:http://www.miui.com/thread-1185936-1-1.html 先安装2个软件 一个是【腾讯手机管家.exe】...
阅读(1646) 评论(0)

[置顶] android LBS的研究与分享(附PPT)

很多LBS软件都使用了第三方的地图API(比如百度,高德地图等等),精确度还可以(多多少少有偏差); 使用Google自身API的话,位置精确度更低(GPS,WIFI定位时,google的卫星数据是正确的,但是在天朝之下,也许是为了安全考虑,你懂的。。。所以国家会要求地图数据提供商进行偏移。。。所以情况是拿到定位的数据后,卫星模式显示正常,地图模式有偏差—拿到真实的位置显示在地图上时却有个东南方向的偏差),要想位置更加精确,就需要个纠偏算法,也就是还原算法了。所以如果你的应用想用Google定位的话,你需...
阅读(2008) 评论(0)

[置顶] android 与JavaScript的互相调用

1.html代码 Android/Javascript互调Demo function callJavaScriptMethod() { document.getElementById("content").innerHTML = "Android 调用 Javascript 成功"; } 点击-->JS调用An...
阅读(1435) 评论(0)

[置顶] android 自定义ListView实现元素前移后退的动画特效

通过自定义ListView实现前移后退动画特效,被点击元素A向前移,A之前元素往后移动....
阅读(1686) 评论(0)

[置顶] android 自定义View用三张图片实现七个音量等级的录音效果

很多有发送语音功能的即时通讯软件中,在录音时都有音量变化的效果,如果QQ,微信,最近的易信。。。等等,若有7个音量的效果就需要7张图片,为了减少图片资源的容量,现在我们用三张图片来实现7个音量等级的效果。 实现重点:Region.Op.DIFFERENCE...
阅读(2741) 评论(6)

[置顶] HTTP 返回状态值详解

当用户点击或搜索引擎向网站服务器发出浏览请求时,服务器将返回Http Header Http头信息状态码,常见几种如下: 1、Http/1.1 200 OK 访问正常   表示成功访问,为网站可正常访问时的状态。 2、Http/1.1 301 Moved Permanently 301重定向永久重定向   对搜索引擎相对友好的跳转方式,当网站更换域名时可将原域名...
阅读(1006) 评论(0)

[置顶] android 自定义圆角ImageView以及锯齿的处理

看到很多人开发过程中要使用圆角图片时,解决方法有: 1.重新绘制一张图片 2.通过布局来配置 3.通过重写View来实现...
阅读(5658) 评论(4)

[置顶] android 自定义TextView

系统自带的控件TextView有时候没满一行就换行了,为了解决这个问题,自定义了一个TextView,只有一行显示不完全的情况下才会去换行显示。...
阅读(2816) 评论(0)

[置顶] android 第三方jar库 反射得到自己的资源ID

做jar,jar代码获取资源不能直接引用 R.xx.name,有两种方法:1.通过方法: int android.content.res.Resources.getIdentifier(String name,String defType, String defPackage) 2.通过反射第一种方法比较常见,主要看第二种方法: public class ResoureExchange {...
阅读(1251) 评论(0)

[置顶] android.os.Debug.waitForDebugger() 引发的问题

最近开发过程中用到了Service ,需要对Service内的程序逻辑进行断点调试,遂加了android.os.Debug.waitForDebugger();这句代码。 出现问题:一切正常后,打包测试,发现只要手机连上电脑通过Eclipse直接运行程序就一切正常,而安装打包后的程序运行时,发现有的手机运行有的正常,有的不正常(只执行到onCreate()方法,并且Server会一直重启......),纠结了好久。。。最后发现这句该死的代码。。。 这个方法说明如下: Wait until a debu...
阅读(4541) 评论(2)

[置顶] android sqlite 不存在插入,存在更新语句

sqlite sql语句之不存在插入,存在更新语句 邮箱:zz7zz7zz@163.com微博:http://weibo.com/u/3209971935...
阅读(6878) 评论(0)

[置顶] android 捕捉异常

代码如下: package com.example.crashhandler; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.io.RandomAccessFile; import java.io.StringWriter; import java.io....
阅读(867) 评论(0)

[置顶] android nio基础知识

I/O 简介 I/O ? 或者输入/输出 ? 指的是计算机与外部世界或者一个程序与计算机的其余部分的之间的接口。它对于任何计算机系统都非常关键,因而所有 I/O 的主体实际上是内置在操作系统中的。单独的程序一般是让系统为它们完成大部分的工作。 在 Java 编程中,直到最近一直使用 流 的方式完成 I/O。所有 I/O 都被视为单个的字节的移动,通过一个称为 Stream 的对象一次移动一个字...
阅读(1370) 评论(0)

[置顶] android 单通道多应用Push系统的设计与实现

单通道多应用Push系统以service方式运行,如果一个手机安装了多个集成pushSDK的应用,只有一个service实例运行(不会每个应用都开启一个后台服务),即多个应用共享一个push通道,这样的设计目的是:减少手机运行的进程数量,减少内存使用量,减少手机的耗电量,减少网络流量。service实例运行于独立的进程中,不和主进程运行于同一进程,各个应用通过AIDL绑定到service中。...
阅读(3206) 评论(4)

[置顶] android socket nio 聊天实现

用nio代替传统io 实现socket....
阅读(3330) 评论(0)

[置顶] android socket 聊天实现

网上很多基于Socket的聊天实现都是不完整的,于是写了个完整的Demo 完整代码可以在GitHub里获取https://github.com/zz7zz7zz/android-socket-client 或者在csdn获取 http://download.csdn.net/detail/zz7zz7zz/5884355 邮箱:zz7zz7zz@163.com 微博:http://weibo.com/u/3209971935...
阅读(4549) 评论(7)

[置顶] android AIDL 进程间通信

android AIDL 完整示例,android 进程间通信完整Demo...
阅读(1662) 评论(0)

[置顶] Android 面试那些事之算法题

一、冒泡算法:(经典考题,你必须会) public class BubbleTest {    /**      * @param args      */     public static void main(String[] args) {                  int array[]={33,22,15,89,55};         sort(array);...
阅读(1937) 评论(0)

[置顶] Android 面试那些事之android基础

1.android dvm 的进程和Linux的进程,应用程序的进程是否为同一个概念:答:dvm是dalivk虚拟机。每一个android应用程序都在自己的进程中运行,都拥有一个dalivk虚拟机实例。而每一个dvm都是在linux的一个进程。所以说可以认为是同一个概念。 2.android的动画有哪几种?他们的特点和区别是什么?答:两种,一种是tween动画,一种是frame动画。tween动...
阅读(1165) 评论(0)

[置顶] Android 面试那些事之Java基础

1、面向对象的特征有哪些方面 (1)抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 (2)继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承...
阅读(1174) 评论(1)

[置顶] android 优化那些事之布局(一)

邮箱:zz7zz7zz@163.com微博:http://weibo.com/u/3209971935...
阅读(1853) 评论(0)

[置顶] android 开发必备软件

一、反编译工具apk2java和XJad(注意是用于学习,而不是耍流氓) 二、SQLiteExpert (当你的程序有数据库时,并且你的手机拥有Root权限的话,调试起来极其简单)。 三、抓包工具,fiddler或者Wireshark(Socket/UDP调试的时候,SocketTool也是蛮好用的)。 四、xml/json的查看工具,FirstObject XML Editor/JsonVie...
阅读(872) 评论(0)

[置顶] android 优化那些事之图片缓存设计/如何高效的展示图片(三)

学习和使用常见的技术去处理和加载图片,能让你的用户界面快速响应,并且能避免动不动就超出了受限内存。可能你一不小心,就会导致内存消耗完毕从而crash ,抛出java.lang.OutofMemoryError: bitmap size exceeds VM budget,在应用程序中加载图片是个棘手的问题,主要包括以下几个原因: 1.移动设备通常有约束的系统资源,android 设备中可能在一个应用里只有16M的可用内存。Android兼容定义文档(CDD),3.7节,指出了在 不同屏幕大小和密度所需...
阅读(1749) 评论(2)

[置顶] android 优化那些事之数据库(二)

邮箱:zz7zz7zz@163.com微博:http://weibo.com/u/3209971935...
阅读(935) 评论(0)

[置顶] android 内存泄露那些事情之游标、文件、网络连接、广播(四)

android产生内存泄露的不良代码很多,数据库操作,忘记关闭游标;文件操作,忘记关闭输入输出流;网络操作,忘记关闭网络连接与输入输出流; 动态注册广播忘记反注册广播等等。...
阅读(1672) 评论(0)

[置顶] android 内存泄露那些事情之View重用(三)

邮箱:zz7zz7zz@163.com微博:http://weibo.com/u/3209971935...
阅读(1357) 评论(1)

[置顶] android 内存泄露那些事情之Bitmap(二)

邮箱:zz7zz7zz@163.com微博:http://weibo.com/u/3209971935...
阅读(1545) 评论(0)

[置顶] android 内存泄露那些事情之Handler(一)

邮箱:zz7zz7zz@163.com微博:http://weibo.com/u/3209971935...
阅读(1158) 评论(0)

[置顶] NDK C/C++ 调用 Java (三)

步骤如下: 1.在java层声明一个普通的方法methodB(). 2.在Test.c文件中声明一个方法nativeCallJava(). 其中,java代码端Test类的签名调用命令javap -s -p com.open.jni.Test: 3.打包so文件. 4.运行代码. 看吧,出现了Test类中methodB()里的执行结果,说明native调用java端代码成功. 邮箱:z...
阅读(680) 评论(0)

[置顶] NDK Java 调用 C/C++ (二)

步骤如下: 1.在Java类中声明一个native方法 2.使用javah 命令生成包含 native 方法类的 c/c++头文件(不喜欢生成后的头文件名,自己改下吧) 生成后H文件如下(这里将com_open_jni_Test.h改为了Test.h): 3.按照C/C++定义的头文件来写C/C++源文件 4.将C/C++源文件编译成动态链接库(linux系统so文件/Window系统dll文件...
阅读(748) 评论(0)

[置顶] NDK 环境搭建(一)

前言:         官方文档说了下面一句话:作为一个开发者,你必须平衡NDK的优点和缺点,因为使用本地代码(C/C++)一般情况下并不会使你的APP性能产生显著的提高,反而会增加你程序的复杂度。       这里主要是为了让大家理解 android系统下:Java调用C/C++,C/C++调用Java。 正文:         第一步:cygwin安装与配置...
阅读(763) 评论(0)

[置顶] android 一键接入新浪微博,腾讯微博,人人网,QQ空间,微信好友圈 (只需5分钟)

前言:         目前的移动产品,不整合第三方分享功能就不是一个合格的移动产品,所谓的病毒式传播。。。 正文:             已经封装了一个分享SDK,所以开发者只需要申请各个平台的App_Key,App_Secret等应用的一些信息,并在OpenAppConstant.java文件中将他们替换即可,同时在您的主工程AndroidManifest....
阅读(5087) 评论(4)

[置顶] android ant 多渠道批量打包

前言:         利用ant 可实现多渠道,批量打包。 正文:       思想:通过循环更改AndroidManifest.xml里面的channel 属性值,达到批量打包的目的。打包有两种方式:1是对源代码进行打包,2是直接对APK文件进行重打包(这里未实现,有兴趣的同学可以参考友盟打包代码进行实现)            参见demo  https:...
阅读(1862) 评论(0)

[置顶] android 图片裁剪

很多软件都会有图片裁剪的功能,需要自定义一个裁剪的组件。可能有几种情况: A. 底图可缩放,浮层不变 . B. 底图不变,浮层不变. C. 底图不变 ,浮层可缩放,可移动...
阅读(2846) 评论(2)

[置顶] android 插件开发总结

前言:         记得2010年刚毕业那会儿,公司做的第一个项目就用了插件的设计思想,最近刚好看到这方面的文章,顺便总结下。 正文:          关键思想:动态加载-->(DexClassLoader,java反射机制)        1.apk包不安装作为插件。参见 https://github.com/zz7zz7zz/andr...
阅读(1722) 评论(1)

腾讯面试Android开发

腾讯面试Android开发...
阅读(600) 评论(0)
110条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:192305次
    • 积分:2808
    • 等级:
    • 排名:第14076名
    • 原创:84篇
    • 转载:26篇
    • 译文:0篇
    • 评论:51条
    最新评论