当前位置: 首页 > 编程日记 > 正文

HTML+CSS布局技巧及兼容问题【阅读季】

  • IE6和IE7中,行高值必须大于字体的2px以上才能保证字体的完整显示或当作为链接时能显示下划线。

  • IE6 下去掉 input等元素 的边框 border: 0 none; 所有浏览器都可以了

  • 边框1px {td不重叠状态}:border-collapse: collapse;(table、td需同时设置)

  • IE6、7边框断续:{min-height:1px; _height:1px;}或{zoom:1;overflow:hidden;}均可解决

  • IE6、7、8 FF 兼容透明:filter:alpha(opacity=70);-moz-opacity:0.7;opacity: 0.7

  • IE6、7、8 FF 浏览器兼容虚线框:a{outline:none; blr:expression(this.onFocus=this.blur());}/*ie输入框input输入法不能切换*/

  • 文字中间横线:text-decoration:line-through;

  • css3投影效果:文字{text-shadow:1px -1px 1px #970505;} 盒子{box-shadow:2px 2px 2px #fff;}

  • 文字省略号css样式:text-overflow:ellipsis ;{ overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:315px; }必备条件

  • textarea输入框设置:resize:none;overflow-y: auto;竖条显示无

  • 图片垂直居中代码css:display: table-cell; overflow: hidden;text-align: center;vertical-align: middle;
    /*兼容ie6-7*/{+display:block;+font-size:300px;+font-family:"Times New Roman", Times, serif;}

  • 中文字间距:letter-spacing: 50px;{可取正负值}

  • Div最小高度兼容IE6:height:100px;overflow:visible;{min-height:100px;height:auto !important;}IE7、8 FF兼容

  • div的垂直居中问题 vertical-align:middle; 将行距增加到和整个DIV一样高  ; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行
  • Position:relative定位问题针对IE6:(1)给父层设置zoom:1;触发layout;  (2)给父层设置width或height

  • position:fixed不兼容ie6设置:正常设置:position:fixed;width:100%;left:0;bottom:0px;
    Ie6设置下:<!--[if IE 6]>  <style type="text/css">  html{overflow:hidden;}  body{height:100%;overflow:auto;}  类名{position:absolute;right:17px;} </style>  
    <![endif]--> 
    内页里:*html{background-image:url(about:blank);background-attachment:fixed;}/*解决IE6下滚动抖动的问题*/
    .类名{_position:absolute;_bottom:auto;_top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));_margin-bottom:0px;}

  • 使用IE特有的条件判断语句:
    <!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]-->
    <!--[if IE]> 所有的IE可识别 <![endif]-->
    <!--[if IE 6]> 仅IE6可识别 <![endif]-->
    <!--[if lt IE 6]> IE6以下版本可识别 <![endif]-->
    <!--[if gte IE 6]> IE6以及IE6以上版本可识别 <![endif]-->
    <!--[if IE 7]> 仅IE7可识别 <![endif]-->
    <!--[if lt IE 7]> IE7以下版本可识别 <![endif]-->
    <!--[if gte IE 7]> IE7以及IE7以上版本可识别 <![endif]-->
    <!--[if IE 8]> 仅IE8可识别 <![endif]-->
    <!--[if IE 9]> 仅IE9可识别 <![endif]-->

  • div的垂直居中问题 vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px;然后插入文字,就垂直居中了。缺点是要控制内容不要换行

  • margin加倍的问题

    设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug

    解决方案是在这个div里面加上display:inline;

    例如:

    <#div id=”imfloat”>

    相应的css为

    #IamFloat

    {

      float:left; margin:5px;/*IE下理解为10px*/

      display:inline;/*IE下再理解为5px*/

    }

  • 浮动ie产生的双倍距离

    #box{

      float:left; width:100px; margin:0 0 0 100px; //这种情况之下IE会产生200px的距离 display:inline; //使浮动忽略

    }

    这里细说一下block与inline两个元素:

    block元素的特点是,总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);

    Inline元素的特点是,和其他元素在同一行上,不可控制(内嵌元素);

    #box

    {

      display:block; //可以为内嵌元素模拟为块元素

      display:inline; //实现同一行排列的效果

      diplay:table;

    }

  • IE与宽度和高度的问题
    IE 不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。这样问题就大了,如果只用宽度和高度,正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。
    比如要设置背景图片,这个宽度是比较重要的。
    要解决这个问题,可以这样:
    #box{ width: 80px; height: 35px;}
    html>body #box
    {
    width: auto; height: auto; min-width: 80px; min-height: 35px;
    }

  • 页面的最小宽度
    min -width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,而它实际上把width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个<div> 放到 <body> 标签下,然后为div指定一个类, 然后CSS这样设计:
    #container{ min-width: 600px; width:e-xpression(document.body.clientWidth < 600? "600px": "auto" );}
    第一个min-width是正常的;但第2行的width使用了Javascript,这只有IE才认得,这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。

  • DIV浮动IE文本产生3象素的bug
    左边对象浮动,右边采用外补丁的左边距来定位,右边对象内的文本会离左边有3px的间距.
    #box{ float:left; width:800px;}
    #left{ float:left; width:50%;}
    #right{ width:50%;}
    *html #left{ margin-right:-3px; //这句是关键}
    <div id="box">
      <div id="left"></div>
      <div id="right"></div>
    </div>

  • IE捉迷藏的问题
    当div应用复杂的时候每个栏中又有一些链接,DIV等这个时候容易发生捉迷藏的问题。有些内容显示不出来,当鼠标选择这个区域是发现内容确实在页面。
    解决办法:
    对#layout使用line-height属性 或者给#layout使用固定高和宽。页面结构尽量简单。

  • float的div闭合;清除浮动;自适应高度;
    例如:<#div id=”floatA” ><#div id=”floatB” ><#div id=” NOTfloatC” > 
    这里的NOTfloatC并不希望继续平移,而是希望往下排。(其中floatA、floatB的属性已经设置为 float:left;)  
    这段代码在IE中毫无问题,问题出在FF。原因是NOTfloatC并非float标签,必须将float标签闭合。 
    在 <#div class=”floatB”> <#div class=”NOTfloatC”>之间加上 < #div class=”clear”>这个div一定要注意位置,而且必须与两个具有float属性的div同级,之间不能存在嵌套关系,否则会产生异常。  
    并且将clear这种样式定义为为如下即可: .clear{ clear:both;} 

  • 作为外部 wrapper 的 div 不要定死高度
    为了让高度能自动适应,要在wrapper里面加上overflow:hidden;  
    当包含float的 box的时候,高度自动适应在IE下无效,这时候应该触发IE的layout私有属性(万恶的IE啊!)用zoom:1;可以做到,这样就达到了兼容

    例如某一个wrapper如下定义: .colwrapper{ overflow:hidden; zoom:1; margin:5px auto;} 

  • 对于排版
    我们用得最多的css描述可能就是float:left.有的时候我们需要在n栏的float div后面做一个统一的背景,
    譬如: <div id=”page”> <div id=”left”></div> <div id=”center”></div> <div id=”right”></div> </div>
    比如我们要将page的背景设置成蓝色,以达到所有三栏的背景颜色是蓝色的目的,
    但是我们会发现随着left center right的向下拉长,而 page居然保存高度不变,问题来了,
    原因在于page不是float属性,而我们的page由于要居中,不能设置成float,
    所以我们应该这样解决:
    <div id=”page”>
    <div id=”bg” style=”float:left;width:100%”>
    <div id=”left”></div>
    <div id=”center”></div>
    <div id=”right”></div>
    </div>
    </div>
    再嵌入一个float left而宽度是100%的DIV解决之

  • 万能float 闭合(非常重要!)
    关于 clear float 的原理可参见 [How To Clear Floats Without Structural Markup],将以下代码加入Global CSS 中,给需要闭合的div加上 class="clearfix" 即可,屡试不爽.
    /* Clear Fix */
    .clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
    .clearfix { display:inline-block; }
    /* Hide from IE Mac */
    .clearfix {display:block;}
    /* End hide from IE Mac */
    /* end of clearfix */
    或者这样设置:.hackbox{ display:table; //将对象作为块元素级的表格显示} 

    使用after伪对象清楚浮动。

     该方法只适用于非IE浏览器。

    使用中需注意以下几点。

    1.该方法中必须为需要清除浮动元素的伪对象中设置height:0,否则该元素会比实际高出若干像素;

    2.content属性是必须的,但其值可以为空,蓝色理想讨论该方法的时候content属性的值设为".",但我发现为空亦是可以的。

  • 高度不适应
    高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用margin 或paddign 时
    例:
    #box {background-color:#eee; }
    #box p {margin-top: 20px;margin-bottom: 20px; text-align:center; }
    <div id="box">
    <p>p对象中的内容</p>
    </div>
    解决方法:
    在P对象上下各加2个空的div对象CSS代码:
    .1{height:0px;overflow:hidden;}或者为DIV加上border属性。

  • IE6下为什么图片下有空隙产生
    解决这个BUG的方法也有很多,
    可以是改变html的排版,
    或者设置img 为display:block
    或者设置vertical-align 属性为 vertical-align:top | bottom |middle |text-bottom 都可以解决.

  • 如何对齐文本与文本输入框
    加上 vertical-align:middle;
    <style type="text/css">
    <!--
    input {width:200px; height:30px;border:1px solid red;vertical-align:middle; }
    -->
    </style> 

  • web标准中定义id与class有什么区别吗?
    一.web标准中是不容许重复ID的,比如 div id="aa" 不容许重复2次,而class 定义的是类,理论上可以无限重复, 这样需要多次引用的定义便可以使用他.
    二.属性的优先级问题 ID 的优先级要高于class,看上面的例子
    三.方便JS等客户端脚本,如果在页面中要对某个对象进行脚本操作,那么可以给他定义一个ID,否则只能利用遍历页面元素加上指定特定属性来找到它,这是相对浪费时间资源,远远不如一个ID来得简单.

  • LI中内容超过长度后以省略号显示的方法
    此方法适用与IE与OP浏览器
    <style type="text/css">
    <!--
    li {
    width:200px;
    white-space:nowrap;
    text-overflow:ellipsis;
    -o-text-overflow:ellipsis;
    overflow: hidden;
    }
    -->
    </style>

  • 为什么无法定义1px左右高度的容器
    IE6下这个问题是因为默认的行高造成的,
    解决的方法也有很多
    例如:overflow:hidden | zoom:0.08 | line-height:1px

     

     

  • 怎么样才能让层显示在FLASH之上呢
    解决的办法是给FLASH设置透明
    <param name="wmode" value="transparent" /> 

  • 怎样使一个层垂直居中于浏览器中
    这里我们使用百分比绝对定位,与外补丁负值的方法,负值的大小为其自身宽度高度除以2
    <style type="text/css">
    <!—
    div
    {
    position:absolute;
    top:50%;
    lef:50%;
    margin:-100px 0 0 -100px;
    width:200px;
    height:200px;
    border:1px solid red;
    }
    -->
    </style> 

  • Div居中问题
    div设置 margin-left, margin-right 为 auto 时已经居中,
    IE 不行,IE需要设定body居中,
    首先在父级元素定义text-algin: center;
    这个的意思就是在父级元素内的内容居中。 

  • 链接(a标签)的边框与背景
    a 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行。
    给 a 和 menubar 设置高度是为了避免底边显示错位,
    若不设 height, 可以在 menubar 中插入一个空格。

  • 超链接访问过后hover样式就不出现的问题
    被点击访问过的超链接样式不在具有hover和active了
    解决方法是
    改变CSS属性的排列顺序: L-V-H-A
    Code:
    <style type="text/css">
    <!--
    a:link {}
    a:visited {}
    a:hover {}
    a:active {}
    -->
    </style>

  • 游标手指cursor
    cursor: pointer 可以同时在 IE FF 中显示游标手指状,
    hand 仅 IE 可以 

  • UL的padding与margin
    ul标签在FF中默认是有padding值的,
    而在IE中只有margin默认有值,
    所以先定义 ul{margin:0;padding:0;}就能解决大部分问题 

  • BOX模型解释不一致问题
    在FF和IE 中的BOX模型解释不一致导致相差2px
    解决方法:
    div{margin:30px!important;margin:28px;}
    注意这两个 margin的顺序一定不能写反, important这个属性IE不能识别,
    但别的浏览器可以识别。
    所以在IE下其实解释成这样:
    div {maring:30px;margin:28px}
    重复定义的话按照最后一个来执行,所以不可以只写margin:xx px!important;
    #box
    {
    width:600px; //for ie6.0\
    - w\idth:500px; //for ff+ie6.0}
    #box{
    width:600px!important //for ff
    width:600px; //for ff+ie6.0
    width /**/:500px; //for ie6.0-}

  • 属性选择器(这个不能算是兼容,是隐藏css的一个bug)
    p[id]{}
    div[id]{}

    这个对于IE6.0和IE6.0以下的版本都隐藏,
    FF和OPera作用.属性选择器和子选择器还是有区别的,
    子选择器的范围从形式来说缩小了,
    属性选择器的范围比较大,
    如p[id]中,所有p标签中有id的都是同样式的

  • 最狠的手段 - !important; 

    如果实在没有办法解决一些细节问题,
    可以用这个方法.FF对于”!important”会自动优先解析,
    然而IE则会忽略.
    如下
    .tabd1
    {
    background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*Style for FF*/
    background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for IE */ 
    }

    值得注意的是,一定要将xxxx !important 这句放置在另一句之上,上面已经提过 

  • 为什么FF下文本无法撑开容器的高度
    标准浏览器中固定高度值的容器是不会象IE6里那样被撑开的,
    那我又想固定高度,又想能被撑开需要怎样设置呢?
    办法就是去掉height设置min-height:200px;
    这里为了照顾不认识min-height的IE6
    可以这样定义: { height:auto!important; height:200px; min-height:200px; }

  • 楼梯式的效果
    几乎所有的Web开发者都会使用list来创建导航条。下面是你可能会用到的代码:

    1. <ul>
    2. <li><ahref="#"></a></li>
    3. <li><ahref="#"></a></li>
    4. <li><ahref="#"></a></li>
    5. </ul>
    1. ul {
    2. list-style: none;
    3. }
    4. ul li a {
    5. display: block;
    6. width: 130px;
    7. height: 30px;
    8. text-align: center;
    9. color: #fff;
    10. float: left;
    11. background: #95CFEF;
    12. border: solid1px#36F;
    13. margin: 30px5px;
    14. }

     

    下面是两个解决方法

    解决方法一

    设置li元件的float属性。

    1. ul li { float: left; }

    解决方法二

    设置 display: inline 属性。

    1. ul li {
    2. display: inline
    3. }

float元件的两倍空白
请看下面的代码:

  1. #element{
  2. background: #95CFEF;
  3. width: 300px;
  4. height: 100px;
  5. float: left;
  6. margin: 30px0 030px;
  7. border: solid1px#36F;
  8. }

期望的结果是:

解决方案

和上面那个BUG的解决方案一样,设置 display: inline 属性可以解决问题。

    1. #element{
    2. background: #95CFEF;
    3. width: 300px;
    4. height: 100px;
    5. float: left;
    6. margin: 30px0 030px;
    7. border: solid1px#36F;
    8. display: inline;
    9. }
 IE6下的{clear:both}出现怪异的空白

.clear{ clear:both; height:0px; margin:0; padding:0; width:0; border:none; overflow:hidden; }

空div在IE(FF中没有)是有默认高度的,可以用定义:

 div 

width:100%; 

background:#9c0; 

ling-height:0

利用border属性确定出错元素的布局特性

使用float属性布局一不小心就会出错。这时为元素添加border属性确定元素边界,错误原因即水落石出。

 border:1px solid #000;

float元素的父元素不能指定clear属性

MacIE下如果对float的元素的父元素使用clear属性,周围的float元素布局就会混乱。这是MacIE的著名的bug,倘若不知道就会走弯路。

float元素务必指定width属性

很多浏览器在显示未指定width的float元素时会有bug。所以不管float元素的内容如何,一定要为其指定width属性

float元素的宽度之和要小于100%  
如果float元素的宽度之和正好是100%,某些古老的浏览器将不能正常显示。因此请保证宽度之和小于99%。

是否重设了默认的样式?

某些属性如margin、padding等,不同浏览器会有不同的解释。因此最好在开发前首先将全体的margin、padding设置为0、列表样式设置为none等。
【body,button,ul,li,ol,p,dl,dd,h1,h2,h3,h4,h5,h6,img,iframe,input,form,textarea{margin:0;padding:0;list-style-type:none;}】 或*{ margin:0;padding:0}

是否忘记了写DTD?

如果无论怎样调整不同浏览器显示结果还是不一样,那么可以检查一下页面开头是不是忘了写下面这行DTD:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

 

转载于:https://www.cnblogs.com/may-374/p/3723937.html

相关文章:

php 去掉数组相同元素,php怎么去掉数组中重复的元素

php去掉数组中重复的元素的方法&#xff1a;可以通过内置函数array_unique()来实现。array_unique()函数可以移除数组中重复的值并返回过滤后的数组。如果数组中存在多个相同元素&#xff0c;则只保留第一个值。php为我们提供了专门的内置函数array_unique()来解决此问题。该函…

Office文件的奥秘——.NET平台下不借助Office实现Word、Powerpoint等文件的解析(完)...

原文 http://www.cnblogs.com/mayswind/archive/2013/04/01/2991271.html 【题外话】 这是这个系列的最后一篇文章了&#xff0c;为了不让自己觉得少点什么&#xff0c;顺便让自己感觉完美一些&#xff0c;就再把OOXML说一下吧。不过说实话&#xff0c;OOXML真的太容易 解析了&…

Makefile (2) gdb

gdb调试 1.用debug的方式编译 -g 2.打上断点 3.单步调试 step into 进入函数里面step over 运行整个函数step return 跳出当前函数 4.继续运行 5.打印和监控值 下面是栗子: 1 #include <stdlib.h>2 #include <stdio.h>3 ​4 static int add(int i) //创…

C++的 STL堆 实现获取中位数

前言 堆数据结构 使用的是优先级队列实现&#xff0c;创建堆的时候需要指定堆中元素的排列方式&#xff0c;即最大堆或者最小堆 最大堆即 堆顶元素为堆中最大的元素 最小堆即 堆顶元素为堆中最小堆元素 如下为一个最大堆 中位数&#xff1a; 一组数排序后&#xff0c;如果元…

php 变更 obj,PHP: 不向后兼容的变更 - Manual

不向后兼容的变更PHP 核心中不向后兼容的变更以数组形式访问非数组尝试以数组方式访问 null&#xff0c;bool&#xff0c;int&#xff0c;float 或 resource(例如 $null["key"])将会抛出 notice 通知。fn 关键词fn 成为了保留关键词。需要特别注意&#xff0c;它不能…

正由另一进程使用,因此该进程无法访问此文件。

相信很多人都遇到过这样的问题吧 最近我的电脑似乎有点抽风了,不知道为什么控制台程序,只要使用 开始执行(不调试) 必然就残留在进程中 而且进程管理器看不到~~ 最恶心的是,就算重启VS也还是不能生成 经过一些尝试后发现在cmd中tasklist可以看到这个进程 这就好办了 使用taskki…

mysql5.6下主主复制的配置实现

两台虚拟机192.168.183.131和192.168.183.132,装完系统之后直接把所有开发包都装上 下载软件包mysql-5.6.10.tar.gz&#xff0c;cmake-2.8.10.2.tar.gz&#xff08;从5.5开始mysql使用cmake来进行编译了而不是之前的configure&#xff09; mysql的编译安装 1.首先安装cmake [ro…

RSA加密传输代码示例

RSA加密传输代码示例 涉及敏感数据的传输&#xff0c;双方最好约定使用加密解密。那RSA非对称加密就大有作为了。服务端可以保留自己的私钥&#xff0c;发给客户端对应的公钥。这样就可以互相加解密了。php中rsa加解密实现&#xff1a; 首先要生成一对公钥私钥。前提是linux机器…

贪心:assign cookies分糖果

贪心算法的核心&#xff1a; 遵循某种规律&#xff0c;使用最少的资源来完成目标 所以在了解贪心算法的时候需要明确两点 寻找共有的规律每一步的迭代使用最优的策略&#xff08;消耗最少的资源&#xff09; 问题如下&#xff1a; 已知一些孩子和一些糖果&#xff0c;每个孩…

mimo系统matlab,OFDM—MIMO系统的matlab程序

【实例简介】MIMO OFDM Simulator:OFDM.m: OFDM Simulator (outer function)create_channel.m: Generates a Rayleigh fading frequency-selective channel, parametrized by the antenna configuration, the OFDM configuration, and the power-delay profile.svd_decompose_c…

软件行业项目经理主要的职责是什么?(转)

项目经理职责&#xff1a;1、 基本职责就是确保项目目标的实现&#xff0c;领导项目团队准时、优质地完成全部工作。2、 与客户沟通&#xff0c;了解项目的整体需求。并与客户保持一定的联系&#xff0c;即时反馈阶段性的成果&#xff0c;和即时更改客户提出的合理需求。3、 制…

android interview 1

1. 请描述下Activity的生命周期。 必调用的三个方法&#xff1a;onCreate() --> onStart() --> onResume()&#xff0c;用AAA表示&#xff08;1&#xff09;父Activity启动子Activity&#xff0c;子Actvity退出&#xff0c;父Activity调用顺序如下AAA --> onF…

Spring Boot 的 10 个核心模块

学习 Spring Boot 必须得了解它的核心模块&#xff0c;和 Spring 框架一样&#xff0c;Spring Boot 也是一个庞大的项目&#xff0c;也是由许多核心子模块组成的。 你所需具备的基础 告诉你&#xff0c;Spring Boot 真是个牛逼货&#xff01;Spring Boot 核心配置文件详解Sprin…

贪心:Wiggle Subsequence 摇摆序列

一个整数序列&#xff0c;如果两个相邻元素的差恰好正负(负正)交替出现&#xff0c;则该序列被称为 摇摆序列。一个小于2个元素的序列直接为摇摆序列。给一个随机序列&#xff0c;求这个序列满足摇摆序列定义的最长子序列的长度&#xff1a; 输入[1,17,5,10,13,15,10,5,16,8]&…

php 腾讯云实时音视频,腾讯云视频 -实时音视频学习日志

1、实时音视频功能h5只支持ios2、不能主动拉人建群3、pc端的demo研究整体流程可以按照腾讯音视频上面指导的步骤走&#xff0c;申请账号&#xff0c;创建应用&#xff0c;购买套餐。购买好套餐后然后记录sdkappid、accountType。下载密钥。在开发辅助里面有个签名(UserSig)生成…

juery mobile select下来菜单选项提交form问题

注意&#xff1a; data-native-menu"false" 虽然具有渲染作用&#xff0c;但是无法进行js提交。 <script type"text/javascript"> $(function() { $("#category").change(function() { loadData(); }); }); function loadData(){ documen…

android GridView item中组件获取焦点

2019独角兽企业重金招聘Python工程师标准>>> 项目中在使用GridView控件时&#xff0c;里面的item有imageView、buttion等子控件。 但是GridView默认焦点是让item获取焦点&#xff0c;所以要使子控件获取焦点的话&#xff0c;要在gridview的属性中设置&#xff1a; …

Login failed for user 'NT AUTHORITY\SYSTEM'. 原因: 无法打开明确指定的数据库。异常处理...

公司一台SQL Server服务器一直报 "Login failed for user NT AUTHORITY\SYSTEM. 原因: 无法打开明确指定的数据库。"错误&#xff0c;按网上所讲的正常的处理方式都没有解决。 最后是发现一个公司内部人员写的服务造成的&#xff0c;将服务停用即可。转载于:https://…

n-netstat 查看网络状态命令

文章目录前言语法格式输出含义使用实例列出端口占用情况 (包括监听和未监听的)列出所有处于监听状态的 Sockets显示每个协议的统计信息在 netstat 输出中显示 PID 和进程名称在 netstat 输出中不显示主机&#xff0c;端口和用户名 (host, port or user)持续输出 netstat 信息显…

php win memcached 5.4,CentOS 5.4下Memcache的安装步骤(Linux+Nginx+PHP+Memcached) 电脑维修技术网...

一、源码包准备服务器端主要是安装memcache服务器端&#xff0c;目前的最新版本是 memcached-v1.4.4 。下载&#xff1a;http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz另外&#xff0c;Memcache用到了libevent这个库用于Socket的处理&#xff0c;所以还需要安…

LomoX 桌面UI框架更新,增加资源管理

修改&#xff1a; 1.增加lxoption工具类&#xff0c;提供启动的兼容&#xff0c;兼容旧版的&#xff0c;并支持注册资源启动 &#xff08;蔡东赟&#xff09;兼容启动项目&#xff1a;main.lx //资源包默认现在用 qrc:/pack/main.html 后面评估&#xff0c;或者等编辑器出来mai…

Python 数据类型:列表

一、列表介绍 1. 列表可以存储一系列的值&#xff0c;使用中括号来定义&#xff0c;每个元素之间用逗号隔开&#xff0c;形如 [a, b, c, d]2. 列表与元组的区别是&#xff1a;列表中的元素是可变的&#xff0c;元组中的元素是不可变的 In [1]: list1 [] # 定义一个空列…

贪心:remove K digits移除K个数字

问题描述&#xff1a; 已知一个使用字符串表示的非负整数num&#xff0c;将num中的k个数字移 除&#xff0c;求移除k个数字后&#xff0c;可以获得的最小的可能的新数字。 例如&#xff1a;num “1432219” , k 3 在去掉3个数字后得到的很多很多可能里&#xff0c;如1432、43…

oracle 分组排序 update,oracle分组排序

oracle 分组排序&#xff1a;这个麻烦&#xff1a;SELECT * FROM (SELECT deptno,ename,sal,ROW_NUMBER() OVER (PARTITION BY deptno ORDER BY sal DESC ) Top3 FROM emp)WHERE Top3 < 3开窗函数也ok&#xff1a;代码简单点&#xff1a;where 11 and status2JOIN( select p…

QLocalServer与QLocalSocket进程通讯

在Qt中&#xff0c;提供了多种IPC方法&#xff0c;作者所用的是QLocalServer和QLocalSocket。看起来好像和Socket搭上点边&#xff0c;实则底层是windows的name pipe。这应该是支持双工通信的。一 QLocalServer#ifndef VXMAINWINDOW_H#define VXMAINWINDOW_H#include <QWidg…

JDBC编程步骤

JDBC编程步骤 JDBC编程大致按如下步骤进行&#xff1a; &#xff08;1&#xff09;加载数据库驱动。通常我们使用Class类的forName静态方法来加载驱动。例如如下代码&#xff1a; Class.forName(driverClass) driverClass就是数据库驱动类所对应的字符串 例如加载…

(13)中值滤波和双边滤波

其实中值滤波&#xff0c;就是那九个数值&#xff0c;进行排序&#xff0c;选择中间的数值来代替那九个数的中间位置的值&#xff0c;然后再从左到右&#xff0c;从上到下&#xff0c;这样移动运算 下面是均值滤波和高斯滤波的基础知识 中值滤波基础知识 运用中值滤波&a…

贪心:Jump Game 跳跃游戏

一个数组存储了非负整型数据&#xff0c;数组中的第i个元素a[i]&#xff0c;代表了可以从数组第i个 位置最多向前跳跃a[i]步;已知数组各元素的情况下&#xff0c;求是否可以从数组的第0个位置跳跃到数组的最后一个元素的位置&#xff0c;返回是true或者false判断是否能够跳跃到…

MFC之按键消息(长按处理)

想要实现长按键的一些控制&#xff0c;查了查可以通过捕获键盘事件&#xff0c;然后处理按键时需要进行的操作。下面简单的实现左右按键界面更新数值加减。 1. 重载PreTranslateMessage(MSG* pMsg)函数&#xff0c;在函数中捕获键盘事件并处理响应&#xff1a; BOOL CEditTestD…

服务器oracle11g卸载,卸载Oracle11g步骤详解

卸载Oracle11g步骤详解用Oracle自带的卸载程序不能从根本上卸载Oracle&#xff0c;从而为下次的安装留下隐患&#xff0c;那么怎么才能完全卸载Oracle呢&#xff1f;那就是直接注册表清除&#xff0c;步骤如下&#xff1a;1、 开始&#xff0d;>设置&#xff0d;>控制面板…