关闭

Ubuntu安装JDK8

如果在 Ubuntu 软件中心安装过 OpenJDK,使用如下命令将其删除: sudo apt-get purge openjdk* 添加源和更新 sudo add-apt-repository ppa:webupd8team/java sudo apt-get update 安装java 8 sudo apt-get install Oracle-java8-installe...
阅读(181) 评论(0)

MySql的安装和使用

ubuntu上安装MySQL非常简单只需要几条命令就可以完成。   1. sudo apt-get install mysql-server     2. apt-get isntall mysql-client     3.  sudo apt-get install libmysqlclient-dev     安装过程中会提示设置密码什么的,注意设置了不要忘了,...
阅读(335) 评论(0)

那些年被Bug折磨的日子—XX新闻客户端从/system/etc下读取渠道号无法读取的问题

1.首先要把channel.datpush到/system/etc,也可以通过RE文件管理器在此目录下创建channel.dat里面记录的渠道号为11111 2.push apk到system/app下,也可以通过RE文件管理器从sd卡下移动到/system/app下 如上操作后程序发生了Exception: system/etc/ 下面的文件 报的是  java.io.FileNotFo...
阅读(661) 评论(0)

android webview填漏洞

//移除android默认与js通信接口         this.mWebView.removeJavascriptInterface("searchBoxJavaBridge_");         this.mWebView.removeJavascriptInterface("accessibility");         this.mWebView.removeJavascrip...
阅读(205) 评论(0)

通向高级软件工程师之路—View自定义

1.View的滑动之Scroller   要实现View的平滑滑动,有一种方法是要借助Scroller来实现。   Scroller本身并不能实现View的平滑滑动,需要借助View的computeScroll方法才能完成弹性滑动的效果,它不断的让View重绘,每次重绘距离开始滑动都有一段时间间隔,通过这个时间间隔,Scroller会得出View当前的滑动位置(调用mScroller.comp...
阅读(242) 评论(0)

.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK));知多少

1.Bug背景   老版张朝阳提的Bug,组长分配给了我,开始了各种苦逼的研究,此处不表……  2.Bug描述     杀死搜狐新闻客户端进程,重新分享到搜狐我的,分享的落地页就打不开,点击无任何反应。 3.说明  SohuNewsWebViewActivityNew的launchmode="standard" 4.分析 ViewInfoDetail这个就可以正常打开,但是Vie...
阅读(425) 评论(0)

通过ContentProvider读取对象

1.在NewsContentProvider @Override public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { List list = uri.get...
阅读(333) 评论(0)

git 命令cherry-pick 完美实践

1.git 命令cherry-pick 完美实践 2.应用背景:发版时有个release-5.5-tvsdk 分支,但是在封板测试的过程中,修复了一些主要Bug,这些Bug在以后版本分支develop上也同样需要,手工移植一遍,很是麻烦, 所以cherry-pick 闪亮出场了,完美解决问题 注意:当执行完 cherry-pick 以后,将会 生成一个新的提交;这个新的提交的哈希值和原来的不...
阅读(3010) 评论(0)

还有可能出现NullpointerException

try { nhArticle = JSON.parseObject(getJsKitStorage().getItem("article" + mNewsId).toString(), NewHybridArticle.class); } catch (Exception e) { e.printStackTrace(); }...
阅读(278) 评论(0)

webview 长按选择复制

1.首先在h5中加入 head> style> .unselectable { -moz-user-select: none; -webkit-user-select: none; } style> head> body> div class="unselectable" unselectab...
阅读(4950) 评论(0)

h5项目构建

sudo npm start sudo npm update sudo npm run build...
阅读(999) 评论(0)

mac 安装mysql

1.下载并安装mysql社区版,一路点击下一步 2.在偏好设置中启动mysql 3.在命令行中进行相关设置...
阅读(268) 评论(0)

多线程-CountDownLatch

简介 CountDownLatch 允许一个或多个线程等待其他线程完成操作。 应用场景 假如有这样一个需求,当我们需要解析一个Excel里多个sheet的数据时,可以考虑使用多线程,每个线程解析一个sheet里的数据,等到所有的sheet都解析完之后,程序需要提示解析完成。在这个需求中,要实现主线程等待所有线程完成sheet的解析操作,最简单的做法是使用join。代码如下: ...
阅读(225) 评论(0)

你所不知道的权限-Custom permission issue

问题来源:手机厂商在进行GMS认证测试时测试出的问题,比如如下代码会产生权限安全问题 receiver android:name=".wxapi.WXRegister" android:permission="com.tencent.mm.plugin.permission.SEND" > intent-filter> action android:n...
阅读(1009) 评论(0)

多线程-CopyOnWriteArrayList

CopyOnWriteArrayList是ArrayList 的一个线程安全的变体,其中所有可变操作(add、set等等)都是通过对底层数组进行一次新的复制来实现的。      这一般需要很大的开销,但是当遍历操作的数量大大超过可变操作的数量时,这种方法可能比其他替代方法更 有效。在不能或不想进行同步遍历,但又需要从并发线程中排除冲突时,它也很有用。“快照”风格的迭代器方法在创建迭代器时使用...
阅读(402) 评论(0)
136条 共10页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:240465次
    • 积分:3072
    • 等级:
    • 排名:第12563名
    • 原创:76篇
    • 转载:59篇
    • 译文:1篇
    • 评论:34条
    最新评论