- 博客(31)
- 收藏
- 关注
原创 golang学习笔记4函数02参数
go对参数的处理偏向保守:不支持有默认值的可选参数,不支持命名实参 调用的时候必须按照签名顺序传递指定类型和数量的实参,就算以"_"命名的参数也不能忽略 参数可看作函数的局部变量,因此不能在相同层次定义同名变量 不管是指针,引用类型,还是其他类型参数,都是值拷贝传递,在函数调用前,会为形参和返回值分配内存空间,并将实参拷贝到形参内存 实现传出参数(out),通常建议使用返回值,也可以用...
2020-03-29 21:12:02 352
原创 golang学习笔记4函数01定义
golang中关键字func用于定义函数的特点:无序前置声明 不支持命名的嵌套定义(nested) 不支持同名函数重载(reload) 不支持默认参数 支持不定长变参 支持命名返回值 支持匿名函数和包 func test(){ // 错误,左花括号不能另起一行}func test(x int) { // 错误,test这个声明前面已经用过了} ...
2020-03-29 21:09:14 180
原创 06-Flask项目分离Restful、API
一、REST问题网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这致使API构架的流行。基本概念REST是"Representational State Transfer"缩写,即是"表现层状态转化"。而"表现层"其实指的是"资源(Resour...
2018-07-16 20:49:55 1286
原创 05-Flask之数据查询(分页)
一、批量数据产生(数据库存储过程)# 商品列表表# 商品模型类class Goods(db.Model): # 商品id,主键 id = db.Column(db.Integer, primary_key=True, autoincrement=True) # 商品名称 name = db.Column(db.String(20)) # 商品图片...
2018-07-16 20:49:25 5187
原创 04-Flask之bootstrap&cache
一、Flask-Bootstrap插件- 安装 pip install flask-bootstrap- 初始化 # 在ext.py文件中 from flask_bootstrap import Bootstrap Bootstrap(app)- 使用 # 模板继承 {% extends 'bootstrap/base.html' %}...
2018-07-16 20:48:58 243
原创 Flask第一天 request,response,会话
视图之request请求: request.method 请求方式 request.path 路由中的路径 request.args get请求参数的包装,args是一个ImmutableMultiDict对象,类字典结构对象 数据存储也是key-value 外层是大列表,列表中的元素是元组,元组中左边是key,右边是value ...
2018-07-12 19:50:30 392
原创 Django第八天(错误页面,Django缓存)
一:自定义错误页面: 配置settings.pyDEBUG = FalseALLOWED_HOSTS = ["允许访问的主机"]handler500 = 处理相应异常的视图函数二:Django缓存第一种缓存:memcached缓存 准备工作: 1.安装memcached -d install2.启动服务net start "Memcached Server"3.使...
2018-06-28 17:19:19 347
原创 Django第五天(url反向解析,cookie,session)
一:url反向(逆向)解析 url反向(逆向)解析:通过视图函数解析url的过程。 步骤: 1.在项目的urls.py(总路由模块)中的include()函数中,添加namespace参数,确定包含的应用路由的模块的对应的命名空间。 path('myapp/',include('myapp.urls',namespace="myapp" )...
2018-06-27 17:07:08 258
原创 Django第七天(admin,分页器,)
一:admin后台管理 1.创建超级用户python manage.py createsuperuser 2.将应用添加到setting.py中的INSTALLED_APP列表中 3.在应用中编写模型类,并迁移(同步)至数据库。 4.在该应用admin.py中注册模型:(使admin后台能对该应用的模型进行管理)admin.site.register([模型类,....)二...
2018-06-27 17:05:06 1571
原创 Django第六天(退出登录,静态资源的引入,上传文件)
一:退出登录(注销)的方式: 1、del request.session["属性名"] 2、request.session.set_expiry(value)设置session过期秒数 重定向:从客户端的角度看,发送了多次请求。 重定向方式之一: 通过返回HttpResponseRedirect(“重定向地址”)...
2018-06-27 12:11:49 147
原创 Django第四天、模型
一:关系表 1、“一对多”关系表设计在‘多’方设置外键(foreign key),关联父表(主表)的主键。添加学校记录#实例化对象school1 = school(school_name='清华大学',school_address='北京')school1.save()#对象管理器school.objects.create(school_name='南开大学',school...
2018-06-22 17:40:29 131
原创 Django第三天、模板继承和模型
一:模板继承 {% block 标签名%} {% endblcok %} 可以使子模板来进行继承、添加、覆盖标签中的内容。 子模板继承父模板:{% extends 父模板的位置 %}二:Django的model(模型) Model层用来与数据库交互。 1.安装MySQL数据库的适配器(在黑框终端中输入) pip install -i http...
2018-06-21 17:08:14 330
原创 Django第二天、模板
一:创建模板对象创建一个Template对象最简单的方法就是直接实例化它,Template类就在django.template模块中,构造函数接受一个参数。基本步骤:1、转到project目录,输入命令python manage.py shell 启动交互对象2、引入template模块,from django import template python manage.py shellfrom...
2018-06-20 20:54:58 193
原创 Django框架学习,第一天
一:Django简介: Django是一个优秀的web框架。 Django是一个MTV设计模式。MVC设计模式: Django框架的MTV设计模式:二:路由配置 1. 在project下的urls.py中的URLpatterns变量所指向的列表中添加路由添加路由,path('第一部分url',include(''应用所指向的urls模块)) 2...
2018-06-19 16:59:02 240
原创 Ajax,原生和jQuery中的Ajax
一、get请求与post请求 get请求,请求的数据会附加URL之后,以 ?分割URL和传输数据,post请求会把请求的数据放置在HTTP请求包的包体中get请求传递数据的大小会受到限制;post请求发送的数据理论上没有大小限制get请求不安全,post请求安全二、Ajax简介 Ajax全称:asynchronous JavaScript and xml (异步JavaScript和x...
2018-06-14 17:56:18 242
原创 jQuery基础(一)、jQuery简介、dom对象与jQuery对象、选择器、事件冒泡与阻止默认行为
一:jQuery简介jQuery是一个优秀的JavaScript库,其理念是“写得少,做的多”在jQuery中,$就是jQuery的一个简写形式。例如:$("#foo")和jQuery("#foo")是等价的;$.ajax和jQuery.jax是等价的。二:DOM对象与jQuery对象DOM对象与jQuery对象: 1. 通过JavaScript中的getElemsByname、getElem...
2018-06-11 21:27:48 158
原创 JavaScript基础(二)函数
一、函数深入用法 1、将函数付给一个变量 #eg:function func(a,b){ return a*b}var x = func#实例 <script type="text/javascript"> function func(a,b){ return a*b } var x = func; ...
2018-06-11 21:26:13 182
原创 JavaScript基础(一)
一:JavaScript简介与数据类型 JavaScript 是一种弱类型的脚本编程语言。 JavaScript数据类型:string 字符串、boonlean布尔、number数字,undefineda、null、object 判断数据的类型使用:typeof(数据)二:JavaScript的组成结构 JavaScript由三部分组成:EC...
2018-06-11 21:25:12 178
原创 html基础中的基础
一:HTML5简介与结构 · HTML:超文本标记语言,是用来编写网页的标记语言。 HTML5的基本结构: <!DOCTYPE html> <html> <head> ...
2018-06-11 21:23:47 182
原创 MongoDB基础
一:MongoDB介绍 MongoDB是一种分布式的文档数据库,是一种非关系型数据库nosql。以数据库、集合(collecetion)、文档来组织数据 安装方式: sudo apt-get install mongodb MongoDB的配置文件:/etc/mongodb.conf 查看MongoDB的进程信息:ps -ef | grep mongo...
2018-06-05 00:37:10 477
原创 Redis
Redis Redis的全称是Remote Dictionary server Redis是一种基于键值对(key-value)的NoSQL数据库特性: 1.速度快 : 正常情况下,Redis执行命令的速度非常快,官方的数据是读写性能10万/秒。 读写速度快的主要原因是: ...
2018-06-02 17:47:35 201
原创 MySQL与Python的交互
Python操作MySQL的步骤:第一步:引入pymysql模块,连接MySQL,返回连接对象import pymysql conn = pymysql.Connect( host = 'MySQL所在的主机', port = MySQL的端口号, user = '连接MySQL的用户名', passwd = '连接MySQL的密码', db = '进入的数据库名...
2018-06-02 12:18:15 438
原创 MySQL基础
一:MySQL简介与安装 MySQL是一种中型、易用的关系型数据库管理系统(DBMS) 安装步骤: 第一步: sudo apt-get install mysql-server 第二步:sudo apt-get install mysql-client 第三步:sudo apt inst...
2018-05-29 21:28:02 240
原创 Linux基础之Git
一:Git简述 Git是一个分布式的版本控制工具,简单易用。 Git全局配置: git config --global user.name “用户名" # 配置使用Git的用户名 git config --global user.email “使用者邮箱" # 配置使用GIt的邮箱 ...
2018-05-28 17:05:09 153
原创 Linux基础之查看文本信息和常用的vi编辑器命令
一:查看文本信息命令 1.cat命令 显示文本文件的内容 :cat [选项] 文件名称 选项: -n #输出行号 进行文件内容的合并:cat [选项] 文件名1 文件名2,... > 合并...
2018-05-25 12:06:32 1899
原创 Python中的os模块总结
os:包含了普遍的操作系统的功能 os.name # 获取操作系统类型 nt-->windows posix-->Linux、Unix或者MacOS os.uname() # 打印操作系统详细的信息(windows不支持) os.environ # 获取操作系统中的环境变量 os.environ.get() # 获取...
2018-05-24 11:36:16 582
原创 银行自助系统一些小的问题的总结(凯哥版)
Python中join函数和os.path.join用法 引用:https://blog.csdn.net/zmdzbzbhss123/article/details/52279008Python中有join和os.path.join()两个函数,具体作用如下:join:连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串os.path.join(): ...
2018-05-22 21:19:56 300
原创 银行自助系统(凯哥sunck版!)面向对象
###主程序自动提款系统"""人类名:Person属性:姓名 身份证号 电话号 卡行为:卡类名:Card属性:卡号,密码,余额行为:管理员界面,系统功能界面提款机类名:ATM属性:行为:开户,查询,取款,存款,转账,改密,锁定,解锁,补卡,销户admin类名:Admin属性:用户字典行为:管理员验证,系统功能界面"""from card i...
2018-05-22 21:18:28 1899 4
原创 Linux基础之档案与目录管理(不断补充更新)
一:目录与路径 (1)路径(path): 路径分为两种,绝对路径与相对路径。相对路径指的是相对于目前工作目录的路径。 1. 什么是绝对路径:绝对路径的写法从根目录(”/“)写起,eg:/home/lzs(登录名) /Desktop ----> 主目录下的lzs用户的桌面目录 2. 什么是相对路径:相对路径的写...
2018-05-22 20:59:51 254
原创 【Python学习笔记】Python中的的函数以及一些常用的函数
函数: 函数的特点:1.可重用,2.可储存,3.几乎任何Python代码都可以放到函数中 函数的格式: def 函数名(形参表): 函数体语句序列 return 表达式 #可选项,即有的函数可以没有返回值 函数的调用:函数名(实参表) 注意:...
2018-05-15 21:37:35 133
原创 【Python学习笔记】UDP编程与多线程入门(简易聊天工具编程)
UDP协议: UDP :(User Datagram Protocol):用户数据报协议 特点:面向无连接,效率高速度快,但是可靠性差 使用:适用于对效率要求相对较高而对准确性要求相对较低的场合, 例如视频在线点播、网络语音通话等等。UDP编程: 工具:与TCP相同,运用socket模块 格式: import socket s = socket.socket(ty...
2018-05-15 20:58:41 767 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人