自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4524)
  • 收藏
  • 关注

转载 python学习之切片

切片对特定范围的数据进行处理非常的便捷。对于一个list L =list(range(100))L[0:100] 即为0 到99的个元素 ,刚好为100个元素L[-1]即为倒数第一个元素即99L [::5]即是每隔5个元素取一个L[:]即表示所有的元素L[-1:] 表默认L[-1:0] 即[99]L[:-1] 表示从倒数第n个至倒数第1个,...

2019-09-27 20:04:00 40

转载 “构建之法”--第三次作业:原型设计

这个作业属于哪个课程课程的链接这个作业要求在哪里作业要求的链接这个作业的目标学会基本的需求分析、学会使用常用原型制作软件作业正文正文个人博客主页Vchopin1.对比原型设计工具1.墨刀  墨刀的官方百科定义是一款在线原型设计与协同工具。借助墨刀,产品经理、设计师、开发、销售、运营及创业者等用户群体,能够搭建为产品原型,演示项目效果...

2019-09-25 19:07:00 53

转载 git常用命令

Git常用命令速查表根据官方文档和网络资源整理名词master: 默认开发分支origin: 默认远程版本库Index / Stage:暂存区Workspace:工作区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库在当前目录新建一个Git代码库$ git init新建一个目录,将其初始化为Git代码库$ git init [pr...

2019-09-24 14:31:00 39

转载 测开之路一百五十五:jquery-validation前台数据验证

前面做的wtform验证是服务器端的验证,需要把数据传输到服务器,服务器验证后再吧结果传输到前端,网络慢的时候,用户体验不好,所以需要前端验证,且后端验证不能少传统的js或者jquery如果要验证信息,需要把一个个元素下的信息拿下来,再验证,而validation可以根据元素定位,可以直接就验证了validation官网:https://jqueryvalidatio...

2019-09-22 23:00:00 47

转载 测开之路一百五十四:ajax+json前后台数据交互

在实际工作中,前后端数据交互大部分都是用的json格式,后端把数据处理完后,把json传给前端,前端再解析项目结构models里面加入把数据转为字典的方法from datetime import datetimefrom flask_sqlalchemy import SQLAlchemydb = SQLAlchemy()class Department(db....

2019-09-22 21:06:00 48

转载 测开之路一百五十三:ajax之load、get、ajax在项目中的体现

在查询的时候是使用ajax进行请求的目录结构personal.modelsfrom datetime import datetimefrom flask_sqlalchemy import SQLAlchemydb = SQLAlchemy()class Department(db.Model): """ 部门 """ __tablename__ = 'd...

2019-09-21 23:35:00 35

转载 cartographer和ROS的坐标系关系

参考定义见:backpack_3d.lua Local map frame是一次slam过程中的原点。但是现在cartographer支持Incremental mapping。global map是整个地图的原点,local map是每一次建图的原点。 map_frame = “map”:cartographer中使用的全局坐标系,最好保持默认,否则ROS的Rviz不认识...

2019-09-21 13:38:00 142

转载 C++入门记录之处理失败的输入流

在代买编写的过程中多少会出现输入值与变量类型不符合的情况这样直接导致代码的错误结束。则有通过bool类型的的函数cin.file();来判断输入流是否正常,若不正常则通过新的输出流cerr——标准错误输出流,与cout几乎相同,出现在同一个界面或窗口,只是使用的场合不同而已。 1 #include<iostream> 2 using namespace std;...

2019-09-20 15:14:00 36

转载 最常用的C++序列化方案:protobuf

参考链接:最常用的两种C++序列化方案的使用心得(protobuf和boost serialization) [c++] Google Protobuf库1. 什么是序列化?程序员在编写应用程序的时候往往需要将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现通讯。这个将 程序数据转化成能被存储并传输的格式的过程被称为“序列化”(Seriali...

2019-09-20 12:55:00 172

转载 熟悉使用工具 ---- 《构建之法》第二次作业

GIT地址https://github.com/vchopinGIt用户名vchopin学号后五位62312博客地址Vchopin作业链接https://www.cnblogs.com/harry240/p/11515697.htmlGIT配置GIt注册   之前因为需要在网上抄代码,所以很早就注册了git。上面的人又有才,代码又写...

2019-09-20 03:45:00 35

转载 测开之路一百五十二:基于jquery的ajax实现之load、get、ajax

ajax除了用原生的js实现之外,也可以使用jquery实现,而且用jquery更方便看一个简单的示例,保留上一篇的content路由和html,实现上一篇一样的功能,点击获取内容,局部刷新准备一个页面用于被调用<h1>这是content.html的h1标签</h1><p style="background: red"> 这...

2019-09-19 22:55:00 5

转载 测开之路一百五十一:ajax的作用和基本实现原理

有些情况需要请求和刷新部分资源,但是又不希望整个页面都刷新,这个时候就需要用ajax来处理,即页面的某一部分触发请求和刷新内容准备两个视图和htmlfrom flask import Flask, render_template, requestapp = Flask(__name__, static_url_path='')@app.route('/')def ind...

2019-09-18 22:49:00 23

转载 测开之路一百五十:实现分页功能

实现展示指定的页数和页里面展示指定的条数:视图:class EmployeelListView(MethodView): """ 展示员工信息(分页) """ def get(self, page=1): # 用.paginate实现数据的分割 employees = db.session.query(Employee).pagi...

2019-09-18 21:05:00 35

转载 测开之路一百四十九:jinja2模板之宏

jinja2是python的模板引擎, 在写python web使用的过程中,macro可以节省大量的代码比如上一篇的渲染页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>用户注册</title&g...

2019-09-18 19:53:00 33

转载 测开之路一百四十七:用WTForms实现编辑功能

接上一篇的内容把原先的数据库模型全部给默认值,后面form赋值的时候就不用传位置参数了把视图逻辑修改一下# 视图层from datetime import datetimefrom flask.views import MethodViewfrom flask import render_template, redirect, url_for, re...

2019-09-17 23:55:00 33

转载 测开之路一百四十八:WTForms表单验证

使用WTForms表单验证,可以在数据建模时就设置验证信息和错误提示创建模型时,设置验证内容,如必填、格式、长度from flask_wtf import Formfrom wtforms import StringField, PasswordField, BooleanFieldfrom wtforms import validatorsclass UserR...

2019-09-17 23:55:00 42

转载 测开之路一百四十六:WTForms之表单应用

WTForms主要是两个功能:1.生成HTML标签 2.对数据格式进行验证官网:https://wtforms.readthedocs.io/en/stable/这篇介绍用wtform生成html标签,前端只需要框架,元素使用wtform自动生成安装:使用wtform重新建模和写前端from flask_wtf import F...

2019-09-16 22:24:00 57

转载 linux shell中"2>&1"含义

在计划任务中经常可以看到。例如我们公司的计划任务举例:*/2 * * * * root cd /opt/xxxx/test_S1/html/xxxx/admin; php index.php task testOne >/dev/null 2>&1*/2 * * * * root cd /opt/xxxx/test_S1/html/xxxx/...

2019-09-16 21:48:00 35

转载 Linux常用命令:

(1)查看linux内存和硬盘: free和df -h(2)使用哪一个命令可以查看自己文件系统的磁盘空间配额: repquota(3)如何查看一个Linux命令的概要和用法:whatis *(4)数据字典属于哪个用户:数据字典输入sys用户,sys和steam是系统自动创建的。(5)怎么一页一页的查看大文件的内容:通过管道命令:cat test.txt | more(6)哪一个...

2019-09-16 08:38:00 43

转载 测开之路一百四十五:SQLAlchemy与后台模板整合之新增、查询、删除

实现在页面上点击展示页就展示内容,点击新增页就触发新增功能项目结构admin.__init__from flask import Blueprintadmin = Blueprint('admin', __name__) # 声明蓝图# 把蓝图下的视图导进来注册到蓝图from admin.views import *admin.add_url...

2019-09-15 21:56:00 30

转载 “构建之法”--第一次作业-阅读与准备工作

这个作业属于哪个课程课程的链接这个作业要求在哪里作业要求的链接我在这个课程的目标是利用《构建之法》这本书,能对软件工程这门学科有个初步的理解,让自己逐渐从会写程序转变到会写软件这个作业在哪个具体方面帮助我实现目标能够写博客记录自己的程序过程,了解Git的使用方法作业正文正文个人博客主页Vchopin参考文献博客园,CSDN...

2019-09-13 04:07:00 54

转载 测开之路一百四十四:ORM之SQLAlchemy查询

在上一篇的基础上,插入数据查询Department.query.all() # 用表对象查db.session.query(Department).all() # 用db对象查查询前两条,直接python截取前两条数据排序默认升序:order_by(排序的字段名)倒序:从sqlalchemy导入desc...

2019-09-11 22:30:00 51

转载 java.lang.Override注解

@Override注解的作用当你想重写父类的某个方法时,它可以帮你检查方法的正确性。举例说明比如说我们重写父类的toString()方法,但我们现在将toString这个方法名拼错了,这是它会在IDE中发出一个警告,告诉我们该方法名拼写有问题,也或者是该方法的类型与父类对应的方法类型不匹配,也是会发出警告的。转载于:https://www.cnblogs.com/youp...

2019-09-11 11:11:00 121

转载 测开之路一百四十三:ORM框架之SQLAlchemy模型及表创建

基于前一篇内容,可以使用模型的结构目录结构main,入口层from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__) # 初始化appapp.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///...

2019-09-11 09:11:00 34

转载 测开之路一百四十二:ORM框架之SQLAlchemy建库、建表、数据库操作

flask-SQLAlchemy是在原生SQLAlchemy的基础之上做了一层封装,安装flask-SQLAlchemy会自动安装SQLAlchemy安装传统的sql建表建字段通过flask-SQLAlchemy建表建字段用法:声明和初始化一系列的配置flask-SQLAlchemy建表建字段db.String(...

2019-09-11 09:10:00 47

转载 一些静态方法

Thread.AllocateNamedDataSlot("user");Thread.SetData(slot, "hello1");Thread.GetData(slot)Thread.FreeNamedDataSlot("user");ThreadStaticAttributeThreadLocal<T>内存栅栏Thread.Memory...

2019-09-10 21:26:00 28

转载 [NewLife.XCode]分表分库(百亿级大数据存储)

NewLife.XCode是一个有15年历史的开源数据中间件,支持netcore/net45/net40,由新生命团队(2002~2019)开发完成并维护至今,以下简称XCode。整个系列教程会大量结合示例代码和运行日志来进行深入分析,蕴含多年开发经验于其中,代表作有百亿级大数据实时计算项目。开源地址:https://github.com/NewLifeX/X(求star, 9...

2019-09-09 09:07:00 68

转载 我对Java动态代理的理解

我对Java动态代理的理解 虽然面向应用开发的程序员很少直接使用动态代理技术,但是诸如AOP,事务控制,Spring容器注入等等,实际上都是基于动态代理实现的,可见,动态代理是多么重要。这篇随笔记录了我对动态代理技术原理的一两点理解。1. 什么是代理1.1 ...

2019-09-08 19:47:00 51

转载 测开之路一百四十一:蓝图实现程序模块化

把每一个模块独立出来,然后在主app里面注册,这样就实现了模块之间互不干扰新建蓝图artcle.views.py"""article蓝图"""from flask import request, render_template, redirect, url_forfrom flask import Blueprintarticle = Bluepr...

2019-09-07 23:40:00 51

转载 测开之路一百四十:可拔插视图(基于类、基于方法)

可拔插视图基于类的视图1、写类,继承flask.views.View2、实现方法,dipatch_request(self)3、app注册网址规则:   1.导入视图类   2.app.add_url_rule(地址, view_func=类名.as_view(终结点))新建一个html,为注册页新开一个路径,下面新建一个py文件用于存放...

2019-09-07 17:29:00 7

转载 测开之路一百三十九:会话管理之cookie写入、读取、和更新

机制:服务器端发送的小段文本信息存储在客户端硬盘功能:记录用户偏好,请求、页面、站点间共享信息特点:易丢失、安全隐患添加cookie,需要用到make_respons.set_cookie@app.route('/setck/')def setck(): """ 添加cookie """ response = make_response('ok')...

2019-09-07 16:21:00 6

转载 C++——函数模板和类模板

声明://template 关键字告诉C++编译器 我要开始泛型了.你不要随便报错 //数据类型T 参数化数据类型template <typename T>void myswap(T &a, T &b){ T t; t = a; a = b; b = t;}调用...

2019-09-07 13:24:00 36

转载 测开之路一百三十八:会话管理之session

session管理和使用,需要用到flask的session模块和设置安全码:app.secret_key比如列表页和编辑功能只能给admin用列表页编辑页添加session登录成功时,把username添加到session里面app.secret_key = 'qoihf2397r21380r...

2019-09-07 00:21:00 6

转载 测开之路一百三十七:实现图片上传和查询渲染功能

两种办法:1.把接收的图片存到工程的某一文件夹下,数据库的img字段下存对应的路径,要用的时候根据路径去找图片2.把接收的图片转成二进制存到img字段下,要用的时候再把二进制转回图片这里采用第一种:必须的元素<form action="/post_feedback/" enctype="multipart/form-data" method="...

2019-09-06 23:16:00 45

转载 E: Sub-process /usr/bin/dpkg returned an error code (1)解决办法

解决方法:先将info文件夹更名sudo mv /var/lib/dpkg/info /var/lib/dpkg/info.bk新建一个新的info文件夹sudo mkdir /var/lib/dpkg/info安装修复sudo apt-get updatesudo apt-get install -f 执行完上一步操作后,在info文...

2019-09-06 14:36:00 20

转载 在Linux命令行中操作PDF

pdftk 命令提供了许多处理 PDF 的命令行操作,包括合并页面、加密文件、添加水印、压缩文件,甚至还有修复 PDF。虽然 PDF 通常被认为是相当稳定的文件,但在 Linux 和其他系统上你可以做很多处理。包括合并、拆分、旋转、拆分成单页、加密和解密、添加水印、压缩和解压缩,甚至还有修复。 pdftk 命令能执行所有甚至更多操作。“pdftk” 代表 “PDF 工具包”(PD...

2019-09-05 15:54:00 25

转载 关于Python的第一行语句

通常在脚本语言的第一行会看到#!/usr/bin/env python 与 #!/usr/bin/python其中之一,这两句话的目的都是指出你的python文件用什么可执行程序去运行它。#!/usr/bin/python 是告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器。这句代码是写死了python的路径的,即一定是找到/usr/bin下的解释器来...

2019-09-05 15:38:00 55

转载 Python中的对象与参考

参考当创建一个对象并给它赋一个变量的时候,这个变量仅仅参考哪个对象,而不是表示这个对象本身!也就是说,变量名指向你计算机中存储那个对象的内存。这被称作名称到对象的绑定。对象与参考的例子注意两次不同的赋值操作listA的不同listA = ['a','b','c','d']listB = listA # 普通赋值操作,只是使得listB参考listAdel listA[0]...

2019-09-05 15:32:00 28

转载 剑指Offer的一些数据结构面试题目

1.一个二维数组,每一行从左到右递增,每一列从上到下递增.输 入一个二维数组和一个整数,判断数组中是否含有整数。代码演示package ArrayTest;public class Find { public static boolean find (int[] [] array, int number) { if(array==null) { ...

2019-09-05 08:35:00 39

转载 测开之路一百三十六:错误消息闪回提示

错误消息提示:flask.flash视图app.secret_key = 'qoihf2397r21380r2/./ad' # 加密的安全码,越复杂越好,flask后台自动进行加密@app.route('/login/', methods=['GET', 'POST'])def login(): """ 登录 """ if request.meth...

2019-09-04 23:38:00 30

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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