RED

CSS 布局 ,文档流,定位,中划线,表格属性,line-height居中对齐,z-index,display

非 Y 不嫁゛ 提交于 2020-08-14 03:49:42
CSS 知识汇总 vertical-align:top|middle|bottom //用于图片时,(如文字)其他元素相对于图片的上,中,下对齐 div line-height:200px; //设置line-height的高度和div的高度一样,则div里的文字10Px 上下居中对齐 div height:200px; div font-size:10px; div text-decoration: line-throught; 中划线 underline; 线划线 overline;上划线 none; 表格属性: border:3px; border-collapse:collapse;//边线以实线填充,其他形式:空心 border-spacing:10px 20px//td 水平,上下之间的间隔距离10px,20px; 盒子层次:z-index =10数值越高,越在顶层 呈现形式:display: none:不显示 block:块级标签,可设置高宽,元素独占一行 inline:行级标签,不可设置高宽,元素自适应内部内容 inline-block:可设置高宽,但不独占一行 <style> .div1{ width:100px; height:100px; display:inline-block; background-color:red; } .div2{ width

基于Python的Opencv学习

杀马特。学长 韩版系。学妹 提交于 2020-08-14 02:40:49
基于Python的Opencv学习第二天 各位小伙伴们,大家好。这是我学习Opencv的第二天,今天算是正式认识一下Opencv的其他基础的函数,我们立即开始把。 一.像素处理 1.读取像素 返回值=图像[位置参数] 这里的返回值可以不需要,可以直接给图像的位置参数,就可以获得那个像素位置点的图像。 读取像素分 灰度图像 和 彩色图像 ,首先我们来看一下灰度图像的读取: 灰度图像,返回灰度值 示例: p=img[88,142] print(p ) 该示例表示,如果我们将该img图像看作一个由很多数字构成的矩阵,那么我们访问的就是该图像的第88行142列的那个位置上的像素 BGR图像,返回值为B,G,R的值 示例: 第一种读取BGR图像像素的方法,返回值为一个值 ①blue=img[78,125,0] print(blue) ②green=img[78,125,1] print(green) ③red=img[78,125,2] print(red) 因为BGR图像是有三个通道(可以参照我上篇博客对BGR图像的介绍),那么括号里第三个数字代表我们选择的是第几个通道,如blue=img[78,125,0]这里0就代表我们选取第一个通道的第78行第125列那个像素点(注意,这里的三个通道单独来看可以类比同灰度通道来理解,取出第一个通道,此时又构成了一个由很多数字构成的矩阵

数据结构与算法之美——红黑树

試著忘記壹切 提交于 2020-08-14 02:19:13
一、前言 上两节,我们依次讲了树、二叉树、二叉搜索树。二叉搜索树是最常见的一种二叉树。它支持快随插入、删除、查找操作。各个操作的时间复杂度和树的高度成正比,平均时间复杂度是O(logN)。 不过二叉搜索树在频繁动态更新过程中可能会出现树的高度远大于 log2n 的情况,从而导致各个操作的效率下降。极端情况下,二叉树会退化为链表,时间复杂度会退化到 O(n)。要解决 复杂度退化这个问题 ,需要一种 平衡二叉搜索树 。比如红黑树、AVL树、树堆。 在工程中,很多用到平衡二叉搜索树的地方都会使用红黑树。为什么工程中都喜欢用红黑树而不是其他平衡二叉搜索树。 二、平衡二叉搜索树 平衡二叉树的严格定义是这样的: 二叉树中任意一个节点的左右子树的高度相差不能大于 1 。 平衡二叉查找树不仅满足上面平衡二叉树的定义,还满足二叉查找树的特点。 最先被发明的平衡二叉查找树是AVL 树 ,它严格符合我刚讲到的平衡二叉查找树的定义,即任何节点的左右子树高度相差不超过 1,是一种高度平衡的二叉查找树。 发明平衡二叉查找树这类数据结构的初衷是,解决普通二叉查找树在频繁的插入、删除等动态更新的情况下,出现时间复杂度退化的问题。所以, 平衡二叉查找树中“平衡”的意思,其实就是让整棵树左右看起来比较“对称”、比较“平衡”,不要出现左子树很高、右子树很矮的情况。这样就能让整棵树的高度相对来说低一些,相应的插入、删除

javascript实现炫酷魔方

人盡茶涼 提交于 2020-08-13 17:10:52
实现效果: 魔方动态转换,同时每个面里的每个块都能进行动态变换。 实现代码 : <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>魔方</title> <style type="text/css"> * { margin: 0 ; padding: 0 ; } body{ width: 100% ; height: 100% ; background: radial - gradient(#fff,pink); } .container{ width: 300px; height: 300px; /* border:1px solid #000; */ margin:150px auto; perspective: 20000px; } .box{ width: 300px; height: 300px; border:1px solid transparent; box -sizing: border- box; position:relative; transform -style: preserve- 3d; /* transform: rotateX(45deg) rotateY(45deg); */ animation: rotate 10s linear infinite; } /*

DevExpress Winform 常用控件

北城以北 提交于 2020-08-13 14:40:32
Ø 前言 DevExpress 控件的功能比较强大,是全球知名控件开发公司,对于开发 B/S 或 C/S 都非常出色,可以实现很炫且功能强大的效果。 DevExpress Winform 常用控件是本人在前几个项目的一些笔记,在实际的项目中可能会经常涉及到,所以对常用控件的属性、方法、事件都列举出来。 Ø 在 Visual Stuodio 中添加 DevExpress 控件 1. 使用控制台进入 DevExpress 安装目录(输入命令) : cd D:\Program Files (x86)\DevExpress 14.1\Components\Tools 2. 添加 DevExpress 控件: ToolboxCreator.exe/ini:toolboxcreator.ini 3. 移除 DevExpress 控件: ToolboxCreator.exe/ini:toolboxcreator.ini/remove Ø 常见错误 1. 在 XtraForm 子窗体继承父窗体的情况下,调用父窗体的 virtual 方法,可能出现如下错误(具体原因当时没有检查): 运行时遇到了错误。此错误的地址为 0xbb70c62f ,在线程 0x4364 上。错误代码为 0xc0000005 。此错误可能是 CLR 中的 bug ,或者是用户代码的不安全部分或不可验证部分中的 bug 。此

spring 常用注解 原理 逻辑 代码演示

允我心安 提交于 2020-08-13 12:57:38
01 spring 常用注解 原理 逻辑 代码演示 这是自己观看视频的笔记 文章目录 01 spring 常用注解 原理 逻辑 代码演示 一、组件注册 1.1-spring注解驱动开发 1.2-组件注册 @Configuration 1.3-组件注册 Configuration、Bean、ComponentScan(s)、TypeFilter 1.4-组件注册 @Scope 1.5-组件注册@Lazy-bean懒加载 1.6-组件注册 @Conditional 按照条件给容器注入Bean 1.7-组件注册 @Import快速导入 1.7.1-组件注册 @ImportSelector 1.7.2-组件注册 @ImportBeanDefinationRegister 1.8-组件注册 @FactoryBean 二、生命周期 2.1-生命周期 @Bean指定初始化和销毁方法 2.2-生命周期 InitializingBean和DisposableBean 2.3-生命周期 @PostConstruct和@PreDestroy 2.4-生命周期 BeanPostProcessor(后置处理器) 2.4.1-生命周期 BeanPostProcessor原理 2.4.2-生命周期 spring底层对BeanPostProcessor的使用 三、属性赋值 3.1-属性赋值 @Value 3.2

Android深入浅出之Binder机制

感情迁移 提交于 2020-08-13 11:07:03
Android 深入浅出之 Binder 机制 一 说明 Android 系统最常见也是初学者最难搞明白的就是 Binder 了,很多很多的 Service 就是通过 Binder 机制来和客户端通讯交互的。所以搞明白 Binder 的话,在很大程度上就能理解程序运行的流程。 我们这里将以 MediaService 的例子来分析 Binder 的使用: l ServiceManager ,这是 Android OS 的整个服务的管理程序 l MediaService ,这个程序里边注册了提供媒体播放的服务程序 MediaPlayerService ,我们最后只分析这个 l MediaPlayerClient ,这个是与 MediaPlayerService 交互的客户端程序 下面先讲讲 MediaService 应用程序。 二 MediaService 的诞生 MediaService 是一个应用程序,虽然 Android 搞了七七八八的 JAVA 之类的东西,但是在本质上,它还是一个完整的 Linux 操作系统,也还没有牛到什么应用程序都是 JAVA 写。所以, MS(MediaService) 就是一个和普通的 C++ 应用程序一样的东西。 MediaService 的源码文件在: framework\base\Media\MediaServer\Main

用Python爬取股票数据,绘制K线和均线并用机器学习预测股价(来自我出的书)

落爺英雄遲暮 提交于 2020-08-13 10:48:21
最近我出了一本书,《基于股票大数据分析的Python入门实战 视频教学版》,京东链接: https://item.jd.com/69241653952.html ,在其中用股票范例讲述Python爬虫、数据分析和机器学习的技术,大家看了我的书,不仅能很快用比较热门的案例学好Python,更能了解些股票知识,不至于一入市就拍脑袋买卖。 在本文里,将给出若干精彩范例,包括用爬虫获取股市数据,用matplotlib可视化控件绘制K线和均线,以及用sklean库里的方法,通过机器学习预测股价的走势。 1 通过pandas_datareader库的方法爬取股市数据 pandas_datareader是一个能读取各种金融数据的库,在下面的getDataByPandasDatareader.py范例程序中演示了通过这个库获取股市数据的常规方法。 1 # coding=utf- 8 2 from pandas_datareader import data as pdr 3 import yfinance as yf 4 yf.pdr_override() 5 code= ' 600895.ss ' 6 stock = pdr.get_data_yahoo(code, ' 2019-01-02 ' , ' 2019-02-01 ' ) 7 print(stock) # 输出内容 8 #

父亲节程序员硬核示爱:你能看懂几条

橙三吉。 提交于 2020-08-13 10:40:14
摘要: 祝所有的父亲,节日快乐! 父亲节要送什么? 对老爸的爱在心口难开怎么办? 都说父爱如山,山也需要偶尔的温情问候,与其在网上遍寻各种攻略,不如敲起手中的键盘,码出几行代码,用你最熟悉的方式表达对父亲的爱。 1、Python打印出你的爱 话不多说,先上代码。 代码: import time sentence = "Father, I love you forever!" for char in sentence.split(): allChar = [] for y in range(12, -12, -1): lst = [] lst_con = '' for x in range(-30, 30): formula = ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 if formula <= 0: lst_con += char[(x) % len(char)] else: lst_con += ' ' lst.append(lst_con) allChar += lst print('\n'.join(allChar)) time.sleep(1) 运行结果: 这段代码的思路很简单。 先写下对父亲想说的话,用split()函数按空格切割成单独的词; 然后根据心形函数使用循环语句,一行一行打印

Python数据分析之双色球高频数据统计

天涯浪子 提交于 2020-08-13 09:39:09
前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 Step1 :基础数据准备(通过爬虫获取到),以下是从第一期03年双色球开奖号到今天的所有数据整理,截止目前一共2549期,balls.txt 文件内容如下 : 备注:想要现成数据的可以给我发邮件哟~ Step2: 分析数据特征和数据处理方式选择,直接上代码如下: # 导入Counter from collections import Counter def readfile(): red_lists = [] blue_lists = [] # 打开文件并获取文件句柄 with open( " ./balls.txt " , " r " ,encoding= ' utf-8 ' ) as fp: # 开始读取文件并返回一个list list1= fp.readlines() # 遍历整个文件内容 for i in range(len(list1)): # 替换掉\n的字符再按空格分隔 list2=str(list1[i]).replace( " \n " , "" ).split( " " ) for j in range(len(list2)): if j==6 : # 蓝球放入到blue_lists 列表中 blue_lists.append