DNS服务,A记录,URL转发,MX记录,NS记录,CNAME记录,解释与设置教 DNS服务,A记录,URL转发,MX记录,NS记录,CNAME记录,解释与设置教 DNS服务,A记录,URL转发,MX记录,NS记录,CNAME记录,解释与设置教 DNS服务:就是域名解析,比如 baidu.com 只是一个域名,实际访问到的是IP地址,我们通过输入域名,然后通过DNS服务器解析到那个对应的IP,就可以访问网站了。 A记录:每个在互联网上的主机都有一个IP地址,并...
董朝:打造云存储服务——移动端数据存储与分发 欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~作者:董朝,腾讯云存储业务终端负责人,2013年加入腾讯,主要负责手Q红点运营系统、会员、腾讯云云存储、移动开发平台的研发和优化工作。在移动端APP构建上面有丰富的经验,目前主要负责腾讯云存储业务终端相关的工作。先做一个简单的自我介绍,2011年我毕业以后,一直从事IOS的开发,目前为止大概有七年的工作经验,前四年的时间...
51job_selenium测试 Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.482434a6EmUbbW&id=564564604865# -*- coding: utf-8 -*-"""Spyder EditorThis is a temporary scr...
CRM(四川网脉系统)项目总结 CRM系统(四川网脉系统)项目总结为期八天的四川网脉系统(CRM系统)项目结束了,不管是在做这个项目的过程中还是答辩的过程中都有一些收获,下面对整个项目的开发做一个大致的总结。一、项目概况四川网脉系统主要用于对四川各地区学校的管理,整个系统共分为五个功能模块,分别是:1、 资料管理,资料管理主要用于公司内部的员工信息、员工职位以及员工的访问权限的管理。2、 学校管理,学校管...
Asp.Net生命周期系列六 上篇说到当一个Http请求流到HttpHandler这里时才开始对它的处理,那么一个请求经过HttpHandler之后,到底怎么对它处理呢,也就是说HttpHandler会触发哪些事件,触发的顺序如何,我们可以在此中间做些什么?话说我们今天的重中之重:页面生命周期,说的就是Page类在处理页面的过程中都发生了哪些事件,而这些事件又是按照什么顺序发生的。ASP.NET的页面生命周期跟我们之前的...
正则表达式练习题2 1、匹配一行文字中的所有开头的字母内容#coding=utf-8import res="i love you not because of who you are, but because of who i am when i am with you"content=re.findall(r"\b\w",s)print contentc:\Python27\Sc...
重载++与-- 不同于普通的双目运算符“+/-”,自增自减运算符“++/--”在重载的时候需要额外留意区分是前置式还是后置式。现行的处理方法是,(作为成员函数的)前置“++”不接受任何参数,而后置“++”接受一个int类型的参数,尽管没什么实际用途,但是却为编译器确定重载对象提供了帮助。除了区分的时候需要注意,他们的行为也是有所区别的。援引More Effective C++中的话,前置++是incremen...
一份关于webpack2和模块打包的新手指南(一) webpack已成为现代Web开发中最重要的工具之一。它是一个用于JavaScript的模块打包工具,但是它也可以转换所有的前端资源,例如HTML和CSS,甚至是图片。它可以让你更好地控制应用程序所产生的HTTP请求数量、允许你使用其他资源的特性(例如Jade、Sass和ES6)。webpack还可以让你轻松地从npm下载包。本文主要针对那些刚接触webpack的同学,将介绍初始设置和配置、模块...
(转载)用vs2010开发基于VC++的MFC 串口通信一*****两台电脑同一个串口号之间的通信... 此文章以visual C++数据採集与串口通信測控应用实战为參考教程此文章适合VC++串口通信入门一、页面布局及加入控件1, 安装好vs2010如图2, 新建一个基于VC++的MFC项目comm注意:点击ok,然后next,这时候要将application type改成dialog base。接着next到最后一个对话框是...
static属性.关联关系.API 一、static属性(一) static的定义①static被称为静态,可以用来修饰类的属性或者方法;②如果类的某个属性,不管创建多少个对象,属性的存储空间只有唯一的一个,那么这个属性就应该用static修饰,被static修饰的属性被称为静态属性;③static属性可以使用对象调用,也可以直接用类名调用;④静态属性是类的所有对象共享的,即不管创建了多少个对象,...
最大行走路线问题(DP) 在一个NxN的棋盘上,每个格子里有若干个棋子,假设起点为左上角的格子,且每次只能向下或向右走一格,问怎样走才能得到最多的棋子。这是很简单的递推题了。因为只能向下或者向右,所以其实我们可以把棋盘看成一颗这样的树(以N=3为例)起点最上,终点最下,数字即为棋子,只能向下走,要找一条数字总和最大的路线。这个问题怎么考虑呢,我们可以从头开始推,然后记录起始点到其他所有点的最大值。...
仿腾讯QQ竖直滑动导航菜单 菜单就像qq软件的分组,鼠标经过自动显示相应组的内容。效果体验网址:http://keleyi.com/a/bjad/nf86w2dv.htm以下是源代码: 1 <html> 2 <head> 3 <title>仿腾讯QQ竖直滑动导航菜单-柯乐义</title> 4 <meta http-equiv="con...
04python 黏包(python网络编程) 什么叫做黏包?先写一个小补充:encode()函数、decode()函数: encode() 是将数据类型转换成bytes类型decode()是将bytes类型转换成其他类型encode() 叫做编码, decode( ) 叫做解码 通过一段代码来引出黏包现象(基于TCP的网络通信) sever端 import socket...
用户登录设计 单点登录 记住密码等 最近项目用户登录的要求有所提高,必须单实例登录,要提供记住密码功能,用户登录后会有交易所以必须尽可能提高安全性,所以设计了一下用户登录结构IP:用户IP,用于区分用户登录所在位置User:用户名(用户名+Id的Hash串),用于识别用户Token:用户口令(MD5离散随机数),用于区分单实例登录(每次登录或刷新SessionCache都会更新)Series:用户序列(MD...
Microsoft .NET Framework 2.0安装失败 1.注销WindowsInstaller。为此,请依次单击“开始”和“运行”,在“打开”框中键入msiexec/unregister,然后单击“确定”。 2.重新注册WindowsInstaller。为此,请依次单击“开始”和“运行”,在“打开”框中键入msiexec/regserver,然后单击“确定”。说系统已经安装了Asp.net 2.0 sp1或更高版本,即不...
Cocos2d-x iOS Mac环境编译出错 can't locate file for: -lpng -ljpeg -ltiff -lwebp -lfreetype -lwebsockets -l... 在Mac上用Xcode6编译错误,在windows下面Visual Studio 编译没问题,然后查看报错信息:error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:can't locate file forfile: -lpng is ...
一个合格的程序猿编程 也许我们只是学习一门语言。控制HTML要么C.......我们可以简单地写一些代码,然后我们带来预期的效果。但是,这是最好的第一位置的程序猿,但是,后来随着我们的知识增长,变成方式比如我们学习了C++ 或者java,这时我们開始学习了大量的类库。这时要是让我们编一段 短小的程序,或者写一个工具类,可能都不在话下了,通常我们在写这一种程序的时候。通常我们我们可能也不想详细的思路。由于程序短小...
安卓手机作为中继器-连接Wifi共享该Wifi给PC和手机 工具routernet.apk转载于:https://www.cnblogs.com/AtesetEnginner/p/11406618.html
IOS 获取的时间显示为NAN 解决方法 var regTime= item.BeginDate.replace(/\-/g, "/"); ------item.BeginDate 我的日期年月日的 (/\-/g, "/") 将日期里面的-换成/ var egTime= item.EndDate.replace(/\-/g, "/"); ------ var beginDate...
web自动化selenium click()方法失效的解决办法 使用Python写web-ui自动化脚本时,如果浏览器窗口比较小或者电脑屏幕比较小时, 可能会遇到页面元素的点击click()方法失效的问题,报错如下:Element <span>...</span> is not clickable at point (98, 299). Other element would receive the click尝试过通过鼠标...
竞价-2013编程之美初赛第一场第一题 竞价题目如下:时间限制: 1000ms 内存限制: 256MB描述Alice和Bob都要向同一个商人购买钻石。商人手中有 N 颗钻石,他会将它们一颗颗地卖给他们,Alice和Bob通过竞价的方式来决定钻石的归属。具体的过程如下:商人首先指定其中一个人开始报价,之后两人轮流报价,要求是一定要比对方报的价格更高。任何时候,如果一个人不愿出价或者出不起价钱时,可以宣布弃权,...
Navicat工具、pymysql模块 一 IDE工具介绍(Navicat) 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具,我们使用Navicat工具,这个工具本质上就是一个socket客户端,可视化的连接mysql服务端的一个工具,并且他是图形界面版的。我们使用它和直接使用命令行的区别就类似linux和windows系统操作起来的一个区别。掌握:#1. 测试+链接数据库#2....
VS2010中文版莫名的错误 VS2010中文版前几天发布了。为了能方便的看到中文版的msdn2010,赶紧下载了一个vs2010中文版。可是这两天老是出现以下错误,搞得我非常郁闷!错误环境:中文Win7旗舰版+VS2010中文版错误描述:在编写代码时,不知道在敲到那个字符的时候就会弹出以下错误对话框:断言错误!搞不清楚怎么回事,俺既没编译,也没调试,仅仅是编码而已转载于:http...
MVC与WEB应用 MVC与WEB应用MVC是什么就不用我多说了.对于现有较成熟的Model-View-Control(MVC)框架而言,其注意的主要问题无外乎下面这些:Model:模型应该包含由视图显示的数据.在J2EE Web应用中,数据通常应该由普通的javabean组成.一旦一个控制器选择了视图,模型就要包含视图相应的数据.模型本身不应该进一步的访问数据,也不应该和业务对象相联系.模型要解决的...
js 原生手写AJAX 前言:最近在学习react,在练习中模拟一个button通过AJAX向后台发送POST请求,懒得引入AXIOS,就顺便练习了js原生ajax。正文:注:我忽略了IE6及以下版本 submit(){ let data = this.props.value //这是要发送的数据 let xmlHttp = new XMLHttpRequest() //new XM...
OC4J 部署 引用:http://wenku.baidu.com/view/96d008140b4e767f5acfce9a.html###Oc4j部署部署之前简单介绍一下什么是oc4j OC4J独立版是Oracle应用服务器产品家族的成员,包含J2EE和Web服务组件。OC4J独立版比完整的Oracle应用服务器产品稍小,下载以后只有一个ZIP文件。它作为单JAVA进程执行。 OC4J...
Java的MVC模式简介 Java的MVC模式简介MVC(ModelViewControl)模型-视图-控制器首先我们需要知道MVC模式并不是javaweb项目中独有的,MVC是一种软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),即为MVC。它是一种软件设计的典范,一、MVC与模板概念的理解MVC本来是存在于Desk...
xampp 提示 This setting can be configured in the file "httpd-xampp.conf". 错误提示如下:New XAMPP security concept:Access to the requested object is only available from the local network.This setting can be configured in the file "httpd-xampp.conf".以上错误是因为httpd-xampp.conf做...
Windows右击无新建文本文档怎么办 右击无新建文本文档2008-07-26 16:51刚在网上找的,在运行项输入notepad,把下面的复制进去,然后保存为123.reg,双击导入。 REGEDIT4 [HKEY_CLASSES_ROOT\.txt] @="txtfile" "Content Type"="text/plain" [HKEY_CLASSES_ROOT\.txt\ShellNew] "NullFile"="" [H...
python使用easyinstall安装xlrd、xlwt、pandas等功能模块的方法 在日常工作中,使用Python时经常要引入一些集成好的第三方功能模块,如读写excel的xlrd和xlwt模块,以及数据分析常用的pandas模块等。原生的python并不含这些模块,在使用这些功能之前必须要先安装这些功能模块。一、安装python环境 官网下载地址:https://www.python.org/downloads/。windows环境下直接下载exe的可执行文...
中建项目环境迁移说明 1. 安装VM vCenter Convert Standalone2. 使用VM vCenter Convert Standalone 进行P2V转换虚拟机选择 开机的进行 输入用户密码进行处理将机器转换到一个 移动硬盘对应的位置 来提高速度下一步 注意磁盘的选择Finish 进行操作能够看到 速度和预计结束的时间转换完成之后,...
HTML5-表单 自带验证 表单语法<form method="post"(规定如何发送表单数据 常用值:get|post) action="result.html">(表示向何处发送表单数据) <p> 名字:<input name="name" type="text" > </p> <p> 密码:<input name="...
后台日志实现 日志表: /*管理员操作日志*/ public function adminlog(){ //请求总数与当前页数据 if(!empty($_POST['cp'])){ $where=["is_del"=>0]; /*请求总数*/ $amount...
jQuery Validate验证框架详解,提交前验证 现在都用h5表单进行验证了,以下方式仅做回忆https://www.runoob.com/jquery/jquery-plugin-validate.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> ...
Redis系列-第六篇哨兵模式 https://blog.csdn.net/niugang0920/article/details/97141175Redis的主从复制模式下, 一旦主节点由于故障不能提供服务, 需要人工将从节点晋升为主节点, 同时还要通知应用方更新主节点地址, 对于很多应用场景这种故障处理的方式是无法接受的。 可喜的是Redis从2.8开始正式提供了Redis Sentinel(哨兵) 架构来解决...
jquery里用each遍历的值存到数组和字符串 $("img").each(function(){var a = $(this).attr("src");});//遍历后存放到数组中。。要用的时候再根据需要取.var arr = new Array();$("img").each(function(index){ arr.push($(this).attr("src"));}) //调用...
利用Redis锁解决高并发问题 这里我们主要利用Redis的setnx的命令来处理高并发。setnx有两个参数。第一个参数表示键。第二个参数表示值。如果当前键不存在,那么会插入当前键,将第二个参数做为值。返回1。如果当前键存在,那么会返回0。创建库存表CREATE TABLE `storage` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT,...
【MySql】Update批量更新与批量更新多条记录的不同值实现方法 mysql更新语句很简单,更新一条数据的某个字段,一般这样写:UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value';如果更新同一字段为同一个值,mysql也很简单,修改下where即可:UPDATE mytable SET myfield = 'value' WHERE oth...
PHP fsockopen 异步写入文件 b.php<?php$url = 'http://fsc.com/a.php';$param = array( 'name'=>'fdipzone', 'gender'=>'male', 'age'=>30);doRequest($url, $param);echo "立马输出";function ...
h5表单亲测 Document 下载进度: 标签。 牛奶 面包 男 女 onetwothree 按钮搜索 请输入搜索内容加密强度用户名 Email 密码 年龄 身高 生日 这一系列是很酷的一个类型,完全解决了烦琐的JS日历控件问题.但目前MS只有Opera/Chrome新版本支...
FormData使用方法详解 FormData的主要用途有两个:1、将form表单元素的name与value进行组合,实现表单数据的序列化,从而减少表单元素的拼接,提高工作效率。2、异步上传文件一、创建formData对象1、创建一个空对象://通过FormData构造函数创建一个空对象var formdata=new FormData();//可以通过append()方法来追加数据...
为什么不建议在工作中使用连表查询? 为什么不建议在工作中使用连表查询?Singwa答:最近在swoole课程群里面有小伙伴在咨询有关连表查询的一些事情,其实连表查询在实际工作中,特别是中型以上的公司基本不建议用连表查询的 原因我汇总如下:你要做连表查询的话,后续不太好维护当数据大的时候连表查询很影响性能,除非万不得已的时候才用连表场景:比如你要查询文章的信息,并且是分页列表展示,然后文章里面还有其他...
php fsockopen()方法,简化,异步非阻塞调用 介绍在项目中遇到一个问题,就是php是同步的读取下来的,如果一个方法请求的时间长了一点, 那么整个程序走下去将会遇到阻塞,现在我想触发这个方法,但是又不影响我下下面的程序正常的走下去。查了一上午的方法, 就这个函数比较靠谱,但是会比较low 一点, 因为直接是通过url寻找我们要触发的方法。方法function _sock($url) { $host = pa...
Sublime Text3 安装 CTags 插件出现乱码 1.下载ctags.exe 可以直接下载我上传好的资源:http://download.csdn.net/download/zhaoxd200808501/9971251。或者网络上其他地方也可以下载。2.修改CTags配置 出现乱码的原因其实是sublime text找不到ctags.exe。所以需要配置CTags的配置文件。配置手册:sublime text 3:Prefer...
Linux设置定时任务 什么是crond?crond是Linux系统用来定期执行命令或指定程序的服务的一种服务或软件。一般情况下当我们安装完成Linux操作系统之后,默认便会启动Crond任务调用服务。Crond服务会定期(默认一分钟检查一次)检查系统中是否有要执行的任务工作。如果有,便根据其预先设定的定时任务规则自动执行该定时任务工作。这个Crond定时服务就像我们的闹钟一样。crontab是用于设置...
PHP二维数组用某个字段的值当做键名 $array = array( array('id'=>'3','name'=>'tom'), array('id'=>'5','name'=>'jerry'), array('id'=>'24','name'=>'spike')); $newArray1 = array_column($array,NUL...
分表和分区的区别 一,什么是mysql分表,分区什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看:mysql分表的3种方法什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,具体请参考mysql分区功能详细介绍,以及实例mysql分表和分区有什么区别呢1,实现方式上a),mysql的分表是真正的...
【功能点】php导出excel 版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_33862644/article/details/80356873/** * 商品库存excel导出 */public function excel(){ //查询出要导出的数据 $...
PHP 多图上传,图片批量上传插件,webuploader.js,百度文件上传插件 PHP 多图上传,图片批量上传插件,webuploader.js,百度文件上传插件(案例教程)WebUploader作用:http://fex.baidu.com/webuploader/getting-started.html使用WebUploader还可以批量上传文件、支持缩略图等等众多参数选项可设置,以及多个事件方法可调用,你可以随心所欲的定制你要的上传组件。使...
Php消息队列实现 队列的概念:1、是队列结构的中间件2、消息放入后不需要立即处理3、由订阅者/消费者按顺序处理队列原理:也是解耦的原理:业务系统和队列处理系统没有关系一个写(业务系统),一个读(队列管理系统)。写的只管往队列里写,别的不用操心,读的能不能读完和写的也没有关系同样,读的只管从队列里往外读,来活儿就干,没活儿歇着应用场景:冗余:持久化的存储在队列中...
TP5.0整合webuploader实现多图片上传功能 在https://github.com/fex-team/webuploader 下载webuploader并解压,解压后放到public里面。其中我把解压缩后的文件夹改名为webuploader,放到了public/static/文件夹下。将你放到public下的webuploader文件夹中的examples/imageupload/index.html复制到在对应需要文件上传功...
Sql 语句中 IN 和 EXISTS 的区别 IN 语句:只执行一次确定给定的值是否与子查询或列表中的值相匹配。in在查询的时候,首先查询子查询的表,然后将内表和外表做一个笛卡尔积,然后按照条件进行筛选。所以相对内表比较小的时候,in的速度较快。 具体sql示例:SQL语句执行顺序详见:https://blog.csdn.net/wqc19920906/article/details/794118541...
解锁 redis 锁的正确姿势 redis 是 php 的好朋友,在 php 写业务过程中,有时候会使用到锁的概念,同时只能有一个人可以操作某个行为。这个时候我们就要用到锁。锁的方式有好几种,php 不能在内存中用锁,不能使用 zookeeper 加锁,使用数据库做锁又消耗比较大,这个时候我们一般会选用 redis 做锁机制。setnx锁在 redis 中最简单的数据结构就是 string。最早的时候,上...
Linux定时任务运行thinkPHP某个方法 先上实力:1.查看正在执行的crontab,用命令crontab -l ,这样就可以看到哪些任务一直在执行了。2.crontab -e 自动打开文件 编辑定时任务程序在打开的页面中点击“i”键,进入插入模式,就可以编辑了。3.输入 定时格式+curl 空格 url 或者wget 空格+url 最后保存退出(wq)* 10 * * * wget http://mobile*...
PHP实现Redis单据锁,防止并发重复写入 一、写在前面在整个供应链系统中,会有很多种单据(采购单、入库单、到货单、运单等等),在涉及写单据数据的接口时(增删改操作),即使前端做了相关限制,还是有可能因为网络或异常操作产生并发重复调用的情况,导致对相同单据做相同的处理;为了防止这种情况对系统造成异常影响,我们通过Redis实现了一个简单的单据锁,每个请求需先获取锁才能执行业务逻辑,执行结束后才会释放锁;保证了同一单据的并发...
浅析乐观锁与悲观锁 悲观锁当我们要对数据库中的一条数据进行修改的时候,为了避免同时被其他人修改,最好的办法就是直接对该数据进行加锁以防止并发。这种借助数据库锁机制在修改数据之前锁定,再修改的方式被称为悲观并发控制(PCC)。之所以叫做悲观锁,是因为抱有悲观的态度去修改数据的并发控制方式,认为数据并发修改的概率比较大,所以需要在修改之前先加锁。悲观并发控制实际上是 “先取锁,再访问” 的保...
js笔记 js搜索框,ajax提交后台,获取文本框的值<form id="query-ele"> <input type="text" placeholder=" 微信" style="width:200px" class="input-text selectinput" name="wei_xin"> <in...
React Context API 使用React开发程序的时候,组件中的数据共享是通过数据提升,变成父组件中的属性,然后再把属性向下传递给子组件来实现的。但当程序越来越复杂,需要共享的数据也越来越多,最后可能就把共享数据直接提升到最外层的组件,这时子组件再想获取到共享数据就有点麻烦了,需要向下传递好多层才能到达想要数据的子组件,这就很容易产生了一个问题,由于经过的这些层(组件)可能不需要这个数据,向下传递的过程中,...
Jest 单元测试入门 最近学习了一段时间的jest单元测试,以前也学习过,不过仅仅是一点皮毛,并且也没有在项目真正实践过。所以现在就是从头开始学习,还是挺费劲的。不过,好在项目中用上了,感觉算是入门了,就把学习中的思考和感悟记录一下。 首先是为什么要写单元测试?主要还是测试我们写的代码有没有达到预期的效果,这样产品上线后心里也有点底。如果严格按照TDD(测试驱动开发)的流程来进行开发的话,我们还会...
Redux 和React 结合 当Redux和React相接合,就是使用Redux进行状态管理,使用React开发页面UI。相比传统的html,使用React 开发页面,确实带来了很多好处,组件化,代码复用,但是和Redux接合时,组件化却也带来了一定的问题,组件层层嵌套,有成千上百个,而store确只有一个,组件中怎么才能获取到store? 页面UI就是显示应用程序状态的,如果获取不到store中的s...
React Children 使用 React 有一个特殊的属性children, 主要用于组件需要渲染内容,但它并不知道具体要渲染什么内容,怎么会有这种使用场景?确实比较少,但并不是没有,比如弹出框。当你写一个弹出框组件的时候,你知道它要弹出什么吗?肯定不知道,只有使用的时候才知道。那为什么要写弹出框组件?虽然内容不一样,但框是一致的,居中啊,阴影啊,宽度啊,高度啊,每一个弹出框都一样,所以有必要形成一个组件,代码复...
Redux 中间件和异步操作 回顾一下Redux的数据流转,用户点击按钮发送了一个action, reducer 就根据action 和以前的state 计算出了新的state, store.subscribe 方法的回调函数中 store.getState() 获取新的state, 把state 注入到页面元素中,实现页面状态的更新。你发现根本就没有机会去做一个异步的操作,那怎么办? 现实世界中有大量的异步操...
Redux 核心概念 Redux用来做状态管理,有三个基本原则 1,无论应用的状态简单还是复杂,整个应用的状态(state)都只存在一个普通的js 对象中,这个对象称为状态树。简单的状态,比如计数器应用,它只有一个stateconst state = 0; 复杂的状态,比如用户列表,state可能就是一个数组包含对象了const state = [ { ...
React 的setState 理解 我们都知道在React中,setState() 方法是用来改变组件状态的,在项目中也一直用,也没有出现什么问题(使用方法太简单了),但今天看了一篇文章,提到了setState 使用时的两个注意点,加深了对setState()的认识。 setState() 最简单的使用方式,就是给它传递一个对象,对象中的属性就是我们要改变的状态,对象中只写我们要改变的那些状态就可以了,reac...
flink1.9新特性:维表Join解读 详见:https://blog.csdn.net/u012554509/article/details/100533749转载于:https://www.cnblogs.com/mycd/p/11459225.html
Blink源码编译 首先使用git bash克隆代码到本地git clonehttps://github.com/apache/flink.git然后切换到blink分支git checkout blink 在安装好的maven或pom中添加以下镜像: <mirror> <id>nexus-aliyun</id> ...
Flink Maven项目兼容多版本Kafka 主要有两种方法可以解决:修改jar包内部的包名或者使用自定义classloaderFlink需要导入kafka-clients来支持对kafka的生产和消费。kafka-clients0.11提供的api仅在kafka0.11、kafka0.10版本可用,如果要对kafka0.8、kafka0.9进行生产和消费,则需要使用版本相匹配的kafka-clients的jar包。但如果直接使...
Java周总结3 撰写第三周课程总结及实验报告(一)Java实验报告班级 计科一班 学号 20188375 姓名 汤云云 完成时间 评分等级实验一 Java开发环境与简单Java程序一、实验目的(1)熟悉JDK开发环境(2)熟练掌握结构化程序设计方法二、实验内容...
第六周课程总结&试验报告(四) Java实验报告实验四类的继承一、 实验目的(1) 掌握类的继承方法;(2) 变量的继承和覆盖,方法的继承、重载和覆盖实现;二、 实验内容三、实验过程(请自己调整格式)代码: 1 package com.company; 2 3 public class Circle 4 { 5 ...
第四周课程总结&试验报告(二) Java实验报告实验二 Java简单类与对象一、实验目的(1)掌握类的定义,熟悉属性、构造函数、方法的作用,掌握用类作为类型声明变量和方法返回值;(2)理解类和对象的区别,掌握构造函数的使用,熟悉通过对象名引用实例的方法和属性;(3)理解static修饰付对类、类成员变量及类方法的影响。二、实验内容写一个名为Rectangle的类表示矩形。...
第五周课程总结&实验报告(三) 实验三 String类的应用一、实验目的(1) 掌握类String类的使用;(2) 学会使用JDK帮助文档;二、实验内容1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)① 统计该字符串中字母s出现的次数。② 统计该字符串中子串“is”出现的次数。③ 统计该字符串中单词“is”出现的次数。...
kafka 调参笔记 config/server.propertieslog.dirs解释:kafka 日志文件保存目录默认值:安装目录下或/tmp下设置值:/mnt/data1/kafka/logsnum.partitions解释:topic 默认分区数默认值:1设置值:1 (创建 topic 时再定制指定)repl...
6368. 【NOIP2019模拟2019.9.25】质树 题目题目大意有个二叉树,满足每个点跟它的所有祖先互质。给出二叉树的中序遍历的点权,还原一种可能的方案。思考历程首先想到的当然是找到一个跟全部互质的点作为根,然后左右两边递归下去处理……然而考虑到和全部互质的点可能有很多个,这样的做法可能会退化到很多……先预处理了个\(L_i\)和\(R_i\)表示\(i\)左边第一个和\(i\)不互质的位置和右边第一个和\(i\)不互质的...
5433. 【NOIP2017提高A组集训10.28】图 题目题目大意给你一个无向连通图,有两种边,为\(k-x\)和\(k+x\)的形式。有一堆询问,问\(x\)为某个值的时候的最小生成树。思考历程有过一些猜想,但被自己推翻了。没有想出来,于是只能打暴力。正解首先有个比赛时就想到的一个很显然的结论:肯定是正边和负边分别做一次最小生成树,然后用这些树边来生成新的最小生成树。当时我是这么想的:可以先对正边做一次最小生成树,...
6362. 【NOIP2019模拟2019.9.18】数星星 题目题目大意给你一棵带点权的树和许多条路径。然后有一堆询问,每次询问一段区间内所有路径的并的点权和。思考历程比赛时看到这题,已经没有什么时间了。果断地打了个树链剖分加莫队,信心满满地觉得自己能过。维护的时候类似于扫描线。才打了20分钟。在比赛的最后一刻,我突然意识到这个做法的时间复杂度非常大。甚至不如暴力。于是TLE了……正解其实题目有个比较显而易见的方法(...
[JZOJ6359] 【NOIP2019模拟2019.9.15】小ω的树 题目题目大意给你一棵树,带点权和边权。要你选择一个联通子图,使得点权和乘最小边权最大。支持修改点权操作。思考历程显然,最先想到的当然是重构树了……重构树就是在做最大生成树的时候,当两个联通块相连时,新增一个点,将两个联通块的根节点连上去。这个新建的点上记录这条边的边权,那么以它为子树的答案就是子树的点权和乘上自己表示的这条边的边权。然后题目就变成了一个似乎很经典的问题...
析合树 析合树是一种解决连续段问题的数据结构。比如这样的一个问题:给你一个\(1\)到\(n\)的排列,然后有一堆询问,每次询问区间\([l,r]\),问包含\([l,r]\)的最小连续段是什么。也就是这题所谓的连续段,就是满足\(max_{l..r}-min_{l..r}+1=r-l+1\)的连续段。推荐这篇:https://oi-wiki.org/ds/divide-combine...
6367. 【NOIP2019模拟2019.9.25】工厂 题目题目大意给你一堆区间,将这些区间分成特定的几个集合,使得每个集合中的所有区间的并不为空。求最大的每组区间的交的长度之和。思考历程一开始就认为这绝对是\(DP\)……试着找一些性质,结果找不出来……没办法,只能打个简单的状压\(DP\)……正解首先有个很不显然的结论:对于两个不重合的区间\(a\)和\(b\),如果它们互相包含(即\(l_a\leq l_b<...
[JZOJ6347] 【NOIP2019模拟2019.9.8】ZYB玩字符串 题目题目大意有一个字符串\(p\)。一开始字符串\(s\)为空串。接下来进行若干次操作:在\(s\)的某个空隙中插入\(p\)。给出操作后的\(s\),问长度最小的\(p\)。思考历程感觉是一道神仙题。于是考虑暴力。在\(s\)前面找连续的最长串,作为\(p\)的前缀。显然这个串中只出现过一次\(s_1\)同样地,在后面也找一条,作为后缀。将前缀出现的位置和后缀出现...
6361. 【NOIP2019模拟2019.9.18】鲳数 题目题目大意给你一个区间\([l,r]\),求这个区间内每个整数的十进制上从高位到低位的逆序对个数之和。思考历程一开始就知道这是个数位DP……结果一直都没有调出来,心态崩了……正解先讲讲我的SB做法。先设\(f_i\)表示压着第\(i\)位(从低位到高位,从\(0\)开始)的贡献。于是转移就是这样:计算第\(i\)位的贡献。这一位的贡献可能有点难计算,所以我预处...
[JZOJ3692] 【SRM 611】ElephantDrinking 题目题目大意我真的不知道怎么用简短的语言表述出来……直接看题目吧……正解假设只有左边和上边延伸过来的,那似乎很好办:设\(f_{i,j}\)表示左上方到\((i,j)\)所形成的矩形中,如果只从左边和上边伸过来的最优答案。转移挺好想,这里也不赘述了。像这样,处理出另外三个方向(右上、右下、左下)的\(f\)。然后我们就可以发现,最终的答案中,四个角的方向一定有一个矩形满...
[JZOJ6258] 【省选模拟8.9】轰炸 题目题目大意给你一棵树和树上的许多条从后代到祖先的链,选择每条链需要一定代价,问覆盖整棵树的所有点的最小代价是多少。\(n,m\leq 100000\)正解(由于时间过于久远,所以直接说正解算了)对于这样的题,显然有一种暴力的DP做法。设\(f_{i,j}\)表示\(i\)子树全部被覆盖,其中伸出来的一条链到达深度为\(j\)的祖先时的最小代价。转移不在此赘述。然后可...
6358. 【NOIP2019模拟2019.9.15】小ω的仙人掌 题目题目大意给你一串二元组\((a_i,b_i)\)的数列。求最小的区间\([l,r]\)长度,满足\([l,r]\)中的每个二元组选或不选,使得\(\sum a_i=w\)且\(\sum b_i\leq k\)思考历程想了好久,想来想去都是一个背包……最终决定打暴力……正解先说说GMH大爷的神奇解法。首先是二分答案\(ans\),转化成判定问题。然后在数列中每\(...
[JZOJ1904] 【2010集训队出题】拯救Protoss的故乡 题目题目大意给你一个树形的网络,每条边从父亲流向儿子。根节点为原点,叶子节点流向汇点,容量为无穷大。可以给一些边扩大容量,最多总共扩大\(m\)容量。每条边的容量有上限。求扩大容量后最大的最大流。思考历程隐隐约约地猜到正解跟树链剖分有什么关系,可是没有打,也没有时间打。只能暴力DP来水分。设\(h_{i,j}\)为\(i\)的父亲到\(i\)的最大流,扩大了\(j\)次...
[JZOJ6344] 【NOIP2019模拟2019.9.7】Huge Counting 题目题目大意自己看题去……正解比赛时在刚第二题,所以根本没有时间思考……模型可以转化为从\((x_1,x_2,..,x_n)\)出发到\((1,1)\)的方案数模\(2\)。方案数就用有重复的排列公式:\(\frac{(\sum{x_i})!}{\prod x_i!}\)考虑它的奇偶性。显然可以将上面的\(2\)因子个数求出来,减去下面的个数,如果为\(0\)则是奇数。这...
[JZOJ6279] 2019.8.5【NOIP提高组A】优美序列 题目题目大意给你一个排列以及若干区间,对于每个区间,问包含它的最小的优美序列的区间。所谓优美序列,即将权值排序后能够得到连续的排列。思考历程优美序列显然满足这个条件:\(mx-mn=r-l\)想了半天没有想出正解,于是开始打水法。首先\(n,m\leq 1000\)的时候可以暴力地求出每个区间是否是优美区间,然后更新它们子区间的答案就行了。建两棵线段树(其实如果是\(S...
[JZOJ3691] 【CF414E】Mashmokh's Designed tree 题目题目大意给你一棵树,接下来对这棵树进行三种操作:1、询问两点之间的距离。2、让某个点变为它原来的第\(h\)个祖先的最后一个儿子。3、求\(dfs\)序中最后一个深度为\(k\)的点。正解第一种是Cold_Chair大爷提出来的\(LCT\)维护\(ETT\)的做法。具体怎样就不说了……据说代码5000+第二种就直接是\(ETT\)了(其实这是一道ETT的板题啊)...
[JZOJ2866] 【集训队互测 2012】Bomb 题目题目大意给你一个有\(n\)个点的平面。选择三个点,求两两之间曼哈顿距离和的最大值和最小值。思考历程&正解比赛的时候没有想太多,但感觉似乎比较水……首先有个很显然的性质,答案为这三个点的最大最小横坐标之差和最大最小纵坐标之差的和。可以把它看成矩形的周长,容易发现矩形至少一个顶点是三个点之一。后来才发现水的是求最大值,而不是求最小值。比赛之后开始和WMY刚…...
[JZOJ3690] 【CF418D】Big Problems for Organizers 题目题目大意给你一棵树,然后有一堆询问,每次给出两个点。问所有点到两个点中最近点的距离的最大值。正解本来打了倍增,然后爆了,也懒得调……显然可以在两个点之间的路径的中点处割开,一边归一个点管。有个比较显然的思路是DP,设\(f_x\)表示\(x\)子树内的最远点,\(g_x\)向父亲那边走的最远点。然后就可以倍增搞,合并一下……代码复杂度极高。然后有个简单又自然的思...
NOI2019网络同步赛总结 先说说分数:\(100+20+0+100+0+0=220\)我果然还是个大蒟蒻……Day1比赛之前还在回顾着《灵笼》,时间一到就立刻进入比赛。快速地浏览了一遍题目,然后开始刚T1。T1还是很简单的。首先,是个人都会想到最短路。然后我想到了分层的最短路,然后连分层的最短路都不用,直接变成了一个DP。然后这个DP可以斜率优化。这本该是一道水题,但是我打和调了三个小时……终于过了大...
[JZOJ6257] 【省选模拟8.9】修路 题目题目大意有一堆点,每个点都有其权值\(c_i\)。每次插入边\((u,v)\),\(u\)和\(1\)连通,\(v\)和\(1\)不连通。最后保证形成一棵树。每次插入的时候询问\(1\)到\(u\)的路径上逆序对的个数。然后将\(1\)到\(u\)的路径上的所有节点的权值设为\(c_v\).思考历程一看就知道是什么数据结构题了……然而刚了很久都不知道怎么做……于是就...
[JZOJ6271] 2019.8.4【NOIP提高组A】锻造 题目题目大意武器的每个级别有固定的两种属性\(b_i\)和\(c_i\)可以用\(a\)的代价得到一把\(0\)级的武器。可以将\(x\)级武器和\(y=\max(x-1,0)\)级武器融合锻造,有\(\frac{\min(b_y,c_x)}{c_x}\)的概率可以升级成\(x+1\)级武器。反之降级成\(y\)级武器。问得到\(n\)级武器的期望代价(模意义下)。思考...
[JZOJ6278] 2019.8.5【NOIP提高组A】跳房子 题目题目大意给你一个矩阵,从\((1,1)\)开始,每次往右上、右、右下三个格子中权值最大的那个跳。第一行上面是第\(n\)行,第\(m\)列右边是第\(1\)列。反之同理。有两个操作:跳\(K\)步和修改某行某列的权值。\(n,m\leq 2000\)思考历程一开始觉得似乎可以倍增,但这个修改操作太烦人,想了很久感觉倍增不可做。最终打暴力+判断循环节。然而爆\(10\...
[JZOJ6340] 【NOIP2019模拟2019.9.4】B 题目题目大意给你个非负整数数列\(a\),每次等概率选择大于零的\(a_i\),使其减\(1\)。问\(a_1\)被减到\(0\)的时候期望经过多少次操作。思考历程对于这题的暴力做法,显然可以状态压缩吧……然后我突然意识到,实际上我们将题目转化成以下模型:有\(n\)种颜色,第\(i\)种颜色的小球有\(a_i\)个。那么题目就变成了一个有重复元素的排列问题。先将\(2...
[JZOJ2865]【集训队互测 2012】Attack 题目题目大意平面上有一堆带权值的点。两种操作:交换两个点的权值,查找一个矩形的第\(k\)小\(N<=60000\)\(M<=10000\)\(10000ms\)思考历程&各种可能过的方法先是想了一会儿,然后突然发现一个惊天大秘密:\(10000ms\)!然后就想出个\(O(NM)\)的做法……将矩形内的所有点找出来,然后\(O(N)\)求第\(k...
[JZOJ3424] 【NOIP2013模拟】粉刷匠 题目题目大意有\(K\)种颜色的小球,每种颜色的小球有\(c_i\)个。求相邻颜色不同的排列的方案数。\(K\leq 15\)且\(c_i\leq 6\)思考历程&正解1我是一个智障,所以就先想到了一个智障方法。首先考虑暴力。暴力的时候记录上一个的颜色和每种颜色剩余的小球数量,转移的时候选择一种与上一个颜色不同的小球,将它的个数减一。设状态\(f_{S,i}\...