自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谷哥的小弟

坚持原创,热衷分享;积累技术,锤炼思维

原创 讲给Android程序员看的前端和后台教程

几年前,我找工作那会儿只要你会Android四大组件;再懂一些常用的布局,那么找一份Android开发是不成问题的。我清晰的记得我当时去面试时,只有一道题目:在子线程中执行完异步操作后该如何更新UI?我想现在的童鞋看到这样的题目,心里不由得会想:太简答了,简单得令人发指!是的,是的,现在的大学毕业...

2017-11-27 09:04:28 10351 19

原创 推翻自己和过往,重学自定义View

关于自定义View以前看了很多资料看,从博客园到CSDN,从stackoverflow到EOE论坛,从百草园到三味书屋,搜了一大筐,沮丧的发现这些文章大同小异:只举个简单的例子,很少研究为什么;人云亦云,文章里的内容根本没有去验证和深究就发出来了;或者避重就轻展示简单的Demo直接把难点给绕过去了...

2016-06-14 13:49:50 41095 71

原创 Python基础核心经典教程(005)——数据类型入门

在 Python中定义变量时不需要明确指定变量的数据类型,解释器会自动判断其类型。当然,我们也可以使用type函数获取变量的数据类型;语法如下:

2020-06-02 17:18:54 53 0

原创 程序员常用英语词汇(005)

在授课过程中,我慢慢发现:WLY同学的英语非常糟糕!毫不夸张地说,基本上是高一的水平。很多生活中常用的基础词汇即不会写也不会读。偶尔,蹦出来几个混杂着浓浓古蔺郎酒香的英语单词;除了他自己,其他人都听不懂。到了后来,班里流传着一句诙谐的话:WLY说汉语,外国人听不懂;WLY说英语,中国人和外国人都听...

2020-06-02 17:16:38 52 0

原创 Python基础核心经典教程(004)——变量入门

在计算机语言中使用变量储存计算结果或表示值。在 Python 中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

2020-06-01 14:53:22 40 0

原创 程序员常用英语词汇(004)

难道,就这么放弃了?学生不心甘,我也不情愿!那怎么办呢?这让我想起了《士兵突击》的主题"不抛弃,不放弃"!!!除了代码之外,我要求WLY把学习过程中遇到的常用单词记下来每天背诵和默写。这个笨方法不是最高效的;但是,是最有效的。每天写代码的间隙,课间抽烟时,晚自习上课时,WLY就...

2020-06-01 14:49:46 47 1

原创 Python基础核心经典教程(003)——注释

Python中注释分为两类: 单行注释和多行注释。单行注释只能注释一行内容,语法如下:

2020-05-29 16:57:12 44 0

原创 程序员常用英语词汇(003)

去年夏天,我遇到一个学生WLY,他来自于Sichuan University of Arts and Science。有次去学校上课,点名的时候发现WLY没有来上课。逃课,我不惊讶;诧异的是他不是去泡妹了,不是去踢足球了,也不是网吧打游戏;而是在宿舍打麻将!从此,我深深地记住了这个胖墩墩的小子。后...

2020-05-28 17:43:08 60 0

原创 Python基础核心经典教程(002)——搭建Python开发环境

在本节教程中,我们详细介绍搭建Python开发环境的搭建。首先,请在[Python官方网站](https://www.python.org/downloads/)依据自身需求下载相应版本的Python解释器。在此,下载 [Python3.7.2](https://www.python.org/do...

2020-05-28 09:07:35 64 0

原创 程序员常用英语词汇(002)

去年夏天,我遇到一个学生WLY,他来自于Sichuan University of Arts and Science。有次去学校上课,点名的时候发现WLY没有来上课。逃课,我不惊讶;诧异的是他不是去泡妹了,不是去踢足球了,也不是网吧打游戏;而是在宿舍打麻将!从此,我深深地记住了这个胖墩墩的小子。后...

2020-05-27 20:25:00 40 0

原创 Python基础核心经典教程(001)——Python简介

Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。

2020-05-27 20:04:37 221 0

原创 程序员常用英语词汇(001)

去年夏天,我遇到一个学生WLY,他来自于Sichuan University of Arts and Science。有次去学校上课,点名的时候发现WLY没有来上课。逃课,我不惊讶;诧异的是他不是去泡妹了,不是去踢足球了,也不是网吧打游戏;而是在宿舍打麻将!从此,我深深地记住了这个胖墩墩的小子。后...

2020-05-25 17:34:30 265 0

原创 Python编程风格规范指南

关于Python编程风格指南,敬请参加官方文档 [https://pep8.org/](https://pep8.org/) 常用规范如下:

2020-05-19 11:24:59 285 0

原创 软件工程师百度AI开放平台接入指南

若想利用百度AI开放平台进行软件开发,首先应成为百度AI开放平台的开发者。在此,以图文形式详细介绍普通开发人员如何接入百度AI开放平台。

2020-04-28 16:18:18 120 0

原创 修改CSDN博文中默认的图片水印

CSDN博客在上传图片后均会添加默认水印,图示如下。该参数中text_后的内容表示经过BASE64加密的水印文本。该值可以依据需求修改,例如:我想将图片的水印改为 本文原创作者:谷哥的小弟 那么将该文本用BASE64加密后为5pys5paH5Y6f5Yib5L2c6ICF77ya6LC35ZOl...

2020-04-21 23:43:10 764 1

原创 Python安装过程报错The error code is 2503的解决方案

以图文形式介绍Python安装过程报错The error code is 2503的解决方案

2020-04-20 17:41:53 190 0

原创 Version 28 (intended for Android Pie and below) is the last version of the legacy support library

新版Android Studio在添加依赖时报错:Version 28 (intended for Android Pie and below) is the last version of the legacy support library, so we recommend that you ...

2020-04-02 14:57:48 698 1

原创 Maven实用教程详解

Maven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目进...

2020-03-24 17:04:38 160 1

原创 解决Multiple Contexts have a path of ''/xxx''错误

Eclipse中原本存在一个Dynamic Web Project项目SpringMVC001。后来,复制SpringMVC001项目并重命名为SpringMVC002,再将其部署至Tomcat。此时,Tomcat报错:Multiple Contexts have a path of '...

2020-03-13 22:55:25 162 0

原创 修改CSDN博客中配图的水印默认文本颜色

今天,有童鞋问了我一个非技术问题:能不能修改CSDN博客中配图的水印默认文本颜色? “当然可以啊!我平常就是这么干的!” “你说说咋整?” “来,我教你”

2020-03-10 22:41:39 2506 6

原创 MySQL8关键字和保留词

今天在写代码的时候发现一个问题:原本在MySQL5.6上运行正确的SQL代码移植到MySQL8后居然报错了。经过排查,错误源自于数据表中的字段function。原因是,在MySQL8中function是一个系统保留词,不能在表中当做字段使用。

2020-03-10 11:34:33 262 0

原创 'java'不是内部或外部命令,也不是可运行的程序或批处理文件

帅气的童鞋搭建Java开发环境在DOS窗口输入java和javac命令时,总是提醒:'java'不是内部或外部命令,也不是可运行的程序或批处理文件 或者 'javac'不是内部或外部命令,也不是可运行的程序或批处理文件。在多次反复检查JAVA_HOME和PA...

2020-03-02 08:47:13 388 0

原创 Arrays工具类常用方法

在Java API中提供了操作数组的工具类 java.util.Arrays,例如:排序,查找,复制,数组转集合,数组转字符串等常见操作。本文将介绍Arrays中常用的方法。

2020-02-29 16:53:48 496 0

原创 Collections工具类常用方法

Collections 类是 Java 提供的一个操作 Set、List 和 Map 等集合的工具类。Collections 类提供了众多操作集合的静态方法,使用这些方法可快速实现对集合元素的排序、查找替换和复制等操作

2020-02-27 23:51:01 306 0

原创 Java守护线程示例

本博文以示例形式介绍Java守护线程

2020-02-13 17:58:45 1822 0

原创 Java语言实现斐波拉契数列

斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定...

2020-02-11 20:54:39 1919 0

原创 手把手教你上传女神照片到服务器

我们在开发过程中经常涉及到文件(图片、音频、压缩包等)的上传。绝大多数情况下,我们都采用第三方已经封装好的模块实现该功能。但是,它底层的实现原理是什么呢?我们可以自己动手实现文件的上传么?答案是肯定的!在此,我们使用Socket和IO流技术上传女神图片到服务器。

2020-02-04 16:07:23 2963 0

原创 Java实现多线程的三种方式

在Java中可通过三种方式来实现多线程:1、继承Thread类,重写run( )方法;2、实现Runnable接口,重写run( )方法;3、实现Callable接口,重写call( )方法并使用FutureTask获取call( )方法的返回结果

2020-02-02 11:03:20 5740 3

原创 MyBatis研习录(14)——MyBatis逆向工程

MyBatis逆向工程,简称MBG。它是一个专门为MyBatis框架使用者定制的代码生成器,它可以快速的根据表生成对应的映射文件xxxMapper.xml,接口xxxMapper.java,以及JavaBean类对象。

2019-11-27 21:56:58 485 0

原创 MyBatis研习录(13)——MyBatis二级缓存

当MyBatis中开启二级缓存,那么缓存的使用顺序如下:1、当执行查询语句时候会先去二级缓存中查询数据,如果有则返回。如果二级缓存中没有则到一级缓存中查找。 2、如果一级缓存中有,则返回。如果一级缓存也没有则发送sql语句到数据库中去查询。3、从数据库查询出数据后立马将数据保存到一级缓存中。4、当...

2019-11-27 21:55:26 406 0

原创 MyBatis研习录(12)——MyBatis一级缓存

当MyBatis仅有一级缓存时,MyBatis在执行查询的时流程如下:1、 在一级缓存SqlSession中搜索是否有有查询过的数据,如果有就返回 2、 如果一级缓存SqlSession中不存在所需数据则发送Sql语句至数据库查询并返回3、 将从数据库查询出的数据缓存至一级缓存SqlSession中

2019-11-27 21:53:37 388 0

原创 MyBatis研习录(11)——MyBatis动态SQL

动态SQL是MyBatis 的强大特性,利用动态SQL可以极大的优化SQL语句的编写及其处理。

2019-11-27 21:52:02 383 0

原创 MyBatis研习录(10)——MyBatis多对多查询

在本节教程中,我们来学习MyBatis的多对多查询。在此,我们以学生和老师为例介绍多对多:每个学生有多个老师,每个老师有多个学生。

2019-11-27 21:50:29 438 0

原创 MyBatis研习录(09)——MyBatis一对多查询

在本节教程中,我们来学习MyBatis的一对多查询。在此,我们以部门和员工为例介绍一对多:每个员工属于一个部门,一个部门有多个员工。

2019-11-27 21:48:59 385 0

原创 MyBatis研习录(08)——自定义结果集标签resultMap

在之前的学习中,我们使用resultType将查询到的结果集转换成为简单的JavaBean对象(pojo)。假若,我们要将查询结果转换为复杂的JavaBean;此时,resultType难以胜任,需要使用resultMap来完成。

2019-11-27 21:43:33 393 0

原创 MyBatis研习录(07)——MyBatis参数传递

在MyBatis的使用过程中:我们通过xxxMapper.java接口向映射文件xxxMapper.xml传递参数,映射文件接收参数后再执行SQL语句。在本节教程中,我们详细介绍不同类型的参数传递。

2019-11-27 21:38:21 517 0

原创 MyBatis研习录(06)——基于注解的增删改查操作

除了之前的DAO和Mapper接口方式以外,MyBatis还支持使用注解对数据库进行增删改查操作。该方式特点如下:1、不用再编写xxxMapper.xml映射文件。利用注解替换原在xxxMapper.xml中的操作。2、保留原xxxMapper.java接口并在mybatis-config.xml...

2019-11-27 21:35:53 480 0

原创 MyBatis研习录(05)——MyBatis配置详解

在之前关于Mybatis的示例中我们采用mybatis-config.xml配置数据源和mapper.xml,在此,我们继续学习mybatis-config.xml常用的配置。

2019-11-27 21:32:38 449 0

原创 MyBatis研习录(04)——基于Mapper接口的增删改查操作

在本节教程中,我们利用MyBatis的Mapper接口方式实现对数据的增删改查操作。那么什么是Mapper接口呢?其实,它就是以前的DAO只不过其命名规范为xxxMapper.xml,例如:UserMapper.xml。使用Mapper接口实现增删改查等数据库操作时不需要编写接口的实现类,而由My...

2019-11-27 21:26:27 509 0

原创 MyBatis研习录(03)——基于DAO的增删改查操作

在本节教程中,我们利用MyBatis的DAO方式实现对数据的增删改查操作。

2019-11-27 21:23:32 569 0

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