将一个块级元素水平居中有几种方法?分别是什么?

水平居中:利用选择器选择到该元素,      1.添加属性 margin:auto;      2.设置父元素相对定位,子元素position: absolute;left:50% ;同时margin-left值为-(子元素宽度的一半),因为设置top值时是相对于盒子左部,所以想要居中还要往上移动半个盒子的宽度度才能实现;      3.父级元素添加display:flex;justify-contet:center; 垂直居中:1.父级元素添加display:flex; aiign-item
分类: 其他 发布时间: 12-21 21:17 阅读次数: 0

4.P1产品经理该如何学习提升

0经验、想转型 对于想转型或者没有经验的人,这部分同学你肯定对产品本身有一定的了解了,但是在这个时候转型最痛苦的是你要从原来的工作转到一个新的工作中的时候,要回到一个原点。比如你是原来是做开发的,那么转到产品后你需要重新去做一些产品相关的基础工作。 对于这部分同学来说,最重要的是 先完成一个小目标,也就是完成产品基本技能图谱的累积并把它应用实际工作中。转型最害怕的是不落地。 P1最看重的能力模型 能力:执行力 对于P1的来说,没有很多的需求挖掘等等其他的,在P1里面最看重的是执行力,你怎么去表
分类: 其他 发布时间: 12-21 21:17 阅读次数: 0

alpine基础镜像使用

关于Alpine的相关知识,可以参考下边的链接 https://yeasy.gitbooks.io/docker_practice/content/cases/os/alpine.html 一. alpinedocker容器里边运行hello也会报错/bin/sh:hello:notfound Alpine docker容器里边运行hello也会报错/bin/sh: hello: not found 而同样的hello可执行程序,在Ubuntu系统中是可以正常运行的。 解决方法,参考下边链接里
分类: 其他 发布时间: 12-21 21:17 阅读次数: 0

python+selenium下载文件——firefox

修改Firefox的相关配置。 1、profile.set_preference('browser.download.folderList',2) 设置成0代表下载到浏览器默认下载路径;设置成2则可以保存到指定目录 2、profile.set_preference('browser.download.dir','F:\\Users') 保存到指定目录F盘Users文件夹。可以任意文件夹,但是记得分隔符是两个反斜杠 3、profile.set_preference('browser.downlo
分类: 其他 发布时间: 12-21 21:17 阅读次数: 0

BZOJ1003&洛谷P1772--物流运输【ZJOI2006】DP+最短路

题目链接:https://www.luogu.com.cn/problem/P1772 洛谷: 时间限制1.00s 内存限制125.00MB BZOJ: Time Limit: 10 Sec Memory Limit: 162 MB Description   物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转 停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种 因素的存在,有的时候某个码头会无法
分类: 其他 发布时间: 12-21 21:17 阅读次数: 0

MySQL的多表查询(笛卡尔积原理)

先确定数据要用到哪些表。 将多个表先通过笛卡尔积变成一个表。 然后去除不符合逻辑的数据(根据两个表的关系去掉)。 最后当做是一个虚拟表一样来加上条件即可。 注意:列名最好使用表别名来区别。 笛卡尔积 Demo: 左,右连接,内,外连接 l 内连接: 要点:返回的是所有匹配的记录。 2. select * from a,b where a.x = b.x ////内连接 l 外连接有左连接和右连接两种。 要点:返回的是所有匹配的记录 外加 每行主表外键值为null的一条记录。辅表所有列为null
分类: 其他 发布时间: 12-21 21:17 阅读次数: 0

ChinaSys 一些心得

这周不要脸的和老板一起去了 ChinaSys,可以说整个中国搞系统最nb的一批人的学术交流了。一圈报告听下来, 有几点心得,不多,可能也没有那么深刻。 系统领域的开源框架并不多 搞系统和搞AI,搞算法不同,搞系统不仅需要一个好的 Idea,更看重能否实现出来。之前在接触 AI 时,常常说别人的数据同样的开源代码 train 不出来相同的结果,但是现在搞系统的时候,更多的是并没有现成的框架搞,如果在做系统级的实验,可能需要自己从源码开始实现,对代码能力的要求极高。之前 AI 是可能无法复现相同的
分类: 其他 发布时间: 12-21 21:17 阅读次数: 0

1.5亿欧!法国对谷歌开巨额罚单,谷歌要上诉!

  据亚博体育yabo055点康亩的报道:法国竞争事务监察总署20日发布公告说,因美国谷歌公司“滥用在互联网广告市场的主导地位”,该机构决定对谷歌罚款1.5亿欧元(约合11.64亿元人民币),并要求谷歌整改。   法国竞争事务监察总署认为,谷歌对其广告平台客户施加的运营规则和方法“不透明、且晦涩”,而且谷歌还有权修改规则,并据此决定广告商是否遵守规则——这种行为造成谷歌在执行规则时“存在不平等和武断现象”,导致广告商和搜索引擎用户权利受损。监察总署责成谷歌阐明其广告平台的运营规则和暂停广告商账
分类: 其他 发布时间: 12-21 21:17 阅读次数: 0

iOS的VideoToolBox与Android的MediaCodec对PTS的处理异同

视频源,不论是从采集设备采集到的,还是本身压制好的文件,其流中的数据都是按照编码顺序存储的。比如1 2 3 4 5,5帧视频数据,1编码成I帧,2 3 4编码成B帧,5编码成P帧。 编码过程: 1. 编码1为I帧; 2. 2,3,4准备编码为B帧,先缓存下来,记录其时间点作为PTS; 3. 再编码5,编码为P帧,5的DTS相对2,3,4靠前,PTS相对于2,3,4靠后; 4. 编码2,3,4,编码为B帧; 存储过程: 存储顺序与编码顺序一致,编码后的顺序为(DTS顺序):1 5 2 3 4 一
分类: 其他 发布时间: 12-21 21:17 阅读次数: 0

SpringCloud 高可用的 Eureka Server 集群

一:为什么要搭建Eureka Server 集群在一个分布式系统中,服务注册中心是最重要的基础部分,如果是单点话,遇到故障就是毁灭性的,理应随时处于可以提供服务的状态。为了维持其可用性,使用集群是很好的解决方案。Eureka通过互相注册的方式来实现高可用的部署
分类: 编程语言 发布时间: 12-21 21:01 阅读次数: 0

任何一个JVM问题都可以深究-垃圾回收

引言 哪些内存需要回收? 什么时候回收? 如何回收? 说说java的引用类型? 强引用 类似Object obj = new Object() 这类的强引用,只要强引用还在,垃圾收集器永远不会回收掉被引用的对象。 弱引用 用来描述非必需对象,但
分类: 编程语言 发布时间: 12-21 21:01 阅读次数: 0

【Java必修课】图说Stream中的skip()和limit()方法及组合使用

1 简介 本文将讲解Java 8 Stream中的两个方法:skip()和limit()。这两个方法是Stream很常用的,不仅各自会被高频使用,还可以组合出现,并能实现一些小功能,如subList和分页等。 2 skip()方法 见名知义,skip()方法用于跳过前面n个元素,然后再返回新的流,如图所示: 来看看代码: List<Integer> result = Stream.of(1, 2, 3, 4, 5, 6) .skip(4) .collect(Collectors.toL
分类: 其他 发布时间: 12-21 21:01 阅读次数: 0

Wood Cut

Description Given n pieces of wood with length L[i] (integer array). Cut them into small pieces to guarantee you could have equal or more than k pieces with the same length. What is the longest length you can get from the n pieces of wood? Given L &
分类: 其他 发布时间: 12-21 21:01 阅读次数: 0

Java数组拷贝的五种方法

在Java中有多种方法可以拷贝一个数组,到另外一个数组。 1.循环拷贝 在循环拷贝方法中,只需要利用i,移动指针即可复制所有数组到arrayB中。 for(int i=0;i<arrayA.length;i++) { arrayB[i] = arrayA[i]; } 2.clone 这种方法拷贝十分方便,仅仅需要声明一个数组变量,然后利用array.clone()即可拷贝到另外一个数组中。 int[] arrayB = arrayA.clone(); 3.copyOf (原始数组,拷
分类: 其他 发布时间: 12-21 21:01 阅读次数: 0

DF1协议简述

DF1协议 1. 概述 可编程控制器(PLC)因编程方便,抗干扰能力强,被广泛应用于各种领域。DF1协议是AB公司可编程控制器系统广泛支持的数据链路层通信协议,各系列可编程控制器及装有RSLinx通信软件的计算机均支持DF1协议。它的物理层建立在RS232和RS485等电气标准之上,针对不同的设备建立不同的应用层命令。综合物理层、数据链路层和应用层后能够完成基于DF1协议的通信。 2. 网络模型 相较于OSI网络模型,DF1协议应用涉及物理层、数据链路层和应用层。 DF1协议最大的特点是联合了
分类: 其他 发布时间: 12-21 21:01 阅读次数: 0

Java里方法的参数传递方式

Java里方法的参数传递方式只有一种:值传递。 Java中参数传递的都是参数值 下面从两个维度来看 1、传递的参数是8种基本数据类型 这个比较好理解,8种基本数据类型,作为参数时,可以理解为原来的一个副本,作为方法内的局部变量,存储在方法栈中。 副本值的改变,对原始值无任何影响。 2、传递的参数是对象引用类型 很多人可能有一个误解,认为java中对象作为参数时,传递的是引用,其实不然。 在java中的设计模型中,一个对象可以拆分成两部分,一个是指向对象的变量名,一般存储在栈中, 一个是真正的对
分类: 其他 发布时间: 12-21 21:01 阅读次数: 0

学号20182304 2018-2019-1《程序设计与数据结构》课程总结

(按顺序)每周作业链接汇总 第一周作业:学习命令行使用、vi编辑器、编写简单Java程序、理解面向对象程序设计基本概念 第二周、第三周作业 :在第二章中,学习了字符串的使用,学会了定义、赋值、使用各种数据类型的变量,掌握了如何使用Scanner类提供的不同方法输入数据。第三章中,我学到了由类创建对象(即实例化对象),并用点运算符调用包括String,Random,Math,Numberformat,Decimalformat类的丰富方法来满足来满足程序设计的需求。 第四周作业 …… 自认为写得
分类: 其他 发布时间: 12-21 21:01 阅读次数: 0

Time Intersection

Description Give two users' ordered online time series, and each section records the user's login time point x and offline time point y. Find out the time periods when both users are online at the same time, and output in ascending order.you need re
分类: 其他 发布时间: 12-21 21:01 阅读次数: 0

$P5657\ [CSP-S\ 2019]$格雷码

\(AC\)并不是很难,但考试太紧张只拿了\(95pts\) 我的省选之路就从这开始吧 \(Description\) 题面 格雷码是一种编码,\(n\)位格雷码构造方式如下: 将\(n-1\)位格雷码加前导\("0"\)作为\(0--2^{n-1}-1\)位,再将\(n-1\)位格雷码倒序,加前导\("1"\)作为\(2^{n-1}--2^n-1\)位 特别的,\(1\)位格雷码为\(0,1\) 问\(n\)位格雷码的第\(k\)个是什么 \(Solution\) 考虑写出格雷码形成了一个树
分类: 其他 发布时间: 12-21 21:01 阅读次数: 0

插值中节点和结点的区别

前言:我在学有限元(王勖成)和计算方法(王能超)时经常碰到这两个定义,有限元中单元上的插值点称作node(结点),而计算方法中的插值方法中称插值点为knot(节点)。明明都是对未知函数的一个插值近似,为什么插值点会有两种表示形式? ('⊙д⊙) 很迷 ATTENTION:本文主体纯属搬运,夹杂部分自我理解,具体请以搬运为准,搬运来自StackExchange 带着这个疑问我试着在网上搜索了一下,看是否有人和我同样困惑,找到了如下内容: 问题: 在插值中结点(nodes)与节点(knots)的区
分类: 其他 发布时间: 12-21 21:01 阅读次数: 0
今日推荐