animals-bumble_bee概述

Sqlite是一个很优秀的数据库,不仅体积小,多平台支持,而且数据库具有单个文件,方便在不同平台上快速部署等很多优势。

关于Sqlite的性能,总是最具有争议的地方。不过之前也在网上看到过有人把sqlite和Mysql做过对比,然后呢,在配置相似的情况下得出的结果是sqlite和mysql的IO性能实际上相差无几。

得到这样的结论也不难想象,因为sqlite和mysql都是基于文件的数据库,IO性能最终还要受到磁盘的IO速度的限制。因此,在mysql没有使用各种加速引擎的情况下,两者的性能的确不相上下。

在之前的一片文章中提到,给sqlite的字段增加索引可以大大提高查找的速度。今天这里再引入另外一个方法,就是使用Sqlite自带的全文分词索引。

这里说的全文分词索引并不是指给sqlite的某个表上的某个列建立索引(index),而是指类似与谷歌、百度、微软bing 类似的搜索引擎的“全文分词索引”(full-text index),虽然它们使用了相似的技术,但它们本身是完全不同的东西。

测试

Sqlite官方文档(http://www.sqlite.org/fts3.html)就描述了使用Sqlite自带的FTS3 和 FTS4 虚拟表模型来进行全文分词检索的方法。并且举了一个例子,在一个具有50万左右条目的表中来对比全文索引和普通表的like搜索法的对比:

首先是建立两个表:地一个是虚拟表,第二个是普通的表

CREATE VIRTUAL TABLE en1 USING fts3(content TEXT);     /* FTS3 table */
CREATE TABLE en2(content TEXT);                        /* Ordinary table */

第二步,这时候这个数据库中已经有了超过50万的数据条目
然后分别从两个表中匹配相同的数据

SELECT count(*) FROM en1 WHERE content MATCH 'linux';  /* 0.03 seconds */
SELECT count(*) FROM en2 WHERE content LIKE '%linux%'; /* 22.5 seconds */

结果

结果是,使用了虚拟表的全文检索用了0.03s,而普通的表则用了22.5秒。性能差了将近一千倍。
但是值得注意的一个结果是使用Match 语句匹配出来的结果和使用like ‘%%’ 匹配出的结果完全不同,很典型的匹配结果是,like语句可以匹配出像”linuxophobe” 或 “EnterpriseLinux”这样的结果,而使用match 语句只能匹配出包含 linux 这样单词的结果。

但是在数据量很大的时候,检索的速度反而更加重要。

提高数据库查询的速度的方法有很多种,本文介绍的全文检索只是一种思路。更加复杂的系统必须使用更加独立的方法实现全文检索。

本文地址:http://tweetyf.org/2013/04/sqlite_optimization_fulltext_index.html

Tagged with:  

今天看到Cocoa同学在博客中(点击这里)提到用scanv检测出一个博客的XSS漏洞。于是某人也注册了一个账号检测了一下。

结果虽然检测时间长可点,但是得到了一百分的成绩。贴在下面显摆一下吧。wordpress还是很不错,经得起检验。

在此向安全界的前辈致敬。

顺便帮scanv打一下广告,scanv的网站安全检测链接是 http://www.scanv.com/

QQ截图20130426222537

 

 

Tagged with:  

food-worm_in_apple本文转自:http://www.freebuf.com/tools/5376.html

ps. 有些工具使用过,有些闻所未闻,索性收藏在这里,看的时候也查找方便。这个项目的地址在google project上面,应该会不定期更新。可以关注http://code.google.com/p/android-security-list/wiki/AndroidSecurityList

各种Android下的渗透测试工具。

Ad Network Detector (1.2): http://market.android.com/details?id=com.lookout.addetector

App Backup & Restore (1.0.5): http://market.android.com/details?id=mobi.infolife.appbackup

App Cache Cleaner (1.1.3): http://market.android.com/details?id=mobi.infolife.cache

ARPspoof: https://github.com/robquad/Arpspoof/Arpspoof.apk/qr_code

CACertMan (0.0.2-20110906): http://market.android.com/details?id=info.guardianproject.cacert

CacheMate for Root Users Free (2.4.2): http://market.android.com/details?id=com.aac.cachemate.demo

Carrier IQ Detector (1.1.1): http://market.android.com/details?id=com.lookout.carrieriqdetector

DeuterIDE (0.5): http://market.android.com/details?id=com.didactic.DeuterIDE

Devcheats (1.2): http://market.android.com/details?id=miquelco.devcheats

DroidVPN (1.8.7c): http://market.android.com/details?id=com.aed.droidvpn

Continue reading “Android下的一些渗透测试工具大集合” »

Tagged with:  

无意间在某个大牛的博客看到了这款程序,数据库支持mysql,sqlite,和Pgsql。效果很不错,所以发在这里帮推荐一下,有兴趣的同学可以安装上玩一下

下载地址:http://typecho.org/download

安装介绍:http://docs.typecho.org/install

Typecho,轻击键盘,静候回音

基于PHP5开发,支持多种数据库,是一款内核强健、扩展方便、体验友好、运行流畅的轻量级开源博客程序。选用Typecho,搭建独一无二个人网络日志发布平台,享受创作的快乐。

本文地址 http://tweetyf.org/2013/04/typecho_org.html

Tagged with:  

如果你自己有属于自己的VPS,那么可以使用自己VPS 的ssh来添加低权限帐号来翻墙。

这样即可以实现翻墙的代理,又可以保护自己VPS不至于拿到太高的权限,建议各位使用VPS 的ssh翻墙的同学可以试试。

写一个脚本


#!/bin/bash
useradd $1 -s /bin/false
echo $1:$2 | chpasswd

保存,用法是

在控制台输入:

脚本名 用户名 密码

Tagged with:  

目前大多数android手机都是基于arm架构的。因此理论上只要是用c语言写的程序,使用ARM交叉编译的工具即可编译,通过以后,就可以在任意的Android手机上运行二进制程序了。

建立ARM的交叉编译环境并不难,网上有不少教程,而且很详细。不过在这里,我们使用一种更为简便的方法。

1 下载安装Android NDK 开发环境,其实也不需要安装了,在http://developer.android.com 上下载NDK压缩包,解压开就可以用了。

2 NDK 提供了一组工具,可以允许开发者生成一套自己的交叉编译环境,这样直接省略了自己配置ARM交叉编译环境的过程,在命令行下输入:

$NDK/build/tools/make-standalone-toolchain.sh --platform=android-5 --install-dir=/tmp/my-android-toolchain 

这一行命令就创建了/tmp/my-android-toolchain 这个文件夹,里面包含了android-5 下面的交叉编译工具,这里android-5 指的是android的release,即android1.5 .如果要在android2.2上面建立交叉编译环境的话,只需要改成android-8 即可。

3.在环境变量里面配置路径信息,比如 export PATH=/tmp/my-android-toolchain/bin:$PATH ,或者把这一行加入到你的 .profile 文件的末尾。

4.测试

#include <stdio.h>
int main(){
printf("hello arm world\n");
exit(0);
}

在ubuntu中编译:

 arm-linux-androideabi-gcc -o hello hello.c 

然后把编译好的hello 上传到你的手机上,从命令行里面运行hello就能看到结果了
device-2013-04-18-154502

本文地址:http://tweetyf.org/2013/04/using_the_android_toolchain_as_a_standalone_compiler.html

Tagged with:  

这篇文章本来是转载的,来源于之前的一篇关于僵尸网络的报道(利用42万僵尸节点创建出的全球IPv4地图)但是由于某人另外看到了一些资料,所以大概混在一起转了。

ps. 看了这个以后才发现组建一个botnet是如此的简单,做安全的,应该把思路打开,不能仅仅局限于各种理论和以前书本上学的东西。不少东西,看似简单,而威力却无穷。

worldmap_lowres_16to9_small

Port scanning /0 using insecure embedded devices


From: “internet census” <internetcensus2012 () mail com>
Date: Sun, 17 Mar 2013 19:54:03 -0400


---------------------  Internet Census 2012  ---------------------

-------- Port scanning /0 using insecure embedded devices --------

-------------------------  Carna Botnet  -------------------------

While playing around with the Nmap Scripting Engine we discovered an amazing 
number of open embedded devices on the Internet. Many of them are based on 
Linux and allow login to standard BusyBox with empty or default credentials. 
From March to December 2012 we used ~420 Thousand insecure embedded devices 
as a distributed port scanner to scan all IPv4 addresses. 
These scans include service probes for the most common ports, ICMP ping, 
reverse DNS and SYN scans. We analyzed some of the data to get an estimation 
of the IP address usage. 

All data gathered during our research is released into the public domain for 
further study. The full 9 TB dataset has been compressed to 565GB using ZPAQ 
and is available via BitTorrent. The dataset contains:
- 52 billion ICMP ping probes
- 10.5 billion reverse DNS records
- 180 billion service probe records
- 2.8 billion sync scan records for 660 million IPs with 71 billion ports tested
- 80 million TCP/IP fingerprints
- 75 million IP ID sequence records
- 68 million traceroute records
    Continue reading “[转载]用端口扫描侵入不安全的嵌入式设备” »
Tagged with:  

此前由于使用的是美国的一家vps,虽然价格便宜,但是速度太慢,慢到了令人难以接受的程度。

此前的VPS即将到期,因此顺便换了一家,这一家位置在新加坡,开通的时候非常方便,当时付了钱就开通了。国内访问的速度貌似快了很多,这样就不必忍受国内慢如蜗牛一样的速度了。

发帖以留念之。

Tagged with:  
芥子园画谱彩色珍藏版

芥子园画谱彩色珍藏版

本文地址:http://tweetyf.org/2013/03/《芥子园画谱》彩色珍藏版pdf下载地址.html

《芥子园画谱》又称《画传》,几百年来一直是神一般的存在,发行过无数个版本,堪称中国画的标准教科书。

点击下面地址直接到迅雷中即可下载

下载地址:

ed2k://|file|%E8%8A%A5%E5%AD%90%E5%9B%AD%E7%94%BB%E8%B0%B1.zip|74532696|0c64fdcdb681fcc525750e718f76fb55|h=kdbz7grx5gnvwzfmpy46ycfwff4r4azr|/

Tagged with:  

ubuntu 12.10 的源和linux mint14 的源是相同的,

某人用的是linux mint ,所分享一下ubuntu 12.10 软件更新源列表。

首先,备份一下ubuntu 12.04 原来的源地址列表文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.old

然后进行修改
sudo gedit /etc/apt/sources.list

可以在里面添加资源地址,直接覆盖掉原来的。

下面是网上找到的一些较好的源,有大型网站的,也有教育网的,可以根据自己的情况添加两三个即可。
#网易的源(163源,无论是不是教育网,速度都很快)
deb http://mirrors.163.com/ubuntu/ quantal main universe restricted multiverse
deb-src http://mirrors.163.com/ubuntu/ quantal main universe restricted multiverse
deb http://mirrors.163.com/ubuntu/ quantal-security universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ quantal-security universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ quantal-updates universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ quantal-proposed universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ quantal-proposed universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ quantal-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ quantal-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ quantal-updates universe main multiverse restricted
#搜狐的源(sohu 源今天还没有更新,不过应该快了)
deb http://mirrors.sohu.com/ubuntu/ quantal main restricted
deb-src http://mirrors.sohu.com/ubuntu/ quantal main restricted
deb http://mirrors.sohu.com/ubuntu/ quantal-updates main restricted
deb-src http://mirrors.sohu.com/ubuntu/ quantal-updates main restricted
deb http://mirrors.sohu.com/ubuntu/ quantal universe
deb-src http://mirrors.sohu.com/ubuntu/ quantal universe
deb http://mirrors.sohu.com/ubuntu/ quantal-updates universe
deb-src http://mirrors.sohu.com/ubuntu/ quantal-updates universe
deb http://mirrors.sohu.com/ubuntu/ quantal multiverse
deb-src http://mirrors.sohu.com/ubuntu/ quantal multiverse
deb http://mirrors.sohu.com/ubuntu/ quantal-updates multiverse
deb-src http://mirrors.sohu.com/ubuntu/ quantal-updates multiverse
deb http://mirrors.sohu.com/ubuntu/ quantal-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ quantal-backports main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ quantal-security main restricted
deb-src http://mirrors.sohu.com/ubuntu/ quantal-security main restricted
deb http://mirrors.sohu.com/ubuntu/ quantal-security universe
deb-src http://mirrors.sohu.com/ubuntu/ quantal-security universe
deb http://mirrors.sohu.com/ubuntu/ quantal-security multiverse
deb-src http://mirrors.sohu.com/ubuntu/ quantal-security multiverse
deb http://extras.ubuntu.com/ubuntu quantal main
deb-src http://extras.ubuntu.com/ubuntu quantal main

Continue reading “ubuntu 12.10 软件更新源列表-附带一个Rubygems镜像淘宝” »

Tagged with:  

昨天,各个新闻站都在罗永浩的锤子ROM发布会,虽然这个发布会仅仅是一场发布会,但是据报道,这一场发布会似乎更像是一场话剧。。。

某人作为一个ROM开发者,我想也可以评论一下这个锤子ROM。

锤子ROM虽然发布,但是还没有放出下载,所以我暂时还无法知道它的技术细节。根据报道,锤子rom也是基于CM的rom改造,并在原生android的特性上增加了60多项改进。当然这个还是处于起步阶段,将来还会开发出自己的硬件,那就是我们另外期待的事情了。

我所看到的老罗锤子ROM,基本上所谓的改进都在界面launcher上面,什么一个屏幕放几个图标啊,怎么样滑动解锁啊,怎么托拽图标,隐藏图标,什么语音识别打开应用,短信延迟发送。。。。其实这些功能根本就不需要做在rom里面。你只需要在网上安装一个第三方的启动程序即可获得这些全部特性。

但是对于某人来说,这些特性根本就不是想要的功能。锤子rom根本就不是什么“深度定制的OS”。

如果你用的是Android手机,那么来说一说你需要什么样子的rom呢?

我提供下面几个选项,并附上我的答案:

1,更漂亮的图标—CM或原生的图标足够了

2,简单易用的桌面—CM的Trebuchet桌面简易,好用,不行的话自己安装第三方桌面

3,华丽的桌面—不需要,很费电的。。

4,联系人分组—原生的联系人管理很不符合国情,而某人一直用的谷歌联系人同步功能,已经完全满足需要

5,短信管理—某人平时短信很少用,原生的也足够了

6,电话记录管理—同上,需要解决垃圾短信和垃圾电话的问题

7,解锁、壁纸—这种东西若能简单,安全就最好不过了,原生的满足需求

8,相册—原生的不太好用,用第三方的相册解决吧

9,隐私保护—短信、联系人、地理位置、ip地址、手机号码、SIM卡序号、android设备id、sd卡上的文件、相册、应用程序私有数据,这些都算是个人隐私的范围,就某人所知,目前市面上流行的rom都无法有效保护这些隐私数据,隐私泻露已经成为移动安全领域最大的威胁。某人在这里偷着乐一下,某人现在用的rom都是自己编译的rom,里面的API都经过了深度修改,能够有效防止上面所说的隐私泄露问题,即便不小心安装了恶意软件,也不用担心恶意软件能从手机上拿到什么关键信息,因为窃取到的都是假的数据。

10,应用自启动—开机后是不是通知栏有一大堆消除不掉的广告?内存占用高居不下?手机发烫?电池不够用?某人对android的内存管理机制一直不满意,关键原因是android会自动启动一大堆根本不用的程序,而当你安装了一个流氓软件后,系统根本不需要你的任何操作就可以把流氓软件启动。索性某人的rom也解决了这个问题。

11,更多的创新特性—更多的创新带来更多的惊喜,我当然喜欢

总而言之,现在是移动互联网大暴发的时代,做android的ROM已经没有什么门槛可言了,一两个人几天就可以捣鼓出来一个ROM,在给起一个华丽的XXX OS的名字就进军移动互联网了。这算什么呢?

本文地址 http://tweetyf.org/2013/03/你需要一个什么样的rom.html

Tagged with:  
China-Ubuntu

http://www.omgubuntu.co.uk/wp-content/uploads/2013/03/China-Ubuntu.png

 

 

 

 

 

 

 

 

说几句闲话,最近 Canonical blog 上面宣布ubuntu将和中国政府合作,推出一款新的操作系统:UBUNTU-kylin,即乌班图麒麟操作系统。新的ubuntu将和麒麟操作系统整合在一起,在ubuntu13.04里面内置中文语言包,和中文输入法、中文日历,天气和在线音乐服务。将来还会持续加入淘宝插件,网银插件以及即时通讯工具。

在某人看来,这个版本的ubuntu将是一个适合中国人们使用的ubuntu,其实是一个ubuntu的分支,类似与kubuntu 或者linux mint 这样的分支。不知道这个麒麟ubuntu表现怎么样,而某人就一直在使用linux mint,总体感受是这种基于ubuntu的分支往往比原生的ubuntu更方便。

当然阴谋论和各种质疑猜测随之而起。

某人最近看到一些关于ubuntu kylin的看法,不少都是负面的看法;

“Ubuntu is now illegal because it could contain Chinese spyware.”

“ubuntu 现在不合法了因为里面包含了中国的间谍软件”。

“ Nor is the promise of open-licensed software any comfort to Chinese dissidents.It’s easy to patch a downstream package that is compiled and distributed through “Official”  Chinese Government sponsored repositories.  ”

“虽不能保证所有开放协议的软件都能让中国的异见者满意,但是通过中国政府赞助的‘官方’软件源来散布恶意代码补丁是很容易的一件事情。”

诸如此类的评论很多,但是仔细想想呢,Ubuntu是开源的操作系统,除非麒麟ubuntu不再开放源代码,否则怎么可能在里面植入恶意代码呢?

有一种可能性是,由于ubuntu支持不开源的以二进制包发布的软件,所以在这个环节有可能导致ubuntu的软件仓库被恶意代码污染,估计这才是网上质疑声音的依据吧。

不过,更有人直接的指出,这种对麒麟ubuntu的指责很有可能是一种FUD,,神马?FUD 是神马? 某人也不懂神马是FUD,遂百度之,得知,简单的来说,FUD就是一种策略,表面含义是“恐惧,不确定和怀疑”(Fear, Uncertainity ,Doubt ),核心方法是散布谣言和阴谋论,由于大多数人民和媒体都是无知的,因此散布谣言和阴谋论可以让人们产生恐惧,不确定和怀疑的心态,在商业和政治领域,这种方法常常用来控制舆论。经典的例子是微软指责linux的代码没有经过检验有安全隐患以及马来西亚选举。。。好吧,我无知了,某人也是第一次听说这种策略,不过听起来似乎很有道理的样子。

麒麟操作系统之前一直名声不佳,原因众所周知,这次和ubuntu合作,于是很多人开始怀疑ubuntu发布中国版本之后的安全问题,似乎任何软件一旦和中国政府搭上关系就一定会被植入间谍代码,大众对中国黑客的厌恶,恐惧,再加上媒体的添油加醋,这就形成了一个完美的阴谋论。当然散布这种概念很有可能就是一种FUD 策略,某人觉得FUD更像是一种攻击,至于是谁在操纵这个FUD就不得而知了。

总之,在本文里面不会讨论麒麟ubuntu的安全性或者测评一类的信息。而是关于FUD的策略的引入,在某人看来,虽然FUD是一个新的词汇,但是FUD的手法和内容似乎似曾相识,中国古代的“四面楚歌”、“空城计”,“浑水摸鱼、打草惊蛇”等等手法,似乎每一个都符合FUD策略的内容,运用得当的话,简直是威力无穷。。。

嗯,有点意思。

不知道各位看官怎么看这个ubuntu kylin系统的,欢迎在下面灌水哦。

本文地址:http://tweetyf.org/2013/03/关于ubuntu-kylin操作系统和fud策略.html

Tagged with:  

google reader从前日宣布将会关闭的消息想必大家都知道了,某人也和大家一样搞不懂谷歌为什么要关闭这么一个大家喜闻乐见的产品。
和很多人一样,某人也是google reader的重度依赖患者,通过 greader来阅读新闻,订阅科技博客,一些技术牛人的博客,以及业余爱好,娱乐消遣栏目等等,使用google reader 的几年来,某人在上面的累计阅读条目已经超过了十万条。可以说这个产品给人带来的便利和获取到的知识都是非常棒的。
那么就这次谷歌阅读器即将关闭的话题,某人有几个观点和大家分享:

1: google reader虽然即将关闭,但是地球依旧会转,天也塌不下来,因为rss阅读器的技术门槛并不高,alternative 很多,在reader宣布即将关闭的当天,就已经有多个阅读器高调宣布可以从google reader 一键搬家了,甚至有些宣布完全兼容google reader api。因此即便是像我这样的重度依赖者也不需要惊慌,因为还有很多选择。借用《银河系漫游指南》的一句话’don’t panic! ‘

2: 有人说” Google Reader的关闭给所有人敲响了警钟:尽管互联网上的免费服务非常诱人,但没有什么东西会永远免费。如果某一类软件非常重要,那么最好使用需要付费的产品。”  当然说这话的作者并不喜欢rss,因为在有些人看来精彩漂亮的网页设计似乎比网站的内容更重要。但是对我来说,我更希望一个网页上的设计简洁干净,这样可以更便捷的获取到有用的信息(essential content is more than empty design )。为软件付费当然没什么问题,但是免费的服务并不是质量得不到保证,免费的服务往往带来的是竞争,竞争带来更好的服务,这点对用户是一件好事。

3: 传言说Google  reader 关闭的原因是因为reader不赚钱,谷歌希望关闭reader来把用户引导到G+上,其实reader坐拥三亿用户,有不少还是死忠用户,我完全不介意谷歌在reader上面挂一点广告之类的东西。三亿用户绝对不是一个小数字,要是给国内360这样的公司,一年创收十几个亿都不是问题。

4: 谷歌也许可以选择将reader开源。某人一直有一个观点,很多大公司与其将不盈利的产品砍掉还不如将其开源,开源或许可以给将死的产品带来第二次生命,而且还可以带来社区的技术进步和整体行业的繁荣,开源往往会推动整个社会的前进,绝对是对全人类做贡献。可惜的是绝大多数公司为了保持自己行业领先,宁愿把砍掉的项目永远封存起来也不会让外人知道。从这点来看的话,谷歌不大可能把reader开源,说白了也就是看良心的事情了。不过大家可以设想一下,假如谷歌把reader开源了,那会带来什么?会出现像谷歌把android开源后带来的移动互联网和智能设备的大爆炸这么深远的影响么?

  5: 关于国内用户使用reader阅读墙外信息的问题。这个问题在于,国内的reader产品无法阅读被墙的信息,而国外的阅读器如果能访问被墙的信息,很有可能也会受到墙的照顾,从而很多无辜的用户也受到拖累。这就好比为了抓一只兔子而放火烧山的道理一样,和掌握生杀大权的人的态度有关。因此谷歌reader关闭后普通用户订阅被墙信息的问题很有可能暂时无解。 不过某人早就可以不依赖reader来阅读墙外信息了,因此这个问题也没什么。况且一帮子键盘革命家在墙外创造的信息也没什么值得看的地方,基本上都是呕吐胆汁类型的,少看点对心理健康有益。

几点随想,顺手写下来,希望能起到抛砖引玉的效果。

Tagged with:  

在android中,content Provider提供了进程见相互共享数据的一种途径。

这里只是罗列出一些常见的问题和使用Provider的要点:

>一般来说ContentProvider会关联一个SqliteDatabase,最典型的比如系统的联系人,短信,浏览器的历史记录,浏览器书签等个人信息,这些信息就是通过ContentProvider来实现访问的。

>一般使自己定义并使用ContentProvider的时候建议设置访问权限,具体做法是在你的manifest.xml文件里面加入<permission>标签。首先声明一个<permission>,然后在申明provider的时候加入权限限制,这样做可以防止恶意app随意的访问你的provider。

>给你的Provider仅仅申明一个<permission>肯定是不够的,因为如果使用sqlitedatabase的话,数据库本身也有访问权限的设置,在这里如果把数据库的权限设置成为”world-readable” or “world-writeable”,那么即便你设置了<permission>,其他程序一样可以访问到这个数据,所以在新建立数据库的时候将数据库的权限设置成为private。

>很重要的一点请注意,system进程建立的文件权限默认是“rw-rw—-”,所以system进程建立的私有文件只有进程ID为system的app访问,其他任何app都无法访问,所以如果你是为android ROM 开发的系统程序里面使用了contentprovider,那么其他应用访问这个provider的时候会直接崩溃,原因很可能是无法打开数据库文件。

 

Tagged with:  

transportation-motorcycle

有一段时间没有更新博客了。这里贴一篇从stackoverflow整理过来的问答,来冒充一下自己的原创。

问题:

android里面,资源文件和资源ID之间的映射是如何工作的?

问题描述:

做Android应用开发的时候,我们知道可以通过 R.id.xxx 来非常方便的访问应用程序的资源。

但是任何资源最终要编译成二进制格式的,那么在这种机制下,系统是如何工作的?

例如,在layout1.xml里面,我们这样写:

 <Button android:id="@+id/button1" > 

然后AAPT 会生成R.java文件:

 public static final int button1=0x7f05000b; 

接下来在生成*.apk的时候,像 @+id/button1   这样的ID会用”0x7f05000b”这样的数字代替

所以,我们在调用

 findViewById(R.id.button1);  

的时候,实际上调用的是像”0x7f05000b”这样的资源ID。那么这中间到底发生了什么呢?例如系统是如何把一个图片和数字ID对应起来的呢?

回答:

Continue reading “android开发中资源文件和资源ID是如何映射的” »

Tagged with:  
Pages: 1 2 3 4 5 6 Next