- 博客(107)
- 资源 (1)
- 收藏
- 关注
原创 使用左连接查询指定字段值最高的记录
左连接 left joinLEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行,如果右表中没有匹配的行,则用null填补。左连接语法SELECT column_name(s)FROM table_name1LEFT JOIN table_name2 ON table_name1.column_name=tabl
2016-08-04 20:29:14
3458
原创 linux 环境是如何建立的
shell会话分为login shell会话和non-login shell会话login shell会话启动文件 文件 说明 /etc/profile 适用于所有用户的全局配置脚本 ~/.bash_profile 用户的个人启动文件,可扩展或重写配置脚本中的设置 ~/.bash_login 若~/.bash_profile缺失,则bash尝试读取此脚本 ~/.pr
2016-08-03 20:10:49
653
转载 虚拟机linux上路由器启动问题分析
虚拟机linux上路由器启动问题分析根据个人碰到的问题,和网络文档整理而成。出现的问题:启动的时候停止在进度条,进入控制台(ctrl+alt+t)提示如下:vmsvc [warning] [guestinfo] RecordRoutingInfo: Unable to collect IPv4 routing table如果卸掉网络,系统时可以进入的。一.
2016-01-16 12:37:02
1147
转载 开源PHP框架Kohana的介绍
最近某项目需要新增一个站点,由于之前使用的是Kohana框架,所以在此基础上学习及开发。 Kohana是一个基于MVC模型构建的PHP5框架,它的目标旨在安全,重量轻,且易于使用。目前最新的稳定版本是3.3.0。下载最新版本的Kohana的zip包后,解压后的文件目录如图所示: 对于我这个PHP入门汉,尽快上手是比较重要的。在我看来,学会使用Kohana需要
2015-12-23 09:24:53
5319
转载 ANDROID缩略图Thumbnails
在Android,多媒体文件(视频和图片)都是有缩略图的,在很多应用中,我们需要获取这些缩略图。比如最近在做一个类似相册的应用,需要扫描相册里面的图片,然后获取其缩略图,使用GridView去展示缩略图,当点击之后,我们需要获取其原始图,所以相关的需求如下:1)获取缩略图(一个问题是:是否所有的图片以及视频都有缩略图?);2)将缩略图和原始图关联起来; 关于1):
2015-10-28 14:37:58
1285
转载 OnGlobalLayoutListener获得一个视图的高度
我们知道在oncreate中View.getWidth和View.getHeight无法获得一个view的高度和宽度,这是因为View组件布局要在onResume回调后完成。所以现在需要使用getViewTreeObserver().addOnGlobalLayoutListener()来获得宽度或者高度。这是获得一个view的宽度和高度的方法之一。OnGlobalLayoutListen
2015-10-27 14:43:02
457
转载 JAVA 内部静态类--解析静态内部类的使用目的与限制
[java] view plaincopypublic class PrefixTrie { // supports 7-bit chars. private static final int SIZE = 128; Node root = new Node(); public void put
2015-10-20 16:06:20
463
转载 Android开发大牛博客
今天看到了一个帖子,里面有国内外android开发的大牛的博客。果断搞过来。给自己备个份国内:昵称Github博客介绍邓凡平 http://blog.youkuaiyun.com/innost阿拉神农魏祝林 http://blog.youkuaiyun.com/android_tutor Trineah
2015-10-15 15:12:09
575
转载 公共技术点之 Java 反射 Reflection
1. 了解 Java 中的反射1.1 什么是 Java 的反射Java 反射是可以让我们在运行时获取类的函数、属性、父类、接口等 Class 内部信息的机制。通过反射还可以让我们在运行期实例化对象,调用方法,通过调用 get/set 方法获取变量的值,即使方法或属性是私有的的也可以通过反射的形式调用,这种“看透 class”的能力被称为内省,这种能力在框架开发中尤为重要。 有些情况
2015-10-13 11:04:23
544
转载 公共技术点之 Java 动态代理
本文为 Android 开源项目源码解析 公共技术点中的 动态代理 部分项目地址:Jave Proxy,分析的版本:openjdk 1.6,Demo 地址:Proxy Demo分析者:Caij,校对者:Trinea,校对状态:完成1. 相关概念1.1 代理在某些情况下,我们不希望或是不能直接访问对象 A,而是通过访问一个中介对象 B,由 B 去访问 A 达成
2015-10-13 10:48:38
409
转载 公共技术点之 Java 注解 Annotation
不少开源库都用到了注解的方式来简化代码提高开发效率。本文简单介绍下 Annotation 示例、概念及作用、分类、自定义、解析,并对几个 Android 开源库 Annotation 原理进行简析。1. Annotation 示例Override Annotation@Overridepublic void onCreate(Bundle savedInstanceS
2015-10-13 10:42:52
494
转载 公共技术点之 View 绘制流程
View 绘制机制1. View 树的绘图流程当 Activity 接收到焦点的时候,它会被请求绘制布局,该请求由 Android framework 处理.绘制是从根节点开始,对布局树进行 measure 和 draw。整个 View 树的绘图流程在ViewRoot.java类的performTraversals()函数展开,该函数所做 的工作可简单概况为是否需要重新计算视图
2015-10-13 10:36:15
621
转载 公共技术点之依赖注入
1. 依赖如果在 Class A 中,有 Class B 的实例,则称 Class A 对 Class B 有一个依赖。例如下面类 Human 中用到一个 Father 对象,我们就说类 Human 对类 Father 有一个依赖。public class Human { ... Father father; ... public Human() {
2015-10-13 10:32:42
398
转载 公共技术点之 View 事件传递
1、基础知识(1) 所有 Touch 事件都被封装成了 MotionEvent 对象,包括 Touch 的位置、时间、历史记录以及第几个手指(多指触摸)等。(2) 事件类型分为 ACTION_DOWN, ACTION_UP, ACTION_MOVE, ACTION_POINTER_DOWN, ACTION_POINTER_UP, ACTION_CANCEL,每个事件都是以 ACTI
2015-10-13 10:25:01
603
转载 Java:对象的强、软、弱和虚引用
1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次。图1⑴强引用(
2015-09-16 13:45:00
419
转载 androidstudio--gsonformat--超爽的数据解析方式
很久以前写json解析用原始的解析json的方法,后来为了加快开发进度,开始使用gson,fastjson等第三方jar包来进行json解析,为了保持apk足够小,不因为引入jar包导致apk文件过大,选择使用gson来加速json解析,当然,去年androidstudio 1.0版本出来,很多人开始使用androidstudio,当然studio有很多方便开发的插件加速应用的开发,减少开发者的劳
2015-08-20 16:47:37
1999
原创 在NavigationView的中的菜单项显示选中效果
google最新在android 5.2中推出的新控件NavigationView可以轻松实现侧拉菜单栏的效果,具体实现在网络上有很多文章描述,本文主要讲在设置菜单项选中效果中要注意的细节。首先在布局文件中,NavigationView控件的menu中需要注明一个behavior: <item android:title="menu1"
2015-08-11 15:05:24
12630
原创 设置activity为手机屏幕宽和高的方法
DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); int width = metric.widthPixels; // 屏幕宽度(像素) int height = metric.heightP
2015-08-07 13:49:26
2249
转载 Android Studio快捷键大全
Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试,基于Gradle的构建支持。Android Studio常用快捷键1. Ctrl+D: 集合了复制和粘贴两个操作,如果有选中的部分就复制选中的部分,并在选中部分的后面粘贴出
2015-07-23 16:48:18
484
转载 关于接口为内部时和为外部时的区别与联系
首先说明,无论接口是在类内部还是外部,都需要覆盖接口定义的所有方法。至于原因就去查看java教材关于接口的那一章讲解。 一、当接口为内部时,在类的头部即public class YY 后不必写implements XX-interface如:public class J_Panel extends JPanel{ public J_Panel() {
2015-07-22 11:26:23
2164
转载 TabLayout、ViewPager和Fragment的多页面滑动
1、首先在build.gradle(Module:app)中添加依赖。compile 'com.android.support:appcompat-v7:22.2.0'compile 'com.android.support:design:22.2.0'2、在页面的布置中我们需要Tabs、三个Fragment和ViewPager来实现滑动的效果。首先,我们我们定义三个Fragment以及对
2015-07-14 16:38:44
725
转载 Andriod Atom x86模拟器启动报错
用Inter Atom模式的Android模拟器启动报一下错误:Starting emulator for AVD 'new'emulator: ERROR: x86 emulation currently requires hardware acceleration!Please ensure Intel HAXM is properly installed and usable
2015-07-06 14:32:33
2310
转载 Android SDK镜像的介绍使用
由于一些原因,Google相关很多服务都无法访问,所以在很多时候我们SDK也无法升级,当然通过技术手段肯定可以解决,但是比较麻烦,而且下载速度也不怎么样。这里笔者介绍一个国内的Android镜像站,这样升级速度也贼快了。首先我们要感谢东软提供镜像服务器。近来我发现一个更加简洁的方法:1.Tools->Options2.设置如图代理:这样可以省去手动添加xml URL列表
2015-05-06 00:09:34
679
转载 解决ActionBar中的item不显示在ActionBar的问题
今天在用ActionBar,需要增加一个菜单选项,按教程在/res/menu下对应的布局文件中添加了一个item,但是它却是显示在overflow中,而不是直接显示在ActionBar当中的。我的布局文件是这么写的:<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://sch
2015-03-15 18:36:45
445
原创 Win7+硬盘安装Ubuntu详细教程
很多朋友不知道Ubuntu 13.04怎么安装,今天绿茶小编带来了ubuntu13.04硬盘安装图文教程,是在Windows7操作系统下安装Ubuntu13.04哦,大家不妨来参考一下。 一、首先还是分区,在计算机上右键--管理--磁盘管理 装Ubuntu分配的硬盘大小最好是(20G以上)不要太小,这里请注意,Ubuntu和Windows文件系统完全不同,所以我们划
2015-03-13 23:36:51
1155
原创 格雷码结构光的编码
格雷码结构光的编码格雷码编码 根据结构光测量原理知能否精确地确定扫描角α 是整个测量系统的关键,点结构光和线结构光系统是通过转镜等机械装置计算和确定扫描角,而图像编码及解码的意义就在于确定编码结构光即面结构光系统的扫描角。 以两灰度级三位二进制时间编码简要说明本文系统的编码及解码原理。应用投射器向被测景物连续投射如图 2-1 所示的三幅图案,三幅图案中分别用亮暗两灰度将投射空间分为 8 个区域,
2015-03-11 15:53:17
20010
1
转载 Java中的反射机制
一、什么是反射: 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用
2014-12-26 16:37:33
461
转载 OnTouchListener事件监听实现方式之GestureDetector
当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。一般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,用这个接口就会很麻烦(因为我们要自己根据用户触摸的
2014-12-26 16:29:54
584
转载 Android 实现多个输入框的对话框
布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" >
2014-12-26 16:15:34
2469
转载 Intent用法实例
Intent用法很灵活,以下列出了Intent的一些常用实例,主要包括Activity的跳转及启动:无参数Activity跳转[java] view plaincopyIntent intent = new Intent(Activity.Main.this, Activity2.class); startActivity(intent);
2014-12-26 16:11:44
462
转载 程序员之路——一个老程序员对刚上大学的学弟学妹的忠告
对一个初学者来说,IT界的技术风潮是不可追赶。 我时常看见自己的DDMM们把课本扔了,去买些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。 而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。几个误区认为计算机技术等于编程技术:咬文嚼字的孔已己作风:不顾基础,盲目追赶时髦技术:几个重要的基础课程日三省乎己把最多的时间花在学习上
2014-12-26 16:05:04
590
转载 myeclipse中tomcat 7.0 关于64位与32位的冲突问题 ( tcnative-1.dll )
在myeclipse中装配上tomcat 7.0 报有关于64位与32位冲突问题,其中关于 tcnative-1.dll 这个文件的错误,只要将apache-tomcat/bin/tcnative-1.dll文件删除即可解决
2014-12-26 15:50:54
1595
转载 java中List对象转换为JSON对象
java中List对象转换为JSON对象以为兄弟写的!感觉风格颇为幽默,自恋的来说,很像我的风格哦!呵呵! 好啦!帮他的成果复制过来吧! 一、什么是JSON JSON 即 JavaScript Object Natation(Java对象表示法),它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。
2014-12-26 15:45:38
1456
原创 防止内存溢出浅析
Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M。但是Android采用的是Java语言编写,所以在很大程度上,Android的内存机制等同于Java的内存机制,在刚开始开发的时候,内存的限制问题会给我们带来内存溢出等严重问题。在我们不使用一些内存的时候,我们要尽量在Android或者其他平台上避免在运行其他程序时,保存必要的状态,使得一些死进程所带来的内存问题,应该尽
2014-10-17 17:33:35
1216
转载 Android悬浮窗实现 使用WindowManager
WindowManager介绍 通过Context.getSystemService(Context.WINDOW_SERVICE)可以获得 WindowManager对象。 每一个WindowManager对象都和一个特定的 Display绑定。 想要获取一个不同的display的WindowManager,可以用 createDisplayContext(Disp
2014-10-17 16:22:01
1608
转载 Thread的suspend和stop方法的一些问题
反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,当在一个线程对象上调用stop()方法时,这个线程对象所运行的线程就会立即停止,假如一个线程正在执行:synchronized void { x = 3; y = 4;} 由于方法是同步的,多个线程访问时总能保证x,y被同时赋值,而如果一个线程正在执行到x = 3;时,被调用了 stop()方法,即使在同步块中,它也干脆地
2014-10-17 10:33:30
683
原创 Android判断当前的Activity
private boolean inOBDActivity() { ActivityManager am = (ActivityManager) this .getSystemService(Context.ACTIVITY_SERVICE); List tasks = am.getRunningTasks(1); if (!tasks.isEmpty()) { Co
2014-10-14 17:00:00
1455
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人