HTML学习笔记 百度网盘链接:https://pan.baidu.com/s/1__O4dIxmKMIXPsx5OKb8aw 提取码:fmbv
HYML(可在W3School查阅文档) 加粗:< /strong >or 倾斜: or 删除线: or 下划线: or 注释: 快捷键Ctrl+/ Tab键:自动生成
分割线(水平线)
自动换行 空格 < <号 > >号 Transparent 透明色 为了元素的稳定性,就设置父元素的宽度,这样就不会因为放大或缩小而打乱排版。例如li,设置ul的宽度 让图片与盒子一样大: Img { width:100%; height:100%; } 图片消失与出现: Img{display:none;} div:hover~img {display:inline-block;}
chrome调试工具 Ctrl+滚轮 改变代码大小 Ctrl+o 复原浏览器大小 点击元素,若样式没有出现,则类名样式引入可能有错;若有黄色感叹号提示,则是样式属性书写错误。
Chrome 查找文字(源代码内) Ctrl+f——后输入要查找的文字就可
常见图片格式 1.Jpg格式:JPEG(.jpg)对颜色的信息保存较好,高清,颜色较多。经常用于产品类的图片。(255*255种颜色) 2.Gif格式:最多只能存储256色,用来显示简单图形和文字,可以保存透明背景和动画效果,实际用于一些图片小动画效果。 3.Png格式:是一种结合jpg和gif的优点,具有存储形式丰富,能够保存透明背景的新兴格式(想要切成背景透明的图片,就选此格式) 4.PSD格式:PS的专用格式,可存放图层通道、设计稿等。对于前端来说,可直接从上面复制文字,获得图片,还可以测大小和距离。 PS 文件——打开选图 Ctrl+r(视图+r):标尺 点击标尺,将单位改为像素 PS切图: 1.图层切图:右击图层——快速导出为PNG;选中需要的多个图层——右击图层(图层菜单)——合并图层(ctrl+e)——右击——快速导出为PNG 2.切片切图:用切片工具切图手动选区——文件菜单——导出——存储为web设备所以格式——选择图片格式——选择选中的切片——存储。 3.PS插件切图:Cutterman是PS中的插件(PA必须是完整版的,不能是绿色版的) 导航栏(Nav实际开发是利于li+a做法) 1.让导航栏一行显示———给li添加浮动 2.Nav导航栏先不设置宽度,因此后续可加文字 3.导航栏内每个盒子的文字不一样多,要给a左右添加padding撑开盒子,不是加大宽度。
Emmet语法 快速生成HTML结构语法: 1生成标签:Tab 如:div+tab=
2生成多个标签:”
” 如:p 3+tab=
3父子级标签:”>” 如:ul>li+tab=
4兄弟级标签:”+” 如:div+P+tab=
5生成class或id: 如:div.demo+tab=
div#demo+tab=
若前面不加div,也会生成div,默认为div。
6若生成的div类名是有顺序的,用自增符号“$” 如:div.demo
KaTeX parse error: Expected '}', got 'EOF' at end of input: …爱 div{ }*5+tab=5个
,内容1~5。
快速生成css样式的语法
1W200+tab=width:200px;
2lh26+tab=line-height:26px;
3tac+tab=text-align:center;
4ti+tab=text-indent: ;
5使选择器与大括号之间出现空格:右键+格式化文档或重排代码格式
图片
图像属性:border边框;width宽度;heigh高。
相对路径:图片相对html页面的位置。(简洁,保密)例如:同级:img.jpg 下级:images/img.jpg 上级:…/img.jpg
绝对路径:目录下的绝对位置,可直达目标图片。例如:D:\HB\NO.1\images\img.jpg
a链接
可是图片或文本 弹出方式:_self 默认(当前页面) _blank 新窗口
跳转到id为1的目标
跳转到此
表格
表格标签:
width=”表格的宽度” height=”表格的高度”>
行: 列: 表头(列头): 表头(全部th): 表体:
跨行合并:rowspan=”个数,向下合并” 跨列合并:colspan=”个数,向右合并”
Outline 轮廓
border-collapse:表格风格效果 collapse合并 separate展开 (合并效果与cellspacing="0"一样)
vertical-align: top;文字水平位置
box-shadow: 10px(X轴) 10px(Y轴) 50px(阴影模糊程度) 5px(阴影距离大小) #8A2BE2 inset(内阴影);
列表 无序:
有序:
自定义:
dd与dt是兄弟,dt是定义,dd是解释。
ul,ol里只能有li,而li里可以是a,p,h1~h6等元素。dl也是如此不能出现其他标签,只能出现dt,dd。
list-style: none;去除前面的点
list-style-type: circle; 点的类型
list-style-position: outside; 点在外面还是在里面
表单 表单:为了收集用户信息。(表单域,表单控件,提示信息) 表单域: 表单控件:input 输入 select 下拉列表 textarea 文本域 输入: 输入类型:button按钮 checkbox复选框(多选) file文件上传 password密码 hidden隐藏字段 image图像提交按钮 radio单选(如男或女) reset重置 submit提交 text 文本(默认20个字) 输入类型为radio时,设置相同的name,可进行多选一。 当属性checked="checked"时,默认选中 为input定义标注,label绑定一个表单元素,当鼠标点击label内的文本时,将选中或转到相应的表单元素。 例如: 女 input的id对应label的for 下拉列表:默认选项 文本域:3行,每行20个字(列) CSS(层叠样式表 Cascading Style Sheets 网页的样式) Css的三种样式表: 1.内部样式表(嵌入式): 控制本页面 放入内,一般放在内,理论上放哪都行。 2.行内样式表(行内式):控制当前标签 如
红色
双引号中用css规范。
3.外部样式表(外链式):多个页面使用
基础选择器:标签(P),类.(class),id(#)通配符(*)。 属性域属性值直接用“:”隔开,选择器与大括号之间要隔个空。 class=”x” x不可以是纯数字或者中文,可用多次,共享性。多类名:class=”x y”用空格隔开(共同样式)。 id选择器,在一个页面只能调用一次,唯一性。 *通配符选择器,对应所有元素。 复合选择器:后代,子,并集,伪类。 后代选择器:选择器之间用空格隔开 如:ul li { } 选择ul下的所有li 子代选择器:选择器之间用”>”隔开 如:div>p { } 选择离div最近的p标签。 并集选择器:选择器之间用“,”隔开 如:div,p { } 选择div标签和p标签。 伪类选择器:用“:”隔开 链接伪类选择器:1.a:link(未被访问) 2.a:visited(已访问,需清除浏览记录) 3.a:hover(鼠标经过时) 4.a:active(鼠标按住时) 按顺序编写(love hate) Focus伪类选择器:选取获得焦点(光标)的表单元素(input) 如:input:focus {background-color:red;color:pink;} 被点击的input元素背景和字体颜色。 Css的元素显示模式(元素或标签有什么方式进行显示) 块元素:h1-h6,div,p,ul,ol,li等,div是典型的块元素。 独占一行,宽高有效, 内外边距课控制 宽度默认是容器(父级宽度)的100% 容器或盒子里可放行内元素或块元素。(文字类的块元素不能放块元素,如p,h1~h6)
行内元素:a,span,b,i,u,s,strong,em,ins,del等,span是典型的行内元素。 在一行上,可显示多个相邻的行内元素, 一行里面,宽高无效, 默认宽度是本身内容的宽度 行内元素只能容纳文本或其他行内元素 (a里面不能再放a,a里面可以放块元素(特殊情况),但是给a转换一下块级模式比较安全)
行内块元素:img,input,textare,td 和相邻行内(行内块)元素在一行上,之间有空白(想要消除空白可在父元素中设置font-sixe=0;(有些面试考到)),一行可显示多个 默认宽度是本身内容的宽度 宽高有效,行高,内外边距可控制 行内元素或行内块元素要水平居中,可给其父元素添加text-align:center 模式转换: 转为行内块元素:display: inline-block; 转为块元素:display: block; 转为行内元素:display: inline; CSS的三大特性(层叠性,继承性,优先级) 层叠性:给相同的选择器设置相同样式,但样式值不同,此时一个样式就会覆盖(层叠)另一个样式。样式冲突问题。(就近原则) 继承性:子标签会继承父标签的某些样式,如文本颜色和字号。(子承父业) 行高的继承性:行高可跟单位也不可单位,若子元素没有设置行高,则会继承父元素的行高(如1.5),此时子元素的行高为子元素的文字大小*1.5。 优先级:当同一个元素指定多个选择器,就会有优先级的产生。选择器相同,则执行层叠性;选择器不同,则根据选择器权重执行; 选择器权重
属性选择器的权重也是10 继承的权重是0,如果该元素没有直接选中,不管父元素权重多高,子元素得到的权重都是0。
Css书写顺序:
盒子模型(就是把HTML页面中的布局元素看作一个矩形的盒子,也就是盛装内容的容器) Border(边框):可以设置元素的边框:宽度,样式,颜色 border-widht| border-style| border-color Border-style:none|hidden|dotted(点)|dashed(虚线)|solid(实线)|double(双实线) Border:宽度 样式 颜色(无顺序排列) Border-collapse:collapse(表示将相邻的边框合并在一起) Padding:盒子边框与内容之间的距离 Padding:X(上下左右)| X Y(上下 左右) | X Y Z(上 左右 下)| X Y Z L(上 右 下 左) Margin:盒子与盒子之间的距离 Margin:X(上下左右)| X Y(上下 左右) | X Y Z(上 左右 下)| X Y Z L(上 右 下 左) Margin可让块级盒子水平居中,1.有宽度;2.左右边距为auto Margin:0 auto; | Margin:auto 外边距合并: 1.相邻块元素垂直外边距的合并:尽量只给一个盒子加Margin值 2.嵌套块元素垂直外边距的塌陷:可以为父元素定义上边框;可以为父元素定义上边距;可以为父元素添加over:hidden. 消除内边距外边距: *{padding=0;margin=0}通常放置在css的第一行 行内元素只有左右边距,转换模式即可。
注意 边框和内边距会影响盒子的大小 Button默认有个边框,需要手动去掉:border:0 圆角边框(border-radius):(椭)圆与边框的交集所形成的圆角效果 圆的半径越大,角越大;参数可是数值也可是百分比 正方形变圆形:把数值改为高度或者宽度的一半(也可写成50%) 矩形变四角弧度一样:把数值改为高度的一半 四个值:border-radius:左上 右上 左下 右下(顺时针) 两个值(对角线):border-radius:左上+右下 左下+右上 盒子阴影(阴影不占空间不影响排列) Box-shadow:X(水平) Y(垂直) blur(阴影模糊程度) spread(阴影大小) color inset(内阴影,默认outset外阴影) X、Y可选负值,正值往下和右移,负值往左和上移 模糊值越大越模糊(阴影越虚,虚与实) Color可用rgba()形式 鼠标经过时,盒子出现阴影:如div:hover{box-shadow:……….} 文字阴影 Text-shadow:X Y blur color 浮动(float) 布局方式:盒子如何进行排列顺序 三种布局方式:标准流,浮动,定位 网页布局准则:多个块元素纵向排列找标准流,横向排列找浮动;先设置盒子大小,之后设置盒子的位置 标准流(基本,普通流或文档流):标签按照规定好的默认方式排列 块元素独占一行,从上到下按顺序排列;行内元素从左到右排列,遇到父元素自动换行 浮动:用于创建浮动框,将其移动到一边,直到边缘触及块元素或另一个浮动框的边缘 Float:none\left\right 浮动特点: 1.浮动元素会脱离标准流(脱标)的控制,移动到指定的位置。 浮动的盒子不在保留原先的位置,标准流的盒子会向上移顶替浮动的位置,但是会被浮动的盒子挡住。 2.浮动的元素会在一行内显示,并且元素按照顶部对齐方式排列。 若父元素的宽度不够,多出的盒子会另起一行(若多一些外边距,可以把父元素宽度加大一点,看不见) 3.浮动的元素具有行内块元素的特性。 任何元素都可浮动,浮动后具有行内块元素的特性(宽高有效) 浮动注意点: 浮动和标准流的父盒子搭配; 一个元素浮动了,理论上其他的兄弟元素也要浮动(一浮全浮)。 浮动的盒子只会影响浮动盒子后面的标准流盒子,不影响前面的盒子都加浮动。 浮动的盒子没有外边距合并的问题。 行内块元素之间有空隙,消除空隙就加浮动。 约束浮动元素位置: 先用标准流父元素排列上下位置,然后内部子元素采取浮动排列左右位置,符合网页布局第一准则。 清除浮动 清除浮动的本质是清除浮动元素造成的影响。策略是闭合浮动。 Clear:both(左右都清除浮动)\left\right 父元素不设置高度 清除浮动的方法: 1.额外标签法(隔墙法):在浮动元素的末尾添加一个空的标签(必须是块元素),如
通俗易懂,书写方便,但结构化差,父元素没有高度。
2.父级元素添加一个属性overflow: hidden\auto\scroll;
代码简单,但是无法显示出溢出的部分
3.After伪元素法(额外标签法的升级版,给父元素添加)
代码如下:.clearfix:after { (必有)content:””; display:block; clear:both; } .clearfix { *zoom:1; }(css为了兼容IE6、IE7清除浮动的写法)
与1的区别就是不用添加新的空标签,此方法结构更简单,但是需要照顾低版本的浏览器,代表网站有:百度,淘宝,网易云等
4. 双伪元素清除浮动(父级元素添加)
代码:.clear:before, .clear:after { content:””; display:table; } .clear:after{ clear:both; } .clearfix { *zoom:1; }
代码更简洁,但是需要照顾低版本的浏览器,代表网站有:小米,腾讯等
为什么要清除浮动?
若一个盒子既有左属性又有右属性,则会默认执行左属性。上下属性也一样,会默认执行上属性。
定位 定位:可以在盒子自由的在父盒子内移动位置或固定在屏幕中的某个位置,并且可以压住其他的盒子(将盒子定在某一个位置,定位也是在摆放盒子,按照定位的方式移动盒子。) 定位=定位模式+边偏移 定位模式:用于指定一个元素在文档中的定位方式。 位偏移:决定了该元素的最终位置 定位模式:position:static(静态定位)\relative(相对定位)\absolute(绝对定位)\fixed(固定定位)
静态定位(static):元素的默认定位方式,无定位。如:.top { positin:static; } 该定位按照标准流特性摆放,没有位偏移,该定位在布局时很少用。 相对定位(relative):元素在移动位置时,是相对于原先的位置移动。(自恋型) 参照点是原先的位置,保留原先位置,不脱标。(给绝对定位当爹) 绝对定位(absolute):元素在移动时,相对于他的祖先元素的。(拼爹型) 若没有祖先元素或者祖先元素没有定位,则以浏览器为准定位。如果祖先有定位,则以最近一级有定位的祖先元素为参考。不占有原先的位置,脱标。 固定定位(fixed):元素固定于浏览器可视区的某一位置。(在滚动页面时,该元素的位置不变) 以浏览器的可视窗口为参照点移动元素,跟父元素没有关系。不占有原先的位置,脱标,特殊的绝对定位。 粘性定位(sticky):可以被认为是相对定位和固定定位混合。 1.以浏览器的可视区为参照点移动元素(固定定位) 2.占有原先的位置(相对定位) 3.必须添加top\left\bottom\right中的一个才有效 兼容性差,IE不支持
位偏移:
布局小技巧: 将盒子固定于版心盒子的右侧: 4.让固定定位的盒子left:50%,移动到浏览器可视区(版心)的一半位置。 5.让固定定位的盒子margin-left:版心的宽度的一半距离。再移动版心宽度的一半位置,就可以移动到版心的右侧位置。 使绝对定位的盒子居中显示(加了绝对定位的盒子不能通过margin:0 auto进行水平居中): 1.left:50%,让盒子的左侧移动到父级元素的水平中心位置。 2. margin-left:-宽度的一半,让盒子向左移动自身宽度的一半(向左移就是负数)。 子绝父相的由来(子绝对定位,父相对定位): 1.子级绝对定位,不占有位置,可以放在父盒子的任何位置,不会影响其他的兄弟盒子。 2.父盒子需要加定位限制子盒子在父盒子内显示。 3.父盒子布局时需要占有位置,因此父盒子只能是相对定位,相对定位经常用来作为绝对定位的父级。 总结:父需要位置——相对定位;子不需要位置——绝对定位;若父盒子不需要位置,父绝子绝也可以。 定位叠放顺序:(z-index)可以使用z-index来控制盒子的前后顺序(z轴) 代码: 选择器 { z-inedx: x; } 数值可以是正整数、负数、或0,默认是auto,数值越大,盒子越靠前。 如果属性值相同,则按照书写顺序,后来居上(auto) 数字的后面不能加单位 只有有定位的盒子才有z-index属性
定位的特殊性 1.行内元素添加绝对或固定定位,可设置宽高。 2.块级元素添加绝对或固定定位,若没设置宽高,默认大小为其内容大小。 脱标的盒子不会触发外边距塌陷:浮动元素,绝对定位(固定定位)元素的都不会触发外边距合并。 绝对(固定)定位会完全压住盒子(压住下面标准流所有的内容)。而浮动元素不同,只会压住它下面标准流的盒子,但不会压住其文字(图片),因为浮动产生的目的最初是为了做文字环绕效果的。文字环绕浮动元素。
元素的显示与隐藏 : 本质是让一个元素在页面中隐藏或显示出来 1.display属性用于设置一个元素应如何显示 display:none(隐藏)/block(除了转换为块元素之外,还表示显示元素),display隐藏元素后,不再占有原先的位置, 应用广泛,搭配JS可做许多网页特效 2.visibility(可见性):用于指定一个元素应可见还是隐藏 visibility:visible(元素可见)/hidden(元素隐藏),visible隐藏后,保留原先的位置。 需要保留位置——-visibility:hidden 不需要保留原先的位置———display:block(用处更多,重点) 3.overflow(溢出):指示溢出部分会怎么样显示 overflow:visible(默认显示)/hidden(溢出隐藏)/scroll(出现滚动条)/auto(有溢出才出现滚动条,没有溢出则不会出现滚动条;而scroll滚动条一直存在), 如果有定位的盒子要慎用overflow:hidden,会隐藏溢出部分。 Css精灵技术(css sprites, css雪碧):为了有效的减少服务器接收和发送请求的次数,提高页面的加载速度。(可用FW软件) 精灵图核心: 1.精灵图主要针对于小的背景图片使用; 2.主要借助于背景图片位置来实现:background-position: x y ; 3.一般情况下精灵图都是负值(图片是往左和往上移动,从第四现象往其他三个现象移动) 字体图标(iconfont):可以为前端工程师提供一种方便高效的图片使用方式(展示的是图标,本质属于字体) 优:轻量级——一个图标字体要比一系列的图片小;灵活性——本质是文字,可改变颜色,产生阴影,透明效果等 兼容性:几乎支持所有的浏览器 字体图标不能代替精灵技术,字体图标只是对工作中的图标部分技术的提升和优化。 字体图标可直接从网上下载:1.字体图标的下载;2. 字体图标的引入;3. 字体图标的的追加。 有关网站:两者都是免费的 1.icomoon字库,http://icomoon.io (外国的,网速慢,) 2.阿里iconfont字库,http://www.iconfont.cn/ (国内的,) Icomoon字库的有关操作: 1.将文件夹下的(已下载解压的字体图标包)fonts文件夹复制到项目下(根目录)——将.css文件内的@fontface复制到style下或css内——打开.html,复制图标(小方框或代码,代码前面加‘\’)到span内——在style下或css内设置span的各种属性如span { font-family:”icomoon”; } 2.追加:import icons——selection.Json 下载后,原先文件先不要删除,后续肯可能还会用到。 总结:结构和样式简单的小图标,用字体图标;结构和样式复杂的小图片,就用精灵图。 CSS用户界面样式 1鼠标样式cursor : 代码如: li { cursor:default(小白,默认)/pointer(小手)/move(移动)/text(文本)/not-allowed(禁止);} 也可:
2轮廓线outline(表单):给表单元素添加outline:0;或outline:auto;可消去默认的蓝色边框。 3防止拖拽文本域resize(textarea) 代码如: textarea { resize:none; } Vertical-align:经常用于设置图片或者表单(行内块元素)和文字的垂直对齐。用于设置一个元素的垂直方式,只针对行内元素或行内块元素。 Vertical-align:baseline/top/middle/bottom
将行内块元素的Vertical-align值设为middle,可让文字与图片居中对齐。
CSS三角:主要是不要设置宽高,把其他三个部分的颜色设置为透明色。代码如下: Div { width:0; height:0; line-height:0; font-size:0;(前两个是为了兼容性) border:50px solid transparent; border-left-color:pink; (显示为粉色的左) } 一个矩形盒子多出一个三角的效果:利用css三角和定位。先做好一个父盒子,然后做出三角作为子盒子,利用定位就可。(子绝父相)
常见布局技巧: 1Margin负值运用:如边框变粗(1px+1px=2px) 让每个盒子margin往左移-1px,正好压住相邻盒子边框。 鼠标经过某个盒子时(:hover),提高当前盒子的层级即可(如果没有定位就添加相对定位(保留位置),如果有定位就添加z-index) 2文字围绕浮动元素 巧妙运用浮动元素不会压住文字的特性 3行内块元素巧妙运用 如页数的设计:代码
*n
a { display:line-block(设为行内块元素可以设宽高);…其他属性, } 要另外设置上一页、下一页所在的a的宽度,另外要注意权重问题 4Css三角强化 如此效果,一个大盒子里,有两个行内元素span,第一个span里包含一个i(子盒子,三角),利用定位,把i移到指定位置。 把左边和下边的边框设为0,把上边宽度调大,后面再利用定位。(子绝父相) i { width:0; height:0; border-color:transparent red transparent transparent; border-style:solid; border-width:22px 8px 0 0; }
bug:图片底侧盒子边框有空白缝隙,因为行内块元素会和文字的基线对齐。 1.给图片添加vertical-align:middle\top\bottom(提倡) 2.将图片转换为块级元素:display:block;
溢出的文字省略号显示: 1.单行文本溢出显示(需要满足三个条件) 1.1先强制一行显示:white-space:nowrap;(默认normal,自动换行) 1.2超出部分隐藏:overflow:hidden; 1.3文字用省略号代替溢出的部分:text-overflow:ellipsic; 2.多行文本溢出显示省略号(有较大的兼容性问题,适用于webkit浏览器或移动端(移动端大多是webkit内核)) 溢出隐藏,用省略号显示:overflow:hidden; text-overflow:ellipsic 弹性盒子伸缩模型显示:display:-webkit-box; 限制在一个块元素内显示的文本行数:-webkit-line-clamp:2; 设置或检索伸缩盒子对象的子元素的排列方式:-webkit-box-orient:vertical; 多行的可让后台人员来做,他们可以设置显示多少个字。
你可能感兴趣的:(学习,HTML,笔记,html,css,html5,css3)
x86-64汇编语言训练程序与实战
十除以十等于一
本文还有配套的精品资源,点击获取简介:汇编语言是一种低级语言,与机器代码紧密相关,特别适用于编写系统级代码及性能要求高的应用。nasm编译器是针对x86和x86-64架构的汇编语言编译器,支持多种语法风格和指令集。项目Euler提供数学和计算机科学问题,鼓励编程技巧应用,前100个问题的答案可共享。x86-64架构扩展了寄存器数量并引入新指令,提升了数据处理效率。学习汇编语言能够深入理解计算机底层
三菱PLC全套学习资料及应用手册
good2know
本文还有配套的精品资源,点击获取简介:三菱PLC作为工业自动化领域的核心设备,其系列产品的学习和应用需要全面深入的知识。本次资料包为学习者提供从基础到进阶的全方位学习资源,包括各种型号PLC的操作手册、编程指南、软件操作教程以及实际案例分析,旨在帮助用户系统掌握PLC的编程语言、指令系统及在各类工业应用中的实施。1.三菱PLC基础知识入门1.1PLC的基本概念可编程逻辑控制器(PLC)是工业自动化
移动端城市区县二级联动选择功能实现包
good2know
本文还有配套的精品资源,点击获取简介:本项目是一套为移动端设计的jQuery实现方案,用于简化用户在选择城市和区县时的流程。它包括所有必需文件:HTML、JavaScript、CSS及图片资源。通过动态更新下拉菜单选项,实现城市到区县的联动效果,支持数据异步加载。开发者可以轻松集成此功能到移动网站或应用,并可基于需求进行扩展和优化。1.jQuery移动端解决方案概述jQuery技术简介jQuery
日更006 终极训练营day3
懒cici
人生创业课(2)今天的主题:学习方法一:遇到有用的书,反复读,然后结合自身实际,列践行清单,不要再写读书笔记思考这本书与我有什么关系,我在哪些地方能用到,之后我该怎么用方法二:读完书没映像怎么办?训练你的大脑,方法:每读完一遍书,立马合上书,做一场分享,几分钟都行对自己的学习要求太低,要逼自己方法三:学习深度不够怎么办?找到细分领域的榜样,把他们的文章、书籍、产品都体验一遍,成为他们的超级用户,向
day15|前端框架学习和算法
universe_01
前端 算法 笔记
T22括号生成先把所有情况都画出来,然后(在满足什么情况下)把不符合条件的删除。T78子集要画树状图,把思路清晰。可以用暴力法、回溯法和DFS做这个题DFS深度搜索:每个边都走完,再回溯应用:二叉树搜索,图搜索回溯算法=DFS+剪枝T200岛屿数量(非常经典BFS宽度把树状转化成队列形式,lambda匿名函数“一次性的小函数,没有名字”setup语法糖:让代码更简洁好写的语法ref创建:基本类型的
《极简思维》第三部分
小洋苏兮
整理你的人际关系如何改善人际关系?摘录:因为人际关系问题是人们生活中不快乐的主要原因。感想:感觉这个说的挺对,之前我总是埋头学习,不管舍友不管自己的合作伙伴的一些事情,但实际上,这学期关注了之后好多了摘录:“亲密关系与社交会让你健康而快乐。这是基础。太过于关注成就或不太关心人际关系的人都不怎么快乐。基本上来说,人类就是建立在人脉关系上的。”感想:但是如果有时想的太多就不太好,要以一个开放的心态跟别
你要记住,最重要的是:随时做好准备,为了你可能成为更好的自己,放弃现在的自己。
霖霖z
打卡人:周云日期:2018年11月09日【日精进打卡第180天】【知~学习】《六项精进》0遍共214遍《通篇》1遍共106遍《大学》2遍共347遍《坚强工作,温柔生活》ok《不抱怨的世界》104-108页《经典名句》你要记住,最重要的是:随时做好准备,为了你可能成为更好的自己,放弃现在的自己。【行~实践】一、修身:(对自己个人)1、坚持打卡二、齐家:(对家庭和家人)打扫卫生,接送孩子,洗衣做饭,陪
贫穷家庭的孩子考上985以后会怎样?
Mellisa蜜思言
我出生在一个贫穷的农村家庭,据我妈说,我出生的时候才4斤多,而她生完我以后月子里就瘦到70斤。家里一直很穷,父母都是在菜市场卖菜的,家里还有几亩地种庄稼的。我很小开始就要去帮忙,暑假的生活就是帮忙去卖菜和割稻谷,那时候自己对于割稻谷这种事情有着莫名的恐惧,生怕自己长大以后还是每年都要过着割稻谷这种日子。父母因为忙于生计无暇顾及我的学习,幸好我因为看到他们这样子的生活,内心里有深深的恐惧感,驱使着我
2019-06-05
第十七把巴鲁克
今天去实验田里实习,见到了福寿螺真的可怕且牛皮,六级也快来了,说实话还是害怕。我昨天考了环工原理,真的太难了,太烦了,理工科真的难,烦。实验报告还是没写,要抓紧速度抓紧时间,还是应该学会努力学习,远离一些不上进的事物。
SpringMVC的执行流程
1、什么是MVCMVC是一种设计模式。MVC的原理图如下所示M-Model模型(完成业务逻辑:有javaBean构成,service+dao+entity)V-View视图(做界面的展示jsp,html……)C-Controller控制器(接收请求—>调用模型—>根据结果派发页面2、SpringMVC是什么SpringMVC是一个MVC的开源框架,SpringMVC=Struts2+Spring,
为什么焦虑、抑郁、自残的青少年越来越多?
精神健康
很多家长觉得没缺孩子吃的穿的,他们有安稳的生活,他们有什么可焦虑、抑郁的,但现在的孩子,学习压力越来越大,每天休息的时间越来越少,出现焦虑抑郁是很正常的。从发展的角度看,青少年时期,人的身体、情绪,智力、人格都急剧发展,正从未成熟走向成熟,情绪起伏不定,易冲动,再者,由于缺乏生活经验,以及来自于家长、学校、社会的各种要求和压力,从而不知所措,心中的焦虑、恐惧、彷徨得不到及时的排解,从而导致心理上的
读书打卡《别想太多啦》
chenchen_68ed
第一,世间之事,不去尝试永远不知道其中的奥秘,在尝试中有失败是必然的。如果担心失败,那什么都学不会。第二,经历的失败越多,越会对失败者抱有宽容的态度,“原来如此,我也经历过类似的失败啦,那只是暂时的”。经历越多失败的长者,越能包容别人,这也就是所谓的“越年长越宽容”。成熟的人,就是在众多失败经历中不断学习,并接纳别人的失败。对于他人的小小过失不吹毛求疵,自己的心态会更加平和。在不断失败中学习,让自
2023-01-26
胡喜平
我觉得《可见的学习》一书确实从底层逻辑说清楚了,教学的本质。可是太多术语和概念,一时间难以消化啊。而且知道和懂得有距离,运用就更不行了,需要高手和专家的指导。我需要多听听新课标的讲座了,来反复印证。读论文也有了一点点灵感,明天修改我的论文。
平静得接受自己的笨拙 20190118 晨间日记
吴伯符
图片发自App最近做了一个关于微习惯的分享,这里有八个字:微量开始,超额完成。这里的言下之意其实是要你在一开始的时候,平静地接受自己的笨拙。接受自己的笨拙,理解自己的笨拙,放慢速度尝试,观察哪里可以改进,再反复练习,观察自己哪里可以再进一步改进,再反复…这是学习一切技能的必须的过程。这里的两个关键点是:1.尽快的开始这个过程,这就能够用到微习惯的微量开始。2.尽快的度过这个过程,这就需要用到超额完
【花了N长时间读《过犹不及》,不断练习,可以越通透】
君君Love
我已经记不清花了多长时间去读《过犹不及》,读书笔记都写了42页,这算是读得特别精细的了。是一本难得的好书,虽然书中很多内容和圣经吻合,我不是基督徒,却觉得这样的文字值得细细品味,和我们的生活息息相关。我是个界线建立不牢固的人,常常愧疚,常常害怕他人的愤怒,常常不懂拒绝,还有很多时候表达不了自己真实的感受,心里在说不嘴里却在说好……这本书给我很多的启示,让我学会了怎样去建立属于自己的清晰的界限。建立
二十四节气组诗 谷雨
离陌_6639
图片来源网络,若侵犯了你的权益,请联系我删除6.谷雨文/离陌背上行囊背上如行囊的我从此任行程马不停蹄今天家乡的田野春雨快马加鞭播下希望的种子观音不语目送着我和夏天一道在观音山出关图片来源网络,若侵犯了你的权益,请联系我删除你好啊,我是离陌,已然在懵懂中走过了16年的岁月,为了珍惜当下的每一秒,所以立志做一名终身学习者。文学对于我来说是一种信仰,诗歌是我的生命。人生之道,四通八达,即入文学,自当持之
你好,2020年
瑄瑄妍妍的妈咪
早上好,今天是2020年的第一天,也就是元旦,新年新的一天开始了。新的开始,重新规划未来的一年。从今天开始,用了一个新的记账软件,之前的随手记软件,也没有删除,只是重新下载了一个别的软件,开始一个新的记账旅程,对于理财开支,有个新的规划。通过小红书视频软件,学习了不少育儿知识,和各种不同的美食,以后动手制作,给宝宝做健康美味的营养餐。学习方面,继续学英语吧!虽然是抽出时间学的,进度也比较慢,但是积
基于redis的Zset实现作者的轻量级排名
周童學
Java redis 数据库 缓存
基于redis的Zset实现轻量级作者排名系统在今天的技术架构中,Redis是一种广泛使用的内存数据存储系统,尤其在需要高效检索和排序的场景中表现优异。在本篇博客中,我们将深入探讨如何使用Redis的有序集合(ZSet)构建一个高效的笔记排行榜系统,并提供相关代码示例和详细的解析。1.功能背景与需求假设我们有一个笔记分享平台,用户可以发布各种笔记,系统需要根据用户发布的笔记数量来生成一个实时更新的
常规笔记本和加固笔记本的区别
luchengtech
电脑 三防笔记本 加固计算机 加固笔记本
在现代科技产品中,笔记本电脑因其便携性和功能性被广泛应用。根据使用场景和需求的不同,笔记本可分为常规笔记本和加固笔记本,二者在多个方面存在显著区别。适用场景是区分二者的重要标志。常规笔记本主要面向普通消费者和办公人群,适用于家庭娱乐、日常办公、学生学习等相对稳定的室内环境。比如,人们在家用它追剧、处理文档,学生在教室用它完成作业。而加固笔记本则专为特殊行业设计,像军事、野外勘探、工业制造、交通运输
《云襄传》:云襄做的局是浑水摸鱼吗?
书生号贺
云襄入南都是要浑水摸鱼吗?他是云台的高材生吗?他为啥笃定师父一定会让他留在南都?他为啥觉得他能够做局成功?他是在经商吗?还是在经营人心与欲望?云襄是云台弟子,云台属千门的一支,另一支叫凌渊,云台教人经商之道,重智慧,凌渊以武力取胜,但倍受打压。云襄学习十五年,下高山奔越州,途经南洋,因恩人闻聪被害,囚于白驹镇,念于情分,被卷入这样一个局面里,结识了舒亚南与金十两,于是,复仇小组成立,目标是南都漕帮
js操作样式
郝加升
DOM样式属性和方法:指定的元素,它的style有这么几个属性和方法:cssText:通过这个属性可以访问到元素的特性style设置的属性,并且可以直接赋值设置。removeProperty(属性名称):从样式中删除给定属性。setProperty(属性名称,值,权重):可以通过这个方法设置给定样式的同时设置其权重,可以传入”important”或者一个空字符串。获取计算后样式:window.ge
心力践行营十二期一阶学习打卡
LX_王彤彤
姓名:王彤彤时间:2021年4月24日一:朗读师父的十大人生哲学二:师父的早安分享感悟很喜欢这句话:所有的行动都是基于目标的尝试,没有所谓的失败,只是不同尝试后得到的不同结果,让我们更好地调整下一次的行动。三:感恩日记1.我太幸福了,我很感恩姑姑,因为姑姑放假又投喂了我,还给我带了饺子回家,这让我感觉很幸福。谢谢,谢谢,谢谢。2.我太幸福了,我很感恩师父晚上的直播,因为听他的分享我知道怎么更好的去
为了在未来的人工智能世界中取得成功,学生们必须学习人类写作的优点
睿邸管家
澳大利亚各地的学生在新学年开始使用铅笔、钢笔和键盘学习写字。在工作场所,机器也在学习写作,如此有效,几年之内,它们可能会写得比人类更好。有时它们已经做到了,就像Grammarly这样的应用程序所展示的那样。当然,人类现在的日常写作可能很快就会由具有人工智能(AI)的机器来完成。手机和电子邮件软件常用的预测文本是无数人每天都在使用的一种人工智能写作形式。据AI行业研究机构称,到2022年,人工智能及
闭组进行时...
李亚青_强化班
今天是2019年12月1号距离开始三月学习的日子:2019年10月07,已经过去将近两个月,回顾这一阶段的学习,收获了什么?又学会了什么呢?图片发自App我想,收获最大的就是身边这一群人吧,有和蔼可亲的学姐,贴心的学长,嬉戏打闹,玩的不亦乐乎,但也同样认真踏实学习小伙伴图片发自App本以为在这样的时刻,有太多太多话,太多太多想法想要表达,可言到此处,又觉得似乎没有什么想要说的了还是那句话,幸运遇到
2021-10-23
赵甄文的幸福
秀荣感恩日记Day42[烟花]感恩语录感恩自己有能力有好身体,可以到处走动,做自己想做的事情10.23感恩日记今天做的事情瑜伽一小时户外散步一小时泡脚20分钟学习打卡和孩子沟通[爱心]感动的瞬间今天瑜伽回来,发现老公在厨房里做鱼。每次老公有时间休息的时候都会给我做硬菜。刘姐约我一起去公园散步晒太阳。虽然完美错过,但心里还是暖暖的。每天睁开眼打开手机,先去自己的群里逛一逛,每每发现有人点赞或者互动都
孤独的守候
怒吼的生命
孤独了时光岁月了寂寞带来了惆怅那些孤独的日子里我们珍惜奋斗起来品味人生的真谛做到更好奋斗当中的你是那么努力格外自律学习起来五彩斑斓那些日子时光匆匆人生的机会很多需要把握痛苦的回忆记得住那些忧愁孤苦五一的日子寂寞当中的你时光荏苒独自带给我荒草学习起来努力奋斗可是我们做的还不够把握发展生活带给我们更多希望静静的述说你的故事你的精彩人生当中我们总是努力把握生活带给我们更多的学习生活当中我们奋斗可是做的还
第八课: 写作出版你最关心的出书流程和市场分析(无戒学堂复盘)
人在陌上
今天是周六,恰是圣诞节。推掉了两个需要凑腿的牌局,在一个手机,一个笔记本,一台电脑,一杯热茶的陪伴下,一个人静静地回听无戒学堂的最后一堂课。感谢这一个月,让自己的习惯开始改变,至少,可以静坐一个下午而不觉得乏味枯燥难受了,要为自己点个赞。我深知,这最后一堂课的内容,以我的资质和毅力,可能永远都用不上。但很明显,无戒学堂是用了心的,毕竟,有很多优秀学员,已经具备了写作能力,马上就要用到这堂课的内容。
AI模型训练中过拟合和欠拟合的区别是什么?
workflower
人工智能 算法 人工智能 数据分析
在AI模型训练中,过拟合和欠拟合是两种常见的模型性能问题,核心区别在于模型对数据的学习程度和泛化能力:欠拟合(Underfitting)-定义:模型未能充分学习到数据中的规律,对训练数据的拟合程度较差,在训练集和测试集上的表现都不好(如准确率低、损失值高)。-原因:-模型结构过于简单(如用线性模型解决非线性问题);-训练数据量不足或特征信息不充分;-训练时间太短,模型尚未学到有效模式。-表现:训练
Selenium 特殊控件操作与 ActionChains 实践详解
小馋喵知识杂货铺
selenium 测试工具
1.下拉框单选操作(a)使用SeleniumSelect类(标准HTML标签)Selenium提供了内置的Select类用于操作标准下拉框,这种方式简单且直观。fromselenium.webdriver.support.uiimportSelect#定位下拉框dropdown=Select(driver.find_element("id","dropdown_id"))#通过以下三种方式选择单个
2018-08-29精进打卡
米兰王
姓名:王兰英【日精进打卡第25天】【知~学习】《六项精进》1遍共39遍《大学》1遍共50遍【经典名句分享】一切都是最好的安排。【行~实践】一、修身:(对自己个人)1,散步1小时。2,每天坚持读书。二、齐家:(对家庭和家人)1,指导孩子开车。2,和家人一起逛超市。三、建功:(对工作)用心做好每件事。{积善}:发愿从2018年8月5日起1年内365个善事。今日1善,累计27善。【省~觉悟】正人先正己。
Spring的注解积累
yijiesuifeng
spring 注解
用注解来向Spring容器注册Bean。
需要在applicationContext.xml中注册:
<context:component-scan base-package=”pagkage1[,pagkage2,…,pagkageN]”/>。
如:在base-package指明一个包
<context:component-sc
传感器
百合不是茶
android 传感器
android传感器的作用主要就是来获取数据,根据得到的数据来触发某种事件
下面就以重力传感器为例;
1,在onCreate中获得传感器服务
private SensorManager sm;// 获得系统的服务
private Sensor sensor;// 创建传感器实例
@Override
protected void
[光磁与探测]金吕玉衣的意义
comsci
这是一个古代人的秘密:现在告诉大家
信不信由你们:
穿上金律玉衣的人,如果处于灵魂出窍的状态,可以飞到宇宙中去看星星
这就是为什么古代
精简的反序打印某个数
沐刃青蛟
打印
以前看到一些让求反序打印某个数的程序。
比如:输入123,输出321。
记得以前是告诉你是几位数的,当时就抓耳挠腮,完全没有思路。
似乎最后是用到%和/方法解决的。
而今突然想到一个简短的方法,就可以实现任意位数的反序打印(但是如果是首位数或者尾位数为0时就没有打印出来了)
代码如下:
long num, num1=0;
PHP:6种方法获取文件的扩展名
IT独行者
PHP 扩展名
PHP:6种方法获取文件的扩展名
1、字符串查找和截取的方法
1
$extension
=
substr
(
strrchr
(
$file
,
'.'
), 1);
2、字符串查找和截取的方法二
1
$extension
=
substr
面试111
文强chu
面试
1事务隔离级别有那些 ,事务特性是什么(问到一次)
2 spring aop 如何管理事务的,如何实现的。动态代理如何实现,jdk怎么实现动态代理的,ioc是怎么实现的,spring是单例还是多例,有那些初始化bean的方式,各有什么区别(经常问)
3 struts默认提供了那些拦截器 (一次)
4 过滤器和拦截器的区别 (频率也挺高)
5 final,finally final
XML的四种解析方式
小桔子
dom jdom dom4j sax
在平时工作中,难免会遇到把 XML 作为数据存储格式。面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML 这块来测试,因为遍历 XML 是工作中使用最多的(至少我认为)。 预 备 测试环境: AMD 毒龙1.4G OC 1.5G、256M DDR333、Windows2000 Server
wordpress中常见的操作
aichenglong
中文注册 wordpress 移除菜单
1 wordpress中使用中文名注册解决办法
1)使用插件
2)修改wp源代码
进入到wp-include/formatting.php文件中找到
function sanitize_user( $username, $strict = false
小飞飞学管理-1
alafqq
管理
项目管理的下午题,其实就在提出问题(挑刺),分析问题,解决问题。
今天我随意看下10年上半年的第一题。主要就是项目经理的提拨和培养。
结合我自己经历写下心得
对于公司选拔和培养项目经理的制度有什么毛病呢?
1,公司考察,选拔项目经理,只关注技术能力,而很少或没有关注管理方面的经验,能力。
2,公司对项目经理缺乏必要的项目管理知识和技能方面的培训。
3,公司对项目经理的工作缺乏进行指
IO输入输出部分探讨
百合不是茶
IO
//文件处理 在处理文件输入输出时要引入java.IO这个包;
/*
1,运用File类对文件目录和属性进行操作
2,理解流,理解输入输出流的概念
3,使用字节/符流对文件进行读/写操作
4,了解标准的I/O
5,了解对象序列化
*/
//1,运用File类对文件目录和属性进行操作
//在工程中线创建一个text.txt
getElementById的用法
bijian1013
element
getElementById是通过Id来设置/返回HTML标签的属性及调用其事件与方法。用这个方法基本上可以控制页面所有标签,条件很简单,就是给每个标签分配一个ID号。
返回具有指定ID属性值的第一个对象的一个引用。
语法:
&n
励志经典语录
bijian1013
励志 人生
经典语录1:
哈佛有一个著名的理论:人的差别在于业余时间,而一个人的命运决定于晚上8点到10点之间。每晚抽出2个小时的时间用来阅读、进修、思考或参加有意的演讲、讨论,你会发现,你的人生正在发生改变,坚持数年之后,成功会向你招手。不要每天抱着QQ/MSN/游戏/电影/肥皂剧……奋斗到12点都舍不得休息,看就看一些励志的影视或者文章,不要当作消遣;学会思考人生,学会感悟人生
[MongoDB学习笔记三]MongoDB分片
bit1129
mongodb
MongoDB的副本集(Replica Set)一方面解决了数据的备份和数据的可靠性问题,另一方面也提升了数据的读写性能。MongoDB分片(Sharding)则解决了数据的扩容问题,MongoDB作为云计算时代的分布式数据库,大容量数据存储,高效并发的数据存取,自动容错等是MongoDB的关键指标。
本篇介绍MongoDB的切片(Sharding)
1.何时需要分片
&nbs
【Spark八十三】BlockManager在Spark中的使用场景
bit1129
manager
1. Broadcast变量的存储,在HttpBroadcast类中可以知道
2. RDD通过CacheManager存储RDD中的数据,CacheManager也是通过BlockManager进行存储的
3. ShuffleMapTask得到的结果数据,是通过FileShuffleBlockManager进行管理的,而FileShuffleBlockManager最终也是使用BlockMan
yum方式部署zabbix
ronin47
yum方式部署zabbix
安装网络yum库#rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm 通过yum装mysql和zabbix调用的插件还有agent代理#yum install zabbix-server-mysql zabbix-web-mysql mysql-
Hibernate4和MySQL5.5自动创建表失败问题解决方法
byalias
J2EE Hibernate4
今天初学Hibernate4,了解了使用Hibernate的过程。大体分为4个步骤:
①创建hibernate.cfg.xml文件
②创建持久化对象
③创建*.hbm.xml映射文件
④编写hibernate相应代码
在第四步中,进行了单元测试,测试预期结果是hibernate自动帮助在数据库中创建数据表,结果JUnit单元测试没有问题,在控制台打印了创建数据表的SQL语句,但在数据库中
Netty源码学习-FrameDecoder
bylijinnan
java netty
Netty 3.x的user guide里FrameDecoder的例子,有几个疑问:
1.文档说:FrameDecoder calls decode method with an internally maintained cumulative buffer whenever new data is received.
为什么每次有新数据到达时,都会调用decode方法?
2.Dec
SQL行列转换方法
chicony
行列转换
create table tb(终端名称 varchar(10) , CEI分值 varchar(10) , 终端数量 int)
insert into tb values('三星' , '0-5' , 74)
insert into tb values('三星' , '10-15' , 83)
insert into tb values('苹果' , '0-5' , 93)
中文编码测试
ctrain
编码
循环打印转换编码
String[] codes = {
"iso-8859-1",
"utf-8",
"gbk",
"unicode"
};
for (int i = 0; i < codes.length; i++) {
for (int j
hive 客户端查询报堆内存溢出解决方法
daizj
hive 堆内存溢出
hive> select * from t_test where ds=20150323 limit 2;
OK
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
问题原因: hive堆内存默认为256M
这个问题的解决方法为:
修改/us
人有多大懒,才有多大闲 (评论『卓有成效的程序员』)
dcj3sjt126com
程序员
卓有成效的程序员给我的震撼很大,程序员作为特殊的群体,有的人可以这么懒, 懒到事情都交给机器去做 ,而有的人又可以那么勤奋,每天都孜孜不倦得做着重复单调的工作。
在看这本书之前,我属于勤奋的人,而看完这本书以后,我要努力变成懒惰的人。
不要在去庞大的开始菜单里面一项一项搜索自己的应用程序,也不要在自己的桌面上放置眼花缭乱的快捷图标
Eclipse简单有用的配置
dcj3sjt126com
eclipse
1、显示行号 Window -- Prefences -- General -- Editors -- Text Editors -- show line numbers
2、代码提示字符 Window ->Perferences,并依次展开 Java -> Editor -> Content Assist,最下面一栏 auto-Activation
在tomcat上面安装solr4.8.0全过程
eksliang
Solr solr4.0后的版本安装 solr4.8.0安装
转载请出自出处:
http://eksliang.iteye.com/blog/2096478
首先solr是一个基于java的web的应用,所以安装solr之前必须先安装JDK和tomcat,我这里就先省略安装tomcat和jdk了
第一步:当然是下载去官网上下载最新的solr版本,下载地址
Android APP通用型拒绝服务、漏洞分析报告
gg163
漏洞 android APP 分析
点评:记得曾经有段时间很多SRC平台被刷了大量APP本地拒绝服务漏洞,移动安全团队爱内测(ineice.com)发现了一个安卓客户端的通用型拒绝服务漏洞,来看看他们的详细分析吧。
0xr0ot和Xbalien交流所有可能导致应用拒绝服务的异常类型时,发现了一处通用的本地拒绝服务漏洞。该通用型本地拒绝服务可以造成大面积的app拒绝服务。
针对序列化对象而出现的拒绝服务主要
HoverTree项目已经实现分层
hvt
编程 .net Web C# ASP.ENT
HoverTree项目已经初步实现分层,源代码已经上传到 http://hovertree.codeplex.com请到SOURCE CODE查看。在本地用SQL Server 2008 数据库测试成功。数据库和表请参考:http://keleyi.com/a/bjae/ue6stb42.htmHoverTree是一个ASP.NET 开源项目,希望对你学习ASP.NET或者C#语言有帮助,如果你对
Google Maps API v3: Remove Markers 移除标记
天梯梦
google maps api
Simply do the following:
I. Declare a global variable:
var markersArray = [];
II. Define a function:
function clearOverlays() {
for (var i = 0; i < markersArray.length; i++ )
jQuery选择器总结
lq38366
jquery 选择器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
基础数据结构和算法六:Quick sort
sunwinner
Algorithm Quicksort
Quick sort is probably used more widely than any other. It is popular because it is not difficult to implement, works well for a variety of different kinds of input data, and is substantially faster t
如何让Flash不遮挡HTML div元素的技巧_HTML/Xhtml_网页制作
刘星宇
html Web
今天在写一个flash广告代码的时候,因为flash自带的链接,容易被当成弹出广告,所以做了一个div层放到flash上面,这样链接都是a触发的不会被拦截,但发现flash一直处于div层上面,原来flash需要加个参数才可以。
让flash置于DIV层之下的方法,让flash不挡住飘浮层或下拉菜单,让Flash不档住浮动对象或层的关键参数:wmode=opaque。
方法如下:
Mybatis实用Mapper SQL汇总示例
wdmcygah
sql mysql mybatis 实用
Mybatis作为一个非常好用的持久层框架,相关资料真的是少得可怜,所幸的是官方文档还算详细。本博文主要列举一些个人感觉比较常用的场景及相应的Mapper SQL写法,希望能够对大家有所帮助。
不少持久层框架对动态SQL的支持不足,在SQL需要动态拼接时非常苦恼,而Mybatis很好地解决了这个问题,算是框架的一大亮点。对于常见的场景,例如:批量插入/更新/删除,模糊查询,多条件查询,联表查询,