自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 PHP开发之SESSION

1.什么是SESSION SESSION是一个时间概念, 浏览器打开网站, 到关闭浏览器的这段时间称为SESSION。 2.为什么要使用SESSION 为了解决http短链接的问题: 1)http协议是一种无状态的协议 2)SESSION提供在php脚本中定义全局变量的方法, 使得这个全...

2018-08-20 15:41:41 103 0

原创 2. Add Two Numbers

【题目】 You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes...

2018-08-07 10:09:28 100 0

原创 1. Two Sum

【题目】 Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input would...

2018-08-07 09:16:49 98 0

原创 22. Generate Parentheses

【题目】 Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses.   【举例】 For example, given n = 3, a s...

2018-08-06 11:20:04 85 0

原创 5. Longest Palindromic Substring

【题目】 Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000.   【举例】 Example 1: Inpu...

2018-08-05 10:56:59 87 0

原创 11. Container With Most Water

【题目】 Given n non-negative integers a1, a2, ..., an , where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the t...

2018-08-04 10:22:20 64 0

原创 14. Longest Common Prefix

【题目】 Write a function to find the longest common prefix string amongst an array of strings. If there is no common prefix, return an empty string &q...

2018-08-04 09:51:35 46 0

原创 16. 3Sum Closest

【题目】 Given an array nums of n integers and an integer target, find three integers in nums such that the sum is closest to target. Return the sum of ...

2018-08-04 09:34:57 94 0

原创 15. 3Sum

【题目】 Given an array nums of n integers, are there elements a, b, c in nums such that a + b + c = 0? Find all unique triplets in the array which give...

2018-08-03 11:09:46 99 0

原创 9. Palindrome Number

【描述】 Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward. 【举例】 Example 1: Input:...

2018-07-31 12:06:12 448 0

原创 7. Reverse Integer

【描述】 Given a 32-bit signed integer, reverse digits of an integer. 【举例】 Example 1: Input: 123 Output: 321 Example 2: Input: -123 Output: -321...

2018-07-30 10:21:08 60 0

原创 6. 锯齿形转换

[题目] 字符串“PAYPALISHIRING”是在给定的行数上以之字形书写的(您可能想要以固定字体显示此模式,以提高可读性): P A H N A P L S I I G Y I R 然后一行一行一行地读:“PAHNAPLSIIGYIR” 编写一个字符串代码,在给定...

2018-07-29 10:33:03 178 0

原创 3. 确定字符串最长不重复子串的长度

Given a string, find the length of the longest substring without repeating characters. [Examples] Given "abcabcbb", the answer is "a...

2018-07-28 10:23:17 135 0

原创 17 用docker打包flask web程序

一.安装docker网上有很多教程, 就不多说了安装完记得测试是否安装成功:    &docker version  二.把程序文件夹拷贝到一个单独的文件夹中 我在桌面新建了一个空文件夹docker_flask, 并把程序文件flask拷贝到了docker_flask中: 三.创建...

2018-06-29 17:20:09 4848 0

原创 16 把flask python web程序部署到heroku平台上

一. 安装git&sudo apt-get install git二. 把完整的web程序放到一个新目录里面比如说我已经有一个完整的web应用, 它里面有这些文件:然后创建一个Heroku_pro文件夹, 把上面所有的文件都放进去, 放进去以后检查一下:三. 在Heroku_pro...

2018-06-29 16:53:12 490 0

原创 开启, 关闭mysql服务器

1. 开启mysql服务器root&service mysqld start2. 关闭mysql服务器root&service mysqld stop3.检查mysql服务器是否开启&ps -ef | grep mysql

2018-06-15 20:00:05 730 0

原创 15.1 获取代码覆盖报告

编写单元测试有两个目的:  实现新功能时, 单元测试能够确保新添加的代码按预期方式运行。  每次修改程序后, 运行单元测试能保证现有代码的功能没有退化。编写测试组件很重要, 但知道测试的好坏更重要。 代码覆盖工具用来统计单元测试检查了多少程序功能, 并提供一个详细的报告, 说明程序的哪些代码没有测...

2018-06-15 16:26:26 195 0

原创 14 使用Flask提供REST Web服务

一. 创建API蓝本  REST API相关的路由是一个自成一体的程序子集, 所以为了更好的组织代码, 我们最好把这些路由放到独立的蓝本中。1)API蓝本的结构|-flasky  |-app/    |-api_1_0      |-__init__.py      |-users.py     ...

2018-06-14 16:35:52 1080 0

原创 14.5 分页大型资源集合

对大型资源来说, 获取集合的GET请求消耗很大, 而且难以管理。 和Web程序一样, Web服务也可以对集合进行分页。一.app/api_1_0/posts.py@api.route('/posts/') def get_posts(): page = request....

2018-06-10 17:22:56 97 0

原创 14.4 实现资源端点

本节我们来实现用于处理不同资源的路由。一. app/api_1_0/posts.py@api.route('/posts/') def get_posts(): posts = Post.query.all() return jsonify({'...

2018-06-10 16:34:54 133 0

原创 插入排序—直接插入排序(Straight Insertion Sort)

基本思想:将一个记录插入到已排序好的有序表中,从而得到一个新,记录数增1的有序表。即:先将序列的第1个记录看成是一个有序的子序列,然后从第2个记录逐个进行插入,直至整个序列有序为止。要点:设立哨兵,作为临时存储和判断数组边界之用。直接插入排序示例:如果碰见一个和插入元素相等的,那么插入元素把想插入...

2018-06-10 10:54:33 130 0

原创 2. MySql8.x修改密码

说明:1. mysql -uroot -p 输入初始密码 进入mysql2. set global validate_password.policy=0;    mysql要求密码必须包含大小写字母, 数字, 特殊字符, 如果我们不想设这么复杂的密码, 输入该句命令后, mysql只限制密码的长度...

2018-06-08 21:05:47 598 0

原创 1. 在centos上安装mysql数据库

1. 点击链接进入官网下载页面——https://www.mysql.com/downloads/2.点击下图中的Community导航条和右下角的MySQL Community Server(GPL)链接3.在页面下方选择linux系统和系统版本4. 选择第一个包RPM Bundle进行下载5....

2018-06-08 20:19:38 2172 0

原创 14.3 资源和JSON之间的转换

    JSON是http请求和响应使用的传输格式, 那么Web服务就应该实现以下两个功能:        把资源转换成json数据——发送给客户端        把json数据转换成资源——把客户端发送过来的json数据转换成资源存储在数据库中一. 把资源转换成json数据1) app/mode...

2018-06-07 19:34:07 206 0

原创 14.2 基于令牌的认证

    上节我们介绍了基于http的认证, 由于客户端每次发出请求时都要发送密令, 为了避免老是发送敏感信息, 我们可以提供一种基于令牌的认证方案。一. 修改app/models.pyclass User(db.Model): #生成认证令牌 def generate_auth...

2018-06-07 16:26:58 996 0

原创 14.1 使用Flask-HTTPAuth认证用户

    最近几年, Web程序有种趋势, 那就是业务逻辑越来越多的移到了客户端一侧, 开创出了一种称为富互联网应用(RIA)的架构。在RIA中, 服务器的主要功能是为客户提供数据存取服务。 在这种模式中, 服务器变成了Web服务或应用编程接口(API)    RIA可采用多种协议与Web服务通信,...

2018-06-05 16:20:45 3730 1

原创 13.2 管理评论

本节我们为Web程序实现管理评论的功能。我们的大体思路如下:如果登录的用户有管理评论的权限, 在导航栏添加一个管理评论的导航。点击导航, 路由函数moderate进行处理, 返回moderate.html页面页面内容包括标题, 评论, 页面导航。并且在_comments.html里为每条评论添加两...

2018-05-09 20:00:51 359 0

原创 13.1 显示和提交评论

本节我们要为Web程序添加显示和提交评论的功能。一.  创建Comment表    评论存在数据库中,因此我们要创建一个Comment表来存储评论:class Comment(db.Model): __tablename__ = 'comments' id ...

2018-05-09 16:05:37 318 0

原创 12.3 在首页显示所关注用户的文章

一.  我们想添加的功能    之前我们完成了用户之间的相互关注, 我们想在首页增加一个选项如下图:            如果已登录用户访问主页, 我们给两个选项卡, 点击All选项, 显示数据库中所有的文章; 点击Followers选项卡, 显示当前用户所关注的用户的文章和自己的文章。    ...

2018-04-25 20:09:28 277 0

原创 二叉树的深度优先遍历和广度优先遍历

package 基础算法; import java.util.LinkedList; import java.util.Queue; public class BinaryTreeTraverseTest { public static void main(String[] args...

2018-04-24 20:41:51 102 0

原创 12.2 在资料页中显示关注者

一. 修改|-app/templates/user.html    我们想在用户资料页面增加几个栏目如下:            对应的功能举例说明如下:        如果已登录的用户A(有关注权限的话)访问别的用户B的页面:            如果A未关注B, 显示一个Follow按钮, ...

2018-04-24 17:29:26 104 0

原创 12.1 高级多对多关系

一. 一对多关系    我们前面讲了两个一对多关系:角色和它所对应的用户, 用户和它所对应的文章, 在一对多关系中, 我们在‘一’的这边设置db.relationship, 在‘多’的一边设置一个外键。二. 多对多关系    而数据库除了一对多关系之外还有多对多关系。最常见的是学生选课这个多对多关...

2018-04-22 15:53:25 140 0

原创 11.6 博客文章编辑器

    本节我们为Web程序添加编辑文章的功能。一. 修改|-app/-main/views.py@main.route('edit/<int:id>') @login_required def edit(id): post = Pos...

2018-04-19 16:22:32 199 0

原创 11.5 为博客添加固定链接

我们有时候希望和朋友分享自己的博客, 所以我们要为每一个博客添加一个唯一的链接以供分享使用。一. 修改|-app/-main/views.py@main.route('/post/<int:id>') def post(id): post =...

2018-04-18 22:26:29 539 0

原创 11.5 在服务器上处理富文本

    上节我们讲到使用Flask-PageDown, 把wtf表单中的PageDownField字段中输入的的markdown文本转换成html预览显示在字段下方, 但是我们点击提交按钮时提交的是在表单中填写的markdown文本, 而不是html文本, 所以我们就得想办法把用户提交的markd...

2018-04-18 22:08:33 217 0

原创 11.4 使用Flask-PageDown支持富文本文章

    我们编辑长文章的时候, 单一的文本格式便满足不了要求, 于是我们使用PageDown,PageDown的作用是使用javascript实现客户端markdown到html的程序转换。    Flask-PageDown把PageDown集成到wtf表单中, 换言之就是使用javascrip...

2018-04-18 20:33:07 756 0

原创 如何判断链表有环并确定环的起点

首先我们让fast指针(一次走两步)和slow指针(一次走一步)同时指向头结点, 然后同时向后移动。如果链表是一个整环的话, slow指针走一圈的时候与fast指针重合, 此时fast走了两圈。 如果链表不是一个整环, slow指针没来得及走一圈就会与fast指针重合, 此时fast指针比slow...

2018-04-18 10:58:54 355 0

原创 11.3 如何为我们的博客列表增加分页导航

一. 修改|-app/-main/views.py    我们之前访问主页路由时, 会返回数据库中所有的文章, 这样显得页面很庞大复杂, 于是我们对文章进行分页显示。@main.route('/', methods=['GET', 'POST�...

2018-04-14 17:11:08 102 0

原创 11.2 如何在Web程序开发的过程中创建大量虚拟数据库记录

一. 安装forgerypy包&pip install forgerypy二. 修改|-app/models.py1. 修改User表class User(UserMixin, db.Model): #... @staticmethod def gen...

2018-04-13 21:32:45 174 0

原创 11.1 为博客添加显示和提交文章的功能

一. 修改|-app/models.py  Web程序的所有用户的文章存储在数据库里, 每一篇文章就是数据库中的一条记录, 包括文章主体,发布时间, 作者的id等属性。class Post(db.Model): __tablename = 'posts' i...

2018-04-13 21:12:38 553 0

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