首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Jump Start Bootstrap 第2章

根据您的设计需求,您可以创建无限数量的行。这些行和列的交点形成了一个矩形网格来包含网站的内容。 例如,在图中,我创建了一行,然后使用网格系统把它分成12列。我已经改变了每一列的背景颜色来区分。...同样的,在一行中生成两个等宽的列,我们给每个列都使用类col-xs-6。...嗯,Bootstrap只允许在一行中使用12个引导列。如果我们试着超过这个,剩下的这些列将被调整到下一行。这条新线将再次出现12个引导列的容量。这样,我们就可以将所有的博客文章列绑定到单个行中。...这可以通过使用colsm-sm来实现。 由于我们必须在较小的显示器上实现两列布局,我们必须强制每一列跨越6格。这样,在每一行中,我们只得到两列(2x6格=12格)。但这里只有一行。...因此,一旦所有的12个格都被占用,剩下的列将出现在下一行中,每次创建一个新的行。

2.9K40

一篇就学会vim

这种格式 :edit 路径URL也可以直接打开一个文件 3.2 使用find命令搜索文件 比如:我试了一下:find readme.md就直接跳转到那个文件了,但是这里只是找之前buffers中存在的...n个行或者字符 0: 跳转到本行开始 $: 跳转到本行结尾 ^: 跳转到本行第一个非空字符 g_跳转到本行最后一个非空字符串(的使用于g_的区别,还是在使用中普遍) n|: 跳转到本行第n列 fs: focusOn...(暂了解即可) ma:标记当前位置 ``a`:回到标记的位置(行与列) 'a:回到标记的行 5.8 跳转 在普通模式下: nG:跳转到第n行 /:向后搜索跳转 ?...跳转到当前屏幕的中间 H 跳转到当前屏幕的第一行 [[ 跳转到上一个小节 ]] 跳转到下一个小节 'a:跳转到标记的行 ``a`:跳转到标记的行和列 六、输入模式 这一节通过输入模式来提升输入效率。...再看一个例子 my name is liugezhou 目的是要在每一行结尾加上逗号: 首先根据6.1我们知道A是在当前行结尾追加内容 然后根据vim中的点操作不包括移动,我们这样: A, <ESC

3.4K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何使用 Bootstrap 搭建更合理的 HTML 结构

    在平时的工作中,我一直和同事强调,一定要挖掘框架的精髓,尽可能的使用框架本身具有的类实现布局,几乎所有的 UI 布局都可以使用框架本身完成而不需要编写额外的冗余的样式。...-6">.col-md-6 这是我工作过程中见过的最多的一种错误,必须格外注意。...上面的例子比官网多了一层栅格,只有在大屏中才能看到效果,这种栅格内的表单嵌套在不熟悉 Bootstrap 的情况下很容易写乱,但只要记住了上面提到的规则,就可以轻而易举的写出来。...为了解决这个问题,必须在每一行都添加 .row 。不过在某些时候,我们也不得不这样写。 ......我在开篇就强调尽量不要编写冗余的样式,但是如果真的不能满足布局要求时,我们首先应该使用 helper 解决,Bootstrap 3 的 helper 并不丰富,而 Bootstrap 4 则添加了大量的

    2.1K50

    left join使用不当性能居然相差58倍

    ,我将数据库表设计为4张表 表名 描述 t_file 基础文件信息,以文件的md5为唯一索引作区分 t_file_info 扩展文件信息,不同文件名,同一文件在t_file中为1条记录,此表中为2条记录...使用union和union all必须保证各个select 集合的结果有相同个数的列,并且每个列的类型是一样的 表内数据描述 表 数据量 t_file 5000- t_file_info 5000- t_file_incident...BNL算法原理:将外层循环的行/结果集存入join buffer,内存循环的每一行数据与整个buffer中的记录做比较,可以减少内层循环的扫描次数 举个简单的例子:外层循环结果集有1000行数据,使用NLJ...算法需要扫描内层表1000次,但如果使用BNL算法,则先取出外层表结果集的100行存放到join buffer, 然后用内层表的每一行数据去和这100行结果集做比较,可以一次性与100行数据进行比较,这样内层表其实只需要循环...2.必须使用left join时,两边最好对于关联字段加上索引,右边必须加索引。 3.索引的建立列建立在区分度高的字段中。

    2.9K21

    算法工程师的效率神器——vim篇

    例如对于如下一个文件 如果想要在行内移动光标,怎么办呢? 初学者可能就按住→这个箭头,慢慢挪了╮( ̄▽ ̄"")╭这种是字符级的移动,速度非常慢。...举个例子,/^可以查找空白行(文首^和文尾中间为空),/^I^I(/+Tab+Tab)查找制表符分隔的数据是否存在空值。...按照小鹿的使用频次排序如下: i在光标原有位置进入编辑模式; o在光标所在处另起一行进入编辑模式; A在光标所在行行末处进入编辑模式; I在光标所在行行首处进入编辑模式; a在光标右边开始插入(这个一般与光标移动命令搭配使用...例如,在命令模式下,x可以完成剪切(当删除来用也没大毛病),v模式下选中文本后通过d可以删掉这些选中的文本,dd删除一行,数字+dd删除若干行,:n,md删除第n到第m行等等。...,最后的g表示作用到范围中的所有匹配,没有g表示仅作用到所属范围每一行的首个匹配。

    1.3K20

    文本_bash笔记4

    ,常用的文本处理工具,最常用的功能是文本替换: # 删除行开头的空白字符 echo $' \t 我想左对齐' | sed $'s/^[[:space:]]*\t*//g' 另一个常用功能是文件原地替换...顺序应用多个正则,效果等价于管道 echo 'aabcc' | sed 's/\([[:alpha:]]\)\1/[\1x2]/g;s/\].*\[/][/' 注意:反向引用例子中的捕获括号必须转义 awk...x=3; y=4; z=5; echo '' | awk '{print x,y,z}' x=$x y=$y z=$z 以键值对方式紧跟在语句块后面,作为命令行参数传入 getline 一般用来读取下一行...echo $'1 2\n3 4' | awk 'BEGIN{print $0; getline; print $0}' 执行其它命令 在awk中执行其它命令也比较特殊: # $0是md5 test.sh...md5; print md5}' 循环、条件 在awk中可以使用C语言风格的循环、条件等结构: # while循环 seq 10 | awk 'BEGIN{while (getline){print

    82830

    HBase RowKey 设计

    RowKey作用 1.1 RowKey对查询的影响 HBase中 RowKey 用来唯一标识一行记录。...哈希会使同一行始终有相同的前缀加盐,使用确定性哈希可以使客户端重新构造完整的 RowKey,并使用 Get 操作正常检索该行。...3.3 尽量减小行和列的大小 在 HBase 中,RowKey、列名、时间戳总是跟值一起发送。如果 RowKey 和列名比较大,尤其是与单元格值大小相比差异不大时,可能会遇到一些问题。...LOG_TYPES的行键为: [type] 表明是主机名还是日志事件 [bytes] 主机名或事件类型的原始字节 此 RowKey 的列可以是带有指定数字的长整数,可以通过使用 HBase 计数器获得该数字...,主机名和事件类型的原始值可以存储为列值中。

    1.8K20

    Linux文本查看、操作、统计2-14

    ] tac [文件路径] #逆向查看 逆向是行的逆向 从最后一行到第一行,而左右不会变 head -n 1 [路径] #打开某个文件的第一行 cat [路径] | head -n 1 #以管道符的方式链接两个命令...[路径] #逐页查看文件 按空格翻页,按回车换行 less [文件路径] #打开后 /关键词 # 可查找关键词 n向下 shift+n 向上 less -NS [文件路径] # 显示行号,并且一行的内容只在单行显示...、第三列、第四轮、第五列及第七列 cat [路径] | cut -d ["分隔符"] -f [显示的列数] #-d 为分隔符 默认为Tab 排序: sort -k 2 #以第二列为排序的根据,进行排序...d "删除的字符" #删除某个字符 tr -s #缩减重复的字符串 tr -s '缩减的字符' ‘字符2’ #将缩减成一个的字符替换成另一个字符’ eg:当某些文件以多个空格开头,想要取里面某列的字符串...可以先缩减空格,使得每列的分隔只有一个空格,再以空格为分隔符,取第n列 图片 图片 图片 md5:与文件内容相关的字符串,用于判断接收的文件是否完整 md5sum [文件] #生成md5 md5sum

    1.1K20

    web移动端开发(7)上传码云+响应式布局_bootstrap框架

    栅格选项参数 栅格系统用于通过一系列的行和列的组合来创建页面布局,你的内容就可以放入这些创建好的布局中....行(row)必须放到container布局容器里面 我们实现列的平均划分,需要给列添加类前缀 xs-extra small:超小; sm-small: 小; md-medium:中等; lg-large...:大; 列(column)大于12,多余的"列(column)"所在的元素将被作为一个整体另起一行排列 每一列默认有左右15px的padding,使用类名为row的盒子可以去除15px的边距 可以同时为一列指定多个设备的类名...现在我们让他在每个屏幕尺寸下一行装不同份数的盒子,我们可以这样: ...使用.col-md-offset-*类可以将列向右偏移.这些类实际是通过使用*选择器为当前的元素增加了左侧的边距.

    2.8K11

    Django搭建博客(九):为博客添加代码高亮显示和 md文档支持

    特别需要注意的是:代码块必须使用三个 '`' 符号包裹起来才能正确识别,语言标记可有可无,但是三个 '`' 必须单独成行。...但是在仔细看过 re库的使用后,我发现 re.sub() 方法是可以接受一个函数来返回需要替换的字符串。...但是我发现 pygments生成的 html标签其实是一个 1行 2列的表格,一列用来显示行号,一列用来显示代码。...然而这样却有一个问题,就是当一行代码太长时会自动换行,而且行号有时候不能和对应的行对齐。...五、使用方法 我将代码封装成了一个函数,这个函数接受一个 markdown文档的字符串,返回 html字符串。 返回的字符串可以直接插入 html页面中(Django中记得使用 safe过滤器)。

    1.3K30

    Bootstrap学习文档(一)

    简单的用面向对象的来说,Bootstrap 为我而们封装了一些常用的类(class的名字)和接口(js的插件),这些类就是这个模版自定义的 css 样式,比如文本居中,css 代码是 text-align...Bootstrap 中的js插件,不需要我们写 js 代码就能帮我们实现要用 js 来实现的效果,而是通过使用 Bootstrap 自定义的属性。...: red;">错误写法 Bootstrap 的栅格系统 在 Bootstrap 中一行分为 12列,也即是屏幕的宽度被分为了 12份,一份就是十二分之一的屏幕宽度,源码是通过宽度为百分比以及浮动实现的...列偏移和列排序的区别 列偏移只能往右走,而列排序(pull、push)既可以往右边走,也可以往左边走 如果一行中有多列,offset偏移如果大的话,会换行再偏移,而push不会有这个问题,可以溢出父级的容器...嵌套 每一列里面都可以在嵌套一行和n(不能超过12)列,那嵌套里面的元素就会以父级的宽度为基准,再分12个列。

    2.8K20

    BootStrap初始

    负值的 margin就是下面的示例为什么是向外突出的原因。在栅格列中的内容排成一行。 栅格系统中的列是通过指定1到12的值来表示其跨越的范围。...例如,三个等宽的列可以使用三个 .col-xs-4 来创建。 如果一“行(row)”中包含了的“列(column)”大于 12,多余的“列(column)”所在的元素将被作为一个整体另起一行排列。...每一行可以包含多个列 最多包含12列(即示例中最多有12个div)     如果超出12列就会另外再起一行超出几列下一行就有几列 md-1" style...1px solid black">111 一行中列的宽度控制:型号后的数字的范围1~12 md-6" style="border: 1px...-6" style="background-color: red"> //设置一行中的一列宽度为6 md-1" style="background-color

    4.6K10

    bootstrap笔记(五)——栅格参数

    col-md-数字: xs:手机设备大小 sm:平板设备大小 md:笔记本设备大小 lg:台式电脑设备大小 数字:代表着在一行12列中所占的单元格数。...如果在没有范围的设备下都是显示一行,只有在使用了栅格参数表明的情况下才会显示对应的结果 总结:所以一行中可以用到xs,sm,md,l来调整在不同设备下的结果,这个时候就必须用到栅格参数。...如:在md下显示一行3列,sm下显示一行4列 md-3 col-sm-4">栅格参数 也说明在md下占据(12列中的)3列,在sm下占据(12列中的)4列。...如: md-3">栅格参数 表示的含义:一行为12列,在md一行中将会显示1个 占据有着3个单元格的一列 上述的实现必须在容器内的实现,容器内包括行。...xs下有2列,所以前2列都有col-xs-6 col-lg/md/sm/xs-数字:数表示在一行12列当中所占的列数。 <!

    1.5K40

    Ace在线代码编辑器使用「建议收藏」

    editor.setShowPrintMargin(false); 2、编辑操作 ace可以方便的对编辑器内的数据进行获取和写入,甚至可以只获取选中的内容,同时也能实现获取行数,跳转到行等操作 通过getValue...') 通过getLength可以获取到编辑器内数据的总行数 editor.session.getLength() goLine则可以跳转到指定的行 editor.gotoLine(37) 通过getCursor...可以获取到编辑器内光标的位置,输出结果为一个标识行和列的字典,像这样:{row:13,column:37} editor.selection.getCursor() 3、搜索与替换 ace还实现了强大的搜索和替换功能...还是replaceAll都需要配合find一起使用 4、监听变化 ace另一个强大的地方是实现了对编辑器的监听,除了可以监听内容的变化外,还能监听选中内容的变化,甚至是光标的变化 通过change可以监听到编辑器内容的变化...textarea比较鸡肋,连最基本的换行都无法实现,所以我通常都会用ace来代替form表单中的textarea,但默认情况下submit无法自动获取pre标签的数据做提交,这该如何处理呢?

    4.4K60

    markdown的快速入门干货和技巧

    相反,markdown文件在很多平台(CSDN、简书、博客园等等)都得到支持,可以像Java字节码文件一样在不同平台上使用。...2. markdown的一些使用技巧 2.1 如何定义页内跳转: 在被跳转的地方使用:的名称">被跳转的文字,然后在锚点处这样使用:[要高亮显示的文字](#锚点的名称...) 示例: 跳到这里啦; 我要跳转到标题1; span标签可以换成div,效果只是后边的文字是否会换行 微信公众号不支持这种跳转(欢迎阅读原文尝试效果) 2.2 如何生成目录树: markdown可以自动生成目录树...,只需要在需要插入目录树的地方写入"[TOC]"( 要单独占一行),这样会自动生成目录树,并且目录树可以点击跳转到对应的标题 截止19年5月,微信公众号和某书还是不支持toc语法。。。...所以目前笔者选择的方法是将md文件用有道云笔记打开,然后到处成html文件,然后将html的源码复制到微信公众号的编辑栏中(如果没有代码可以直接复制富文本;如果有代码的情况,笔者出现代码行皆消失的情况,

    1.1K60

    前端入门24-响应式布局(BootStrap)声明正文-响应式布局(BootStrap)

    通俗的理解,就是在不同的屏幕规格上能够有不同的布局效果,比如在大尺寸屏幕上呈现多列的布局,在小尺寸屏幕上呈现不了这么多,可能就只剩下一列布局了。...示例中使用的 class 很多,基本都是 BootStrap 封装好的,我也没想把所有用到的都搞清楚具体作用,只是想了解个大概,后续在使用中慢慢积累学习吧。...首先,container 来设定区域的大小,row 用来设置这个容器作为 flex 布局,而弹性布局中,一行会被划分成 12 列,看张图: ?...而 py-4 是 pading-top 的意思,-4 表示不同的大小。 offset 表示在一个 12 列的一行里,前面需要空出几列。... 上面说过,BootStrap 里的 Grid 将每一行划分成 12 列,所以当显示区域大小在 md 范围,即 >= 768px 情况下,第一个 的 col-md-7 生效,它占据

    3.6K20

    HBase的表结构你设计得不对!

    4、原子性操作只在一行(row)上得到保证。没有跨行原子性保证,这意味着没有多行事务。 5、列簇必须在创建表之前定义。 6、列限定符(column qualifiers)是动态的,可以在写入时定义。...通过例子可以比较好的理解这些概念。让我们尝试在HBase表中对Twitter的用户关系进行建模(一些用户关注了另一些用户)。...在此方案中添加用户的步骤如图4所示。 我之前提到的一个特性是列限定符是动态的,并且像单元格一样存储为byte []。您能够在其中放置任意数据,这点有可能改进之前的设计。考虑图5中的表。...首先是维护另一个包含反向列表的表(用户和所有关注这个用户的用户列表)。第二种是使用不同的row key将该信息保存在同一个表中(它全是字节数组,而HBase并不关心你放在那里的内容)。...宽表(wide table),每行有很多列,允许行级原子性。 思考如何在单个API调用中完成访问模式,而不是通过多个API调用。HBase没有跨行事务,您需要避免在客户端代码中构建该逻辑。

    1.5K10
    领券