- 博客(37)
- 资源 (1)
- 收藏
- 关注
原创 360元购买腾讯云服务器(1G单核2G内存50G硬盘)
1、准备一个未购买过腾讯云的账号,新注册QQ也可。2、进入参团链接:https://cloud.tencent.com/act/campus/group/detail?group=36885腾讯云3月份出的活动还蛮划算的,可惜博主操作慢了没有改成6年的。链接截止日期为2018年3月16号 中午12点3、登陆腾讯云账号,进行实名认证(这个带参团性质,貌似需要参团才可以参与)4、进行学...
2018-03-16 17:11:55
2429
原创 Android 调整 TextView,CheckBox,RadioButton中图片大小
场景:相信设置过drawableLeft,right,top,bottom的同学,当ui给的图片大小跟本身设计不符合时,调整图片大小的问题都碰到过吧,网上搜索过很多的帖子,基本都是抄来抄去,通过代码设置,代码会很臃肿,通过ui设置,基本都是设置width和hight,但这样设置都有一个弊端就是复杂度较高解决办法:后来通过搜索得到一个比较完美的办法API 11 之后出现了一个
2017-06-13 02:28:17
831
转载 AndroidStudio快捷键
1. 快捷键功能快捷键(Mac OSX)快捷键(Windows/Linux)显示最近编辑的文件列表Command + ECtrl + E关闭文件Shift + ClickShift + Click快速查找、打开文件Shift + ShiftShift + Sh
2016-08-05 14:13:50
707
原创 Jira使用手册
Jira使用手册1 概述跟踪并管理在项目开发和维护过程中出现的问题(如:缺陷、新特性、任务、改进等)是项目管理很重要的任务,但是很少有团队能做的很好。 JIRA作为一个专业的问题跟踪系统可以帮助您把缺陷管理起来,让跟踪和管理在项目中发现的问题变得简单,而且充分利用JIRA的灵活配置和扩展特性,可以将JIRA作为一个项目管理系统或者IT支持系统。2 JIRA特性1.
2016-08-05 14:08:39
95445
7
转载 Mysql开启关闭
要开启/关闭/重启MySql Server,首先登录为root账户,或者在一下命令前加sudo前缀。 如果你用的是RedHat/Fedora,那么就可以用这些命令: 开启: /etc/init.d/mysqld start 关闭: /etc/init.d/mysqld stop 重启: /etc/in
2016-08-05 14:03:34
575
原创 防止Java内存泄露的一些小细节
今天面试时面试官问了Java内存泄露的一些处理方式,我竟然一时答不上来,回家之后百度查询了一下,结果如下:1、尽早释放无用对象的引用。特别是大对象和集合对象,通过置为NULL,暗示垃圾收集器来收集该对象,防止发生内存泄露。2、程序中如果出现大量使用字符串处理,避免使用 String ,应使用 StringBuffer。for(Int i=0;i { String s1=
2015-03-25 23:51:51
2724
转载 PowerMockito使用详解
一、为什么要使用Mock工具 在做单元测试的时候,我们会发现我们要测试的方法会引用很多外部依赖的对象,比如:(发送邮件,网络通讯,远程服务, 文件系统等等)。 而我们没法控制这些外部依赖的对象,为了解决这个问题,我们就需要用到Mock工具来模拟这些外部依赖的对象,来完成单元测试。 二、为什么要使用PowerMock 现如今比较流行的Mock工具如jMo
2015-03-25 23:33:20
49285
5
原创 怎样快速提高移动应用的安全性?
1.Android HTTPS中间人劫持漏洞浅析2.WebView 远程代码执行漏洞浅析3.Android应用本地拒绝服务漏洞浅析4.揭秘315黑客wifi,如何保障APP数据安全
2015-03-24 09:57:25
897
原创 Maven build 'OutofMemory Error'
场景:当Maven项目特别大的时候运行Maven -install时,发生OutofMemory 异常解决:Windows环境中找到文件%M2_HOME%\bin\mvn.bat ,这就是启动Maven的脚本文件,在该文件中你能看到有一行注释为: @REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=N
2015-01-12 11:29:04
1174
原创 Eclipse Failed to load the JNI shared library "C:/JDK/bin/client/jvm.dll"
场景:最近由于公司人事调动,我从原ANDROID-TEAM 调动到 JAVA-TEAM做银行软件,第一天自然是配置环境,从同事那拷贝过来ECLIPSE,打开时报错Failed to load the JNI shared library "C:/JDK/bin/client/jvm.dll"`.经过一系列的问题跟踪,发现问题的根源是Eclipse是32位的Jdk是64位的相冲突导致
2015-01-06 15:47:18
2299
原创 Maven多模块实战
场景:“分天下为三十六郡,郡置守,尉,监” —— 《史记·秦始皇本纪》 所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便。
2015-01-05 18:17:57
4096
原创 AWS Ubuntu FTP 安装指南
场景:在配置完AWS instance / LAMP / WordPress之后,在我的WordPress上更新时会提示你需要填写FTP地址,这时候我们就需要在UBUNTU 服务器配置FTP服务器了。解决方案:一、安装、重装、卸载vsftp全新安装:apt-get install vsftpd重新安装:apt-get --reinstall install vsft
2014-11-26 16:10:27
5293
原创 Sqlite query & rawQuery
场景:今天在写代码的时候被责令重构,凡是使用rawQuery的地方一律改为使用query,原因无他,可防SQL注入,并且由于query的参数一段段都是分开的,所以推荐使用Query。比如我要查询我数据库里某张表最后一条状态为onGoing状态的数据代码如下:rawQuery public Visit getLastData() { //
2014-11-26 11:57:23
5433
原创 错误解决: java.lang.SecurityException: Permission Denial
场景: java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.siveco.bluebee.phone.supervisor/com.siveco.bluebee.core.activity.GetServerAddressActivity } from ProcessRecord{412d7170
2014-11-20 12:03:33
94029
1
转载 Android Bitmap OutOfMemory
场景:在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容。 1) 要及时回收Bitmap的内存Bitmap类有一个方法recycle(),从方法名可以看出意思是回收
2014-11-03 15:52:20
896
原创 Android Weight失效分析
关于android:layout_weight的使用必须满足一下几点条件:1.必须为linearLayout2.width
2014-06-13 17:08:38
1838
转载 Android中开源库EventBus使用详解
当Android项目越来越庞大的时候,应用的各个部件之间的通信变得越来越复杂,例如:当某一条件发生时,应用中有几个部件对这个消息感兴趣,那么我们通常采用的就是观察者模式,使用观察者模式有一个弊病就是部件之间的耦合度太高,在这里我将会详细介绍Android中的解耦组建EventBus的使用。EvnetBus的下载地址:https://github.com/greenrobot/E
2014-05-22 17:30:27
15537
1
原创 Android ListView 卡顿分析
场景:复杂的ListView布局,嵌套很多层,十分不好修改,滑动特别卡,首先从setTag与getTag重复使用曾经创建的View来解决卡顿问题,但是最后发现7条数据getView还是被重复调用,甚至被调用超过50次,可想如果数据一多得卡成什么样...问题:为什么getview会被重复调用呢?解决与分析:通过百度,View在Draw的时候分成两个阶段:measu
2014-01-14 11:43:16
22986
原创 Android ListView 与 Activity 的 onTouchEvent 冲突
场景:在实际开发中你可能需要把ListView中的onTouchEvent写在Activity中进行操作,或者是同时存在对ListView或者Activity的不同向操作(例如向左右向上下滑动绑定不同事件)。问题:这时候你会发现ListView的onTouchEvent事件有效,但是Activity的onTouchEvent事件却失效,这是为什么呢?解决与分析:
2014-01-03 16:52:58
8027
转载 iPhone开发入门 (1)使用storybroad进行项目开发
这个文章,我们将讨论新的东西- 故事板(Storyboard)。这是一个最令人兴奋的功能,在Xcode 4.2和iOS 5 SDK。为iOS开发者提供了新的nib,它可以使你的生活,更简单,让您轻松地设计你的iOS应用程序的用户界面。在本教程中,我们将向您展示如何使用故事板来建立一个导航界面,并整合与UITableView的。我们尽量使教程保持简单,重点解释概念。因此,在这篇教程里没有
2013-08-29 16:53:57
2897
原创 NodeJs开发入门1
第一步:下载安装文件下载地址:官网http://www.nodejs.org/download/ 这里用的是 第二步:安装nodejs下载完成之后,双击 node-v0.8.16-x86.msi,开始安装nodejs,默认是安装在C:\Program Files\nodejs下面第三步:安装相关环境打开C:\Program File
2013-08-23 09:53:07
1152
原创 GitHub for Windows
Git已经变得非常流行,连Codeplex现在也已经主推Git。Github上更是充斥着各种高质量的开源项目,比如ruby on rails,cocos2d等等。对于习惯Windows图形界面的程序员来讲,Github的使用是需要点时间和耐心的,然而最近Github发布了Github for Windows 则大大降低了学习成本和使用难度,他甚至比SVN都简单,下面本编博文就将围绕GitHub
2013-07-02 14:59:24
847
原创 重拾Android(2)----Android编译与运行原理
接着上一篇内容,继续从全局去了解Android,我们提到编译与运行原理,本篇大多数篇幅将围绕编译原理展开话题。 有人会说,搭建一个基于Eclipse的Android开发环境,编译和运行只要点击按钮即可完成。但是,如果只是“知其然而不知其所以然”的话,在后面的开发中一旦遇到奇怪的问题后可能就束手无措啦。所以,即使是作为初学者,如果有计算机基础,最好还是了解一下这两部分的内容。编译
2013-06-27 17:47:58
1217
原创 重拾Android(1)----关于手机的认识
在工作中最重要的是对基础知识的掌握,不论是对现在工作能力还是对以后跳槽都是有好处的,所以作为程序员需要不断的去巩固一些细节的基础知识.从今天起,我会持续更新博客把所有涉及Android的基础知识全部重拾,持之以恒.手机系统 众所周知Android其实就是一个手机系统,但是手机系统又是什么呢? 我们潜意识不想用计算机的方式来思考问题,我们有
2013-06-27 16:16:31
999
原创 只有年和月的DatePickerDialog
package com.celery.util;import java.lang.reflect.Field;import android.app.DatePickerDialog;import android.content.Context;import android.view.View;import android.view.ViewGroup;import android.
2013-03-29 09:52:39
6293
1
原创 关于AndroidPN的几点吐槽
果百度或者Google搜索 “android 推送” 关键字,相当一部分文章都在说到 androidpn。也可以看到有人说用起来了,有人在吐槽说不稳定、功能缺失,维护工作量大。本文尝试对 androidpn 的前世今生做个汇总分析。访问 androidpn官方网站,我们可以了解到如下的基本信息:androidpn 全称是 Android Push Notification。
2012-12-26 11:31:54
1063
原创 Android ListView 焦点陷阱
[Android]ListView焦点陷阱做了ListView,但是只能点击button,无法对ListView进行激活。 查完网上的资料,发现ListView的Item能被选中的基础是它能获取Focus,也就是说我们可以通过将ListView中Item中包含的所有控件的focusable属性设置为false,这样的话ListView的Item自动获得了Focus的
2012-12-23 23:06:40
808
原创 索引的演变过程
索引结构的演变过程:B树:索引最先是从B树结构演变过来的看下面的数据结构就是BTree,早期的数据检索就是用的Btree但是B树结构容易出现极端的不平衡状态,根据水桶原理···如果一棵树很倾斜,那么这个性能可能由最糟糕的节点决定。如下图所示:同样的检索where index=9,和where index= 65之间的差距是很大的。这种情况如果我们需要检索9,就只
2012-12-17 23:03:09
1086
原创 Linux发布项目
茫茫项目上线期,看似简单的一件事情,却经历了一个星期才搞好..总结出来很多问题,听我细细罗列.部署沟通:与人员的沟通,像这种跨部门依托其他部门的服务器部署项目最是麻烦,往往存在人员调配的各种问题,我们需要问清楚以下东西。1、服务器内网地址,公网地址,端口号,数据库用户名密码。2、相关联系人员联系方式。3、周期时间。4、需要部署的资源。开始部署:首先项目与
2012-12-14 14:41:22
3925
1
原创 进程,线程,服务的区别
进程是指运行中的应用程序,每一个进程都有自己独立的内存空间。一个应用程序可以同时启动多个进程。例如对于IE浏览器程序,每打开一个IE浏览器窗口,就启动了一个新的进程。同样,每次执行JDK的java.exe程序,就启动了一个独立的Java虚拟机进程,该进程的任务是解析并执行Java程序代码。线程是指进程中的一个执行流程,有时也称为执行情景。一个进程可以由多个线程组成,即在一个进程中可以同时运行多
2012-11-27 17:39:22
9189
原创 Hash索引与B-Tree索引
场景:现在需要往内存里插入1K万条数据,我如果需要查询某俩个时间段中间的数据,怎么查...?解决方案: 1、把 1K万条数据 放在hashmap中, 时间片段作为key,这样是最为简单的方式,但是这样做只能遍历出key来作对比,非常不科学。 2、时间片段 以有序的某种形式存在 某个结构中,而且必须能有序的,hash没范围因为是散列的,然后根据
2012-11-23 16:26:29
1455
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人