自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

herbert的知识库

How Fun the coding is!

  • 博客(95)
  • 资源 (3)
  • 收藏
  • 关注

原创 公司新案例上线-合肥段氏(段家湾宗亲网)

合肥段氏,段家湾宗亲网 www.duanjiawan.cn,一个合肥人段氏家族的本地窗口,在这里了解段家历史,交流家族动态,展示家族荣誉,纪念先人,功能多多,百度已经上线,www.duanjiawan.cn 百度搜索【段家湾宗亲网】即可到达,谢谢关注!  ...

2018-10-31 14:18:31 715

原创 记一个奇怪js问题

项目中功能1和功能2公用一个模版,但是功能1可以,功能2提示:javascript - Uncaught ReferenceError: validate is not defined? -debug思路: 0, js 没有没有编译 0-1, 对比git提交记录,定位问题函数 1,查看smarty文档 2,发现smarty 中使用js 需要避免和本smarty中 {} 冲突 3,发现不是

2017-09-13 10:55:57 392

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-09-13 10:40:11 401

原创 判断Android程序是否在前台的两种方法

@Override protected void onStop() { if (!isAppOnForeground()) { Debug.i("dwy", "enter background"); mIsBackground = true; } else { Debug.i("dwy"

2015-06-10 17:23:48 1731

原创 Mac OS升级到Yosemite后一些问题

苹果“优山美地”采用移动设备平面风格,看起来还是相当清爽。不过升级完还是有一些程序兼容性问题的。

2014-10-24 15:27:25 2083

翻译 网络基本概念之TCP, UDP, 单播(Unicast), 多播(组播)(Multicast)

这篇文章相当低级,但相当重要!我们周围一切几乎都依赖于把事情抽象成低等级,并在某一点把它具体化,在一些设计概念中,接口层十分清晰并且目标很集中,应用程序不用考虑操作系统如何工作,操作系统也不用考虑硬件如何工作,OSI模型的第4层不需要考虑第三层如何工作。所以我们只需要集中精力在某一层,就当下面的层正常工作,但这样能行吗?如果你写一个应用,你最好知道OS是怎么样工作的,并且要考虑数据库如

2014-06-16 11:59:45 48610

原创 Android canvas clip 参数解释

Android 操作Canvas时,可以对一些区域进行多次的操作(包括与、或、非、异或等),示例代码如下

2014-06-04 12:02:40 3802

原创 Follow谷大哥-使用Android studio + gradle

程序员的编程修(bi)养(ge)--一个演员跟着谷大哥后面混Android开发,不用他提供的工具实在说不过去,于是开始使用Android studio + gradle。全部的内容已经被大哥简化成一个IDE(版本居然还是0.5.8) +一个build.gradle文件:apply plugin: 'android'android { compileSdkVersio

2014-05-28 10:29:58 6359

原创 android 选取部分 log 的两种方法

Grep多个条件:android logcat -v time | grep -e A -e B选取多个android log tag:android logcat -v time -s TAGA TAGB 例如:android logcat -s AndroidRuntime

2014-05-08 19:36:58 1077

转载 浅析android应用增量升级

背景随着android应用体积的不断增大,以及应用版本发布的不断更迭,用户的升级成了一个问题,google也意识到不断更新应用对用户流量的损耗,在Google I/O 上提及的 Smart App update,即应用增量升级,或者叫做差分升级的做法,并在新版本的Google Play中得到支持,某天在和群友聊天是扯到这方面的话题,好奇就稍微研究了一下。增量升级的原理今天我

2014-04-27 19:41:46 899

原创 设置TextView下划线并响应点击事件(SpannableString)

写Demo程序的时候能表带自定义的数据结构对象吗?--低级程序猿前情提要:网上介绍TextView+SpannableString的文章真心太长,真心看不懂。====原文=====下面是一个20行的完整Demo代码:基本原理是使用一个SpannableString并设置其ClickableSpan来响应点击事件。 TextView useInfo

2014-04-27 14:42:29 24569 8

原创 升级、备份红帽PaaS openshift 上的 wordpress

红帽提供了一个非常稳定的PAAS服务平台:openshift!此博客即作为wordpress建在里面。 这里记录如何升级与备份wordpress。预备: 安装 openshift command line tool rhc:$gem install rhc$rhc setup$rhc apps                        得到应用名称=>$APPS升级

2014-04-25 20:38:34 2369

原创 Git rebase 简明用法

不知道为什么上网查的Git rebase 用法都这么

2014-04-20 23:20:29 17328 2

原创 MacBook进水记

水杯与狗不得靠近--MPB 工作时不小心把水杯放在了MBP旁边,只是唯一的一次放在旁边,就被我碰倒了!键盘进入大约20ML,第一时间拔所有接线,把MBP倒过来,长按电源键关机,之后用电吹风吹了一小时,第二天上午还是不放心,把主板拆下,并确认没有水,(此处省去2K字硬件拆装过程)安装回去,按电源开机,系统一切正常,但是,显示屏一直处于黑屏状态!杯具还是发生了!MPB进

2014-04-20 21:23:25 6079 3

转载 Thread-safety with the Java final keyword

Thread-safety with the Java final keywordAs of Java 5, one particular use of the final keyword is a very important and often overlooked weapon in your concurrency armoury. Essentially, overlooke

2014-04-12 11:19:59 989

原创 IntelliJ IDEA 显示中文字符

Settings->File Encodings->找到对应的需要显示中文的文件,在Default Encoding中选择GBK, 点OK后,选择Reload

2013-10-16 16:48:32 10952 1

原创 猴子测试

Android monkey发表于 2013 年 9 月 8 日 由 herbertdai今天的任务是聘请一只猴子来帮忙进行压力测试。$adb shell monkey -p [package name] -v [times]package name: 要测试的程序包名times:要发送的随机指令的数量 ?View Cod

2013-09-16 19:08:36 2667

原创 非递归中序遍历二叉树

非递归中序遍历二叉树发表于 2013 年 9 月 12 日 由 herbertdai非递归中序遍历二叉树的实现思考了好久,想出一个很麻烦的办法,大致思路是先走最左,再回中点,再向右一格,记录已经访问的节点,已经访问过就向上,如此循环,需要记录是否已经访问过,还有要一个指向父母的指针。然后查了一下,有用栈加已经访问标志的,WIKI上有个简单的方式,但近乎于玩杂技,只需要添加p

2013-09-16 18:51:02 881

原创 .emacs

就像专业厨师随身带着自已的厨具,emacs爱好者也应该随身携带自己的.emacs配置文件 :(custom-set-variables  ;; custom-set-variables was added by Custom.  ;; If you edit it by hand, you could mess it up, so be careful.  ;; You

2013-08-21 23:28:30 1389

原创 使用ANT自动发布Android APK

当发布APK是一种负担时,必需要进入自动化模式了。本文使用ANT来编译,并签名,对齐,发布。1 下载sun-java6-jdk参考这里来下载。export JAVA_HOME=/usr/lib/jvm/java-6-sun 2 为已存在的项目生成ant的build.xml运行命令行到当前项目根目录下,运行如下命令:android

2013-08-11 22:57:56 1304

原创 bash技巧

学会用bash的种种命令来提高工作效率。COPY 最近的3条记录:ls *.apk -t |head -n3 | xargs -n1 -I {s} cp {s} -v ~/Desktop/注:xargs -I 是用于指定替换的字符串,可被后面命令来使用,比如cp.统计当前目录下所有JAVA文件行数:$ find * -name "*.java" | xargs wc

2013-08-08 18:39:02 756

原创 FTP操作脚本

每次手动登陆FTP下载同一个文件很麻烦,不如写个脚本。?View Code BASH1234567891011121314151617#!/bin/bash ### getFTP v.1 ################# HOST='xxx.oozic.com'USER='xxx'PASSW

2013-08-08 17:34:32 1013

原创 Android 项目多版本管理

Android 项目多版本管理基于GIT强大的分支(git branch)能力,Android项目可以实现由一个基本版本生成多个不同UI的版本,并同步主要逻辑代码,实现不同的外表,一样的内心。其基本原理是使用来指定基础包名。下面是实现的步骤:0. 预备知识:Git remote branch 远程分支管理1. 准备基本版本。多个版本管理的特点

2013-05-03 17:46:03 5500

原创 学习COMMON LISP总结

http://www.adaiw.com/?p=627今天心情很高,因为我决定将学习计划之一的Common lisp结束,可以进入下一个学习计划的学习了! 自从看了啊虎送的书:《黑客与画家》决定开始学习LISP,已经将近一年时间,这一年之中工作超级忙,学习《Practical Common lisp》,大部分内容都是在下班、加班之后看的, 仔细看完了前面的23章,后面的实例部分没有看了

2013-04-14 23:10:22 2687

原创 Git remote branch 远程分支管理

本文目标:http://www.adaiw.com/?p=611用一个Git repository管理多个分支,发布多个版本,这些版本之间主逻辑一至,功能外观有细微差别。命令如下:New a branch:$git checkout HEAD -b newBranchPush to remote:$git push origin newBranch

2013-03-28 10:40:12 1992

原创 Java MultiThread学习笔记

1. synchronized function用法:  synchronized foo() {}字面意思是让一个函数块保持同步,但是保持和谁同步呢? 答案是和另一个或一些加了synchronized 关键字的函数,它能保证在这个对象内,所有加synchronized 的函数在同一时间只有一个在运行,并只运行在某一个线程中,假如这些函数可能会被运行在不同的线程,又要同时访问同一个

2013-03-21 00:13:11 4141

原创 Android Vertical TextView 文字竖排

竖排文字控件:package com.howfun.test;import android.content.Context;import android.graphics.Canvas;import android.util.AttributeSet;import android.view.Gravity;import android.widget.TextView;p

2013-02-18 23:09:15 17478 4

原创 利用AIDL来实现由Binder进行进程间通信(IPC)

在写这篇文章之前,我一直在思考这几个问题:问题1:为什么需要IPC?问题2:什么是Binder?问题3:什么是AIDL?问题4:IPC同Activity Intent, Broadcast, Content provider,Service之间有什么区别与联系?如果您能轻松回答所有问题,那么恭喜您已经学会抢答了^-^ 直接PASS。我想答案应该是这样

2012-10-08 23:48:28 2649

原创 Android AppWidget的一些用法和注意事项

AppWidget的一些用法和注意事项:文章:http://www.adaiw.com/?p=3821.AppWidget更新时,Remoteview 只能有一个实例,否则只能更新一部分,FC(Force close) AppWidget之后,有一部分内容会丢失。2. 参考第一点时,不要用static RemoteView, 会导致AppWidget变慢并停止更新。

2012-08-21 10:47:07 1162

原创 查找今天改过的文件及其它 (linux find)

来自: http://www.adaiw.com/?p=3191.find 参数: -mtime N, 代表 (N + 1) * 24小时内的文件,下标从0开始找24小时内修改的文件,并考到上一级目录:find *.apk -mtime 0 -exec cp {} ../ \; // -mtime means modified time. 0 means in first *

2012-07-31 09:54:05 4187

原创 Android 4.04 源码编译 (ubuntu 12.04)

原文:http://www.adaiw.com/?p=1671 准备开发环境下载sun-java6-jdk (NOT openjdk6)REF: http://source.android.com/source/initializing.html注意安装包,并连接libGL:$ sudo apt-get install git-core gnupg flex b

2012-06-17 22:28:05 8345 5

原创 话里有话(趣味Android应用)

原文:http://www.adaiw.com/?p=147看了阮一峰兄的 http://www.ruanyifeng.com/blog/2011/11/dice_portrait.html 骰子作画的算法, 觉得很有趣,就做了一个类似的应用,用自己的文字当做画笔来填充另外一段话, 效果如下:   算法非常简单:1.从文字得到其图片,拿EidtText的CacheView。

2012-06-15 22:21:22 977

原创 欢迎到我的新网站做客

欢迎来我的网站:www.adaiw.com  阿戴网, 使用WordPress.捣鼓了两晚,终于在freewebhostingarea 安装上了wordPress,发现FileZilla速度慢,上传时会丢文件内容。这个好用:http://eu5org.freewebhostingarea.com/ftp/今晚可以睡个安稳觉了。

2012-05-16 13:12:51 718

原创 The first domain name

ADAIW.COM (阿戴网)是我第一个个人域名。庆祝一下!目前还没有内容,希望尽快能把我的博客上线。

2012-05-14 23:20:08 843 2

原创 KOF97 网页

http://kofamily.ourclub.me/faq.php?action=faq&id=33&messageid=35玩起来和大学时在模拟器上感觉差不多,美好的回忆。

2012-05-10 23:50:57 792

原创 学习Common lisp 笔记三

The best way to think of FUNCTION is as a special kind of quotation. QUOTEing a symbol prevents it from being evaluated at all, resulting in the symbol itself rather than the value of the variab

2012-05-10 22:05:37 840

原创 About me 自我介绍网站

about.me这个网站可以帮助我们生成一个很酷的个人介绍网页,提供多种背景,自由编辑文字样式、位置,提供多个网站的认证链接。下面是我的网页:http://about.me/herbertdai

2012-05-08 21:11:57 3446

翻译 Macro in LISP (LISP中宏的要义)

文章片段来自:Practical Common Lisp:Syntax and SemanticsThe evaluation of a macro form proceeds in two phases: First, the elements of the macro form are passed, unevaluated, to the macro function

2012-05-06 23:34:25 1316 1

原创 学习common lisp 笔记二

学了几章Practical LISP(Practical Common Lisp), 大概悟出LISP的两大优势:1 LISP作为函数式编程(function programming), 其函数具有很低的耦合性,给定一个函数的输入参数,其输出在任何条件下都保持不变。   LISP代码的书写就用一个函数包裹另外一个(堆)函数。例子:(defun prompt-for-cd ()

2012-05-05 00:53:34 1269

转载 小组级git服务器搭建

如果使用git的人数较少,可以使用下面的步骤快速部署一个git服务器环境。1. 生成 SSH 公钥每个需要使用git服务器的工程师,自己需要生成一个ssh公钥进入自己的~/.ssh目录,看有没有用 文件名 和 文件名.pub 来命名的一对文件,这个 文件名 通常是 id_dsa 或者 id_rsa。 .pub 文件是公钥,另一个文件是密钥。假如没有这些文件(或者干脆连 .ssh

2012-05-04 15:13:07 2156

蚂蚁迷呀(游戏源码)

蚂蚁迷呀(游戏源码) 创意休闲小游戏,通过划线来引导小蚂蚁回家。 使用JNI检测碰撞,音效控制,在一个Canvas画布上对蚂蚁进行控制,实现一个动作检测循环机。

2013-11-27

数独game

数独小游戏,直接运行

2008-06-18

时间计算器

计算以前或者将来的时间差(包括日历)

2007-03-27

空空如也

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

TA关注的人

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