Android精简方案

1.   Android系统结构框架

框架体系分为4层:

应用层(Application):包括Email客户端、SMS客户端、日历、地图、浏览器、联系人管理、图片浏览、多媒体播放器等。

应用框架层(Application Framework):提供给Android应用的接口和服务,如可扩展视图(View)、内容提供器(Content providers)、资源管理器(Resource Manager)、通知管理器(Notification Manager)、活动管理器(Activity Manager)等。

系统运行库层(Libraries):提供给上层的运行库,[......]

阅读更多

发表在 Android, Linux, 未分类 | 标签为 , , , , , , | 留下评论

linux 查找字符串

开发中常用的,查找文件中匹配的字符串

find . -name “*.*” | xargs grep -in “string”

附:

find的语法

find pathname -options [-print -exec -ok ...]

参数解析:

pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为’command’ {  } \;,注意{   }和\;之间的[......]

阅读更多

发表在 Linux, 技术 | 标签为 , , , , , , | 留下评论

Linux内核双向循环链表学习

开发中常常用到内核双向循环链表,将其学习总结如下:

双向循环链表结构图:

链表初始化:

INIT_LIST_HEAD(list)

增加链表节点:

list_add(struct list_head *new, list)                       //插入链表头部

list_add_tail(struct list_head *new, list)              //插入链表尾部

遍历链表

[宏定义]安全

#define list_for_each_safe(pos, n, list) \
for ([......]

阅读更多

发表在 Linux, 技术 | 标签为 , , , , , , | 留下评论

脆弱的崛起,老欧洲的最后辉煌

1871年1月18日,法国凡尔赛宫镜厅,携着普法战争胜利的余威,普鲁士国王威廉一世加冕成为德意志帝国皇帝,德意志帝国宣告成立。从此,德国取代法国,成为欧洲大陆的霸主。

然而谁也想不到,这个欧洲大陆上有史以来最强大的帝国,在仅仅47年后,在一战的硝烟中崩溃。

1871年德国的统一,终结了三十年战争以来这片位于欧洲中部的大片土地在法理上的分裂状态,在这片号称是欧洲十字路口的土地上,高峰时期曾经出现过大大小小1800多个封建割据的小国,彼此之间混战不休。德意志的土地上,流淌着德意志人的鲜血。

拿破仑战争的炮火,将这片土地上的封建城堡,拿破仑之后,来自东边柯尼斯堡的普鲁士王国逐渐发展[......]

阅读更多

发表在 读书笔记 | 标签为 , , , , | 留下评论

谷歌将关闭Google Code

北京时间3月13日早间消息,谷歌周四宣布,将关闭软件代码协作服务Google Code。Google Code推出于2006年,为许多软件开发项目提供了支持,其中也包括谷歌Project Zero信息安全专家团队的项目。

  谷歌表示,关闭这一服务是由于大部分开发者倾向于功能更强大的选择,例如GitHub和Bitbucket。因此,继续维持Google Code的运营并没有太大价值。

  谷歌的克里斯·迪波纳(Chris DiBona)周四表示:“随着开发者逐渐离开Google Code,剩余项目中出现了越来越多的垃圾和滥用内容。近期,相关的管理工作几乎全部都是对滥用内容的管理。”[......]

阅读更多

发表在 未分类 | 标签为 , , , | 留下评论

新年快乐

新年快乐
Happy Chinese new year
中国の新年おめでとうございます!

发表在 杂谈 | 标签为 , , , | 留下评论

TOO YOUNG, TOO SIMPLE, SOMETIMES NAÏVE!

“President Jiang, what do you think of Mr. Tung’s re-election?” Cheung asked.
“It’s good!” Jiang answered in Cantonese.
“The central government also support him?” Cheung asked.
“Of course.” Jiang answered happily.
“Does it mean he has been appointed because it is still too early to state?”
“I d[......]

阅读更多

发表在 杂谈 | 标签为 , , | 留下评论

使用代理更新Android SDK

由于Google全套服务在华全面瘫痪,导致Android SDK无法连接Google服务器更新,影响开发。
最近找到一个代理服务器,可以以较快的速度下载Android SDK。
启动 Android SDK Manager ,打开主界面,依次选择「Tools」、「Options…」,弹出『Android SDK Manager – Settings』窗口;
在『Android SDK Manager – Settings』窗口中,在「HTTP Proxy Server」和「HTTP Proxy Port」输入框内填入mirrors.neusoft.edu.cn和80,并且选中「For[......]

阅读更多

发表在 Android, 技术 | 标签为 , , , | 留下评论

简单的自适应网页设计

随着智能设备越来越流行,越来越多的网站需要适应小屏幕设备浏览。以下是一个简单的教程,不大量修改该HTML代码,让网页能够在移动端做到自适应

为了适应屏幕,不少移动浏览器都会把HTML页面置于较大适口宽度,因此可以通过viewport meta标签来设定,告诉浏览器视口宽度等于设备屏幕宽度,且不进行初始缩放:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

CSS3 media query是自适应网页设计的关键。它的作用如同高[......]

阅读更多

发表在 html, 技术 | 标签为 , , , | 留下评论

SSH框架的博客系统——添加修改日志功能

上文提到的博客系统,没有修改日志功能,导致用户添加文章后无法修改,影响用户体验,因此增加了修改日志的功能。

在JSP前端页面,显示用户的每一篇文章下方,添加一个修改button。

点击修改button时,将对应的文章以表单的形式提交到修改文章的JSP页面。

<form class = "left" action = "updateArticle.jsp?username=<s:property value="#art.username"/>&id=<s:property value=&q[......]

阅读更多

发表在 java, 技术 | 标签为 , , , , , , , , | 留下评论