红烧排骨饭

快乐获得的越容易,空虚也来得越快


  • 首页

  • 标签

  • 分类

  • 归档

一个易维护的RecyclerView.Adapter的实现

发表于 2018-09-17 | 分类于 Android

使用 RecyclerView 实现下面的效果:

  1. 有两种布局,红色布局和蓝色布局
  2. 偶数位置的是红色布局,奇数位置的是蓝色布局

按照一般的方法来实现 Adapter 的话,代码如下

阅读全文 »

通过微博图片url反推得到博主的主页

发表于 2018-09-17 | 分类于 Hack

url的生成规则

在v2ex发现了一个帖子

阅读全文 »

使用Bugly应用升级SDK实现App更新

发表于 2018-09-17 | 分类于 Android

Android Studio 配置

依赖配置

在 app/build.gradle 下加入依赖

1
2
3
4
dependencies {
compile 'com.tencent.bugly:crashreport_upgrade:latest.release'1.2.0
compile 'com.tencent.bugly:nativecrashreport:latest.release'
}
阅读全文 »

基于Spring及Redis的Token鉴权

发表于 2018-09-17 | 分类于 JavaWeb

为什么用 Token

一般来说都是用 session 来存储登录信息的,但是移动端使用 session 不太方便,所以一般都用 token 。另外现在前后端分离,一般都用 token 来鉴权。用 token 也更加符合 RESTful 中无状态的定义。

交互流程

  1. 客户端通过登录请求提交用户名和密码,服务端验证通过后生成一个 Token 与该用户进行关联,并将 Token 返回给客户端。
  2. 客户端在接下来的请求中都会携带 Token,服务端通过解析 Token 检查登录状态。
  3. 当用户退出登录、其他终端登录同一账号(被顶号)、长时间未进行操作时 Token 会失效,这时用户需要重新登录。
阅读全文 »

JS中的函数:形参与实参以及内部原理

发表于 2018-09-17 | 分类于 JavaScript

实参个数大于形参个数

对于如下函数

1
2
3
4
function say(name, msg) {
console.log(name);
console.log(msg);
}

这句话的调用结果是什么?

1
say('1', '2', '3')
阅读全文 »

一个直接启动virtualenv虚拟环境的bat脚本

发表于 2018-09-17 | 分类于 Python

在 Windows 系统中,每次启动 virtualenv 时,我都要输入

1
2
cd ENV\Scripts\
activate

启动虚拟环境之后,还要再回到工程目录中

1
cd ../..

太麻烦了。如果有一个 bat 脚本,直接启动 virtualenv 虚拟环境,然后进入工程目录,那就很方便了。

阅读全文 »

django中的时区设置

发表于 2018-09-17 | 分类于 Python

在settings.py中设置了

1
2
TIME_ZONE = 'Asia/Shanghai' 
USE_TZ = True

现在的北京时间是 22点35分。django shell 中运行 timezone.now() 结果如下

1
2
3
4
5
>>> from django.utils import timezone 
>>> timezone.get_current_timezone_name()
'Asia/Shanghai'
>>> timezone.now()
datetime.datetime(2018, 6, 11, 14, 35, 22, 946256, tzinfo=<UTC>)

显示的时间不是我现在的 22:35 而是 14:35。timezone 是 UTC,而不是我设置的 'Asia/Shanghai'

为什么是这个结果?

阅读全文 »

PageHelper分页的原理和实践

发表于 2018-09-17

最终效果

网页上有几个按钮

  • 首页
  • 上一页
  • 第1、2、3…页
  • 下一页
  • 尾页
阅读全文 »

git 文件打包命令

发表于 2018-09-17 | 分类于 Git

使用的命令 git archive

文档在 http://git-scm.com/docs/git-archive

简单的用法就是

1
git archive --format zip --output /path/to/file.zip master # 将 master 以zip格式打包到指定文件

还有个更简单的

1
2
git archive v0.1 | gzip > site.tgz
git archive master > /home/hainuo/fds.zip

什么时候用 INNER JOIN,什么时候用 LEFT JOIN

发表于 2018-09-17 | 分类于 数据库

首先准备两张表:

  • 商品表:存放商品信息
  • 图片表:存放图片

然后是建表语句。

商品表,商品的图片是关联到图片表的id

1
2
3
4
5
CREATE TABLE product (
id int,
name varchar(100) COMMENT '名称',
img_id int COMMENT '关联的图片id'
);

图片表

1
2
3
4
CREATE TABLE image (
id int,
url varchar(500) COMMENT '图片的url'
);
阅读全文 »
1…91011
Ikutarian

Ikutarian

107 日志
36 分类
202 标签
© 2020 Ikutarian
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Muse v6.6.0