next

java容器 Map Set List

为君一笑 提交于 2020-11-29 04:34:10
容器: 在java中,如果有一个类专门用来存放其他类的对象,这个类就叫做容器,或者叫集合,集合就是将若干性质相同或者相近的类的对象组合在一起而形成一个整体。 boolean add(Object obj):向容器中添加指定的元素 Iterator iterator():返回能够遍历当前集合中所有元素的迭代器 Object[] toArray():返回包含此容器中所有元素的数组。 Object get(int index):获取下标为index的那个元素 Object remove(int index):删除下标为index的那个元素 Object set(int index,Object element):将下标为index的那个元素置为element Object add(int index,Object element):在下标为index的位置添加一个对象element Object put(Object key,Object value):向容器中添加指定的元素 Object get(Object key):获取关键字为key的那个对象 int size():返回容器中的元素数 其中map、set、和List中的方法还是有所区别的,具体用法此处不做太多说明 三种容器接口的方法详解:http://blog.csdn.net/lushuaiyin/article/details

接近50道经典SQL练习题,附建表SQL解题SQL

时光毁灭记忆、已成空白 提交于 2020-11-29 04:32:37
说明 本文章整理了47道常见sql联系题,包括建表语句,表结构,习题列表,解题答案都涵盖在本文章内。文末提供了所用SQL脚本下载链接。所有解题答案都是本人自己写的,广大读者如果在阅读使用中,有任何问题欢迎留言,对我写的有问题的,欢迎指正,谢谢。 数据库:oracle11g 表结构 可使用plsql-工具-导入表,导入如下sql脚本。 表结构与数据.sql 学生表 Student(SId,Sname,Sage,Ssex) SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 create table Student(SId varchar ( 10 ),Sname varchar ( 10 ),Sage date,Ssex varchar ( 10 )); insert into Student values ( ' 01 ' , ' 赵雷 ' , to_date( ' 1990-01-01 ' , ' yyyy-mm-dd ' ), ' 男 ' ); insert into Student values ( ' 02 ' , ' 钱电 ' , to_date( ' 1990-12-21 ' , ' yyyy-mm-dd ' ) , ' 男 ' ); insert into Student values ( ' 03 ' , ' 孙风 ' , to_date

ASP.NET Core MVC 过滤器

拟墨画扇 提交于 2020-11-29 03:41:46
参考网址: https://www.cnblogs.com/dotNETCoreSG/p/aspnetcore-4_4_3-filters.html ASP.NET Core有五种类型的过滤器,每个过滤器类型在过滤器管道中的不同阶段执行:   Authorization Filter:授权过滤器在过滤管道中第一个执行,通常用于验证当前请求的合法性,不合法后面的管道会直接跳过。它们只有一个Before方法,不像其它大多数过滤器支持前置阶段方法和后置阶段方法。(不要在授权过滤器中抛出异常,因为没有任何代码来处理异常)   Resource Filter:资源过滤器是第二个运行,在Authorization Filter之后,Model Binding之前执行。在性能方面,资源过滤器在实现缓存或截断过滤器管道尤为重要。   Action Filter:使用率最高的过滤器,在调用Action方法之前和之后执行代码。和Resource Filter类似,但Model Binding在之后执行。   Exception Filter:用于为应用程序执行异常处理策略。   Result Filter:当Action执行完成后,最后会执行过滤器。用于处理ActionResult结果输出策略。 过滤器运行顺序: 同步过滤器和异步过滤器:   using FiltersSample.Helper;

【链表问题】如何优雅着反转单链表

戏子无情 提交于 2020-11-28 14:28:46
前言 以专题的形式更新刷题贴,欢迎跟我一起学习刷题,相信我,你的坚持,绝对会有意想不到的收获。每道题会提供简单的解答,如果你有更优雅的做法,欢迎提供指点,谢谢 【题目描述】 反转单链表。例如链表为: 1->2->3->4 反转后为 4->3->2->1 【要求】 如果链表的长度为 N, 时间复杂度达到 O(N), 额外空间复杂度达到 O(1) 【难度】 士:★☆☆☆ 【解答】 方法1 这道题还是挺简单的,当我们在反转一个节点的时候,把一个节点的后驱改为指向它前驱就可以了。这里需要注意的点就是,当你把当前节点的后驱指向前驱的时候,这个时候链表会被截断,也就是说后面的节点和当前节点分开了,所以我们需要一个变量来保存当前节点的后驱,以访丢失。 具体代码如下: 代码如下 1//节点 2class Node{ 3 public int value; 4 public Node next; 5 public Node(int data) { 6 this.value = data; 7 } 8} 主要代码 1//反转单链表 2public static Node reverseList(Node head) { 3 Node next = null;//指向当前节点的后驱 4 Node pre = null;//指向当前节点的前驱 5 while (head != null) { 6 next

Xilinx ISE14.7 安装教程

烂漫一生 提交于 2020-11-28 14:28:08
 ISE14.7安装包下载链接如下,里面附有license文件,win10、win8破解教程,请读者仔细阅读。祝你一次成功! 链接:http://pan.baidu.com/s/1cDuYvk 密码:q4cz 下载完后解压如下图所示 接下来开始安装ISE14.7软件: (1)在安装包目录下双击xsetup.exe,此时启动软件的安装向导。 这是安装欢迎界面,直接Next~~ (2)选中复选框,表示接受条目(必选,否则无法进行下一步),Next~~ (3)同样必须接受条目,Next~~ (4)选择要安装的软件类型,根据大家需求进行选择,这里选“ISE Design Suite System Edition”,Next~~ (5)什么都不做,直接Next~~ (6)选择安装路径,根据大家磁盘情况进行设置,这里为C盘,Next~~ (7)这是对前面的设置进行的总结页面,点“Install”进行安装。 这个安装过程是一个漫长的过程,你得耐心等待,也可以找点事情做(我就去饭堂吃饭了,呵呵) (8)当安装进程到达86%时会弹出一个对话框,叫你安装跟网络通信有关的软件,如下所示: 这里我们对它进行安装,直接Next,I Agree,Install,Finish~~ (9)此时出现了一个安装设备的对话框,选择“安装”。 (10)同样选择“安装”。 (11)弹出为System

Java基于回调的观察者模式详解

為{幸葍}努か 提交于 2020-11-28 06:36:36
本文由“言念小文”原创,转载请说明文章出处 一、前言 什么是回调?回调如何使用?如何优雅的使用? 本文将首先详解回调的原理,然后介绍回调的基本使用方法,最后介绍基于回调的“观察者模式”实现,演示 如何优化回调使用方法。 二、什么是回调 案例1 现有一农场需要向气象局订阅天气预报信息。农场向气象局发出订阅请求,气象局接受农场的订阅请求后, 每天都会向农场推送后一天的天气信息。农场每天接受到天气预报信息,将做对应的生产安排,具体安排 如下:如果气温在0~10℃,播种小麦,如果气温在11~15℃播种大豆,如果气温在16~20℃播种棉花,否则 维护农场设备。 我们从“案例1”中可以提取回调的概念。 首先,农场向气象局订阅天气预报信息,气象局会在当天向农场发送次日的天气预报。这里有两个异步条件: a.农场订阅天气预报后,气象局不可能立即回复此后每一天天气预报信息; b.农场并不知道气象局会在前一天具体哪一个精确时间点将天气预报发送给自己。 因此“农场-气象局”之间信息传递是异步的。 其次,农场接收到天气预报信息后,才会进行“工作安排”,由于农场不知道天气预报信息返回的精确时间,因此进行 “工作安排”的时机实际是由气象局决定的。自然地,我们想到将“工作安排”用一个函数(func())来实现,并且该函数的 具体实现由农场(Farm类)来实施,而函数的调用位置及调用时机由气象局

在虹科VTscada数据采集监视系统中快速设置工作站、分发应用、添加冗余服务器

谁都会走 提交于 2020-11-27 12:32:02
VTscada最强大的功能之一是它能够在多台服务器上运行。配置和历史数据在服务器之间同步。当主服务器脱机时,备份服务器会立即接管,确保您的应用程序不会因故障而停机。 在较大的应用程序中,您可以将VTScada 内的各种服务(如报警管理器和数据记录器)配置单独的服务器列表,从而分配负载。 多服务器应用也可以有客户端工作站——只是简单的vtscada工作站,不配置作为服务器。在这些站点操作人员可以进行操作,开发人员可以建立工程。但是客户端工作站不能在服务器宕机发生时接管工作。 使用小tips 端口 VTScada使用IANA注册端口5780 版本 所有计算机必须运行同一版本的 VTScada 使用要求 (1)每台计算机的 VTScada 许可证,其中那些要作为服 务器的计算机需具服务器功能和冗余功能的许可证。 (2)工作站均连接到内网。 主服务器配置过程 准备工作 在两台或多台计算机上安装VTScada,其许可证应包括允许服务器操作 确保计算机可以跨网络进行通信 创建要在多台服务器上运行的应用程序 启用安全性并创建一个或多个帐户。 启用安全性后,只有具有"配置"或"管理"权限的用户才能将应用程序拉到其他工作站 单个工作站上运行该应用程序。 不要将应用程序直接复制到其他工作站 添加主服务器 在具有应用程序的工作站上: 在应用程序中,打开VTScada应用程序设置 选择Edit

laravel 跨域解决方案

强颜欢笑 提交于 2020-11-27 09:50:40
我们在用 laravel 进行开发的时候,特别是前后端完全分离的时候,由于前端项目运行在自己机器的指定端口(也可能是其他人的机器) , 例如 localhost:8000 , 而 laravel 程序又运行在另一个端口,这样就跨域了,而由于浏览器的同源策略,跨域请求是非法的。其实这个问题很好解决,只需要添加一个中间件就可以了。 1.新建一个中间件 1 php artisan make:middleware EnableCrossRequestMiddleware 2.书写中间件内容 1 <? php 2 namespace App\Http\Middleware; 3 use Closure; 4 class EnableCrossRequestMiddleware{ 5 /* * 6 * Handle an incoming request. 7 * 8 * @param \Illuminate\Http\Request $request 9 * @param \Closure $next 10 * @return mixed 11 */ 12 public function handle( $request , Closure $next ){ 13 $response = $next ( $request ); 14 $origin = $request ->server(

VB6.0 Datatable与Recordset转换

二次信任 提交于 2020-11-27 09:08:27
这里介绍新的datagrid.datasoure所对应的是VB6.0 datatable或dataset,而并不是原来的Recordset。所以,在使用中,要把Recordset转换成VB6.0 datatable或dataset。 VB6.0还是比较常用的,于是我研究了一下VB6.0 datatable,在这里拿出来和大家分享一下,希望对大家有用。 在VB6.0在,ADO是大家在数据库编程中用得较多的。而在新的vb.net中,虽然也可以用它来查询数据库,但在与新的datagrid的绑定中,不能像以前那样使用:“datagrid1.datasoure=rs”,而是需要一定的转化。因为新的datagrid.datasoure所对应的是VB6.0 datatable或dataset,而并不是原来的Recordset。所以,在使用中,要把Recordset转换成VB6.0 datatable或 dataset。我们以VB6.0 datatable为例: Function RecordsetToDataTable( ByVal adoRS As ADODB.Recordset, ByVal strTable As String ) adoRS.MoveFirst() Dim dt As DataTable dt = New DataTable(strTable) Dim i As

window10+Anaconda3-4.2+python3.5+Pycharm+清华镜像源安装

北城以北 提交于 2020-11-27 05:25:32
window下对python3.5适用性比较好,Anaconda4.2里面包含了python3.5。 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/清华镜像源下载 http://blog.csdn.net/u012513525/article/details/54947398 (pycharm配置清华镜像源) http://blog.csdn.net/u012318074/article/details/78844789 (anaconda的navigator闪退问题的解决) http://blog.csdn.net/hola_f/article/details/70482300 http://blog.csdn.net/u013080652/article/details/68922702 https://jingyan.baidu.com/article/1876c8527be1c3890a137645.html http://python.jobbole.com/86236/ window10中tensorflow的安装步骤: 第一步:安装anconda3-4.2 ,因为自带python3.5,对windows比较友好。 这一步安装直接按照next即可。 第二步:安装tensorflow