自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (12)
  • 问答 (1)
  • 收藏
  • 关注

原创 sql-build,一个支持条件控制的go语言sql拼接库

项目地址https://github.com/golyu/sql-buildsql-buildsql-build是一个支持条件控制的go语言sql拼接库.共分为4个部分,select,insert,update和delete四个部分,生成的结果为完整sql语句,需要和beego,xorm以及其它支持原生sql语句的orm配置使用,sql-build只做拼接工作.downloadgo get gith

2017-07-28 11:08:38 4211

转载 关于App程序员泡沫(被头条、搜狐等多家网站转载)

转载自CSDN刘望舒的专栏前言做开发快七年了,对于程序员,外行人总有着数不完的讽刺和误解,但是我都懒得去解释,代码搬运工人也好,民工也罢,随他们去说吧。但是网上最近流传的程序员泡沫,尤其是APP程序员泡沫的文章导致很多我们的年轻的同行产生了疑惑,所以我这个隐藏了很久的能言善辩的老程序员出山来聊一聊这个APP程序员泡沫的话题。 笔者是2010年从事安卓开发,此前做J2ee,对于安卓我有很深的感情,

2016-09-07 14:28:39 1002 1

原创 android项目中,java调用kotlin代码

写在之前​ 15年底,jetBrains推出了基于jvm的编程语言kotlin,并在官网上附出了怎样使用kotlin编写android的教程http://kotlinlang.org/docs/tutorials/kotlin-android.html,16年初,发布了kotlin 1.0正式版,jetBrains称kotlin与java可以互相调用,无缝衔接,官方的教程上却只写了将androi

2016-03-26 11:48:29 12618 5

原创 android studio编写java8

随着android N开发者预览版和android studio2.1 preview1版本的发布,jack编译器也开始支持java8的一些特性了,https://link.zhihu.com/?target=http%3A//android-developers.blogspot.jp/2016/03/first-preview-of-android-n-developer.html,大概就支持三

2016-03-17 11:05:13 2596

原创 xcode7代码自动排版(格式化)

xcode代码缩进和格式化,都要选中,如果想整个文件都格式化,请先comand+a全选中,然后commond+[ 向左缩进commond+] 向右缩进control+i 代码格式化

2015-12-30 17:39:45 6097

原创 Android Studio常用插件

android studio 0.8一直用到现在的1.5.1,整理收集了一些插件,可能不全,欢迎补充ADB IdeaADB操作快捷菜单,快速清除数据,重启应用,卸载应用等操作,`ctrl+ Shift + A` 查找中添加常用卸载安装app的一些操作,无需命令行Drawable Importer需要配合google/material-design-icons · GitHub、Android Ic

2015-12-11 10:10:12 3163 3

原创 理解Go语言中的函数闭包

Go函数是可以闭包的。闭包是一个函数值,他来自函数体外部的变量引用。 Go指南中有一篇例子,代码如下func adder() func(int) int { sum := 0 return func(x int) int { sum += x return sum }}func demoFunction2() { pos, neg

2015-09-17 18:30:29 7853 5

转载 生活中的观察者模式——一壶水的故事

观察者模式,顾名思意就是观察与被观察的关系,比如你在烧开水得时时看着它开没开,你就是观察者,开水就是被观察者;再比如说你在带小孩,你关注她是不是饿了,是不是喝了,是不是撒尿了,你就是观察者,小孩就被观察者。观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Depend

2015-09-09 09:28:48 1178

原创 android stuio修改代码参考线和智能换行

前面的版本的设置变动比较大,我只说1.3.1的,其他版本的自己微调,settings >>editor>>code style 右边的Right margin(columns)的值是参考线的宽度,如果你的界面中没有参考线,那么你还得把settings>>editor >>General >>Apppearance右边的Show right margin(configured in Code Styl

2015-08-17 15:55:57 15439

转载 使用Android Support Annotations优化你的代码

转载自http://www.jianshu.com/p/1d0faca34a6e 如果你还没有听说过Android Support Annotations 函数库,你将错过一个整洁的新软件包,它有助于你捕获程序中的bugs。该函数库包含了许多的Java注解,用于帮助Android Studio检测代码中可能存在的错误,并报告给开发者。注解类型有很多种,本文将只介绍其中几种,请一定要自己阅读文档以了

2015-08-14 16:57:54 915

转载 深入浅出Android Support Annotations

本文转自http://www.jianshu.com/p/30e1a8c09aa9 在Android Support Library19.1版本中,Android工具小组引入了几个很酷的注解类型,供开发者在工程中使用。Support Library自身也使用这些注解,这是一个好兆头。就让我们好好研究下。 通过gradle可以很容易的把这些注解添加到我们的工程中:compile ‘com.andr

2015-08-14 16:54:02 635

原创 ubuntu下搭建rust到intellij开发环境

网上看了一些高手写的东西,表示功力太浅,不习惯大量的使用终端来写rust代码,既然学习一门新的语言,就要弄的简单点,将时间和重心放到学习中来。 先来说说安装rust环境,先去官网下载安装包,也可以按照命令行安装,太慢了,我表示中途安装失败了,所有使用安装包来安装。 https://www.rust-lang.org/ 点击install就是下载包了,如果下载失败的话,我已经讲文件离线到百度网盘

2015-08-12 23:28:02 5578

原创 Ubuntu和windows下修改hosts

首先,提供一个hosts文件http://download.csdn.net/detail/u012296101/8956255ubuntu下载好了这个文件后,用gedit打开,复制里面所有内容,然后打开终端,输入 `sudo gedit /etc/hosts` 提示输入密码后,将复制的内容粘贴到原有的内容后面,保存,然后输入 sudo /etc/init.d/networking resta

2015-08-03 16:35:59 1375

转载 Android的onTouch事件分发机制

Touch事件分发中只有两个主角:ViewGroup和View。Activity的Touch事件事实上是调用它内部的ViewGroup的Touch事件,可以直接当成ViewGroup处理。View在ViewGroup内,ViewGroup也可以在其他ViewGroup内,这时候把内部的ViewGroup当成View来分析。ViewGroup的相关事件有三个:onInterc

2015-07-15 11:45:50 991

转载 RVM is not a function

转载自http://www.reyesyang.info/articles/27-install-rvm-step-by-step-and-why-rvm-is-not-a-function前两天买了块SSD,所以重装了系统,作为一名光荣的RoR开发人员,RVM少不了,在重装RVM的过程中就遇到了一点问题。貌似顺利的安装按照官方文档 ‘Installing RVM’,我

2015-06-29 11:59:16 805

转载 ubuntu 14.04中安装ruby on rails环境(填坑版)

环境:在win7 上Vmware虚拟机环境中安装的ubuntu 14.04开发相关:ruby 2.2.0rails 4.2.0sublime text 3本文说明:所有的命令均在$ 之后,若$前边带有信息,只是为了方便你理解和与自己对照。安装过程中由于这样那样的原因,产生许多坑,所谓坑是对初学者来说,大牛们飘过吧。步骤1、从官网下载ubuntu

2015-06-29 11:45:56 1860

转载 Ubuntu命令行安装JDK & Tomcat (

1. 安装JDK1.1 升级系统  #apt-get update1.2 自动安装OpenJDK   #apt-get install openjdk-7-jdk1.3 编辑/etc/environment,添加环境变量:     JAVA_HOME="/usr/lib/jvm/java-1.7.0-openjdk-amd64>"    CLASSPAT

2015-06-29 10:29:21 3202

转载 关于学程序需不需要学习英语的忠告

转载自百度百科,很受触发,以下是正文。俗话说,没有金刚钻,就别揽瓷器活儿。套用到IT业,英语不行,就别做程序员。网上关于程序员学英语的文章不少,但我想谈谈我自己的看法。首先详细讨论一下为什么程序员离了英语不行,然后针对程序员应该怎么学英语说说我的体会。   英语是计算机的母语,是程序的母语,所以必然是程序员的母语。程序中的变量名、函数名起得好不好是决定代码质量和可维护性的最关键因素。高质量

2015-06-27 16:11:50 4608 2

原创 关于郭婶Litepal框架,保存和修改返回值提示成功,但是数据库的值没改变的问题

如题,一直在使用郭婶的litepal,真的很方便的一个框架,郭婶的博客中也讲的很详细,上手很快,不过,今天在我的项目中发现了这么一个问题,就是我update后,返回了1,说明我更新成功了一条数据,但是,我再次打开的时候,发现那条数据没有变,我又试了试保存,也有同样的问题,但是有时候又是正常的,通过查看源码发现,郭婶的数据库里面是有做过优化的,直接删了两个条件,也就是去掉优化,结果就立刻解决了,不过

2015-06-17 14:15:14 4444 2

原创 FragmentStatePagerAdapter.notifyDataSetChanged不刷新页面的解决办法

公司做医疗产品的,显示操作用的是android,所以我就用上下两个部分大致是固定的,只有中间会有6个页面的切换,其中会有两个用户的切换,即普通用户和管理员用户,图片可以大致展示一下其它页面是相同的,就这两个页面不一样,下面的是管理员用户,一想到其它页面一样的,中间就用了一个ViewPager,然后为了缓存多个页面,用到了FragmentStatePagerAdapter,然后通过set

2015-06-08 14:56:06 4127 3

原创 intellij idea加载go开发插件源码时报错Error:ant: Cannot run 'patch-version' target: JDK '<unknown>' not found

习惯了用intellij idea,学习go语言也不想转到liteidea,就按网上的教程,先去下载了插件源码,用idea运行导出成jar,然后加载这个jar插件,就可以开发了,但是,加载插件源码编译的时候报错了,Error:ant: Cannot run 'patch-version' target: JDK '' not found,google了,一下,找到了错误原因,https://net

2015-06-05 14:28:38 2501 4

转载 Intellij idea14安装google-go-lang-idea-plugin插件无法指定sdk的解决办法

本文转自http://studygolang.com/articles/2325idea14 和go1.4不兼容,一直报这样一个错Argument for @NotNull parameter 'virtualFile' of com/intellij/openapi/projectRoots/impl/ProjectRootContainerImpl.addRoot must not

2015-06-05 11:17:50 4583

原创 关于goole IO大会发布的android M和android studio1.3的更新

一听说google IO大会新发布了,就默默关注google的新的方向,这不,之前盛传已久的android M 棉花糖发布了(目前名字还没定,我比较希望google选择marshmallow这个名字),我就着急的去想去体验一把了,码农就这点爱好,喜欢尝鲜,再者体验一下新版android studio1.3的新功能,可查看编辑c++代码,这个我就比较期待了,鉴于一些不明原因(咳咳,你懂的),andr

2015-06-01 11:32:49 1558 1

转载 java中引用的原理

原文地址点击打开链接在Java中的引用类型,是指除了基本的变量类型之外的所有类型,所有的类型在内存中都会分配一定的存储空间(形参在使用的时候也会分配存储空间,方法调用完成之后,这块存储空间自动消失), 基本的变量类型只有一块存储空间(分配在stack中), 而引用类型有两块存储空间(一块在stack中,一块在heap中), 方法形参的值传递(引用)是指形参和传进来的参数指向同一个值

2015-05-29 16:14:26 556

转载 android弹出键盘和消去键盘

在程序中加入以下代码时,软键盘会出现:InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.RESULT_SHOWN); 如果要让软键盘消失,则为以下代码:   InputMet

2015-05-27 16:26:00 646

转载 volatile的作用

volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序:short flag;vo

2015-05-23 14:42:16 455

原创 超简单的通过年月得到当月天数,从简单的小例子来解析代码的优化

首先分析问题,通过年月得到当前月份的天数,按照生活中的惯性,就是分析年份,后分析月份,这里我要说不,虽然这样同样可以算出结果,速度上也与先判断月份相差毫微,虽然这个时间短的可以忽略不计,但是作为一个有情怀的程序员,对代码的要求就是要短小精悍,能省就省,我先列出两种分析方式的算法代码,当然这种写法是最笨重的,这里主要是为了突出问题,优化一步步来,我始终强调,先分析问题,只要会写代码的程序员写完立马就

2015-04-29 23:48:26 1122 3

转载 Application context和Activity context的区别

这是两种不同的context,也是最常见的两种.第一种中context的生命周期与Application的生命周期相关的,context随着Application的销毁而销毁,伴随application的一生,与activity的生命周期无关.第二种中的context跟Activity的生命周期是相关的,但是对一个Application来说,Activity可以销毁几次,那么属于Activity的

2015-04-29 14:24:51 2173

原创 封装能重用的自定义Adapter,向翔哥致敬

看了翔哥的自定义万能的adapter,自己也做下笔记,分析一下高手的思维方式,让我们一起进入变态程序员的内心世界。分析万能的adapter之前,我们先分析一下普通的adapter public class ReportSpinnerAdapter extends BaseAdapter { private Context context; private List st

2015-04-29 13:02:08 1850 1

转载 JAVA对象的克隆

为什么需要克隆:在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在Java语言中,用简单的赋值语句是不能满足这种需求的,要满足这种需求有很多途径。 克隆的实现方式一、浅度克隆

2015-04-07 13:42:00 647

转载 Android下的USB Host介绍和开发

1.USB Host介绍 USB Host,中文意思是USB主模式,是相对于USB Accessory(USB副模式)来说的。如果Android工作在USB Host模式下,则连接到Android上的USB设备把Android类似的看作是一台PC机,PC机能干的事儿,Android也能干,例如将鼠标、键盘插入则可以使用键盘、鼠标来操作Android系统,如果插入U盘则,通过Android可以读写U

2015-03-23 09:21:33 1577

原创 一些遇到的错误的整理

1.直接闪退,报类型转换错误,检查很多遍,无果,最后发现,是因为采用了多个布局适配,也就是layout-sw600dp和layout文件夹下有一个相同命名的布局文件,后来因为需求变化,更改了其中一个布局文件的控件类型,另一个忘了改,编译没有报错,运行时报错2.startActivity启动一个新Activity后onActivityResult不被调用,但是有时候又会被调用,找了很久,发现是因为使

2015-03-17 11:45:19 5797 1

转载 【译】使用newInstance()来实例化fragment

我最近读到StackOverflow上面关于Fragment实例化的一个问题,觉得挺有趣的。new MyFragment()和MyFragment.newInstance()之间的差别是什么?应该用哪个呢?好问题。答案就是这篇文章的题目所建议的,这是一种合理的设计。在这种情况下,newInstance()方法是一种“静态工厂方法",让我们在初始化和设置一个新的fragment的时候

2015-03-10 16:36:40 852

原创 自定义ListView实现中间项动态变大的效果(不是自定义Adapter)

为什么强调不是自定义Adapter,因为我这个自定义控件是来源与公司新做的项目,刚开始在百度上找了一圈,都说是自定义ListView ,点进去却是自定义Adaper,有的人就会说你是不是太较真了,自定义Adapter就基本可以实现各种效果了,何必要自定义Listview,今天我做的这个还确实不好用Adapter做,先上效果图,右边的动图来源于左边这个项目中的一个控件。因为我们的项目

2015-01-23 19:15:28 4797 11

转载 Android 系统的自启动原理

1.1.1.实现自己的广播接收器,在 onReceive()方法中实现要处理的逻辑1.1.2. AndroidManifest.xml 中注册该广播接收器,申明接收广播过滤器为Boot_Completed 广播1.1.3.申明权限        实现 Android 的自启动与一般的广播接收没有

2015-01-23 11:00:45 6778 1

转载 ListView常用属性

首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true"             第二是 transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件tran

2015-01-17 14:28:18 737

原创 Android studio中自定义属性访问不了的解决办法

在eclipse中,自定义属性,要在布局文件中申明命名空间指向自己的自定义属性文件,在as中,不需要那么麻烦了,所有的自定义属性只需要一个命名空间xmlns:lvzhongyi="http://schemas.android.com/apk/res-auto",但是这样带来了一个麻烦,所有的自定义属性堆积在一起,导入的时候,就会很繁杂,google为了解决这个问题,就将要使用自定义属性的类名与

2015-01-08 11:05:49 2791

原创 android编译报错问题

使用了一个开源框架,报错Error:duplicate files during packaging of APK C:\Users\lv\Desktop\UltimateAndroid-master\UltimateAndroidGradle\demo2\build\outputs\apk\demo2-debug-unaligned.apkError:Execution failed for

2014-12-31 15:28:58 1837

原创 android studio报错Error:Project with path 'XXXX' could not be found解决办法

一直用的很好的android studio ,昨天突然报错Error:Project with path 'demo1' could not be found,由于本人是英语文盲,用翻译软件翻译 了一下,大概的意思是找不到项目,路径错误,我看了一下我的工程目录中确实也没有demo1这个项目,想了想,好像创建工程的时候确实写过这个这个module,只不过是为了测试android studio的功能是

2014-12-24 08:55:39 27522

原创 android studio全屏退出不了解决办法

刚使用android studio,遇到一些小文题,问题虽然不大,但是有时候会很影响效率,我这里先整理一些遇到过并解决的问题,并持续更新,以便以后使用的时候再遇到的时候好解决,同时也方便一下跟我遇到同样问题的人。打开android studio,因为刚熟悉不久,就到处一通乱点,突然就全屏了,如图将鼠标放到屏幕上方,会出现才会显示菜单栏,右上角会出现缩小,感觉有点像ubuntu风格了,我

2014-12-23 17:04:44 7834 1

apk签名脚本

apk签名脚本

2016-03-07

jTessBoxEditor-1.4.zip

jTessBoxEditor-1.4.zip

2015-11-17

tesseract-ocr-3.01-win32-portable.zip

Windows下的字库识别软件tesseract-ocr-3.01-win32-portable.zip

2015-11-17

intellij idea的go语言插件

intellij idea的go语言插件,2015-10-10编译,支持jetbrans公司的大多数产品

2015-10-16

idea-rust插件

intellij的rust插件,版本0.4

2015-08-12

可重用的自定义adapter

注意:项目是android studio 写的,用eclipse的自己转换一下

2015-04-29

自定义ListView

csdn出课堂了,要点分去学习下,保证物有所值,博客地址在http://blog.csdn.net/u012296101/article/details/43058955

2015-01-23

文件字符串一键替换工具

可以替换掉指定目录下的所有文件以及子文件夹下的所有文件中的指定字符串,听懂了没,没听懂请慢慢酝酿,原谅我小学语文不及格

2014-12-10

scroller滑动删除

滑动删除listView中的item,这个是用Android studio写的,eclipse无法运行

2014-11-25

QQ侧滑(右边菜单)

看完http://blog.csdn.net/u012296101/article/details/41279425,介于有朋友问我要右边出菜单的,做好了,顺便上传了

2014-11-24

QQ侧滑源码

这个是教程http://blog.csdn.net/u012296101/article/details/41279425

2014-11-21

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

TA关注的人

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