自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kevinbai的博客

记录所学、所感

  • 博客(14)
  • 收藏
  • 关注

原创 灵活使用 SQLAlchemy 中的 ORM 查询

之前做查询一直觉得直接拼 SQL 比较方便,用了 SQLAlchemy 的 ORM 查询之后,发现也还可以,还提高了可读性。这篇文章主要说说 SQLAlchemy 常用的 ORM 查询方式,偏实践。看了之后,对付开发中的查询需求,我觉得可以满足不少。为方便说明,假设有如下数据图书表 books+----+--------+--------------------------+-------+| id | cat_id | name | price |+--

2020-09-21 07:35:38 1862

原创 说说我对 WSGI 的理解

先说下 WSGI 的表面意思,Web Server Gateway Interface 的缩写,即 Web 服务器网关接口。之前不知道 WSGI 意思的伙伴,看了上面的解释后,我估计也还是不清楚,所以下面结合实际场景说明,先让大家有个大致的认识。最后我们再自己实现一个,加深对 WSGI 的理解。我们现在使用 Python 编写 Web 应用,可以用比较流行的 Flask、Django 框架,也可以按自己的想法直接写一个。可选的服务器软件也特别多,比如常见的有 Apache、Nginx、IIS 等,除此外

2020-09-20 17:58:08 196

原创 搞清楚 Python 的迭代器、可迭代对象、生成器

很多伙伴对 Python 的迭代器、可迭代对象、生成器这几个概念有点搞不清楚,我来说说我的理解,希望对需要的朋友有所帮助。1 迭代器协议迭代器协议是核心,搞懂了这个,上面的几个概念也就很好理解了。所谓迭代器协议,就是要求一个迭代器必须要实现如下两个方法iterator.__iter__()Return the iterator object itself.iterator.__nex...

2019-11-12 00:43:27 888

原创 数据库存数据时,逻辑上防重了为啥还会出现重复记录?

在很多异常情况下,比如高并发、网络糟糕的时候,数据库里偶尔会出现重复的记录。假如现在有一张书籍表,结构类似这样 ---- -------------- | id | name | ---- -------------- | 1 | 世界简史 | ---- -------------- 在异常情况下,可能会出现下面这样的记录 ---- ----------...

2019-11-07 23:39:59 178

原创 后端书籍推荐

后端范围比较广,由于自己是做 Python 方面的开发,我的推荐里部分书籍只针对 Python 开发者。除此之外,其它书籍只要是搞后端的都值得一看。推荐的书籍都是自己看过的,觉得不错的。有的没看完,但是觉得可以的我也提上来了。本文里的推荐对初级或中级的可能偏多一些,自己能力有限,也不敢乱推荐高级方面的书。Python 语言及其应用流畅的 PythonSQL必知必会MySQL 必知必会...

2018-11-23 08:18:38 906

原创 搞清楚 Python 的迭代器、可迭代对象、生成器

很多伙伴对 Python 的迭代器、可迭代对象、生成器这几个概念有点搞不清楚,我来说说我的理解,希望对需要的朋友有所帮助。1 迭代器协议迭代器协议是核心,搞懂了这个,上面的几个概念也就很好理解了。所谓迭代器协议,就是要求一个迭代器必须要实现如下两个方法iterator.__iter__()Return the iterator object itself.iterator._...

2018-11-23 08:12:54 681

原创 数据库存数据时,逻辑上防重了为啥还会出现重复记录?

在很多异常情况下,比如高并发、网络糟糕的时候,数据库里偶尔会出现重复的记录。假如现在有一张书籍表,结构类似这样+----+--------------+| id | name |+----+--------------+| 1 | 世界简史 |+----+--------------+在异常情况下,可能会出现下面这样的记录+----+----------...

2018-11-23 08:11:02 415

原创 读完《财务自由之路》前半部分后的一些想法

最近看了博多·舍费尔的《财务自由之路》,还没看完,但是有些地方让我印象比较深刻,这里做下记录。看这书名,按理来说,我应该是对财务相关的知识增加了不少,事实却不是这样,反倒是对价值、自律、责任有了一些新的认识。价值工作上,应该不少人有这样的想法:我远比我现在获得的东西有价值的多。言外之意就是,我的能力很强,但是公司给我的薪水匹配不上。但是,你想过吗?公司为什么不给你更多的报酬,是因为你只值这个...

2018-11-14 23:09:15 1238

原创 说说 Python3 中的数字处理

最近在处理订单相关的问题,踩了数字的一些坑,在此记录下。其中有问题的代码涉及金额比较,便于描述,假设了下面一段代码def is_paid(pay_price, paid_price): return pay_price == paid_price# 数据表中的记录类似这样# id pay_price ...# 1 12.3# ...# 操作如下# 这里使用了 SQLAlch...

2018-11-14 23:04:51 187

原创 Python中使用字典的几个小技巧

1 解包所谓解包,就是将字典通过 ** 操作符转为 Key=Value 的形式,这种形式可以直接传给函数作为关键字参数。说说适用的几种情况。1.1 搜索拼接条件当应用中使用类似 SQLAlchemy 的 ORM 形式读取数据的时候,不同搜索条件,传入给 ORM 的搜索参数也随之改变。下面是图书表的部分数据(只展示了部分字段)+----+---------------+---------...

2018-11-14 22:59:36 198

原创 Laravel 5.3 使用内置的 Auth 组件实现多用户认证功能以及登陆才能访问后台的功能的一种实现方法

概述在开发中,我们经常会遇到多种类型的用户的认证问题,比如后台的管理员和前台的普通用户。使用 Laravel 5.3 开发,虽说可以通过创建不同的中间件实现,但个人觉得有些多余,毕竟 5.3 中内置的 Auth 系统已经做了类似的功能,既然已经选择了 Auth ,就最大化的利用它吧。 注意:这里我们只考虑管理员和普通用户存放在不同的表中的情况创建项目创建项目 E:\PhpStormProjects

2017-01-11 11:12:17 12758 2

原创 解决PHP5.6的cURL扩展开启失败的问题

问题描述打开php.ini,找到;extension=php_curl.dll去掉注释保存后,重启Apache,访问http://localhost/test.php。test.php代码如下<?php // create curl resource$ch = curl_init();// set url curl_setopt($ch, CURLOPT_URL, "http://www.kev

2016-11-07 14:56:41 5745

原创 PHP开发环境搭建

软件下载Apache: http://www.apachehaus.com/cgi-bin/download.plxPHP: http://windows.php.net/downloadMySQL: http://dev.mysql.com/downloads/mysql下载后的文件httpd-2.4.23-x64-vc11.zipphp-5.6.24-Win32-VC11-x64.zip

2016-11-07 14:49:47 611

原创 来到CSDN博客

搭过WordPress,找过免费主机,买过付费主机,也买过VPS用过第三方博客平台,比如开源中国、CSDN、博客园用过Typecho用过Hexo但基本上都是从入门到放弃,没写什么文章,现在决定待在这里,静静的记录一些东西。

2016-11-07 14:45:28 570

空空如也

空空如也

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

TA关注的人

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