行内元素
空元素
//换行
//分隔线
//文本框等
//图片
块级元素和行内元素有什么区别?
行内元素不可以设置宽高,不独占一行;
补充:内联元素,宽高:auto由内容撑开,margin:上下无效左右有效,padding:左右有效,上下有效但不影响行高,基本无作用,可用于修饰背景。border:左右有效,上下有效但不影响行高,基本无作用,可用作修饰
块级元素可以设置宽高,独占一行。
盒模型
IE 盒模型和 W3C 盒模型有什么区别?
标准盒模型中 padding border 所占空间不在 width/height 范围内,而 IE 盒模型的 width 包括 content 尺寸+ padding + border。
IE6/7/8 怪异模式下(不添加 doctype)就使用的 IE 盒模型。
在什么场景下会出现外边距合并?如何合并?如何不让相邻元素外边距合并?给个父子外边距合并的范例?
会出现外边距合并的场景:
兄弟元素合并:当一个元素出现在另一个元素上面时,第一个元素的下外边距与第二个元素的上外边距会发生合并。
父子间合并:当一个元素包含在另一个元素中时(假设没有内边距或边框把外边距分隔开),它们的上和/或下外边距也会发生合并。
空元素:假设有一个空元素,它有外边距,但是没有边框或填充。在这种情况下,上外边距与下外边距就碰到了一起,它们会发生合并。
如果这个外边距遇到另一个元素的外边距,它还会发生合并。
如何合并:
两个相邻的外边距都是正数时,合并结果是它们两者之间较大的值。
两个相邻的外边距都是负数时,合并结果是两者绝对值的较大值。
两个外边距一正一负时,合并结果是两者的相加的和。
解决外边距合并的办法:
对于兄弟元素:设置浮动,display: inline-block; 或使其父元素均形成 BFC 可防止边距合并(如 overflow: hidden; )。
对于父子间的元素:可以给父元素设置 border 或 padding 属性来防止合并。
对于空元素:设置 border 或 padding 属性或 overflow: hidden; 等(形成 BFC)来防止合并。
关于 .item {width: 100%;},以下说法正确的是:
❌ .item 的宽度(包括左右 margin、左右边框、左右 padding、content)等于它父亲的宽度(包括左右 margin、左右边框、左右 padding、content)。 ❌ .item 的宽度(包括左右边框、左右 padding、content)等于它父亲的宽度(左右边框、左右 padding、content)。 ❌ .item 的宽度(左右 padding、content)等于它父亲的宽度(左右 padding、content)。 ✅ .item 的宽度(content)等于它父亲的宽度(content)。 ❌ 如果设置了 * {box-sizing: border-box},.item 的宽度(包括左右边框、左右 padding、content)等于它父亲的宽度(左右边框、左右 padding、content)。
详解CSS中的百分比的应用
https://blog.5udou.cn/blog/Xiang-Jie-CSSZhong-De-Bai-Fen-Bi-De-Ying-Yong-58
CSS给盒子加样式 绘制常见图形 背景图片相关 省略号
https://mp.weixin.qq.com/s/sMUi_SZUhGWSNhChTEzXUQ
补充 协助理解利用border绘制图形
让一个元素“看不见”有几种方式?有什么区别?
opacity: 0; 透明度为 0 ,整体都看不见了;
visibility: hidden; 这个和上边类似;
display: none; 消失,不占用位置;
background-color: rgba(0,0,0,0.2); 只是背景色透明。
单行文本溢出加 … 如何实现?
p{
white-space;nowrap /*强制文本不换行*/
overflow:hidden;/* 其次 隐藏溢出 */
text-overflow:ellipsis/*最后,对溢出的文本用ellipsis省略号代替*/
}
解释下面代码的作用?字体里 \5b8b\4f53 代表什么?
body{
font: 12px/1.5 tahoma,arial,'Hiragino Sans GB','\5b8b\4f53',sans-serif;
}
作用:指定字体; 字体里 \5b8b\4f53 是 unicode 码:
\5b8b 代表:“宋”;
\4f53 代表:“体”。
如何去除列表元素的默认样式前面的点 · ?
✅ list-style: none; ❌ text-decoration: none; ❌ opacity: 0; ❌ default-type: none;
浮动与清除浮动
https://mp.weixin.qq.com/s/HwG7AFf_fHc5St1nv95n5w
浮动元素有什么特征?对父容器、其他浮动元素、普通元素、文字分别有什么影响?
特征:
浮动元素会脱离正常文档流,按照外边距指定位置相对于上一个块级元素或父元素进行定位
浮动元素的边框和背景会忽略浮动元素而向上一个非浮动元素靠奇,但是内容(文字与行内元素)会识别浮动元素并向浮动元素的外边距靠齐
浮动元素后面的内联元素会向此浮动元素的外边距靠齐
影响:
对其父元素的影响
对于其父元素来说,元素浮动之后,它脱离当前正常的文档流,所以它也无法撑开其父元素,造成父元素的塌陷。
对其兄弟元素(非浮动)的影响
如果兄弟元素为块级元素,该元素会忽视浮动元素的而占据它的位置,并且元素会处在浮动元素的下层(并且无法通过 z-index 属性改变他们的层叠位置),但它的内部文字和其他行内元素都会环绕浮动元素。
如果兄弟元素为内联元素,则元素会环绕浮动元素排列。 3. 对其兄弟元素(浮动)的影响
同一个方向的浮动元素:当一个浮动元素在浮动过程中碰到同一个方向的浮动元素时,它会紧跟在它们后面
反方向的浮动元素:互不影响,位于同一条水平线上,当空间不够时会被挤下。
对子元素的影响
当一个元素浮动时,在没有清除浮动的情况下,它无法撑开其父元素,但它可以让自己的浮动子元素撑开它自身,并且在没有定义具体宽度情况下,使自身的宽度从 100% 变为自适应(浮动元素 display: block; )。其高度和宽度均为浮动元素高度和非浮动元素高度之间的最大值。
清除浮动指什么?如何清除浮动?两种以上方法。
在非 IE 浏览器(如 Firefox)下,当容器的高度为 auto,且容器的内容中有浮动(float 为 left 或 right)的元素,在这种情况下,容器的高度不能自动伸长以适应内容的高度,使得内容溢出到容器外面而影响(甚至破坏)布局的现象。这个现象叫浮动溢出,为了防止这个现象的出现而进行的 CSS 处理,就叫 CSS 清除浮动。
清除浮动方法:
使用带 clear 属性的空元素。
在浮动元素后使用一个空元素如
,并在 CSS中赋予 .clear {clear: both;}
属性即可清理浮动。亦可使用 或
来进行清理。
使用 CSS 的 overflow 属性。
给浮动元素的容器添加 overflow: hidden; 或 overflow: auto; 可以清除浮动,另外在 IE6 中还需要触发 hasLayout ,例如为父元素设置容器宽高或设置 zoom: 1;。在添加 overflow 属性后,浮动元素又回到了容器层,把容器高度撑起,达到了清理浮动的效果。
给浮动的元素的容器添加浮动。
给浮动元素的容器也添加上浮动属性即可清除内部浮动,触发BFC,但是这样会使其整体浮动,影响布局,不推荐使用。
使用邻接元素处理。
什么都不做,给浮动元素后面的元素添加 clear 属性。
使用 CSS 的 :after 伪元素。
给浮动元素的容器添加一个 clearfix 的 class,然后给这个 class 添加一个 :after 伪元素实现元素末尾添加一个看不见的块元素(Block element)清理浮动。
CSS 定位 与 BFC
https://mp.weixin.qq.com/s/R8M4007QRE4YzT3rkYtXjw
有几种定位方式?分别是如何实现定位的?参考点是什么?使用场景是什么?
static(默认值):元素使用正常的布局行为,即没有定位,遵循正常的文档流对象。
静态定位的元素不会受到 top,bottom,left,right 影响。
relative:相对定位元素的定位是相对其正常位置。移动相对定位元素,但它原本所占的空间不会改变。相对定位元素经常被用来作为绝对定位元素的容器块。
absolute:绝对定位的元素脱离了文档流,绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于 。
fixed:元素的位置相对于浏览器窗口是固定位置。即使窗口是滚动的它也不会移动。Fixed 定位使元素的位置与文档流无关,因此不占据空间。Fixed 定位的元素和其他元素重叠。当元素祖先的 transform 属性非 none 时,容器由视口改为该祖先。
sticky:粘性定位基于用户的滚动位置来定位。粘性定位的元素是依赖于用户的滚动。具体表现为在跨越特定阈值前为相对定位,之后为固定定位。指定 top, right, bottom 或 left 四个阈值其中之一,才可使粘性定位生效,否则其行为与相对定位相同。
z-index 有什么作用?如何使用?
元素使用绝对定位之后,产生元素覆盖的问题,z-index 可以解决元素之间覆盖顺序的问题,设置它的层叠顺序。
同级元素,数值越大,越靠近视觉点;不同父元素,只要父元素越大,那么整体就越靠近视觉点,而不管其子元素大小情况。
BFC 是什么?如何生成 BFC?BFC 有什么作用?举例说明。
BFC(块格式化上下文)
全称 Block Formating Context 。BFC 是一个独立的渲染区域,只有 block-level box 参与。它规定了内部 block-level box 如何布局,并且与这个区域外部毫不相关。
下列方式会生成 BFC:
1、 根元素
2、 float属性不为none
3、 position为absolute或fixed
4、 overflow的值不为visible
5、 display的值为table-cell,table-caption,inline-block中的任何一个。
BFC 常见的用途:
清除元素内部浮动:通过给父元素创建 BFC ,添加 overflow: hidden; 样式;
解决外边距合并问题:将垂直方向上的盒子放在不同的 BFC 中,margin 就不会重叠了;
制作自适应两栏布局:要求两栏布局中间没有缝隙时,通过触发 main 生成 BFC ,来实现自适应无缝隙两栏布局。
CSS “伪元素”妙用(清楚浮动,替代标签,动态选择)
https://mp.weixin.qq.com/s/RuGBnMsC0CHrPKiOvj8GAw
CSS居中
如何让块级元素水平居中?如何让行内元素水平居中?如何让 inline-block 元素水平居中?
在父元素上设置 text-align: center; 使文字/图片水平居中:
.container {
text-align: center;
}
margin
.container {
width: 80%;
margin: 0 auto;
}
垂直上下居中的办法?
/* 第一种方法(知道元素的宽和高)*/
div.box {
width: 200px;
height: 400px;
position: absolute;
left: 50%;
top: 50%;
margin-left: -100px;
margin-top: -200px;
}
/* 第二种方法(不知道元素的宽和高)*/
div.box {
width: 200px;
height: 400px;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}
/* 第三种方法(不知道元素的宽和高)*/
.main {
width: 400px;
height: 400px;
background-color: #aaa;
display: table; /* 父元素设置表格属性 */
text-align: center;
}
.main span {
display: table-cell; /* img 设置成表格元素属性 */
vertical-align: middle; /* 两个 display 设置后这个属性就起作用 */
}
/* 第四种方法(flex 布局)*/
父级元素:{
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
}
子级元素:{
flex: 1;
}
/* 第五种方法(flex 布局)*/
父级元素:{
display: flex;
}
子级元素:{
margin:auto;
}
CSS常用布局
https://blog.csdn.net/Ayun0420/article/details/98461552
CSS响应式布局原理
https://blog.csdn.net/Ayun0420/article/details/98490092
媒体查询
https://mp.weixin.qq.com/s/vBxf08nF4ZGonENWvREv7Q
CSS3
CSS3新特性
媒体查询(可以查询设备的物理像素然后进行自适应操作);
transform,transition,translate,scale,skelw,rotate 等相关动画效果;
box-shadow ,text-shadow 等特效;
CSS3 @font-face 规则,设计师可以引入任意的字体了;
CSS3 @keyframes 规则,可以自己创建一些动画等;
2D、3D 转换;
添加了 border-radius,border-image 等属性;
CSS3新增伪类有那些?
p: first- of - type 选择属于其父元素的首个< p> 元素的每个< p> 元素。
p: last- of - type 选择属于其父元素的最后 < p> 元素的每个< p> 元素。
p: only- of - type 选择属于其父元素唯一的 < p> 元素的每个 < p> 元素。
p: only- child 选择属于其父元素的唯一子元素的每个 < p> 元素。
p: nth- child ( 2 ) 选择属于其父元素的第二个子元素的每个 < p> 元素。
: after 在元素之前添加内容, 也可以用来做清除浮动。
: before 在元素之后添加内容。
: enabled 已启用的表单元素。
: disabled 已禁用的表单元素。
: checked 单选框或复选框被选中。
rgba()和opacity的透明效果有什么不同?
rgba()和opacity都能实现透明效果,但最大的不同是opacity作用于元素,以及元素内的所有内容的透明度,
而rgba()只作用于元素的颜色或其背景色。(设置rgba透明的元素的子元素不会继承透明效果!)
Canvas 和 SVG 有什么区别?
SVG 绘制出来的每一个图形的元素都是独立的 DOM 节点,能够方便的绑定事件或用来修改;Canvas 输出的是一整幅画布。
SVG 输出的图形是矢量图形,后期可以修改参数来自由放大缩小,不会失真和锯齿;而 Canvas 输出标量画布,就像一张图片一样,放大会失真或者锯齿。
浏览器兼容
https://mp.weixin.qq.com/s/k3jFFVwDfSiskZjGpcqCvg
渐进增强和优雅降级分别是什么意思?
渐进增强(Progressive Enhancement):
一开始就针对低版本浏览器进行构建页面,完成基本的功能,然后再针对高级浏览器进行效果、交互、追加功能达到更好的体验。
优雅降级(Graceful Degradation):
一开始就构建站点的完整功能,然后针对浏览器测试和修复。比如一开始使用 CSS3 的特性构建了一个应用,然后逐步针对各大浏览器进行 hack 使其可以在低版本浏览器上正常浏览。
什么是 CSS Hack?在哪个网站查看标签(属性)的浏览器兼容情况?
CSS hack 是通过在 CSS 样式中加入一些特殊的符号,让不同的浏览器识别不同的符号(什么样的浏览器识别什么样的符号是有标准的,CSS hack 就是让你记住这个标准),以达到应用不同的 CSS 样式的目的。
由于不同厂商的浏览器,比如 Internet Explorer,Safari,Mozilla Firefox,Chrome 等,或者是同一厂商的浏览器的不同版本,如 IE6 和 IE7,对 CSS 的解析认识不完全一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。 这个时候我们就需要针对不同的浏览器去写不同的 CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。
简单的说,CSS hack 的目的就是使你的 CSS 代码兼容不同的浏览器。当然,我们也可以反过来利用 CSS hack 为不同版本的浏览器定制编写不同的 CSS 效果。
CSS Hack 常见的有三种形式:
CSS 属性 Hack
CSS 选择符 Hack
IE 条件注释 Hack
Hack 主要针对 IE 浏览器。
属性级 Hack:比如 IE6 能识别下划线“”和星号“”,IE7 能识别星号“ ”,但不能识别下划线“ ”,而 firefox 两个都不能认识。
选择符级 Hack:比如 IE6 能识别 *html .class{},IE7 能识别 *+html .class{} 或者 *:first-child+html .class{} 。
IE 条件注释 Hack:IE 条件注释是微软 IE5 开始就提供的一种非标准逻辑语句。
比如针对所有 IE:
<!-[if IE]><!-您的代码-><![endif]>
针对 IE6 及以下版本:
<!-[if it IE 7]><!-您的代码-><![endif]->
这类 Hack 不仅对 CSS 生效,对写在判断语句里面的所有代码都会生效。
PS:条件注释只有在 IE 浏览器下才能执行,这个代码在非 IE 浏览下被当做注释视而不见。可以通过 IE 条件注释载入不同的 CSS、JS、HTML 和服务器代码等。
caniuse.com 查 CSS 属性兼容情况;
browserhacks.com 查 Hack 的写法
E6、7 的 Hack 写法是?
.box {
color: red;
_color: blue; /*ie6 下它生效*/
*color: pink; /*ie67 下它生效*/
color: yellow\9; /*ie/edge 6-8 下它生效*/
}
尽可能多的列举浏览器兼容的处理范例?
例一:
.clearfix:after {
content: '';
display: block;
clear: both;
}
.clearfix {
*zoom: 1; /* 仅对ie67有效 */
}
例二:
.target{
display: inline-block;
*display: inline;
*zoom: 1;
}
例三:
例四:
CSS Reset 是什么?CSS 预编译器是什么?后编译器(PostCSS)是什么?
CSS reset 将浏览器的默认样式全部去掉,更准确说就是通过重新定义标签样式,“覆盖”浏览器的 CSS 默认属性。
CSS 预编译器的作用是增强了 CSS 语法,让我们可以在 CSS 中使用变量、循环、嵌套等功能,主要代表是 Less、Sass 、Stylus ,它们本质上就是一种编译器。
后编译器 PostCSS 提供了一种方式用 JavaScript 代码来处理 CSS 。它负责把 CSS 代码解析成抽象语法树结构(Abstract Syntax Tree,AST),再交由插件来进行处理。插件基于 CSS 代码的 AST 所能进行的操作是多种多样的,比如可以支持变量和混入(mixin),增加浏览器相关的声明前缀,或是把使用将来的 CSS 规范的样式规则转译(transpile)成当前的 CSS 规范支持的格式。
简单来说:它可以被理解为一个平台,可以让一些插件在上面跑,它提供了一个解析器,可以将 CSS 解析成抽象语法树,通过 PostCSS 这个平台,我们能够开发一些插件来处理 CSS 。热门插件如 autoprefixer ,它可以帮我们处理兼容问题,只需正常写 CSS ,autoprefixer 可以帮我们自动生成兼容性代码。
CSS Reset 和 Normalize.css 有什么区别?
Normalize.css 只是一个很小的 CSS 文件,但它在默认的 HTML 元素样式上提供了跨浏览器的高度一致性。相比于传统的 CSS reset ,Normalize.css 是一种现代的、为 HTML5 准备的优质替代方案。Normalize.css 是一个可以定制的 CSS 文件,它让不同的浏览器在渲染网页元素的时候形式更统一。
它可以:
保留有用的默认值,不同于许多 CSS reset 的简单粗暴全部抹掉;
标准化的样式,适用范围广的元素;
纠正错误和常见的浏览器的不一致性;
一些细微的改进,提高了易用性;
使用详细的注释来解释代码。
尽可能多的写出浏览器兼容性问题?
不同浏览器的标签默认的 margin 和 padding 不同。
解决办法:
body,h1,h2,h3,ul,li,input,div,span,a,form …… { margin:0; padding:0; }
块属性标签 float 后,又有横行的 margin 情况下,在 IE6 显示 margin 比设置的大。
解决办法:在 float 的标签样式控制中加入 display: inline; 将其转化为行内属性。
设置较小高度标签(一般小于 10px),在 IE6,IE7,遨游中高度超出自己设置高度。
解决办法:给超出高度的标签设置 overflow: hidden; 或者设置行高 line-height 小于你设置的高度。
清除浮动:
解决办法:万能公式在 float 的父元素上使用:
.abc:after {
content: '';
clear: both;
display: block;
width: 0;
height: 0;
visibility: hidden;
}
IE 浮动边缘产生的双倍距离:
#box {
float: left;
width: 100px;
margin: 0 0 0 100px; //这种情况之下 IE 会产生 200px 的距离
display: inline; //使浮动忽略
}
透明度:
IE:filter: alpha(opacity = 10);
FF:不透明度: 0.6;
FF:-moz-opacity: 0.10;
最好两个都写,并将透明度属性放在下面
最小高度的实现(兼容 IE6,IE7,FF):
#mrjin {
background: #ccc;
min-height: 100px;
height: auto !important;
height: 100px;
overflow: visible;
}
IE6 下在使用 margin: 0 auto; 无法使其居中。
解决办法:为其父容器设置 text-align: center;。
被点击过后的超链接不再具有 hover 和 active 属性。
解决办法:按 “lvha” 的顺序书写 css 样式:
:link: a 标签还未被访问的状态;
:visited:a 标签已被访问过的状态;
:hover:鼠标悬停在 a 标签上的状态;
:active:a 标签被鼠标按着时的状态;
IE6 下无法设置 1px 的行高,原因是由其默认行高引起的。
解决办法:为其设置 overflow: hidden; 或者 line-height:1px;。
如何让 Chrome 浏览器显示小于 12px 的文字?
为了兼容所有的浏览器,使用缩放方式使字体变小:
p {
font-size: 10px;
-webkit-transform: scale(0.8);
}
如果需要手动写动画,你认为最小时间间隔是多久,为什么?(阿里)
多数显示器默认频率是60Hz,即1秒刷新60次,所以理论上最小间隔为1/60*1000ms = 16.7ms
CSS 预处理器的比较:Less、Sass?
首先 sass 和 less 都是 CSS 的预编译处理语言,他们引入了 mixins,参数,嵌套规则,运算,颜色,名字空间,作用域,JavaScript 赋值等加快了 CSS 开发效率,当然这两者都可以配合 gulp 和 grunt 等前端构建工具使用。
less 是基于 JavaScript 的在客户端处理。
sass 是基于 ruby 所以在服务器处理。
LESS要求一定要使用大括号“{}”,Scss和Stylus可以通过缩进表示层次与嵌套关系
less 缺点:因为 JavaScript 引擎需要额外的时间来处理代码然后输出修改过的 CSS 到浏览器。
less优点:less 简单,易上手;属于 CSS 的基础拓展;less 更适合静态界面写样式。
sass 的缺点:复杂对于新手比较不友好。
sass 的优点:功能强大,更加丰富的拓展 sass 适合游戏或者其他做效果时需要逻辑来更换不同样式。
常见兼容性问题?
png24 位的图片在 IE6 浏览器上出现背景,解决方案是做成 PNG8。
浏览器默认的 margin 和 padding 不同。解决方案是加一个全局的 *{margin: 0;padding: 0;} 来统一,但是全局效率很低,一般是如下这样解决:
IE 下,event 对象有 x、y 属性,但是没有 pageX、pageY 属性。
Firefox 下,event 对象有 pageX,pageY 属性,但是没有 x、y 属性。
CSS编码规范
https://mp.weixin.qq.com/s/4qF_-ZM5Ki31YlPZh8PmQA
你可能感兴趣的:(css相关,面试)
python八股文面试题分享及解析(1)
Shawn________
python
#1.'''a=1b=2不用中间变量交换a和b'''#1.a=1b=2a,b=b,aprint(a)print(b)结果:21#2.ll=[]foriinrange(3):ll.append({'num':i})print(11)结果:#[{'num':0},{'num':1},{'num':2}]#3.kk=[]a={'num':0}foriinrange(3):#0,12#可变类型,不仅仅改变
MYSQL面试系列-04
king01299
面试 mysql 面试
MYSQL面试系列-0417.关于redolog和binlog的刷盘机制、redolog、undolog作用、GTID是做什么的?innodb_flush_log_at_trx_commit及sync_binlog参数意义双117.1innodb_flush_log_at_trx_commit该变量定义了InnoDB在每次事务提交时,如何处理未刷入(flush)的重做日志信息(redolog)。它
Kafka 消息丢失如何处理?
架构文摘JGWZ
学习
今天给大家分享一个在面试中经常遇到的问题:Kafka消息丢失该如何处理?这个问题啊,看似简单,其实里面藏着很多“套路”。来,咱们先讲一个面试的“真实”案例。面试官问:“Kafka消息丢失如何处理?”小明一听,反问:“你是怎么发现消息丢失了?”面试官顿时一愣,沉默了片刻后,可能有点不耐烦,说道:“这个你不用管,反正现在发现消息丢失了,你就说如何处理。”小明一头雾水:“问题是都不知道怎么丢的,处理起来
每日算法&面试题,大厂特训二十八天——第二十天(树)
肥学
⚡算法题⚡面试题每日精进 java 算法 数据结构
目录标题导读算法特训二十八天面试题点击直接资料领取导读肥友们为了更好的去帮助新同学适应算法和面试题,最近我们开始进行专项突击一步一步来。上一期我们完成了动态规划二十一天现在我们进行下一项对各类算法进行二十八天的一个小总结。还在等什么快来一起肥学进行二十八天挑战吧!!特别介绍小白练手专栏,适合刚入手的新人欢迎订阅编程小白进阶python有趣练手项目里面包括了像《机器人尬聊》《恶搞程序》这样的有趣文章
【华为OD技术面试真题 - 技术面】- python八股文真题题库(4)
算法大师
华为od 面试 python
华为OD面试真题精选专栏:华为OD面试真题精选目录:2024华为OD面试手撕代码真题目录以及八股文真题目录文章目录华为OD面试真题精选**1.Python中的`with`**用途和功能自动资源管理示例:文件操作上下文管理协议示例代码工作流程解析优点2.\_\_new\_\_和**\_\_init\_\_**区别__new____init__区别总结3.**切片(Slicing)操作**基本切片语法
【华为OD技术面试真题 - 技术面】-测试八股文真题题库(1)
算法大师
华为od 面试 python 算法 前端
华为OD面试真题精选专栏:华为OD面试真题精选目录:2024华为OD面试手撕代码真题目录以及八股文真题目录文章目录华为OD面试真题精选1.黑盒测试和白盒测试的区别2.假设我们公司现在开发一个类似于微信的软件1.0版本,现在要你测试这个功能:打开聊天窗口,输入文本,限制字数在200字以内。问你怎么提取测试点。功能测试性能测试安全性测试可用性测试跨平台兼容性测试网络环境测试3.接口测试的工具你了解哪些
【华为OD技术面试真题精选 - 非技术题】 -HR面,综合面_华为od hr面
一个射手座的程序媛
程序员 华为od 面试 职场和发展
最后的话最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!资料预览给大家整理的视频资料:给大家整理的电子书资料:如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以点击这里获
【华为OD技术面试真题 - 技术面】- python八股文真题题库(1)
算法大师
华为od 面试 python
华为OD面试真题精选专栏:华为OD面试真题精选目录:2024华为OD面试手撕代码真题目录以及八股文真题目录文章目录华为OD面试真题精选1.数据预处理流程数据预处理的主要步骤工具和库2.介绍线性回归、逻辑回归模型线性回归(LinearRegression)模型形式:关键点:逻辑回归(LogisticRegression)模型形式:关键点:参数估计与评估:3.python浅拷贝及深拷贝浅拷贝(Shal
Java企业面试题3
马龙强_
java
1.break和continue的作用(智*图)break:用于完全退出一个循环(如for,while)或一个switch语句。当在循环体内遇到break语句时,程序会立即跳出当前循环体,继续执行循环之后的代码。continue:用于跳过当前循环体中剩余的部分,并开始下一次循环。如果是在for循环中使用continue,则会直接进行条件判断以决定是否执行下一轮循环。2.if分支语句和switch分
Java面试题精选:消息队列(二)
芒果不是芒
Java面试题精选 java kafka
一、Kafka的特性1.消息持久化:消息存储在磁盘,所以消息不会丢失2.高吞吐量:可以轻松实现单机百万级别的并发3.扩展性:扩展性强,还是动态扩展4.多客户端支持:支持多种语言(Java、C、C++、GO、)5.KafkaStreams(一个天生的流处理):在双十一或者销售大屏就会用到这种流处理。使用KafkaStreams可以快速的把销售额统计出来6.安全机制:Kafka进行生产或者消费的时候会
2019考研 | 西交大软件工程
笔者阿蓉
本科背景:某北京211学校电子信息工程互联网开发工作两年录取结果:全日制软件工程学院分数:初试350+复试笔试80+面试85+总排名:100+从五月份开始脱产学习,我主要说一下专业课和复试还有我对非全的一些看法。【数学100+】张宇,张宇,张宇。跟着张宇学习,入门视频刷一遍,真题刷两遍,错题刷三遍。书刷N多遍。从视频开始学习,是最快的学习方法。5-7月份把主要是数学学好,8-9月份开始给自己每个周
Day_11
ROC_bird..
算法
面试题16.15.珠玑妙算-力扣(LeetCode)/***Note:Thereturnedarraymustbemalloced,assumecallercallsfree().*///下标和对应位置的值都一样,answer[0]+1,对应位置的值猜对了,但是下标不对,answer[1]+1int*masterMind(char*solution,char*guess,int*returnSiz
字节二面
Redstone Monstrosity
前端 面试
1.假设你是正在面试前端开发工程师的候选人,面试官让你详细说出你上一段实习过程的收获和感悟。在上一段实习过程中,我获得了宝贵的实践经验和深刻的行业洞察,以下是我的主要收获和感悟:一、专业技能提升框架应用熟练度:通过实际项目,我深入掌握了React、Vue等前端框架的使用,不仅提升了编码效率,还学会了如何根据项目需求选择合适的框架。问题解决能力:在实习期间,我遇到了许多预料之外的技术难题。通过查阅文
【从问题中去学习k8s】k8s中的常见面试题(夯实理论基础)(二十八)
向往风的男子
k8s 学习 kubernetes 容器
本站以分享各种运维经验和运维所需要的技能为主《python零基础入门》:python零基础入门学习《python运维脚本》:python运维脚本实践《shell》:shell学习《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战《k8》从问题中去学习k8s《docker学习》暂未更新《ceph学习》ceph日常问题解决分享《日志收集》ELK+各种中间件《运维日常》
Java -jar 如何在后台运行项目
vincent_hahaha
撸了今年阿里、头条和美团的面试,我有一个重要发现.......>>>说到运行jar包通常我们都会以下面的方式运行:java-jarspringboot-0.0.1-SNAPSHOT.jar这样运行的话会有一个问题,就是我们一关闭当前窗口就会停止运行项目,要想解决这个问题,就需要在后台运行。nohupjava-jarbabyshark-0.0.1-SNAPSHOT.jar >log.file 2>&
【Death Note】网吧战神之7天爆肝渗透测试死亡笔记_sqlmap在默认情况下除了使用 char() 函数防止出现单引号
2401_84561374
程序员 笔记
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!特殊服务端口2181zookeeper服务未授权访问
【Kubernetes】常见面试题汇总(十一)
summer.335
Kubernetes kubernetes 容器 云原生
目录33.简述Kubernetes外部如何访问集群内的服务?34.简述Kubernetesingress?35.简述Kubernetes镜像的下载策略?33.简述Kubernetes外部如何访问集群内的服务?(1)对于Kubernetes,集群外的客户端默认情况,无法通过Pod的IP地址或者Service的虚拟IP地址:虚拟端口号进行访问。(2)通常可以通过以下方式进行访问Kubernetes集群
华雁智科前端面试题
因为奋斗超太帅啦
前端笔试面试问题整理 javascript 开发语言 ecmascript
1.var变量的提升题目:vara=1functionfun(){console.log(b)varb=2}fun()console.log(a)正确输出结果:undefined、1答错了,给一个大嘴巴子,错误答案输出结果为:2,1此题主要考察var定义的变量,作用域提升的问题,相当于varaa=1functionfun(){varbconsole.log(b)b=2}fun()console.l
保研日记--哈工大威海计算机学院
faaarii
保研
传送门保研日记--中国海洋大学计算机系保研日记--中国人民大学信息学院(人大信院)保研日记--北京交通大学计算机学院保研材料模板(自我介绍,个人简历,个人陈述,推荐信)哈工大威海计算机学院这次夏令营给我的感觉非常的朴素,哈哈哈哈营员就有四个群,985/211、双一流、双非、四非??没有宣讲会、见面会,在面试开始之前放了一个简短的宣传片。(傲娇,绝对不整那些花里胡哨的哈哈哈)面试有三组老师,分别问你
自动化测试工程师面试,常问的问题有哪些?
自动化测试 老司机
软件测试 测试工程师 自动化测试 面试 职场和发展 软件测试 selenium 测试工具 android 测试工程师
自动化测试工程师面试是非常重要的环节,面试官会通过一系列的问题来评估候选人的技能和经验。下面是一些常见的问题,以及如何详细而规范地回答这些问题的建议。1.请介绍一下你的自动化测试经验。回答这个问题时,可以从项目经验、使用的自动化测试工具、编写的测试脚本等方面来介绍自己的经验。重点强调你在自动化测试领域的技能和擅长的领域。2.你在自动化测试中使用的编程语言是什么?为什么选择这种语言?回答这个问题时,
中年女人的危机
南溪_e428
今天看了篇文章,就是说女人过了四十,还要换工作吗?确实是现实,有很多的单位公司在面试的时候,都会问你有几个孩子,还会打算生二胎吗?有的还会直接要求你说,希望入职的最近一年里,不要生孩子,单位也有单位的难处啊!尽管说,面试官也同样会是女人,这个话题是不可避免的啊!后来有的单位就变得聪明了,不在招收年龄偏大的员工,一般都是招年龄相对小的,而且还是以男性员工为主的,除非没办法才会招极个别的女工,这就是现
前端CSS面试常见题
剑亦未配妥
前端面试 前端 css 面试
边界塌陷盒模型有两种:W3C盒模型和IE盒模型,区别在于宽度是否包含边框定义:同时给兄弟/父子盒模型设置上下边距,理论上边距值是两者之和,实际上不是注意:浮动和定位不会产生边界塌陷;只有块级元素垂直方向才会产生margin合并margin计算方案margin同为正负:取绝对值大的值一正一负:求和父子元素边界塌陷解决父元素可以通过调整padding处理;设置overflowhidden,触发BFC子
2024年最全Flutter如何和Native通信-Android视角,Electron开发Android界面
2401_84544531
程序员 android 面试 学习
总结【Android详细知识点思维脑图(技能树)】其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。虽然Android没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明Android中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪
音视频知识图谱 2022.04
关键帧Keyframe
前些时间,我在知识星球上创建了一个音视频技术社群:关键帧的音视频开发圈,在这里群友们会一起做一些打卡任务。比如:周期性地整理音视频相关的面试题,汇集一份音视频面试题集锦,你可以看看《音视频面试题集锦2022.04》。再比如:循序渐进地归纳总结音视频技术知识,绘制一幅音视频知识图谱。下面是2022.04月知识图谱新增的内容节选:1)图谱路径:**采集/音频采集/声音三要素/响度******主观计量响
【华为OD技术面】 - 考到的Lettcode手撕算法代码真题目录
算法大师
华为od 算法
华为OD面试真题精选专栏:华为OD面试真题精选目录:2024华为OD面试手撕代码真题目录以及八股文真题目录文章目录华为OD面试真题精选目录目录题目备注1052.爱生气的书店老板2024-4LCR058.我的日程安排表I技术二面
Java面试笔记记录6
今天背八股了吗
java 面试 笔记
1.Spring是什么?特性?有哪些模块?Spring是一个轻量级、非入侵式的控制反转Ioc和面向切面AOP的框架。特性:1.Ioc和DISpring的核心就是一个大的工厂容器,可以维护所有对象的创建和依赖关系,Spring工厂用于生成Bean,并且管理Bean的生命周期,实现高内聚低耦合的设计理念。2.AOP编程Spring提供面向切面编程,可以方便实现对程序进行权限拦截、运行监控等切面功能。3
小米嵌入式面试题目RTOS面试题目 嵌入式面试题目
好家伙VCC
面试 杂谈杂谈 面试 职场和发展
第一章-非RTOSbootloader工作流程MCU启动流程通信协议,SPIIICMCU怎么选型,STM32F1和F4有什么区别外部RAM和内部RAM区别,怎么分配外部总线和内部总线区别MCU上的固件,数据是怎么分配的MCU启动流程IAP是怎么升级的,突然断电怎么办挑了麦轮项目(因为大疆RM也是麦轮,面试官看样子比较感兴趣)为什么用的CAN总线你说一下spi和i2c和UART的各自的工作方式优缺点
[面试高频问题]关于多线程的单例模式
朱玥玥要每天学习
java 单例模式 开发语言
单例模式什么是设计模式?设计模式可以看做为框架或者是围棋中的”棋谱”,红方当头炮,黑方马来跳.根据一些固定的套路下,能保证局势不会吃亏.在日常的程序设计中,往往有许多业务场景,根据这些场景,大佬们总结出了一些固定的套路.按照这个套路来实现代码,也不会吃亏.什么是单例模式,保证某类在程序中只有一个实例,而不会创建多份实例.单例模式具体的实现方式:可分为”懒汉模式”,”饿汉模式”.饿汉模式类加载的同时
题解 | #完全数计算#不知道为什么没超时的暴力解法
huaxinjiayou
java
兄弟们,坚持就是胜利啊,找工作从去年秋招就开始找,到五月底才收到第一个offer星环的,然后六月初t咋六月了还有面试啊,有兄弟了解这个部门吗面完了家人们,纯纯kpi啊,上来就是一道题是打印多个字符串的华为接头人话术指南:欲投华为,必看此贴!引流华为招聘提前批【奖】这个夏天,和牛牛一起打卡刷题~Java面试实战项目25届本科找暑期实习的历程飞猪旅行运营岗面经百度视觉算法一面面经感谢牛友们,腾子pcg
【Java】面试题31:栈的压入,弹出序列
小小核桃
剑指offer java版
~~题目:~~输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列{1,2,3,4,5}是某栈的压栈序列,序列{4,5,3,2,1}是该压栈序列对应的一个弹出序列,但{4,3,5,1,2}就不可能是该栈序列的弹出序列。思路:首先借助一个辅助栈,把输入的第一个序列中的数字依次压入该辅助栈,并按照第二个序列的顺序依次从该栈中弹出数
ios内付费
374016526
ios 内付费
近年来写了很多IOS的程序,内付费也用到不少,使用IOS的内付费实现起来比较麻烦,这里我写了一个简单的内付费包,希望对大家有帮助。
具体使用如下:
这里的sender其实就是调用者,这里主要是为了回调使用。
[KuroStoreApi kuroStoreProductId:@"产品ID" storeSender:self storeFinishCallBa
20 款优秀的 Linux 终端仿真器
brotherlamp
linux linux视频 linux资料 linux自学 linux教程
终端仿真器是一款用其它显示架构重现可视终端的计算机程序。换句话说就是终端仿真器能使哑终端看似像一台连接上了服务器的客户机。终端仿真器允许最终用户用文本用户界面和命令行来访问控制台和应用程序。(LCTT 译注:终端仿真器原意指对大型机-哑终端方式的模拟,不过在当今的 Linux 环境中,常指通过远程或本地方式连接的伪终端,俗称“终端”。)
你能从开源世界中找到大量的终端仿真器,它们
Solr Deep Paging(solr 深分页)
eksliang
solr深分页 solr分页性能问题
转载请出自出处:http://eksliang.iteye.com/blog/2148370
作者:eksliang(ickes) blg:http://eksliang.iteye.com/ 概述
长期以来,我们一直有一个深分页问题。如果直接跳到很靠后的页数,查询速度会比较慢。这是因为Solr的需要为查询从开始遍历所有数据。直到Solr的4.7这个问题一直没有一个很好的解决方案。直到solr
数据库面试题
18289753290
面试题 数据库
1.union ,union all
网络搜索出的最佳答案:
union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
Union All:对两个结果集进行并集操作,包括重复行,不进行排序;
2.索引有哪些分类?作用是
Android TV屏幕适配
酷的飞上天空
android
先说下现在市面上TV分辨率的大概情况
两种分辨率为主
1.720标清,分辨率为1280x720.
屏幕尺寸以32寸为主,部分电视为42寸
2.1080p全高清,分辨率为1920x1080
屏幕尺寸以42寸为主,此分辨率电视屏幕从32寸到50寸都有
适配遇到问题,已1080p尺寸为例:
分辨率固定不变,屏幕尺寸变化较大。
如:效果图尺寸为1920x1080,如果使用d
Timer定时器与ActionListener联合应用
永夜-极光
java
功能:在控制台每秒输出一次
代码:
package Main;
import javax.swing.Timer;
import java.awt.event.*;
public class T {
private static int count = 0;
public static void main(String[] args){
Ubuntu14.04系统Tab键不能自动补全问题解决
随便小屋
Ubuntu 14.04
Unbuntu 14.4安装之后就在终端中使用Tab键不能自动补全,解决办法如下:
1、利用vi编辑器打开/etc/bash.bashrc文件(需要root权限)
sudo vi /etc/bash.bashrc
接下来会提示输入密码
2、找到文件中的下列代码
#enable bash completion in interactive shells
#if
学会人际关系三招 轻松走职场
aijuans
职场
要想成功,仅有专业能力是不够的,处理好与老板、同事及下属的人际关系也是门大学问。如何才能在职场如鱼得水、游刃有余呢?在此,教您简单实用的三个窍门。
第一,多汇报
最近,管理学又提出了一个新名词“追随力”。它告诉我们,做下属最关键的就是要多请示汇报,让上司随时了解你的工作进度,有了新想法也要及时建议。不知不觉,你就有了“追随力”,上司会越来越了解和信任你。
第二,勤沟通
团队的力
《O2O:移动互联网时代的商业革命》读书笔记
aoyouzi
读书笔记
移动互联网的未来:碎片化内容+碎片化渠道=各式精准、互动的新型社会化营销。
O2O:Online to OffLine 线上线下活动
O2O就是在移动互联网时代,生活消费领域通过线上和线下互动的一种新型商业模式。
手机二维码本质:O2O商务行为从线下现实世界到线上虚拟世界的入口。
线上虚拟世界创造的本意是打破信息鸿沟,让不同地域、不同需求的人
js实现图片随鼠标滚动的效果
百合不是茶
JavaScript 滚动属性的获取 图片滚动 属性获取 页面加载
1,获取样式属性值
top 与顶部的距离
left 与左边的距离
right 与右边的距离
bottom 与下边的距离
zIndex 层叠层次
例子:获取左边的宽度,当css写在body标签中时
<div id="adver" style="position:absolute;top:50px;left:1000p
ajax同步异步参数async
bijian1013
jquery Ajax async
开发项目开发过程中,需要将ajax的返回值赋到全局变量中,然后在该页面其他地方引用,因为ajax异步的原因一直无法成功,需将async:false,使其变成同步的。
格式:
$.ajax({ type: 'POST', ur
Webx3框架(1)
Bill_chen
eclipse spring maven 框架 ibatis
Webx是淘宝开发的一套Web开发框架,Webx3是其第三个升级版本;采用Eclipse的开发环境,现在支持java开发;
采用turbine原型的MVC框架,扩展了Spring容器,利用Maven进行项目的构建管理,灵活的ibatis持久层支持,总的来说,还是一套很不错的Web框架。
Webx3遵循turbine风格,velocity的模板被分为layout/screen/control三部
【MongoDB学习笔记五】MongoDB概述
bit1129
mongodb
MongoDB是面向文档的NoSQL数据库,尽量业界还对MongoDB存在一些质疑的声音,比如性能尤其是查询性能、数据一致性的支持没有想象的那么好,但是MongoDB用户群确实已经够多。MongoDB的亮点不在于它的性能,而是它处理非结构化数据的能力以及内置对分布式的支持(复制、分片达到的高可用、高可伸缩),同时它提供的近似于SQL的查询能力,也是在做NoSQL技术选型时,考虑的一个重要因素。Mo
spring/hibernate/struts2常见异常总结
白糖_
Hibernate
Spring
①ClassNotFoundException: org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException
缺少aspectjweaver.jar,该jar包常用于spring aop中
②java.lang.ClassNotFoundException: org.sprin
jquery easyui表单重置(reset)扩展思路
bozch
form jquery easyui reset
在jquery easyui表单中 尚未提供表单重置的功能,这就需要自己对其进行扩展。
扩展的时候要考虑的控件有:
combo,combobox,combogrid,combotree,datebox,datetimebox
需要对其添加reset方法,reset方法就是把初始化的值赋值给当前的组件,这就需要在组件的初始化时将值保存下来。
在所有的reset方法添加完毕之后,就需要对fo
编程之美-烙饼排序
bylijinnan
编程之美
package beautyOfCoding;
import java.util.Arrays;
/*
*《编程之美》的思路是:搜索+剪枝。有点像是写下棋程序:当前情况下,把所有可能的下一步都做一遍;在这每一遍操作里面,计算出如果按这一步走的话,能不能赢(得出最优结果)。
*《编程之美》上代码有很多错误,且每个变量的含义令人费解。因此我按我的理解写了以下代码:
*/
Struts1.X 源码分析之ActionForm赋值原理
chenbowen00
struts
struts1在处理请求参数之前,首先会根据配置文件action节点的name属性创建对应的ActionForm。如果配置了name属性,却找不到对应的ActionForm类也不会报错,只是不会处理本次请求的请求参数。
如果找到了对应的ActionForm类,则先判断是否已经存在ActionForm的实例,如果不存在则创建实例,并将其存放在对应的作用域中。作用域由配置文件action节点的s
[空天防御与经济]在获得充足的外部资源之前,太空投资需有限度
comsci
资源
这里有一个常识性的问题:
地球的资源,人类的资金是有限的,而太空是无限的.....
就算全人类联合起来,要在太空中修建大型空间站,也不一定能够成功,因为资源和资金,技术有客观的限制....
&
ORACLE临时表—ON COMMIT PRESERVE ROWS
daizj
oracle 临时表
ORACLE临时表 转
临时表:像普通表一样,有结构,但是对数据的管理上不一样,临时表存储事务或会话的中间结果集,临时表中保存的数据只对当前
会话可见,所有会话都看不到其他会话的数据,即使其他会话提交了,也看不到。临时表不存在并发行为,因为他们对于当前会话都是独立的。
创建临时表时,ORACLE只创建了表的结构(在数据字典中定义),并没有初始化内存空间,当某一会话使用临时表时,ORALCE会
基于Nginx XSendfile+SpringMVC进行文件下载
denger
应用服务器 Web nginx 网络应用 lighttpd
在平常我们实现文件下载通常是通过普通 read-write方式,如下代码所示。
@RequestMapping("/courseware/{id}")
public void download(@PathVariable("id") String courseID, HttpServletResp
scanf接受char类型的字符
dcj3sjt126com
c
/*
2013年3月11日22:35:54
目的:学习char只接受一个字符
*/
# include <stdio.h>
int main(void)
{
int i;
char ch;
scanf("%d", &i);
printf("i = %d\n", i);
scanf("%
学编程的价值
dcj3sjt126com
编程
发一个人会编程, 想想以后可以教儿女, 是多么美好的事啊, 不管儿女将来从事什么样的职业, 教一教, 对他思维的开拓大有帮助
像这位朋友学习:
http://blog.sina.com.cn/s/articlelist_2584320772_0_1.html
VirtualGS教程 (By @林泰前): 几十年的老程序员,资深的
二维数组(矩阵)对角线输出
飞天奔月
二维数组
今天在BBS里面看到这样的面试题目,
1,二维数组(N*N),沿对角线方向,从右上角打印到左下角如N=4: 4*4二维数组
{ 1 2 3 4 }
{ 5 6 7 8 }
{ 9 10 11 12 }
{13 14 15 16 }
打印顺序
4
3 8
2 7 12
1 6 11 16
5 10 15
9 14
13
要
Ehcache(08)——可阻塞的Cache——BlockingCache
234390216
并发 ehcache BlockingCache 阻塞
可阻塞的Cache—BlockingCache
在上一节我们提到了显示使用Ehcache锁的问题,其实我们还可以隐式的来使用Ehcache的锁,那就是通过BlockingCache。BlockingCache是Ehcache的一个封装类,可以让我们对Ehcache进行并发操作。其内部的锁机制是使用的net.
mysqldiff对数据库间进行差异比较
jackyrong
mysqld
mysqldiff该工具是官方mysql-utilities工具集的一个脚本,可以用来对比不同数据库之间的表结构,或者同个数据库间的表结构
如果在windows下,直接下载mysql-utilities安装就可以了,然后运行后,会跑到命令行下:
1) 基本用法
mysqldiff --server1=admin:12345
spring data jpa 方法中可用的关键字
lawrence.li
java spring
spring data jpa 支持以方法名进行查询/删除/统计。
查询的关键字为find
删除的关键字为delete/remove (>=1.7.x)
统计的关键字为count (>=1.7.x)
修改需要使用@Modifying注解
@Modifying
@Query("update User u set u.firstna
Spring的ModelAndView类
nicegege
spring
项目中controller的方法跳转的到ModelAndView类,一直很好奇spring怎么实现的?
/*
* Copyright 2002-2010 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* yo
搭建 CentOS 6 服务器(13) - rsync、Amanda
rensanning
centos
(一)rsync
Server端
# yum install rsync
# vi /etc/xinetd.d/rsync
service rsync
{
disable = no
flags = IPv6
socket_type = stream
wait
Learn Nodejs 02
toknowme
nodejs
(1)npm是什么
npm is the package manager for node
官方网站:https://www.npmjs.com/
npm上有很多优秀的nodejs包,来解决常见的一些问题,比如用node-mysql,就可以方便通过nodejs链接到mysql,进行数据库的操作
在开发过程往往会需要用到其他的包,使用npm就可以下载这些包来供程序调用
&nb
Spring MVC 拦截器
xp9802
spring mvc
Controller层的拦截器继承于HandlerInterceptorAdapter
HandlerInterceptorAdapter.java 1 public abstract class HandlerInterceptorAdapter implements HandlerIntercep