为什么要序列化和反序列化 我们的数据对象要在网络中传输或保存到文件,就需要对其编码和解码动作,目前存在很多编码格式:json, XML, Gob, Google Protocol Buffer 等, Go 语言当然也支持所有这些编码格式。 序列化与反序列化 序列化 (Serialization)是将 ...
分类:
其他好文 时间:
2019-12-10 22:30:16
阅读次数:
108
前言 mysql的并发操作时而引起的数据的不一致性(数据冲突): 丢失更新:两个用户(或以上)对同一个数据对象操作引起的数据丢失。 解决方案:1.悲观锁,假设丢失更新一定存在;sql后面加上for update;这是数据库的一种机制。 2.乐观锁,假设丢失更新不一定发生。update时候存在版本,更 ...
分类:
数据库 时间:
2019-12-10 15:12:36
阅读次数:
113
Vue 双向绑定原理 mvvm 双向绑定,采用 数据劫持结合发布者 订阅者模式 的方式,通过 来劫持各个属性的 setter、getter,在数据变动时发布消息给订阅者,触发相应的监听回调。 几个要点: 1、实现一个数据监听器 Observer,能够对数据对象的所有属性进行监听,如有变动可拿到最新值 ...
分类:
其他好文 时间:
2019-12-08 12:18:01
阅读次数:
99
[TOC] csrf:Cross Site Request Forgery protection 基于django中间件拷贝思想 跨站请求伪造简介 ps: 跨站请求伪造解决思路 方式1:form表单发post请求解决方法 下图是网站在form表单隐藏的随机字符串,那么属性就是settings文件中的 ...
分类:
其他好文 时间:
2019-12-06 09:34:06
阅读次数:
85
简介 Spring是一个轻量级的企业级的Java开发框架。主要是用来替代原来更加重量级的企业级Java技术,比如EJB(Enterprise JavaBean)、Java数据对象(Java Data Object)等。Spring的出现极大简化了Java开发。 另外Spring框架是一个一体化的框架 ...
分类:
编程语言 时间:
2019-12-05 22:22:46
阅读次数:
138
[TOC] 一、orm查询优化 能少走数据库就少走数据库。 1.only与defer only :取对象,对象中只包含主键和only括号里的属性。 only括号内放字段,查询结果是一个列表套一个个的数据对象。 这些数据对象通过点的方式取括号内的字段属性不会再查询数据库,直接就是对象获取属性。只需要查 ...
分类:
Web程序 时间:
2019-12-01 22:37:53
阅读次数:
201
什么是数据结构 简单来说可以解释为:程序设计=数据结构+算法; 主要是用来研究数据结构的关系,数据元素之间存在的一种或多种特定关系的集合; 数据结构的分类 按照传统意义上来讲,数据结构可以分为两类:逻辑结构和物理结构; 逻辑结构指的是数据对象中数据元素之间的相互关系。 主要有四种逻辑结构: 集合结构 ...
分类:
编程语言 时间:
2019-11-30 13:18:31
阅读次数:
72
JSON json 指的是JavaScript对象表示法(JavaScript object notation) 使用JavaScript语法来描述数据对象,又可以独立于语言和平台. 对应关系 JavaScript|Python : :|: : stringify|dumps parse|loads ...
分类:
Web程序 时间:
2019-11-30 00:21:57
阅读次数:
237
[TOC] 一、ORM查询优化 遵循能少走一次数据库就少走一次,即一次查询操作中能少用SQL查询语句就尽量少用。 1. 查询 惰性查询 减少不必要的数据库操作 降低数据库的压力 2. (1) 括号内放字段 查询结果是一个列表套一个个的数据对象,即queryset对象。 这些数据对象点括号内的字段不会 ...
分类:
Web程序 时间:
2019-11-30 00:09:32
阅读次数:
234
在网上看博客的时候,看到这系列的文章,别特帮,强烈推荐 里面有一章节是通过HttpClient的方法去更新数据的,新颖,记录下。 ???1:创建一个Model数据模型 这个类创建一个数据对象,HttpClient将把它写入HTTP请求体中,也从HTTP响应体中读取它。 class Product { ...
分类:
Web程序 时间:
2019-11-29 11:13:29
阅读次数:
86