- 博客(37)
- 资源 (87)
- 收藏
- 关注
原创 MyBatis+MySQL 返回插入的主键ID
需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。 方法:在mapper中指定keyProperty属性,示例如下:Xml代码 insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.ch
2017-03-31 14:38:03 382
转载 gitbook
目录gitbookAndroid大神android-dev-cnTrinea郭神任玉刚鸿洋夏安明徐医生daimajiastormzhang农民伯伯胡凯郝锡强张兴业老罗Mr.Simple(源码设计模式)咪当系欧巴(非常有天赋的Coder)android_tutorgundumw100心有灵犀鬼才心引路蜂innost(阿拉神农)harvicwangkuifeng0118wdam
2017-03-28 15:15:59 825
转载 站在VR世界的大门前 - Unity与Cardboard app基础实践
因为有的没的一些事情,推迟到周中来做更新,抱歉,抱歉。从上周五夜里开始念叨前言,到周末零零散散写了一些正文(本周不是译文),期间忙些家事、任性的放了空、看了些片子,一直持续到今天才完成配图一类,自己也觉得有些拖沓,好像节气上的立秋之后却依然难熬的烈日与暑热,夏天怎样也结束不掉的样子。以上是前言的前言,下面是前言。who cares.坦承本周并没有明亮如皓月一般的心情来念叨太多。近段时间家中
2017-03-26 00:16:16 1219 1
原创 论版本号的正确打开方式
版本号广泛运用于开发的各种场景:NPM 包的版本定义、对 NPM 包的特定版本的依赖指定、git 的 daily 版本号分支……面对如此多的场景,版本号的命名却存在很大问题。举些例子:开始写一个新项目 / 模块时,不管三七二十一,都从 0.0.1 起版本,直到项目不再维护时,版本还停留在 0.0.48,前两位永远都是 0。API 变化巨大,而版本号雷打不动一步一个脚印。
2017-03-26 00:13:58 615
原创 MYSQL数据库设计规范与原则
MYSQL数据库设计规范 1、数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; 命名简洁明确(长度不能超过30个字符); 例如:user, stat, log, 也可以wifi_user, wifi_stat, wifi_log给数据库加个前缀;
2017-03-24 10:06:23 407
原创 启动引擎 RxJava
我们将使用IntelliJ IDEA/Android Studio来创建这个工程,因此你会对截图看起来比较熟悉。让我们开始创建一个新的Android工程。你可以创建你自己的工程或者用本书中提供的导入。选择你自己喜欢的创建方式这取决于你。如果你想用Android Studio创建一个新的工程,通常你可以参考官方文档:<a rel="nofollow" href="http://dev
2017-03-23 22:27:08 561
原创 Docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 App)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。Docker 是个伟大的项目,它彻底释放了虚拟化的
2017-03-20 18:44:24 325
转载 如何做个依赖库让别人依赖使用
前言在我们的项目开发中经常会使用别人的第三方依赖库,在之前的 Eclipse 的时代,是通过拷贝 jar 包,引入到工程中去使用,比较麻烦。现如今,大部分 Android 开发者,都开始使用 AndroidStudio 工具进行开发,只需要在 module 下的 build.gradle 文件添加依赖,就可以完成第三方依赖库的引用。别人的库用多了,就考虑是否自己也可以写个依赖库
2017-03-19 15:12:25 2200
转载 Android AsyncTask threads limits?
76down votefavorite44I am developing an application where I need to update some info every time user logs in to the system, I also use database in the phone. For all those operations
2017-03-19 14:56:40 467
翻译 ViewPager和片段 - 什么是正确的方式来存储片段的状态?
ViewPager和片段 - 什么是正确的方式来存储片段的状态?ViewPager and fragments — what's the right way to store fragment's state?Fragments seem to be very nice for separation of UI logic into some modules. But along wi
2017-03-19 14:48:56 602
原创 Error: Finish can only be called once
Android studio 启动或者新建项目:报错“Error: Finish can only be called once”gradle缓存问题: 默认的额缓存路径在: on windows : C:\Users\YourUserName)1、退出studio2、进入缓存路径,找到 C:\Users\Administrator\.gradle3、删除
2017-03-19 14:34:14 8844 1
转载 Android-Tips
Android-TipsThis is an awesome list of tips for android.If you are a beginner, this list will be the first choice for you when you have a difficult time.Welcome Star and Fork, your suppo
2017-03-18 12:42:51 1594
转载 Hibernate ORM v5.2.9 发布
摘要:Hibernate ORM 是一个对象关系映射框架。 对象关系映射(ORM):Hibernate ORM,其作用就是去映射对象和关系型数据库的,以达到程序中的业务逻辑和数据访问组件相分离。下载Source code (zip)Source code (tar.gz)本站原创,转载时保留以下信息:本文转自:深度开源(open-op
2017-03-18 10:56:20 682
原创 关于CoordinatorLayout与Behavior的一点分析
Behavior是Android新出的Design库里新增的布局概念。Behavior只有是CoordinatorLayout的直接子View才有意义。可以为任何View添加一个Behavior。Behavior是一系列回调。让你有机会以非侵入的为View添加动态的依赖布局,和处理父布局(CoordinatorLayout)滑动手势的机会。不过官方只有少数几个Behavior的例子。对于理解B
2017-03-18 10:08:58 298
转载 Agera v1.4.0-alpha1 发布,一个超轻量Android库
Agera 是Google开源基于观察者模式的一个超轻量Android库 , 有助于准备数据用于让Activity或者其中的事物(例如View)这些具有生命周期的事物消耗。它介绍了一种函数式响应编程,有助于更清晰的分离when,where以及what这三个数据处理流的要素,以及用近乎自然语言这样简洁的表达式来描述复杂,异步的流程。更新日志Updated support librar
2017-03-16 23:12:39 390
转载 Google 宣布 Android 将加入 Java 8 的原生支持
Google 在 Android Developers 博客中 宣布 ,正在改进 Android 对 Java 8 的支持方式,这也是许多开发者一直特别关注的需求。Google 表示已决定将把对 Java 8 语言特性的支持直接添加到当前的 javac 和 dx 工具集中,并不再推荐使用 Jack toolchain。今后,Android 构建系统将提供对 Java 8 语言特
2017-03-16 23:09:44 357
原创 非常棒的Chrome扩展,用于API & HTTP 请求调试:Postman
Postman 是一个非常棒的Chrome扩展,提供功能强大的API & HTTP 请求调试。它能够发送任何类型的HTTP requests (GET, HEAD, POST, PUT..),附带任何数量的参数+ headers。支持不同的认证机制(basic, digest, OAuth),接收到的响应语法高亮(HTML,JSON或XML)。Postman 能够保
2017-03-16 23:01:34 4235 1
翻译 SPRING INJECTION WITH @RESOURCE, @AUTOWIRED AND @INJECT
OverviewI’ve been asked several times to explain the difference between injecting Spring beans with ‘@Resource’, ‘@Autowired’, and ‘@Inject’. While I received a few opinions from colleagues and re
2017-03-16 23:00:34 641
原创 Gradle目录解析
Gradle目录解析Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。Gradle这个工具集成了构建,测试,发布和其他,比如软件打包,生成注释文档等功能。之前eclipse使用ant进行软件的构建功能,需要配置一大堆的xml,但是在gradle中就不需要了。目前主流的打包方式有ant,maven,gradle
2017-03-16 21:33:10 887
原创 Python 之旅
Python 之旅 Python 简介Python 诞生于 1989 年的圣诞期间,由 YouTube、豆瓣和scikit-learn 是一个强大的机器学习库,<a rel="nofollow" href="https://github.com/Theano/Theano" "="" style="box-sizing: border-box; backgrou
2017-03-16 21:05:24 553
原创 Retrofit-Android上的token验证
这篇文章是一个除了前面的帖子使用retrofit进行基本的身份验证和使用基于OAuth的基本APIS。我们将讨论的话题token认证从一个Android应用到任何网络服务或API支持这种认证。Integrate Token Authentication如果你读前面的帖子关于使用retrofit的身份验证,你会猜到我们要怎么做:扩展ServiceGenerator类和集成方法处理
2017-03-14 19:17:53 3507
原创 Android 命名规范
最近我一直在回答学生的以及StackOverflow上的问题,比如Activity里面应该写什么、如何在需要Context的时候获得它、如何在UI线程上进行异步任务以及为什么要用Fragment。这些问题归根结底都是在问:“我如何完成这些被Android搞得很麻烦的事情?”不可避免的,大多数答案所提供的方法都是极具hk色彩的,虽然技术上是可行的,但不应当遵从。这些问题表现出的是对Andro
2017-03-14 19:10:17 295
翻译 Unity的50个使用技巧
Unity更好用。例如,我现在信赖FPS计数器。使用property drawer的功能可以降低编写customeditors的必要性。同时Prefab的工作方式也降低了显式嵌套Prefab或替代件的需求。Scriptable objects更为友好。
2017-03-13 20:43:09 3102
转载 Android_Data
Android 学习资料收集收集整理这份资料灵感来自于 trip_to_iOS, 征得同意引用了该资料的开头描述收集整理这份资料主要帮助初学者学习 Android 开发, 希望能快速帮助到他们快速入门, 找到适合自己学习资料, 节省再去收集学习资料时间.这份资料我会不断的更新完善, 同时也欢迎更多具有丰富经验的Android开发者将自己常用的工具、学习资料、学习心得等分享上
2017-03-12 20:56:15 558
转载 开始使用Material Design
要创建一个 Material Design 应用:学习 维护兼容性章节。使用 Material Design 更新现有应用要更新现有应用,使其使用 Material Design,你需要翻新你的 layout 文件来遵从 Material Design 标准,并确保其包含了正确的元素高度,触摸反馈和动画。使用 Material Design 创建新的应用如果
2017-03-12 20:53:43 332
翻译 折叠详情效果列表listview for android
专注于移动应用程序和网站的自定义UI的设计和编码。RequirementsAndroid 4.0 IceCreamSandwich (API lvl 14) or greaterYour favorite IDEInstallation Just download the package fro
2017-03-11 13:38:51 3298 2
转载 Android单元测试研究与实践
Android单元测试介绍处于高速迭代开发中的Android项目往往需要除黑盒测试外更加可靠的质量保障,这正是单元测试的用武之地。单元测试周期性对项目进行函数级别的测试,在良好的覆盖率下,能够持续维护代码逻辑,从而支持项目从容应对快速的版本更新。单元测试是参与项目开发的工程师在项目代码之外建立的白盒测试工程,用于执行项目中的目标函数并验证其状态或者结果,其中,单元指的是测试的最小模块,
2017-03-08 19:37:53 340
原创 Hadoop - HDFS
简介Hadoop Distributed File System,分布式文件系统架构Block数据&##x5757;基本存储单位,一般大小为64M(配置大的块主要是因为:1)减少搜寻时间,一般硬盘传输速率比寻道时间要快,大的块可以减少寻道时间;2)减少管理块的数据开销,每个块都需要在NameNode上有对应的记录;3)对数据块进行读写,减少建立网络的连接成本)一个大文件会被拆分成一个个的块,然后存
2017-03-07 10:28:58 401
转载 React-Native-lesson
React-Native-lesson一、React-Native入门指南lesson2: 认识代码结构lesson4: 学会React-Native布局(一)lesson6: UI组件lesson8: 自己动手写组件https://github.com/vczero/toiletReact Native完全开发的独立App,支持ES6语法,已更新到0.30版本,App
2017-03-05 11:20:15 423
转载 2016软件开发全行业调查白皮书 告诉你最真实的程序猿世界
2016年中国软件开发者大调查针对软件开发技术、应用开发领域等方面对调查问卷进行了重新设计,同时还新增加了VR、直播、人工智能等新兴软件开发领域的相关调查,更能体现中国IT业、尤其是软件开发领域的发展现状。日前,CSDN发布了《2016年度中国软件开发者白皮书》,解读中国软件开发者的现实状态。 报告指出:全国有近5成开发者月均收入过万,其中近7成来自一线城市。软件开发者在获得较高收入的同
2017-03-04 18:01:36 11604
转载 Hadoop history
*The genesis of Hadoop came from the Google File System paper[11] that was published in October 2003. This paper spawned another research paper from Google – MapReduce: Simplified Data Processing on L
2017-03-04 17:00:02 520
原创 5大移动/前端开源项目你知道几个?
5大移动/前端开源项目Freeline、ARouter、BeeHive和Weex、antd,你都知道吗?BeeHive:一种大型iOS项目解耦框架,BeeHive框架意义在于将高复杂度的应用不断分割,让开发人员免受代码依赖的痛苦,将App生命周期的分发,耦合在AppDelegate中大量逻辑拆分,模块以微应用的形式独立存在。各个模块间调用从直接调用模块自身,
2017-03-03 21:23:18 3113
转载 hive-数据倾斜解决详解
hive在跑数据时经常会出现数据倾斜的情况,使的作业经常reduce完成在99%后一直卡住,最后的1%花了几个小时都没跑完,这种情况就很可能是数据倾斜的原因,解决方法要根据具体情况来选择具体的方案1、join的key值发生倾斜,key值包含很多空值或是异常值这种情况可以对异常值赋一个随机值来分散key如:selectuserid , namefromuser
2017-03-03 20:40:20 8999
原创 重写了equals()方法之后也必须重写hashCode()方法
我们都知道Java语言是完全面向对象的,在java中,所有的对象都是继承于Object类。Ojbect类中有两个方法equals、hashCode,这两个方法都是用来比较两个对象是否相等的。在未重写equals方法我们是继承了object的equals方法,那里的 equals是比较两个对象的内存地址,显然我们new了2个对象内存地址肯定不一样对于值对象,==比较的是两个对象的值对
2017-03-01 14:02:35 600
转载 操作符分类
操作符分类ReactiveX的每种编程语言的实现都实现了一组操作符的集合。不同的实现之间有很多重叠的部分,也有一些操作符只存在特定的实现中。每种实现都倾向于用那种编程语言中他们熟悉的上下文中相似的方法给这些操作符命名。本文首先会给出ReactiveX的核心操作符列表和对应的文档链接,后面还有一个决策树用于帮助你根据具体的场景选择合适的操作符。最后有一个语言特定实现的按字母排序的操作
2017-03-01 08:36:27 595 1
原创 调度器 Scheduler
调度器 Scheduler如果你想给Observable操作符链添加多线程功能,你可以指定操作符(或者特定的Observable)在特定的调度器(Scheduler)上执行。某些ReactiveX的Observable操作符有一些变体,它们可以接受一个Scheduler参数。这个参数指定操作符将它们的部分或全部任务放在一个特定的调度器上执行。使用ObserveOn和Subs
2017-03-01 08:34:38 651
原创 Subject
SubjectSubject可以看成是一个桥梁或者代理,在某些ReactiveX实现中(如RxJava),它同时充当了Observer和Observable的角色。因为它是一个Observer,它可以订阅一个或多个Observable;又因为它是一个Observable,它可以转发它收到(Observe)的数据,也可以发射新的数据。由于一个Subject订阅一个Observable
2017-03-01 08:33:45 654
1-01-科学思维与工程思维.pdf
2020-08-07
JSTL使用项目和lib资源
2018-09-29
googlecellfolding
2017-03-11
树莓派与windows电脑视频实时同步,直播,监控都可以应用
2024-03-15
npx create-react-app react-app-demo ```
2022-04-12
解密压缩包 macos系统tar命令加密压缩文件 解密压缩文件 批处理shell bash 脚本
2022-03-17
一次搞明白 Session、Cookie、Token,面试问题全搞定.pdf
2020-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人