- 博客(96)
- 资源 (3)
- 收藏
- 关注
原创 adb无法连接到安卓设备【解决方案】报错:adb server version (40) doesn‘t match this client (41);
【解决方案】报错:adb server version (40) doesn't match this client (41);
2024-12-25 15:41:20
827
原创 公司新案例上线-合肥段氏(段家湾宗亲网)
合肥段氏,段家湾宗亲网 www.duanjiawan.cn,一个合肥人段氏家族的本地窗口,在这里了解段家历史,交流家族动态,展示家族荣誉,纪念先人,功能多多,百度已经上线,www.duanjiawan.cn 百度搜索【段家湾宗亲网】即可到达,谢谢关注! ...
2018-10-31 14:18:31
803
原创 记一个奇怪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
471
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-09-13 10:40:11
454
原创 判断Android程序是否在前台的两种方法
@Override protected void onStop() { if (!isAppOnForeground()) { Debug.i("dwy", "enter background"); mIsBackground = true; } else { Debug.i("dwy"
2015-06-10 17:23:48
1774
翻译 网络基本概念之TCP, UDP, 单播(Unicast), 多播(组播)(Multicast)
这篇文章相当低级,但相当重要!我们周围一切几乎都依赖于把事情抽象成低等级,并在某一点把它具体化,在一些设计概念中,接口层十分清晰并且目标很集中,应用程序不用考虑操作系统如何工作,操作系统也不用考虑硬件如何工作,OSI模型的第4层不需要考虑第三层如何工作。所以我们只需要集中精力在某一层,就当下面的层正常工作,但这样能行吗?如果你写一个应用,你最好知道OS是怎么样工作的,并且要考虑数据库如
2014-06-16 11:59:45
49468
原创 Android canvas clip 参数解释
Android 操作Canvas时,可以对一些区域进行多次的操作(包括与、或、非、异或等),示例代码如下
2014-06-04 12:02:40
3847
原创 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
6394
原创 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
1111
转载 浅析android应用增量升级
背景随着android应用体积的不断增大,以及应用版本发布的不断更迭,用户的升级成了一个问题,google也意识到不断更新应用对用户流量的损耗,在Google I/O 上提及的 Smart App update,即应用增量升级,或者叫做差分升级的做法,并在新版本的Google Play中得到支持,某天在和群友聊天是扯到这方面的话题,好奇就稍微研究了一下。增量升级的原理今天我
2014-04-27 19:41:46
933
原创 设置TextView下划线并响应点击事件(SpannableString)
写Demo程序的时候能表带自定义的数据结构对象吗?--低级程序猿前情提要:网上介绍TextView+SpannableString的文章真心太长,真心看不懂。====原文=====下面是一个20行的完整Demo代码:基本原理是使用一个SpannableString并设置其ClickableSpan来响应点击事件。 TextView useInfo
2014-04-27 14:42:29
24728
1
原创 升级、备份红帽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
2413
原创 MacBook进水记
水杯与狗不得靠近--MPB 工作时不小心把水杯放在了MBP旁边,只是唯一的一次放在旁边,就被我碰倒了!键盘进入大约20ML,第一时间拔所有接线,把MBP倒过来,长按电源键关机,之后用电吹风吹了一小时,第二天上午还是不放心,把主板拆下,并确认没有水,(此处省去2K字硬件拆装过程)安装回去,按电源开机,系统一切正常,但是,显示屏一直处于黑屏状态!杯具还是发生了!MPB进
2014-04-20 21:23:25
6197
2
转载 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
1025
原创 IntelliJ IDEA 显示中文字符
Settings->File Encodings->找到对应的需要显示中文的文件,在Default Encoding中选择GBK, 点OK后,选择Reload
2013-10-16 16:48:32
11130
原创 猴子测试
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
2711
原创 非递归中序遍历二叉树
非递归中序遍历二叉树发表于 2013 年 9 月 12 日 由 herbertdai非递归中序遍历二叉树的实现思考了好久,想出一个很麻烦的办法,大致思路是先走最左,再回中点,再向右一格,记录已经访问的节点,已经访问过就向上,如此循环,需要记录是否已经访问过,还有要一个指向父母的指针。然后查了一下,有用栈加已经访问标志的,WIKI上有个简单的方式,但近乎于玩杂技,只需要添加p
2013-09-16 18:51:02
910
原创 .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
1429
原创 使用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
1350
原创 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
784
原创 FTP操作脚本
每次手动登陆FTP下载同一个文件很麻烦,不如写个脚本。?View Code BASH1234567891011121314151617#!/bin/bash ### getFTP v.1 ################# HOST='xxx.oozic.com'USER='xxx'PASSW
2013-08-08 17:34:32
1080
原创 Android 项目多版本管理
Android 项目多版本管理基于GIT强大的分支(git branch)能力,Android项目可以实现由一个基本版本生成多个不同UI的版本,并同步主要逻辑代码,实现不同的外表,一样的内心。其基本原理是使用来指定基础包名。下面是实现的步骤:0. 预备知识:Git remote branch 远程分支管理1. 准备基本版本。多个版本管理的特点
2013-05-03 17:46:03
5585
原创 学习COMMON LISP总结
http://www.adaiw.com/?p=627今天心情很高,因为我决定将学习计划之一的Common lisp结束,可以进入下一个学习计划的学习了! 自从看了啊虎送的书:《黑客与画家》决定开始学习LISP,已经将近一年时间,这一年之中工作超级忙,学习《Practical Common lisp》,大部分内容都是在下班、加班之后看的, 仔细看完了前面的23章,后面的实例部分没有看了
2013-04-14 23:10:22
2738
原创 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
2036
原创 Java MultiThread学习笔记
1. synchronized function用法: synchronized foo() {}字面意思是让一个函数块保持同步,但是保持和谁同步呢? 答案是和另一个或一些加了synchronized 关键字的函数,它能保证在这个对象内,所有加synchronized 的函数在同一时间只有一个在运行,并只运行在某一个线程中,假如这些函数可能会被运行在不同的线程,又要同时访问同一个
2013-03-21 00:13:11
4209
原创 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
17595
原创 利用AIDL来实现由Binder进行进程间通信(IPC)
在写这篇文章之前,我一直在思考这几个问题:问题1:为什么需要IPC?问题2:什么是Binder?问题3:什么是AIDL?问题4:IPC同Activity Intent, Broadcast, Content provider,Service之间有什么区别与联系?如果您能轻松回答所有问题,那么恭喜您已经学会抢答了^-^ 直接PASS。我想答案应该是这样
2012-10-08 23:48:28
2678
原创 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
1185
原创 查找今天改过的文件及其它 (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
4268
原创 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
8403
1
原创 话里有话(趣味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
1004
原创 欢迎到我的新网站做客
欢迎来我的网站:www.adaiw.com 阿戴网, 使用WordPress.捣鼓了两晚,终于在freewebhostingarea 安装上了wordPress,发现FileZilla速度慢,上传时会丢文件内容。这个好用:http://eu5org.freewebhostingarea.com/ftp/今晚可以睡个安稳觉了。
2012-05-16 13:12:51
757
原创 The first domain name
ADAIW.COM (阿戴网)是我第一个个人域名。庆祝一下!目前还没有内容,希望尽快能把我的博客上线。
2012-05-14 23:20:08
873
原创 KOF97 网页
http://kofamily.ourclub.me/faq.php?action=faq&id=33&messageid=35玩起来和大学时在模拟器上感觉差不多,美好的回忆。
2012-05-10 23:50:57
835
原创 学习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
865
原创 About me 自我介绍网站
about.me这个网站可以帮助我们生成一个很酷的个人介绍网页,提供多种背景,自由编辑文字样式、位置,提供多个网站的认证链接。下面是我的网页:http://about.me/herbertdai
2012-05-08 21:11:57
3909
翻译 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
1351
原创 学习common lisp 笔记二
学了几章Practical LISP(Practical Common Lisp), 大概悟出LISP的两大优势:1 LISP作为函数式编程(function programming), 其函数具有很低的耦合性,给定一个函数的输入参数,其输出在任何条件下都保持不变。 LISP代码的书写就用一个函数包裹另外一个(堆)函数。例子:(defun prompt-for-cd ()
2012-05-05 00:53:34
1305
蚂蚁迷呀(游戏源码)
2013-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人