session

TensorFlow(一)

烈酒焚心 提交于 2020-02-28 05:27:15
一、Hello World 1.只安装CPU版,TensorFlow1.14.0版本代码 # import tensorflow as tf import tensorflow.compat.v1 as tf import os # os.environ["TF_CPP_MIN_LOG_LEVEL"] = '1' # 默认,显示所有信息 os.environ["TF_CPP_MIN_LOG_LEVEL"] = '2' # 只显示 warning 和 Error # os.environ["TF_CPP_MIN_LOG_LEVEL"] = '3' # 只显示 Error if __name__ == '__main__': hello = tf.constant('Hello, TensorFlow!') # 定义一个常量 sess = tf.Session() # 建立一个session print(sess.run(hello)) # 通过 session里面的 run来运行结果 sess.close() # 关闭 session 二、其他问题 1.设置运行窗口显示信息 import os # os.environ["TF_CPP_MIN_LOG_LEVEL"] = '1' # 默认,显示所有信息 os.environ["TF_CPP_MIN_LOG_LEVEL"] = '2'

mysql_技能10_索引优化准备

旧城冷巷雨未停 提交于 2020-02-28 04:55:21
show [session|global] status 提供服务器状态信息。 show [session|global] status 可以根据需要加上参数“session”或者“global”来显示 session级(当前连接)的计结果和 global 级(自数据库上次启动至今)的统计结果。如果不写,默认使用参数是“session”。 下面的命令显示了当前 session 中所有统计参数的值: show status like ‘Com_______’; show status like ‘Innodb_rows_%’; 定位: 慢查询日志 : 通过慢查询日志定位那些执行效率较低的 SQL 语句,用–log-slow-queries[=filename]选项启动时,mysqld 写一个包含所有执行时间超过 longquery_time 秒的 SQL 语句的日志文件。具体可以查看本书第 26 章中日志管理的相关部分。 show processlist : 慢查询日志在查询结束以后才纪录,所以在应用反映执行效率出现问题的时候查询慢查询日志并不能定位问题,可以使用show processlist命令查看当前MySQL在进行的线程,包括线程的状态、是否锁表等,可以实时地查看 SQL 的执行情况,同时对一些锁表操作进行优化。 explain分析执行计划: type性能由好到差的连接类型为

(摘)DataGuard物理standby管理 - 主备切换

我们两清 提交于 2020-02-28 04:54:15
DataGuard物理standby管理 - 主备切换   Dataguard的切换分为两种,switchover和failover。   switchover一般用于数据库或硬件升级,这时只需要较短时间中断数据库访问,主备库的角色切换完成后,即可打开primary角色的备库来提供数据库访问。   failover,主库已经无法使用,必须切换到备库,当备库failover切换为primary,则主库不再是dataguard的一部分,无法再转换为备库。   如果是RAC的物理standby,则在执行切换时只能启动一个instance,切换完毕后再启动其他实例。 Switchover   一定要按照 先主库,后备库 的顺序执行切换命令,否则会报错,如果强行切换就变成failover了。 主库端:   由于主库是处于open状态,有访问的,所以v$database视图中,switchover_status为 sessions active 。而由primary切换到standby需要数据库为open状态,因此,执行切换命令时,带上with session shutdown选项即可。   执行完切换命令后,关闭数据库,重新启动数据库到mount状态等待日志传输,开启日志应用。   查看alert.log可以看到主库做了哪些动作:主库断开所有session(未提交事务会回滚),切换日志并归档

分布式集群架构学习笔记

为君一笑 提交于 2020-02-28 03:09:21
分布式和集群 分布式和集群是不⼀样的,分布式⼀定是集群,但是集群不⼀定是分布式(因为集群就是多个实例⼀起 ⼯作,分布式将⼀个系统拆分之后那就是多个实例;集群并不⼀定是分布式,因为复制型的集群不是拆 分⽽是复制) 第⼀部分 ⼀致性Hash算法 Hash算法,⽐如说在安全加密领域MD5、SHA等加密算法,在数据存储和查找⽅⾯有Hash表等, 以上 都应⽤到了Hash算法。 为什么需要使⽤Hash? Hash算法较多的应⽤在数据存储和查找领域,最经典的就是Hash表,它的查询效率⾮常之⾼,其中的 哈希算法如果设计的⽐较ok的话,那么Hash表的数据查询时间复杂度可以接近于O(1),示例 需求:提供⼀组数据 1,5,7,6,3,4,8,对这组数据进⾏存储,然后随便给定⼀个数n,请你判断n是否存在 于刚才的数据集中? list:List[1,5,7,6,3,4,8] // 通过循环判断来实现 for(int element: list) { if(element == n) { 如果相等,说明n存在于数据集中 } } 以上这种⽅法叫做顺序查找法 :这种⽅式我们是通过循环来完成,⽐较原始,效率也不⾼ ⼆分查找:排序之后折半查找,相对于顺序查找法会提⾼⼀些效率,但是效率也并不是特别好 我能否不循环!不⼆分!⽽是通过⼀次查询就把数据n从数据集中查询出来???可以! 定义⼀个数组,数组⻓度

设置Session的超时时间

大兔子大兔子 提交于 2020-02-28 03:04:53
设置Session的超时时间 IIS 里面有个设置 站点属性-》主目录-》应用程序配置-》选项-》启用会话状态-》会话超时,可以设置。 在web.config中,设置: <sessionState ... timeout="120" />单位是分钟,默认是20 webconfig中设置 <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20" /> timeout可以设置你想要的时间 能否做一个统一的处理,点击任何页面,发现Session超时时进入到提示页面? 你可以把这个判断的过程,放在页面的OnInit事件中. 1.写一个类,继承System.Web.UI.Page,在里面添加如下语句 protected override void OnInit(EventArgs e) { if(this.Session["aa"] == null) { this.Response.Write("未登录"); this.Response.Redirect("/login.aspx"); } } 2.在页面中

mybatis 动态SQL

吃可爱长大的小学妹 提交于 2020-02-28 02:15:32
动态SQL 官方文档 介绍 什么是动态SQL: 动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句. 官网描述: MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态 SQL 语言得以改进这种情形。 动态 SQL 元素和 JSTL 或基于类似 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多元素需要花时间了解。MyBatis 3 大大精简了元素种类,现在只需学习原来一半的元素便可。MyBatis 采用功能强大的基于 OGNL 的表达式来淘汰其它大部分元素。 ------------------------------- - if - choose (when, otherwise) - trim (where, set) - foreach ------------------------------- ​ 我们之前写的 SQL 语句都比较简单,如果有比较复杂的业务,我们需要写复杂的 SQL 语句,往往需要拼接,而拼接

MyBatis:使用注解开发

杀马特。学长 韩版系。学妹 提交于 2020-02-28 02:07:51
面向接口编程 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了; 而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。面向接口编程就是指按照这种思想来编程。 关于接口的理解 接口从更深层次的理解,应是定义(规范,约束)与实现(名实分离的原则)的分离。 接口的本身反映了系统设计人员对系统的抽象理解。 接口应有两类: 第一类是对一个个体的抽象,它可对应为一个抽象体(abstract class); 第二类是对一个个体某一方面的抽象,即形成一个抽象面(interface); 一个体有可能有多个抽象面。抽象体与抽象面是有区别的。 三个面向区别 面向对象是指,我们考虑问题时,以对象为单位,考虑它的属性及方法 . 面向过程是指,我们考虑问题时,以一个具体的流程(事务过程)为单位,考虑它的实现 . 接口设计与非接口设计是针对复用技术而言的,与面向对象(过程

WebSocket的介绍

妖精的绣舞 提交于 2020-02-28 02:04:34
WebSocket websocket的背景 现在,很多网站为了实现推送技术,所用的技术都是 Ajax 轮询或者long poll 。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。 websocket的特点 WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。 WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。 在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。 浏览器通过 JavaScript 向服务器发出建立 WebSocket 连接的请求,连接建立以后,客户端和服务器端就可以通过 TCP 连接直接交换数据。 Ajax轮询 ajax轮询 的原理非常简单,让浏览器隔个几秒就发送一次请求,询问服务器是否有新信息。 场景再现: 客户端:啦啦啦,有没有新信息(Request) 服务端:没有(Response) 客户端:啦啦啦,有没有新消息(Request) 服务端:好啦好啦,有啦给你。(Response) 客户端:啦啦啦,有没有新消息

关于webapp——session存储时间

喜欢而已 提交于 2020-02-28 00:57:19
设置session失效时间 在一般系统登录后,都会设置一个当前session失效的时间,以确保在用户长时间不与服务器交互,自动退出登录,销毁session(or用户退出会话) 具体设置的方法有三种: 1.在web容器中设置(以tomcat为例) 在tomcat-7.0\conf\web.xml中设置,以下是tomcat7.0中默认配置: <session-config> <session-timeout>30</session-timeout> </session-config> <!-- session-timeout 里面存的是分钟数 --> tomcat默认session超时时间为30分钟,可以根据需要修改,负数或0为不限制session失效时间 这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果在调试程序,应该是修改服务器端时间来测试,而不是客户端 PS:实际测试并不好使,但是说不出哪里不对,感觉并不是session失效了,而是session丢失了(有可能是页面走的时候报错然后把session丢失了?不可能哇) 2.在工程的web.xml中设置 <!--时间单位为分钟--> <session-config> <session-timeout>15</session-timeout> </session-config> 3.通过java代码设置

关于Session过期和失效

怎甘沉沦 提交于 2020-02-28 00:44:49
20:02:47    Session虽然我们经常在用,但以前对此理解不深,今天特别整理如下:      1.什么是Session? session其实就是一个Map,【键=值】对,通过session.getAttribute("name"); 获得session中设置的参数。      2.session的过期时间是从什么时候开始计算的?是从一登录就开始计算还是说从停止活动开始计算?       从session不活动的时候开始计算,如果session一直活动,session就总不会过期。 从该Session未被访问,开始计时, 一旦Session被访问, 计时清零。      3.设置session的失效时间   a)web.xml中  <session-config> <session-timeout>30</session-timeout> </session-config>   b)在程序中手动设置    session.setMaxInactiveInterval(30 * 60); //设置单位为秒,设置为-1永不过期   c)tomcat也可以修改session过期时间,在server.xml中定义context时采用如下定义:    <Context path="/livsorder" docBase="/home/httpd/html/livsorder"