table

web前端入门到实战:前端高手在CSS 开发效率的必备片段

╄→尐↘猪︶ㄣ 提交于 2020-04-02 05:52:03
这篇文章会记录我们平时常用到的 CSS 片段,使用这些 CSS 可以帮助我们解决许多实际项目问题中遇到的,墙裂建议点赞收藏再看,方便日后查找 清除浮动 浮动给我们的代码带来的麻烦,想必不需要多说,我们会用很多方式来避免这种麻烦,其中我觉得最方便也是兼容性最好的一种是,在同级目录下再创建一个<div></div>;不过这样会增加很多无用的代码。此时我们用:after这个伪元素来解决浮动的问题,如果当前层级有浮动元素,那么在其父级添加上 clearfix 类即可。 // 清除浮动 .clearfix:after { content: "\00A0"; display: block; visibility: hidden; width: 0; height: 0; clear: both; font-size: 0; line-height: 0; overflow: hidden; } .clearfix { zoom: 1; } 垂直水平居中 在 css 的世界里水平居中比垂直居中来的简单一些,经过了多年的演化,依然没有好的方式来让元素垂直居中(各种方式各有优缺点,但都不能达到兼容性好,破坏力小的目标),以下是几种常见的实现方式 绝对定位方式且已知宽高 专门建立的学习Q-q-u-n: 784783012 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习技巧

mybatis逆向工程

送分小仙女□ 提交于 2020-04-01 12:50:18
近日准备着手开发我的个人博客项目,我的需求是一个后台管理系统+前端页面展示。前端主要展示各个分类下的文章,但允许有评论模块。后台管理系统主要功能是对文章的操作,新建、删除、编辑、发布的功能,以及对网站的简单监控,比如说文章访问量、评论条数等。准备按照以下步骤来开始我的个人博客开发。 1.个人博客需求分析 2. 数据库表的设计 3. 网站原型设计 4.接口开发 5.后台管理系统界面开发 6. 后台管理系统接口调试 7. 前台页面展示界面开发 8.前后台联调测试 等它能够在本地跑起来,我再去考虑申请域名相关的吧,现在我还在第2步,感觉任重而道远啊。 需要用到的技术点 1. spring boot+mybatis 主要是后台接口的开发 2.数据库:mysql 存文章信息、日志等; MongoDB 来存登录信息(因为后续可能考虑到要做一个团队间的博客分享,会有多个用户,就把登录信息单独放到mongodb里吧,不过那也是得等我先把个人的做完,再去考虑团队的吧) 3. 页面展示:vue+vuex 毕竟我还是对vue比较熟悉的。个人习惯于用node.js来连mongodb。 4. 因为有文章编辑,需要用编辑器,大概搜索了下拟采用markdown编辑器,但因为我从未用过这个,可能会有点难度,需要去了解下。 目前呢,我到了使用mybatis逆向工程来自动生成相关的mapper、pojo、xml

MySQL到底能有多少个字段

人盡茶涼 提交于 2020-04-01 01:23:31
今天技术讨论群里 “一切随遇而安”同学看书时出现一个疑问,一个MySQL的表中到底可以有多少个字段?带着这个疑问,我们展开了探讨,也接着讨论了一个单字段长度的问题。 1. 官方文档说明 官方文档的内容如下,主要意思是字段个数限制达不到理想的4096个,且和字段类型有关,innodb引擎的字段上限是1017,。 2. 测试表字段数限制 2.1 测试innodb引擎表 因官方文档介绍了innodb表字段限制是1017,因此可以写程序进行模拟。思路如下: a) 创建一张1个 char(1) 类型的innodb表 b) 循环往该表新增字段 直至报错 我使用的是python 脚本进行测试,脚本如下: #!/usr/bin/python # coding=utf-8 import pymysql as mdb import os sor_conn = mdb.connect(host='127.0.0.1',port=3306,user='root',passwd='123456') sor_cur = sor_conn.cursor() v_sql_d = "drop table if exists test.test_c ;" # 为了程序重复执行,添加判断 sor_cur.execute(v_sql_d) sor_conn.commit() v_sql_c = "create table

ABAP操作EXCEL (号称超级版)

眉间皱痕 提交于 2020-03-31 15:06:13
【转自http://www.cnblogs.com/VerySky/articles/2170014.html】 *----------------------------------------------------------------------* * Program Name <程序名称> : Z_FI_DCV_0001 * * Purpose <程序用途> : 资产负债表导出为EXCEL * * Project Name <项目名称> : ITG-TRAINING * * Created by <代码编写人> : YANGMIN * * Create on <创建日期> : 20071207 * * Functional Consultant <顾问> : * * Description <功能描述> : 从服务器下载EXCEL到用户本地, * * 打开本地EXCEL,将CELL内公式转换为参数 * * 根据参数调用函数,返回结果回写入CELL * *----------------------------------------------------------------------* * Modification Log <程序修改日志> * *Date Programmer Corr. # Description * *2007.12.07 YANGMIN

Oracle单表备份三种方案

最后都变了- 提交于 2020-03-31 14:49:23
备份方案一: 1. 备份 create table [备份名] as select * from [表名]; 2. 恢复 truncate table org_group; insert into org_group select * from [备份名] ; 3. 说明 此种情况适用于,同一个数据库,需要备份某张表。 备份方案二: 1. 备份 oracle用户终端执行: exp [用户名]/[密码] tables=[表一],[表二] file=/home/oracle/table.dmp 2. 恢复 oracle用户终端执行: imp [用户名]/[密码] grants=y commit=y full=y ignore=y file=/home/oracle/table.dmp 备份方案三: 1. 备份 登录sqlplus: sqlplus / as sysdba 创建directory: create directory dpdata as '/home/oracle/'; 目录创建以后,就可以把读写权限授予特定用户: grant read, write on directory dpdata to [用户名]; oracle用户终端执行: expdp [用户名]/[密码] tables=[表一],[表二] directory=dpdata dumpfile=table.dmp

使用DOM技术操纵文档

这一生的挚爱 提交于 2020-03-31 13:32:18
我们知道,如果使用DHTML对象模型对文档的内容进行操纵,就必须了解相关文档元素的特殊属性和方法。因为文档的元素有很多种,相应的属性和方法也就非常多,为了实现一个功能,开发人员不得不查询许多资料。但是有了DOM技术,一切变得简单起来,那些操纵文档内容的属性和方法具备了元素无关性(element-independent)特点,这使得我们能够按照相同的步骤操纵文档内容。毋庸置疑,DOM技术为开发人员在对象层次上操纵文档提供了最便捷的手段。 本文就为你全面介绍在JavaScript中如何使用DOM属性和方法操纵文档内容。 使用data、nodeValue和src属性 DOM提供了2个属性用于修改文本节点的内容,它们是data和nodeVaule。2个属性实现的功能相同,语法是:object.data="new value"或者object.nodeVaule="new value",其中object代表页面中的文本项节点。如果修改图形文件的内容,语法是:object.src="new value",其中object表示页面中的img标记节点。来看看下面的例子: <HTML><HEAD><TITLE> DOM Demo </title></HEAD> <BODY ID="bodyNode"> This is the document body <P ID = "p1Node">This

CodeSmith再重温

自作多情 提交于 2020-03-31 10:41:54
很早有个项目Mybatis用了codeS制成模板,当时就是应用,没啥想法、又有一个项目也是CodeSmith做的,模板很复杂,就更无兴致了、也许永远用不到,可是随着生产环境的变化、客户项目的业务不同、略发现挺有意思的: CodeSmith 8.0: <%@ CodeTemplate Inherits="CodeTemplate" Language="C#" TargetLanguage="Text" Description="NetTiers main template." Debug="True" ResponseEncoding="UTF-8"%> <%-- 注册实体层Entity模板 --%> <%@ Register Name="EntityTemplate" Template="Entity.cst" MergeProperties="Flase" ExcludeProperties=""%> <%-- 数据库 --%> <%@ Property Name="SourceDatabase" Type="SchemaExplorer.DatabaseSchema" DeepLoad="True" Optional="False" Category="01. Getting Started - Required" Description="Database that the

MS SQL 监控磁盘空间告警

£可爱£侵袭症+ 提交于 2020-03-31 09:17:18
原文 http://www.cnblogs.com/kerrycode/archive/2013/05/07/3065960.html 这几天突然有个想法:希望能够自动监控、收集数据库服务器的磁盘容量信息,当达到一个阀值后,自动发送告警邮件给DBA,将数据库磁盘详细信息告知DBA, 提醒DBA做好存储规划计划, 初步的想法是通过作业调用存储过程来实现(每天调用一次),这样避免了我每天每台数据库服务器都上去检查一下,尤其是手头的数据库服务器N多的情况,这样可以避免我每天浪费无谓的时间。如果大家有更好的建议和方法,欢迎指点一二,我整理、修改了三个存储过程如下: 存储过程1:SP_DiskCapacityAlert1.prc 说 明:需要通过调用OLE 自动存储过程获取磁盘信息,而这些组件,基于服务器的安全配置,通常是禁用的,我们在存储过程通过sp_configure开启这个服务,调用服务完毕 后,又通过sp_configure禁用该服务。另外,数据库服务器都位于内网,因此安全问题应该不大。 USE master; GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = OBJECT_ID(N'sp_diskcapacity_alert1'

UITableView编辑

五迷三道 提交于 2020-03-31 06:42:43
UITableView 编辑步骤如下: 1.让TableView处于编辑状态 2.协议设定 2.1.确定Cell是否处于编辑状态 2.2.设定Cell的编辑样式(删除、添加) 2.3.编辑状态进⾏提交 注意: 编辑结束后,由于numberOfRowsInSection这个协议只在 tableview添加到⽗视图的时候⾛⼀次,⽽且table上的数据 都是由数组提供,因此,需要先将数组中的元素删除,然后 让table的协议重新⾛⼀遍进⾏重新赋值。 即:先修改数据源,再刷新table(使⽤reloadData⽅法) //每一个视图控制器都有一个编辑按钮,因为项目中编辑的应用场景非常多,所以系统预留了一个编辑按钮供我们使用 self.navigationItem.leftBarButtonItem = self.editButtonItem; #pragma mark -----删除、添加数据----- //1、让将要执行删除、添加操作的表视图处于编辑状态 - (void)setEditing:(BOOL)editing animated:(BOOL)animated { //先执行父类中的这个方法 [super setEditing:editing animated:animated]; //表视图执行此方法 [self.tableView setEditing:editing

表格属性<table>

独自空忆成欢 提交于 2020-03-31 04:16:51
Width属性:值 PX、% 规定表格的宽度 align属性:值 Left、center、right 表格相对周围元素的对齐方式 border属性: 值 PX 规定表格边框的宽度 Bgcolor属性:值 rgb(X,X,X)、#XXXXX、Colorname 表格的背景颜色 Cellpadding属性:值 PX、% 单元边沿与其内容之间的空白 cellspacing属性:值 PX、% 单元格之间的空白 frame属性:值 属性值 规定外侧边框的哪个部分是可见的 rules属性:值 属性值 规定内侧边框的哪个部分是可见的 来源: https://www.cnblogs.com/web-tq617/p/9033486.html