session

day41

こ雲淡風輕ζ 提交于 2020-02-26 03:31:32
day41 hexo + github 一.为什么使用mysql 因为之前使用文件管理数据,但是数据量特别大的时候,使用文件管理的话,就比较慢,因此引入一个新的数据库软件----数据库软件 二.数据库的分类 关系型数据里 1.有约束 2.基于硬盘的存储--将数据存储到硬盘上,持久化 典型代表 mysql ,oracle(国企) ,sqlserver(微软) ,db2 , sqllite 非关系型数据库 1.没有约束(key---value) 2.基于内存的存储---将数据放到内存中 典型代表: memcache ,redis(微博),mongdb 三:mysql架构 mysql客户端----------连接服务器-------------发送指令(sql语句) 四.mysql的安装 版本5.5-5.7版本 mysqld:启动服务 mysql连接服务端 mysql环境变量的配置 五.初始化命令 mysqld --initialise-secure 六.数据库的操作 ######################### 1.数据库: 增: create database 数据库名称; 删 :drop database 数据库名; 改--没有专门修改指令 查:show databases; 使用 use 数据库名; ################################### 2

玩转VUE的双向绑定

泪湿孤枕 提交于 2020-02-26 01:56:11
最近用VUE做了个项目,觉得VUE确实很有趣,其中双向绑定是最吸引人的特性了。 绑定文本框 用React写一个文本框: class TextBox extends Component { constructor(props) { super(props); this.state = { txtValue: 'hello world' }; this.setTxtValue = this.setTxtValue.bind(this); } setTxtValue(e) { this.setValue({txtValue: e.target.value}) } render() { return ( <div> <input type="text" onChange={this.setTxtValue} value={this.state.txtValue} /> </div> ) } } 为了取数据要专门写个事件处理,还要bind,很啰嗦,要是来十个文本框,手指受不了,眼睛也受不了。 让我们看看VUE的伟大吧 <template> <div> <input type="text" v-mode="txtValue"> </div> </template> <script> export default { data() { return { txtValue: 'hello

PHP容易出错在十四个问题

给你一囗甜甜゛ 提交于 2020-02-26 01:22:01
1】页面之间无法传递变量 get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET["foo"],$_POST["foo"],$_SESSION["foo"]来得到。当然也可以修改自动全局变量为开(php.ini改为register_globals = On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。   【2】Win32下apache2 用get方法传递中文参数会出错:   test.php?a=你好&b=你也好   传递参数是会导致一个内部错误     解决办法:"test.php?a=".urlencode(你好)."&b=".urlencode(你也好)    .............   【3】win32下的session不能正常工作   php.ini默认的session.save_path = /tmp   这显然是linux下的配置,win32下php无法读写session文件导致session无法使用,把它改成一个绝对路径就可以了,例如session.save_path = c:windows emp   【4】显示错误信息   当php.ini的display_errors = On并且error_reporting = E_ALL时,将显示所有的错误和提示,调试的时候最好打开以便纠错

PHP初学者常见问题及解决办法

送分小仙女□ 提交于 2020-02-26 01:21:27
PHP初学者常见问题及解决办法 作者:faintbear 的 Blog   【1】页面之间无法传递变量 get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET[''''foo''''],$_POST[''''foo''''],$_SESSION[''''foo'''']来得到。当然也可以修改自动全局变量为开(php.ini改为register_globals = On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。   【2】Win32下 apache2 用get方法传递中文参数会出错:   test.php?a=你好&b=你也好   传递参数是会导致一个内部错误     解决办法:"test.php?a=".urlencode(你好)."&b=".urlencode(你也好)    .............   【3】win32下的session不能正常工作   php.ini默认的session.save_path = /tmp   这显然是linux下的配置,win32下php无法读写session文件导致session无法使用,把它改成一个绝对路径就可以了,例如session.save_path = c:windows emp   【4】显示错误信息   当php.ini的display_errors

初学者最感迷茫的PHP问题

安稳与你 提交于 2020-02-26 01:21:16
列出了所有初学者最感迷茫的PHP问题 【1】页面之间无法传递变量 get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']来得到 当然也可以修改自动全局变量为开(php.ini改为register_globals = On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。 【2】Win32下apache2 用get方法传递中文参数会出错 test.php?a=你好&b=你也好 传递参数是会导致一个内部错误 解决办法:"test.php?a=".urlencode(你好)."&b=".urlencode(你也好) ............. 【3】win32下的session不能正常工作 php.ini默认的session.save_path = /tmp 这显然是linux下的配置,win32下php无法读写session文件导致session无法使用 把它改成一个绝对路径就可以了,例如session.save_path = c:windows emp 【4】显示错误信息 当php.ini的display_errors = On并且error_reporting = E_ALL时,将显示所有的错误和提示,调试的时候最好打开以便纠错

蓝牙音乐AudioTrack Session ID的获取

回眸只為那壹抹淺笑 提交于 2020-02-26 00:30:53
当今这个音视频无处不在的时代,音频跟踪会话ID(AudioTrack Session ID)是个很重要的参数,可以用来实现音频相关的一些特效。接下来的内容我们就探究如何在安卓蓝牙系统中获取该id。 熟悉蓝牙音乐播放流程的同学都了解蓝牙音乐AVDTP的控制流与音频流以及AVRCP是如何作用的,以如下的交互图简单介绍下: AVDTP连接阶段分为四步: 1、 发现对端支持的编码方式有哪几种 2、 获取每种编码方式的参数 3、 双方协商确定一个最优的编码方式 4、 建立该编码方式的AVDTP连接 音频播放过程中只要创建的audiotrack不变则对应的session id就会保持不变。播放蓝牙音乐也是这样。那蓝牙音乐对应的audiotrack session id从哪儿获取呢? 创建audiotrack都会生成对应的session id,那问题就简单多了,蓝牙音乐播放过程中audiotrack在哪儿被创建的? 蓝牙音乐播放分为source、sink两端,source一般为音频流输出端,sink接收音频流方。这篇文章主要是已sink端来讲解蓝牙音频播放流程。Sink方(蓝牙耳机、音响、车载等)的蓝牙芯片接收到音频流后通过HCI送到蓝牙协议栈,在协议栈中直接通过audio track送入安卓音频系统播放音乐。 结合蓝牙协议栈的代码可以快速找到audio track的创建处为

大厂面试题:集群部署时的分布式 session 如何实现?

自作多情 提交于 2020-02-25 23:26:02
面试官心理分析 面试官问了你一堆 dubbo 是怎么玩儿的,你会玩儿 dubbo 就可以把单块系统弄成分布式系统,然后分布式之后接踵而来的就是一堆问题,最大的问题就是分布式事务、接口幂等性、分布式锁,还有最后一个就是分布式 session。 当然了,分布式系统中的问题何止这么一点,非常之多,复杂度很高,这里只是说一下常见的几个问题,也是面试的时候常问的几个。 面试题剖析 session 是啥?浏览器有个 cookie,在一段时间内这个 cookie 都存在,然后每次发请求过来都带上一个特殊的 jsessionid cookie,就根据这个东西,在服务端可以维护一个对应的 session 域,里面可以放点数据。 一般的话只要你没关掉浏览器,cookie 还在,那么对应的那个 session 就在,但是如果 cookie 没了,session 也就没了。常见于什么购物车之类的东西,还有登录状态保存之类的。 这个不多说了,懂 Java 的都该知道这个。 单块系统的时候这么玩儿 session 没问题,但是你要是分布式系统呢,那么多的服务,session 状态在哪儿维护啊? 其实方法很多,但是常见常用的是以下几种: 完全不用 session 使用 JWT Token 储存用户身份,然后再从数据库或者 cache 中获取其他的信息。这样无论请求分配到哪个服务器都无所谓。 tomcat +

部署LNMP动静分离并搭建memcache缓存服务器

让人想犯罪 __ 提交于 2020-02-25 22:10:14
一、MemCache简介 MemCache 是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。 MemCaChe 是一个存储键值对的 HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的 key-value 存储,数据可以来自数据库调用、API调用,或者页面渲染的结果。MemCache 设计理念就是小而强大,它简单的设计促进了快速部署、易于开发并解决面对大规模的数据缓存的许多难题,而所开放的 API 使得 MemCache用于 Java、C/C++/C#、Perl、Python、PHP、Ruby 等大部分流行的程序语言。 另外,说一下为什么会有 Memcache 和 memcached 两种名称?其实 Memcache 是这个项目的名称(也时它客户端的名称),而 memcached 是它服务器端的主程序文件名。 memcached是一个键/值系统,系统相对于MySQL简单很多,虽然MySQL也有缓存,但是数据库的SQL解析会耗费性能,查询慢于memcached,另外MySQL的缓存设计得更加复杂,因为要考虑事务,日志,存储引擎等模块,它的性能也没有memcached好。 memcached只做一件事情,简单高效,在cache上比MySQL强

Cookie&Session

ぃ、小莉子 提交于 2020-02-25 22:08:07
会话技术 会话:一次会话中包含多次请求和响应。 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 功能:在一次会话的范围内的多次请求间,共享数据 方式: 客户端会话技术:Cookie 服务器端会话技术:Session Cookie 概念:客户端会话技术,将数据保存到客户端 快速入门: 使用步骤: 创建Cookie对象,绑定数据 new Cookie(String name, String value) 发送Cookie对象 response.addCookie(Cookie cookie) 获取Cookie,拿到数据 Cookie[] request.getCookies() 实现原理 基于响应头set-cookie和请求头cookie实现 cookie的细节 一次可不可以发送多个cookie? 可以 可以创建多个Cookie对象,使用response调用多次addCookie方法发送cookie即可。 cookie在浏览器中保存多长时间? 默认情况下,当浏览器关闭后,Cookie数据被销毁 持久化存储: setMaxAge(int seconds) 正数:将Cookie数据写到硬盘的文件中。持久化存储。并指定cookie存活时间,时间到后,cookie文件自动失效 负数:默认值 零:删除cookie信息 cookie能不能存中文? 在tomcat 8 之前

Django学习笔记(5):Cookie和Session

爱⌒轻易说出口 提交于 2020-02-25 20:13:50
文章目录 1.状态保持:Cookie 2.状态保持:Session request.session对象常用方法 3.案例:记住用户的登录状态 4.cookie和session的应用场景 1.状态保持:Cookie HTTP协议是无状态的,下一次访问一个页面时并不知道上一次对这个页面进行了怎样的操作。 Cookie是基于web安全的。 如何设置Cookie:需要一个HttpResponse对象或他子类的对象(HttpResponseRedirect,JsonResponse),其有一个set_cookie方法。 Cookie是一个字典。 示例: views.py def set_cookie ( request ) : response = HttpResponse ( 'set_cookie' ) response . set_cookie ( 'num' , 1 ) return response def get_cookie ( request ) : num = request . COOKIES [ 'num' ] return HttpResponse ( num ) Cookie是有时间的,若不设置过期时间,默认在浏览器关闭后就会删除。 设置过期时间为两周之后 response . set_cookie ( 'num' , 1 , max_age = 14 * 24 *