黑马程序员—HTML

---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------

Web开发相关概念

手写HTML实现一般难度的Web页面的能力。

webBrowser控件,浏览器控件

Trident引擎就是IEWebBrowser控件,现在很多非IE核心的浏览器用的就是WebKit引擎。

浏览器兼容性问题,不同浏览器品牌对HTML的支持是有差异的。

    无序列表

    网站分为静态页面和动态页面两种:

    静态页面:有一个html页面文件保存在服务器上,浏览器要这个页面的时候服务器就把这个页面文件发给浏览器。

    动态页面:服务器上没有浏览者要看的页面,而是服务器生产的HTML页面发给浏览器,动态语言的服务器可以用C#VB.NETPHPJavac编写。

    VS中开发HTML页面

    第一个网页:新建Web项目(新建-ASP.NETWeb应用),新建html页面(添加-》新建项-web-HTML页)

    可以点右键设为起始页

    HTML页结构说明

    所有内容都在标签之内;内方的是头部信息,是对页面描述,不会直接显示在页面中,内的</span><span style="font-family:'宋体';">中设置的是页面的标题,</span><span style="font-family:'Times New Roman';"><title></span><span style="font-family:'宋体';">只能放在</span><span style="font-family:'Times New Roman';"><head></span><span style="font-family:'宋体';">中;</span><span style="font-family:'Times New Roman';"><body></span><span style="font-family:'宋体';">是页面的主题,大部分显示内容都定义在这里。</span></p> <p></p> <p>body<span style="font-family:'宋体';">标签的</span><span style="font-family:'Times New Roman';">bgcolor</span><span style="font-family:'宋体';">属性可以设定网页背景的颜色。</span><span style="font-family:'Times New Roman';">#006699</span><span style="font-family:'宋体';">每两个一组分别表示</span><span style="font-family:'Times New Roman';">R</span><span style="font-family:'宋体';">、</span><span style="font-family:'Times New Roman';">G</span><span style="font-family:'宋体';">、</span><span style="font-family:'Times New Roman';">B</span><span style="font-family:'宋体';">。(不属于标准属性,没有提示)在</span><span style="font-family:'Times New Roman';">VS</span><span style="font-family:'宋体';">中有内置工具拾色器,可以选择颜色。</span></p> <p>HTML<span style="font-family:'宋体';">和</span><span style="font-family:'Times New Roman';">XML</span><span style="font-family:'宋体';">的联系、区别</span></p> <p>属性值:<span style="font-family:'Times New Roman';">HTML</span><span style="font-family:'宋体';">中属性值即可以用单引号括起来、也可以用双引号括起来、甚至不用引号都可以、单双要配对。</span></p> <p>注释:<span style="font-family:'Times New Roman';">HTML</span><span style="font-family:'宋体';">使用和</span><span style="font-family:'Times New Roman';">XML</span><span style="font-family:'宋体';">一样的</span><span style="font-family:'Times New Roman';"><!--</span><span style="font-family:'宋体';">注释内容</span><span style="font-family:'Times New Roman';">--></span><span style="font-family:'宋体';">来做注释。</span></p> <p>特殊字符:<span style="font-family:'Times New Roman';">HTML</span><span style="font-family:'宋体';">中</span><span style="font-family:'Times New Roman';"><</span><span style="font-family:'宋体';">、</span><span style="font-family:'Times New Roman';">></span><span style="font-family:'宋体';">是有特殊含义的、空格是不会被显示,所以需要特殊符号,相当于</span><span style="font-family:'Times New Roman';">C#</span><span style="font-family:'宋体';">中的</span><span style="font-family:'Times New Roman';">'\n'</span><span style="font-family:'宋体';">转义符。</span><span style="font-family:'Times New Roman';"><</span><span style="font-family:'宋体';">(小于号,</span><span style="font-family:'Times New Roman';">less than</span><span style="font-family:'宋体';">)</span><span style="font-family:'Times New Roman';">;></span><span style="font-family:'宋体';">(大于号,</span><span style="font-family:'Times New Roman';">greater than</span><span style="font-family:'宋体';">);</span><span style="font-family:'Times New Roman';"> </span><span style="font-family:'宋体';">(空格,</span><span style="font-family:'Times New Roman';">no-break space</span><span style="font-family:'宋体';">)</span><span style="font-family:'Times New Roman';"><></span><span style="font-family:'宋体';">标签定义</span></p> <p>格式标签:<span style="font-family:'Times New Roman';"><p></p></span><span style="font-family:'宋体';">创建段落;</span><span style="font-family:'Times New Roman';"><br/></span><span style="font-family:'宋体';">回车,也可以写成</span><span style="font-family:'Times New Roman';"><br></span><span style="font-family:'宋体';">,在</span><span style="font-family:'Times New Roman';">html</span><span style="font-family:'宋体';">中一些标签可以不关闭,</span><span style="font-family:'Times New Roman';"><br></span><span style="font-family:'宋体';">就是一个,这也是和</span><span style="font-family:'Times New Roman';">XML</span><span style="font-family:'宋体';">不同的地方,但最好严格关闭。</span></p> <p>在<span style="font-family:'Times New Roman';">html</span><span style="font-family:'宋体';">中不识别“  ”空格否则排版很麻烦</span></p> <p></p> <p>基础</p> <p><br><span style="font-family:'宋体';">回车 </span><span style="font-family:'Times New Roman';"><p></span><span style="font-family:'宋体';">分段 区别:</span><span style="font-family:'Times New Roman';"><br></span><span style="font-family:'宋体';">就是两行,</span><span style="font-family:'Times New Roman';"><p></span><span style="font-family:'宋体';">两端内容之间有空白</span></p> <p><center><span style="font-family:'宋体';">居中显示</span></p> <p>h<span style="font-family:'宋体';">表情,</span><span style="font-family:'Times New Roman';">HTML</span><span style="font-family:'宋体';">定义了</span><span style="font-family:'Times New Roman';"><h1></h1></span><span style="font-family:'宋体';">到</span><span style="font-family:'Times New Roman';"><h6></h6></span><span style="font-family:'宋体';">六个</span><span style="font-family:'Times New Roman';">h</span><span style="font-family:'宋体';">标签,分别表示不同大小的字体。</span></p> <p><b></b><span style="font-family:'宋体';">粗体</span></p> <p><font></font><span style="font-family:'宋体';">字体标签</span></p> <p>URL<span style="font-family:'宋体';">:</span><span style="font-family:'Times New Roman';">URL</span><span style="font-family:'宋体';">表示资源在网络中的地址。</span></p> <p>超级链接:<span style="font-family:'Times New Roman';"><a href=" </span><span style="font-family:'宋体';">网址</span><span style="font-family:'Times New Roman';">"></a></span></p> <p><a><span style="font-family:'宋体';">中还可以嵌套图片,这样就是点击图片打开连接</span></p> <p><a href="http://www.rupeng.com"><image src=""/></a></p> <p></p> <p>相对<span style="font-family:'Times New Roman';">URL</span><span style="font-family:'宋体';">:</span></p> <p>相对<span style="font-family:'Times New Roman';">URL</span><span style="font-family:'宋体';">表示相对于当前文档的资源,“</span><span style="font-family:'Times New Roman';">/</span><span style="font-family:'宋体';">”表示网站的根目录,“</span><span style="font-family:'Times New Roman';">../</span><span style="font-family:'宋体';">”表示父目录,“</span><span style="font-family:'Times New Roman';">../../</span><span style="font-family:'宋体';">”表示父目录的父目录,“</span><span style="font-family:'Times New Roman';">./</span><span style="font-family:'宋体';">”或者不写任何斜线表示相对于当前路径的目录。站内引用最好用相对</span><span style="font-family:'Times New Roman';">URL</span><span style="font-family:'宋体';">,这样域名改变了、目录改变了都不受影响。</span><span style="font-family:'Times New Roman';"><a href="a.htm"><img src="a.jpg"/></a></span></p> <p>将<span style="font-family:'Times New Roman';"><a></span><span style="font-family:'宋体';">的</span><span style="font-family:'Times New Roman';">target</span><span style="font-family:'宋体';">属性设定为</span><span style="font-family:'Times New Roman';">"_blank"</span><span style="font-family:'宋体';">就可以在新窗口中打开超链接。按住</span><span style="font-family:'Times New Roman';">ctrl</span><span style="font-family:'宋体';">点击链接</span></p> <p>用<span style="font-family:'Times New Roman';">name</span><span style="font-family:'宋体';">属性为</span><span style="font-family:'Times New Roman';"><a></span><span style="font-family:'宋体';">起名字:</span><span style="font-family:'Times New Roman';"><a name="last"></span><span style="font-family:'宋体';">这里是最后</span><span style="font-family:'Times New Roman';"></a></span><span style="font-family:'宋体';">。这样可以通过</span><span style="font-family:'Times New Roman';"><a href="#Last"></span><span style="font-family:'宋体';">转到平台</span><span style="font-family:'Times New Roman';"></a></span><span style="font-family:'宋体';">来跳转超连接部分。</span></p> <p>图片是链接的,不是插入的,<span style="font-family:'Times New Roman';">alt</span><span style="font-family:'宋体';">属性为图片无法显示时的显示文本。图片一定要指定</span><span style="font-family:'Times New Roman';">width</span><span style="font-family:'宋体';">和</span><span style="font-family:'Times New Roman';">height</span><span style="font-family:'宋体';">,哪怕图片未加载完成也会先占位置。</span></p> <p>显示小图,用<span style="font-family:'Times New Roman';">width</span><span style="font-family:'宋体';">和</span><span style="font-family:'Times New Roman';">height</span><span style="font-family:'宋体';">,加入超链接可以实现图片的缩放。但是一般不要这么做,因为还是要下载完整图片,使得速度比较慢。</span></p> <p>最好方法:显示的小图就是小图,可以超链接是大图<span style="font-family:'Times New Roman';"><a href="/image/csharp1.jpg"><img src="/image/csharp1_small.jpg"/></a></span></p> <p></p> <p>列表、表格</p> <p>列表:<span style="font-family:'Times New Roman';"><ul><li></li></ul></span><span style="font-family:'宋体';">无序列表 </span><span style="font-family:'Times New Roman';">unordered list</span></p> <p><ol></ol><span style="font-family:'宋体';">有序列表,用的很少</span><span style="font-family:'Times New Roman';">.ordered list</span></p> <p>表格:<span style="font-family:'Times New Roman';"><table></table></span><span style="font-family:'宋体';">为表格,在内部通过</span><span style="font-family:'Times New Roman';"><tr></span><span style="font-family:'宋体';">创建行,</span><span style="font-family:'Times New Roman';"><tr></span><span style="font-family:'宋体';">内部</span><span style="font-family:'Times New Roman';"><td></span><span style="font-family:'宋体';">创建单元格。可以将</span><span style="font-family:'Times New Roman';">table</span><span style="font-family:'宋体';">的</span><span style="font-family:'Times New Roman';">border </span><span style="font-family:'宋体';">属性设为</span><span style="font-family:'Times New Roman';">0</span><span style="font-family:'宋体';">来隐藏表格线。</span></p> <p><tr><span style="font-family:'宋体';">的属性:</span><span style="font-family:'Times New Roman';">align</span><span style="font-family:'宋体';">,水平对齐,可选值</span><span style="font-family:'Times New Roman';">left,right,center;valign</span><span style="font-family:'宋体';">垂直对齐,可选值</span><span style="font-family:'Times New Roman';">top</span><span style="font-family:'宋体';">、</span><span style="font-family:'Times New Roman';">middle</span><span style="font-family:'宋体';">、</span><span style="font-family:'Times New Roman';">bottom</span><span style="font-family:'宋体';">。</span></p> <p><td><span style="font-family:'宋体';">也有</span><span style="font-family:'Times New Roman';">align</span><span style="font-family:'宋体';">和</span><span style="font-family:'Times New Roman';">valign</span><span style="font-family:'宋体';">。</span>vertical 垂直,子标签默认继承父标签的属性,如果自己单独指定了属性,会覆盖父标签的属性</p> <p>还可以使用<span style="font-family:'Times New Roman';">rowspan</span><span style="font-family:'宋体';">、</span><span style="font-family:'Times New Roman';">colspan</span><span style="font-family:'宋体';">进行单元格合并,用</span><span style="font-family:'Times New Roman';">VS</span><span style="font-family:'宋体';">可视化的功能来做就行。</span></p> <p><span style="color:rgb(0,0,0);"> </span><span style="color:rgb(204,0,0);">colspan</span><span style="color:rgb(0,0,0);"> 属性规定单元格可横跨的列数</span> </p> <p><span style="color:rgb(0,0,0);"> </span><span style="color:rgb(204,0,0);">scope</span><span style="color:rgb(0,0,0);"> 属性标识某个单元是否是列、行、列组或行组的表头。</span> </p> <p>表头的<span style="font-family:'Times New Roman';">td</span><span style="font-family:'宋体';">可以用</span><span style="font-family:'Times New Roman';">th</span><span style="font-family:'宋体';">代替,这样就会表头粗体、居中显示。</span></p> <p>建议将表头用<span style="font-family:'Times New Roman';"><thead></span><span style="font-family:'宋体';">代替</span><span style="font-family:'Times New Roman';"><tr></span></p> <p>表单</p> <p>网站表单与填表</p> <p><form><span style="font-family:'宋体';">标签为表单标签。如果要把数据提交到服务器,则需要将</span><span style="font-family:'Times New Roman';"><input></span><span style="font-family:'宋体';">、</span><span style="font-family:'Times New Roman';"><textarea></span><span style="font-family:'宋体';">、</span><span style="font-family:'Times New Roman';"><select></span><span style="font-family:'宋体';">等表单元素放到</span><span style="font-family:'Times New Roman';">form</span><span style="font-family:'宋体';">中。</span></p> <p><input><span style="font-family:'宋体';">是主要的表单元素,</span><span style="font-family:'Times New Roman';">type</span><span style="font-family:'宋体';">的可选值:</span><span style="font-family:'Times New Roman';">submit</span><span style="font-family:'宋体';">(提交按钮)、</span><span style="font-family:'Times New Roman';">button</span><span style="font-family:'宋体';">(普通按钮)、</span><span style="font-family:'Times New Roman';">checkbox(</span><span style="font-family:'宋体';">复选框</span><span style="font-family:'Times New Roman';">)</span><span style="font-family:'宋体';">、</span><span style="font-family:'Times New Roman';">file(</span><span style="font-family:'宋体';">文件选择框</span><span style="font-family:'Times New Roman';">)</span><span style="font-family:'宋体';">、</span><span style="font-family:'Times New Roman';">hidden(</span><span style="font-family:'宋体';">隐藏字段</span><span style="font-family:'Times New Roman';">)</span><span style="font-family:'宋体';">、</span><span style="font-family:'Times New Roman';">image(</span><span style="font-family:'宋体';">图片按钮</span><span style="font-family:'Times New Roman';">)</span><span style="font-family:'宋体';">、</span><span style="font-family:'Times New Roman';">password</span><span style="font-family:'宋体';">(密码框)、</span><span style="font-family:'Times New Roman';">radio</span><span style="font-family:'宋体';">(单选按钮)、</span><span style="font-family:'Times New Roman';">reset(</span><span style="font-family:'宋体';">重置按钮</span><span style="font-family:'Times New Roman';">)</span><span style="font-family:'宋体';">、</span><span style="font-family:'Times New Roman';">text(</span><span style="font-family:'宋体';">文本框</span><span style="font-family:'Times New Roman';">)</span></p> <p> 例:<span style="font-family:'Times New Roman';"><input type="text" /></span></p> <p>action<span style="font-family:'宋体';">把页面提交给谁</span></p> <p></p> <p>input<span style="font-family:'宋体';">表单详解</span></p> <p>submit<span style="font-family:'宋体';">:点击</span><span style="font-family:'Times New Roman';">submit</span><span style="font-family:'宋体';">按钮表单就会被提交给服务器,中文</span><span style="font-family:'Times New Roman';">IE</span><span style="font-family:'宋体';">下默认按钮文本为“提交查询”,可以设置</span><span style="font-family:'Times New Roman';">value</span><span style="font-family:'宋体';">属性修改按钮的显示文本。</span></p> <p>text<span style="font-family:'宋体';">:</span><span style="font-family:'Times New Roman';">size</span><span style="font-family:'宋体';">属性为宽度,</span><span style="font-family:'Times New Roman';">value</span><span style="font-family:'宋体';">为值,</span><span style="font-family:'Times New Roman';">maxlength</span><span style="font-family:'宋体';">为可以输入的最大长度,</span><span style="font-family:'Times New Roman';">readonly</span><span style="font-family:'宋体';">只读。</span><span style="font-family:'Times New Roman';"><input type="text" readonly/></span><span style="font-family:'宋体';">(只写属性名,不写属性值)或者</span><span style="font-family:'Times New Roman';"><input type="text" readonly="readonly/">(</span><span style="font-family:'宋体';">推荐</span><span style="font-family:'Times New Roman';">)</span></p> <p>checkbox<span style="font-family:'宋体';">:</span><span style="font-family:'Times New Roman';">checked</span><span style="font-family:'宋体';">属性表示是否被选中,</span><span style="font-family:'Times New Roman';"><input type="checkbox" checked /></span><span style="font-family:'宋体';">或者</span></p> <p><input type="checkbox" checked="checked" /><span style="font-family:'宋体';">(推荐)</span></p> <p>checked<span style="font-family:'宋体';">、</span><span style="font-family:'Times New Roman';">readonly</span><span style="font-family:'宋体';">这种只有一个可选值的属性都可以省略属性值</span></p> <p>radio<span style="font-family:'宋体';">:相同</span><span style="font-family:'Times New Roman';">name</span><span style="font-family:'宋体';">属性的为一组,组间不互相影响。不同</span><span style="font-family:'Times New Roman';">radio</span><span style="font-family:'宋体';">设定不同的</span><span style="font-family:'Times New Roman';">value</span><span style="font-family:'宋体';">值,这样通过取指定的</span><span style="font-family:'Times New Roman';">name</span><span style="font-family:'宋体';">的值就可以知道谁被选择了,不用单独的判断。</span></p> <p>file<span style="font-family:'宋体';">:使用</span><span style="font-family:'Times New Roman';">file</span><span style="font-family:'宋体';">,则</span><span style="font-family:'Times New Roman';">form</span><span style="font-family:'宋体';">的</span><span style="font-family:'Times New Roman';">enctype</span><span style="font-family:'宋体';">必须设置为,</span><span style="font-family:'Times New Roman';">multip art/form-data</span><span style="font-family:'宋体';">、</span><span style="font-family:'Times New Roman';">method</span><span style="font-family:'宋体';">属性为</span><span style="font-family:'Times New Roman';">POST</span><span style="font-family:'宋体';">。</span></p> <p>image<span style="font-family:'宋体';">:使用</span><span style="font-family:'Times New Roman';">src</span><span style="font-family:'宋体';">属性指定图片的地址,用来实现美化的“登录按钮”,</span><span style="font-family:'Times New Roman';">alt</span><span style="font-family:'宋体';">是图片不显示的时候显示的字,</span><span style="font-family:'Times New Roman';">title</span><span style="font-family:'宋体';">是鼠标放到图片上时显示的文字</span></p> <p><SELECT><span style="font-family:'宋体';">标签</span></p> <p>用来创建类似于<span style="font-family:'Times New Roman';">WinForm</span><span style="font-family:'宋体';">中的</span><span style="font-family:'Times New Roman';">ComboBox</span><span style="font-family:'宋体';">或者</span><span style="font-family:'Times New Roman';">ListBox</span></p> <p>如果<span style="font-family:'Times New Roman';">Size</span><span style="font-family:'宋体';">属性大于</span><span style="font-family:'Times New Roman';">1</span><span style="font-family:'宋体';">就是</span><span style="font-family:'Times New Roman';">ListBox</span><span style="font-family:'宋体';">,就是列出来了。(</span><span style="font-family:'Times New Roman';">size</span><span style="font-family:'宋体';">的值为显示出来的列表数量)否则就 是</span><span style="font-family:'Times New Roman';">ComboBox</span><span style="font-family:'宋体';">。</span><span style="font-family:'Times New Roman';"><select multiple></span><span style="font-family:'宋体';">或者</span><span style="font-family:'Times New Roman';"><select multiple="multiple">(</span><span style="font-family:'宋体';">推荐</span><span style="font-family:'Times New Roman';">)</span><span style="font-family:'宋体';">,那么这样就是可以多选的</span><span style="font-family:'Times New Roman';">ListBox</span><span style="font-family:'宋体';">。</span></p> <p>select<span style="font-family:'宋体';">中的项是</span><span style="font-family:'Times New Roman';"><option>,<option></span><span style="font-family:'宋体';">北京</span><span style="font-family:'Times New Roman';"></option></span><span style="font-family:'宋体';">还可以设定项的值</span><span style="font-family:'Times New Roman';"><option value="1"></span><span style="font-family:'宋体';">北京</span><span style="font-family:'Times New Roman';"></option></span></p> <p>将一个<span style="font-family:'Times New Roman';">option</span><span style="font-family:'宋体';">设置为选中:</span><span style="font-family:'Times New Roman';"><option selected>333</option></span><span style="font-family:'宋体';">或者</span><span style="font-family:'Times New Roman';"><option selected="selected">333</option>(</span><span style="font-family:'宋体';">推荐</span><span style="font-family:'Times New Roman';">)</span><span style="font-family:'宋体';">就可以将这个设定为选项。</span></p> <p>如何实现不选择,添加一个<span style="font-family:'Times New Roman';"><option value="-1">--</span><span style="font-family:'宋体';">不选择</span><span style="font-family:'Times New Roman';">--</option></span><span style="font-family:'宋体';">,然后编程判断</span><span style="font-family:'Times New Roman';">select </span><span style="font-family:'宋体';">选中的值如果是</span><span style="font-family:'Times New Roman';">-1</span><span style="font-family:'宋体';">就认为是不选择。</span></p> <p>select <span style="font-family:'宋体';">分组选项,可以使用</span><span style="font-family:'Times New Roman';">optgroup</span><span style="font-family:'宋体';">对数据进行分组,分组本身不会被选择,无论对于下拉列表还是列表框都适用。备注</span></p> <p>其他标签</p> <p><textarea><span style="font-family:'宋体';">多行文本(也是表单元素):</span><span style="font-family:'Times New Roman';"><textarea></span><span style="font-family:'宋体';">文本</span><span style="font-family:'Times New Roman';"></textarea></span><span style="font-family:'宋体';">,</span><span style="font-family:'Times New Roman';">cols</span><span style="font-family:'宋体';">、</span><span style="font-family:'Times New Roman';">rows</span><span style="font-family:'宋体';">属性表示行数和列数。赋初值就是在标签里写</span></p> <p><label>:<span style="font-family:'宋体';">在</span><span style="font-family:'Times New Roman';"><input type="text"></span><span style="font-family:'宋体';">前可以写普通的文本来修饰,但是单击修饰文本的时候</span><span style="font-family:'Times New Roman';">input</span><span style="font-family:'宋体';">并不会得到焦点,而且用</span><span style="font-family:'Times New Roman';">label</span><span style="font-family:'宋体';">则可以,</span><span style="font-family:'Times New Roman';">for</span><span style="font-family:'宋体';">属性指定修饰的控件</span><span style="font-family:'Times New Roman';">id,<label for="txt1">asdfad</label></span><span style="color:rgb(0,0,255);"><</span><span style="color:rgb(128,0,0);">input</span> <span style="color:rgb(255,0,0);">type</span><span style="color:rgb(0,0,255);">="text"</span> <span style="color:rgb(255,0,0);">id</span><span style="color:rgb(0,0,255);">="txt1"</span> <span style="color:rgb(0,0,255);">/></span></p> <p>fieldset:GroupBox<span style="font-family:'宋体';">效果,将一些控件框起来,看起来规整一些</span></p> <p><fieldset></p> <p>   <legend><span style="font-family:'宋体';">常用</span><span style="font-family:'Times New Roman';"></legend></span></p> <p>   <input typr="text"></p> <p></fieldset></p> <p></p> <p><hr/><span style="font-family:'宋体';">横线</span></p> <p>层(<span style="font-family:'Times New Roman';">Div</span><span style="font-family:'宋体';">)、块(</span><span style="font-family:'Times New Roman';">Span</span><span style="font-family:'宋体';">)</span></p> <p><div> <span style="font-family:'宋体';">是一个块级元素,也就是说,浏览器通常会在 </span><span style="font-family:'Times New Roman';">div </span><span style="font-family:'宋体';">元素前后放置一个换行符。</span></p> <p>层:<span style="font-family:'Times New Roman';"><div></div></span><span style="font-family:'宋体';">将内容放到层中,就以将这些内容当成一个整体进行处理,比如整体隐藏、整体移动等。</span><span style="font-family:'Times New Roman';">Div</span><span style="font-family:'宋体';">非常强大和常用。类似于</span><span style="font-family:'Times New Roman';">WinForm</span><span style="font-family:'宋体';">的</span><span style="font-family:'Times New Roman';">Panel</span><span style="font-family:'宋体';">。</span></p> <p>span<span style="font-family:'宋体';">:</span><span style="font-family:'Times New Roman';">div</span><span style="font-family:'宋体';">是将内容放到一个矩形的区块中,会影响布局,而</span><span style="font-family:'Times New Roman';">span</span><span style="font-family:'宋体';">只是把一段内容定义成一个整体来进行操作,但不影响布局、显示。</span></p> <p>样式表、<span style="font-family:'Times New Roman';">CSS</span><br> CSS(<span style="font-family:'宋体';">层叠样式表</span><span style="font-family:'Times New Roman';">)</span><span style="font-family:'宋体';">使用来美化页面用的。可以对页面元素进行更精细的设置,样式主要描述元素的字体颜色、背景颜色、边框等。</span><span style="font-family:'Times New Roman';">CSS</span><span style="font-family:'宋体';">主要有元素内联、页面嵌入和外部引用</span><span style="font-family:'Times New Roman';">(</span><span style="font-family:'宋体';">推荐</span><span style="font-family:'Times New Roman';">)</span><span style="font-family:'宋体';">三种使用方式。</span></p> <p>元素内联,直接将样式写入元素的<span style="font-family:'Times New Roman';">style</span><span style="font-family:'宋体';">属性中,</span><span style="font-family:'Times New Roman';"><input type="text" readonly="readonly" style="background-color:#FF00FF"/></span><span style="font-family:'宋体';">,适用于样式没有可复用性的场合。</span></p> <p>页面嵌入:在<span style="font-family:'Times New Roman';">head</span><span style="font-family:'宋体';">中加入</span></p> <p><style type="text/css">  </p> <p>    input{background-color:Red;border-color:Green}</p> <p></style></p> <p>表示页面中国有<span style="font-family:'Times New Roman';">input</span><span style="font-family:'宋体';">都是采用指定的样式。适合于样式复用,减小页面体积。</span></p> <p>外部引用,将<span style="font-family:'Times New Roman';">css</span><span style="font-family:'宋体';">内容写入</span><span style="font-family:'Times New Roman';">css</span><span style="font-family:'宋体';">后缀文件</span></p> <p>  textarea{background:yellow}</p> <p>然后在页面中引用,在<span style="font-family:'Times New Roman';">head</span><span style="font-family:'宋体';">中加入</span></p> <p><link type="text/css" rel="Styleheet" href="s1.css"/></p> <p>美工人员编写<span style="font-family:'Times New Roman';">css</span></p> <p>适用于多个页面共享</p> <p>将<span style="font-family:'Times New Roman';">CSS</span><span style="font-family:'宋体';">写入一个单独的页面中</span></p> <p>添加<span style="font-family:'Times New Roman';">-</span><span style="font-family:'宋体';">新建项</span><span style="font-family:'Times New Roman';">-web-</span><span style="font-family:'宋体';">样式表</span></p> <p></p> <p>常见样式:</p> <p>css<span style="font-family:'宋体';">计量单位</span><span style="font-family:'Times New Roman';">:css</span><span style="font-family:'宋体';">中表示宽度、距离时有多种计量单位:</span><span style="font-family:'Times New Roman';">px</span><span style="font-family:'宋体';">(像素)、</span><span style="font-family:'Times New Roman';">30%</span><span style="font-family:'宋体';">百分比、</span><span style="font-family:'Times New Roman';">em(</span><span style="font-family:'宋体';">相对单位</span><span style="font-family:'Times New Roman';">)</span><span style="font-family:'宋体';">等。</span><span style="font-family:'Times New Roman';">Width:20px</span></p> <p>background-color:Red;<span style="font-family:'宋体';">背景颜色;</span><span style="font-family:'Times New Roman';">color:</span><span style="font-family:'宋体';">文本颜色。</span></p> <p>border-style:solid;<span style="font-family:'宋体';">边框风格(默认无),实线,还有</span><span style="font-family:'Times New Roman';">dotted(</span><span style="font-family:'宋体';">点</span><span style="font-family:'Times New Roman';">)</span><span style="font-family:'宋体';">等值;</span><span style="font-family:'Times New Roman';">border-color:</span><span style="font-family:'宋体';">边框颜色;</span><span style="font-family:'Times New Roman';">border-width</span><span style="font-family:'宋体';">:边框宽度</span><span style="font-family:'Times New Roman';">(</span><span style="font-family:'宋体';">默认宽度为</span><span style="font-family:'Times New Roman';">0)</span><span style="font-family:'宋体';">。</span></p> <p>例子:<span style="font-family:'Times New Roman';">style="border-color:Red;border-width:1px;border-style:dotted;"</span></p> <p>display<span style="font-family:'宋体';">:元素是否显示,可选值</span><span style="font-family:'Times New Roman';">none</span><span style="font-family:'宋体';">(不显示)、</span><span style="font-family:'Times New Roman';">block(</span><span style="font-family:'宋体';">显示为块级元素,此元素前后会带有换行符</span><span style="font-family:'Times New Roman';">)</span><span style="font-family:'宋体';">、</span><span style="font-family:'Times New Roman';">inline(</span><span style="font-family:'宋体';">显示为内敛元素,元素前后没有换行符</span><span style="font-family:'Times New Roman';">)</span><span style="font-family:'宋体';">等。</span></p> <p><span style="color:rgb(0,0,255);">cursor,<span style="font-family:'宋体';">鼠标在元素上时显示的光标图标,</span></span>可选值:<span style="font-family:'Times New Roman';">cursor(</span><span style="font-family:'宋体';">默认光标</span><span style="font-family:'Times New Roman';">)</span><span style="font-family:'宋体';">、</span><span style="font-family:'Times New Roman';">pointer(</span><span style="font-family:'宋体';">超链接上的手</span><span style="font-family:'Times New Roman';">)</span><span style="font-family:'宋体';">、</span><span style="font-family:'Times New Roman';">text(</span><span style="font-family:'宋体';">输入</span><span style="font-family:'Times New Roman';">Been)</span><span style="font-family:'宋体';">、</span><span style="font-family:'Times New Roman';">wait</span><span style="font-family:'宋体';">(忙沙漏)、</span><span style="font-family:'Times New Roman';">help(</span><span style="font-family:'宋体';">帮助</span><span style="font-family:'Times New Roman';">)</span><span style="font-family:'宋体';">等。变成图片就是选择</span><span style="font-family:'Times New Roman';">url</span><span style="font-family:'宋体';">。</span></p> <p>LI<span style="font-family:'宋体';">不显示圆点:</span><span style="font-family:'Times New Roman';">LIST-STYLE-TYPE:none</span><span style="font-family:'宋体';">;一般设定值</span><span style="font-family:'Times New Roman';">li</span><span style="font-family:'宋体';">或者</span><span style="font-family:'Times New Roman';">ul</span><span style="font-family:'宋体';">上</span></p> <p><u><span style="font-family:'宋体';">下划线</span></p> <p>样式选择器</p> <p>对于非元素内联的样式需要定义样式选择器,通俗点说就是这个样式适合哪些元素,三种:标签选择器、<span style="font-family:'Times New Roman';">class</span><span style="font-family:'宋体';">选择器和</span><span style="font-family:'Times New Roman';">id</span><span style="font-family:'宋体';">选择器</span></p> <p>标签选择器 <span style="font-family:'Times New Roman';">input{background-color:Red;border-color:Green}</span><span style="font-family:'宋体';">,对于指定的标签采用统一的样式。</span></p> <p>class<span style="font-family:'宋体';">选择器,以定义一个命名的样式,然后在用到它的时候设定</span><span style="font-family:'Times New Roman';">class</span><span style="font-family:'宋体';">属性为样式的名称,还可以同时设定多个</span><span style="font-family:'Times New Roman';">class</span><span style="font-family:'宋体';">,名称之间加空格,可以同时具备多种样式。</span></p> <p>样式名称开头加“<span style="font-family:'Times New Roman';">.</span><span style="font-family:'宋体';">”表示</span><span style="font-family:'Times New Roman';">class</span><span style="font-family:'宋体';">选择器</span></p> <p>.warning{background:Yellow;}</p> <p>.highlight{font-size:xx-large;cursor:help;}</p> <p>样式优先级</p> <p>自己写的<span style="font-family:'Times New Roman';">style</span><span style="font-family:'宋体';">优先级比较高。</span><span style="font-family:'Times New Roman';">class</span><span style="font-family:'宋体';">和</span><span style="font-family:'Times New Roman';">style</span><span style="font-family:'宋体';">可以同时用,如果冲突就是</span><span style="font-family:'Times New Roman';">style</span><span style="font-family:'宋体';">覆盖</span><span style="font-family:'Times New Roman';">class</span></p> <p>标签<span style="font-family:'Times New Roman';">+class</span><span style="font-family:'宋体';">选择器</span></p> <p>Class<span style="font-family:'宋体';">选择器也可以针对不同的标签,实现同样的样式名对于不同的标签有不同的样式,只要在样式名前加标签名即可。</span></p> <p>input.accountno{text-align:right;color:Red;}</p> <p>label.accountno{font-style:italic;<span style="font-family:'宋体';">(斜体)</span><span style="font-family:'Times New Roman';">}</span></p> <p><input class="accountno" type="text" value="111111111111111"/></p> <p><label class="accountno">33333333333333</label> accountno<span style="font-family:'宋体';">账户数字</span></p> <p>id<span style="font-family:'宋体';">选择器</span></p> <p>为指定<span style="font-family:'Times New Roman';">id</span><span style="font-family:'宋体';">的元素设定样式,</span><span style="font-family:'Times New Roman';">id</span><span style="font-family:'宋体';">前加</span><span style="font-family:'Times New Roman';">#</span></p> <p>#username</p> <p>{</p> <p>font-size:xx-large;</p> <p>}</p> <p><input id="username" type="text"  value="11111111"><span style="font-family:'宋体';">不需要在控件上描述</span></p> <p>关联选择器:表示某个控件内的样式</p> <p>P strong{background-color:Yellow}</p> <p>表示<span style="font-family:'Times New Roman';">P</span><span style="font-family:'宋体';">标签内的</span><span style="font-family:'Times New Roman';">strong</span><span style="font-family:'宋体';">标签内的内容使用样式</span><span style="font-family:'Times New Roman';">,strong</span><span style="font-family:'宋体';">的意思是加粗</span></p> <p><strong>fashjgerigh</strong></p> <p><p><strong>fashjg</strong></p></p> <p>组合选择器,同时为多个标签设定同一个样式</p> <p>H1,H2<span style="font-family:'宋体';">,</span><span style="font-family:'Times New Roman';">input{background-color:Green}</span></p> <p><h1>nihao</h1></p> <p>伪选择器</p> <p>为标签的不同状态设定不同的样式</p> <p>A:visited;<span style="font-family:'宋体';">超链接点击过的样式;</span><span style="font-family:'Times New Roman';">A:active</span><span style="font-family:'宋体';">;选中超链接的样式;</span><span style="font-family:'Times New Roman';">A:link;</span><span style="font-family:'宋体';">超链接未被访问时的状态;</span><span style="font-family:'Times New Roman';">A:hover:</span><span style="font-family:'宋体';">鼠标移到超链接时的状态</span></p> <p>A:visited{TEXT-DECORATION:none}</p> <p>A:active{TEXT-DECORATION:none}</p> <p>A:link{TEXT-DECORATION:none}</p> <p>A:hover{TEXT-DECORATION:underline}、<span style="color:rgb(51,51,51);font-family:Arial;font-size:14px;line-height:26px;"></span></p> <p>---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------</p> <p>详细请查看:http://net.itheima.com/</p> <div> <br> </div> <p></p> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1290343301186134016"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(C#)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1835506236842405888.htm" title="C#中使用split分割字符串" target="_blank">C#中使用split分割字符串</a> <span class="text-muted">互联网打工人no1</span> <a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a> <div>1、用字符串分隔:usingSystem.Text.RegularExpressions;stringstr="aaajsbbbjsccc";string[]sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase);foreach(stringiinsArray)Response.Write(i.ToString()+"");输出结果:aaabbbc</div> </li> <li><a href="/article/1835471059135066112.htm" title="你可能遗漏的一些C#/.NET/.NET Core知识点" target="_blank">你可能遗漏的一些C#/.NET/.NET Core知识点</a> <span class="text-muted">追逐时光者</span> <a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/.NET/1.htm">.NET</a><a class="tag" taget="_blank" href="/search/DotNetGuide%E7%BC%96%E7%A8%8B%E6%8C%87%E5%8D%97/1.htm">DotNetGuide编程指南</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a><a class="tag" taget="_blank" href="/search/.netcore/1.htm">.netcore</a><a class="tag" taget="_blank" href="/search/microsoft/1.htm">microsoft</a> <div>前言在这个快速发展的技术世界中,时常会有一些重要的知识点、信息或细节被忽略或遗漏。《C#/.NET/.NETCore拾遗补漏》专栏我们将探讨一些可能被忽略或遗漏的重要知识点、信息或细节,以帮助大家更全面地了解这些技术栈的特性和发展方向。拾遗补漏GitHub开源地址https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/D</div> </li> <li><a href="/article/1835352556197474304.htm" title="C#动态加载DLL程序集及使用反射创建实例-简记" target="_blank">C#动态加载DLL程序集及使用反射创建实例-简记</a> <span class="text-muted">不全</span> <a class="tag" taget="_blank" href="/search/C%23%E7%9B%B8%E5%85%B3/1.htm">C#相关</a><a class="tag" taget="_blank" href="/search/Asp.net/1.htm">Asp.net</a><a class="tag" taget="_blank" href="/search/WebForm/1.htm">WebForm</a><a class="tag" taget="_blank" href="/search/Asp.net/1.htm">Asp.net</a><a class="tag" taget="_blank" href="/search/MVC/1.htm">MVC</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/Assembly/1.htm">Assembly</a><a class="tag" taget="_blank" href="/search/%E5%8F%8D%E5%B0%84/1.htm">反射</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E9%9B%86/1.htm">程序集</a> <div>Assembly动态加载程序集:分两种情况:1、需要加载的程序集已经在程序中被引用了,则直接从当前程序域中查找即可:Assemblyassembly=AppDomain.CurrentDomain.GetAssemblies().FirstOrDefault(x=>x.GetName().Name.Contains("theAssemblyName"));2、需要加载的程序集未被加载,则使用程序集</div> </li> <li><a href="/article/1835349150519095296.htm" title="开发游戏的学习规划" target="_blank">开发游戏的学习规划</a> <span class="text-muted">杰克逊的日记</span> <a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a> <div>第一阶段:●C#语言快速系统地学习一遍(基础的语法、面向对象、基础的数据结构、基础的设计模式)●Unity的2D和3D部分及UI、动画、物理系统●阶段性测验:需要去用前面所学的这些基础知识来完成一个简单的2d或者3d的案例,将通过一个自制的《Flappybird》游戏案例讲解游戏开发的思想及方法,并将《Flappybird》这个游戏进一步改造成一个横版射击类游戏《Crazybird》以巩固并且升华</div> </li> <li><a href="/article/1835347637017079808.htm" title="python可以制作大型游戏_python能做游戏吗-python能开发游戏吗" target="_blank">python可以制作大型游戏_python能做游戏吗-python能开发游戏吗</a> <span class="text-muted">靖dede</span> <a class="tag" taget="_blank" href="/search/python%E5%8F%AF%E4%BB%A5%E5%88%B6%E4%BD%9C%E5%A4%A7%E5%9E%8B%E6%B8%B8%E6%88%8F/1.htm">python可以制作大型游戏</a> <div>python可以写游戏,但不适合。下面我们来分析一下具体原因。用锤子能造汽车吗?谁也没法说不能吧?历史上也确实曾经有些汽车,是用锤子造出来的。但一般来说,还是用工业机器人更合适对吗?比较大型的,使用Python的游戏有两个,一个是《EVE》,还有一个是《文明》。但这仅仅是个例,没有广泛意义。一般来说,用来做游戏的语言,有两种。一是C++。。一是C#。。Python理论上,不仅不适合做游戏,而是只要</div> </li> <li><a href="/article/1835305216686256128.htm" title="【C#生态园】深度剖析:C#嵌入式开发工具大揭秘" target="_blank">【C#生态园】深度剖析:C#嵌入式开发工具大揭秘</a> <span class="text-muted">friklogff</span> <a class="tag" taget="_blank" href="/search/C%23%E7%94%9F%E6%80%81%E5%9B%AD/1.htm">C#生态园</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>C#嵌入式开发:全面了解六大框架与库前言随着物联网和嵌入式系统的快速发展,越来越多的开发者开始关注使用C#语言进行嵌入式开发。本文将介绍几种用于C#的嵌入式开发框架和相关库,以及它们的核心功能、安装配置方法和API概览,帮助读者了解并选择适合自己项目的工具和资源。欢迎订阅专栏:C#生态园文章目录C#嵌入式开发:全面了解六大框架与库前言1.nanoFramework:一个用于C#的嵌入式开发框架1.</div> </li> <li><a href="/article/1835303453203722240.htm" title="Lua 与 C#交互" target="_blank">Lua 与 C#交互</a> <span class="text-muted">z2014z</span> <a class="tag" taget="_blank" href="/search/lua/1.htm">lua</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>Lua与C#交互前提Lua是一种嵌入式脚本语言,Lua的解释器是用C编写的,因此可以方便的与C/C++进行相互调用。轻量级Lua语言的官方版本只包括一个精简的核心和最基本的库,这使得Lua体积小、启动速度快,也适合嵌入在别的程序里。交互过程C#调用Lua:由C#文件调用Lua解析器底层dll库(由C语言编写),再由dll文件执行相应的Lua文件。Lua调用C#:1、Wrap方式:首先生成C#源文件</div> </li> <li><a href="/article/1835295766747377664.htm" title="C# 开发教程-入门基础" target="_blank">C# 开发教程-入门基础</a> <span class="text-muted">天马3798</span> <a class="tag" taget="_blank" href="/search/%E6%95%99%E7%A8%8B%E7%B3%BB%E5%88%97%E6%95%B4%E7%90%86/1.htm">教程系列整理</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>1.C#简介、环境,程序结构2.C#基本语法,变量,控制局域,数据类型,类型转换3.C#数组、循环,Linq4.C#类,封装,方法5.C#枚举、字符串6.C#面相对象,继承,封装,多态7.C#特性、属性、反射、索引器8.C#委托,事件,集合,泛型9.C#匿名方法10.C#多线程更多:JQuery开发教程入门基础Vue开发基础入门教程Vue开发高级学习教程</div> </li> <li><a href="/article/1835288207923703808.htm" title="C# 禁止程序重复启动" target="_blank">C# 禁止程序重复启动</a> <span class="text-muted">wiseyao1219</span> <a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a> <div>修改:Program.cs[STAThread]staticvoidMain(){Mutexmutex=newMutex(true,"NewGuid123456",outboolisCreatedNew);if(!isCreatedNew){MessageBox.Show(Application.ProductName+"isrunning...");return;}Application.Ena</div> </li> <li><a href="/article/1835275356035182592.htm" title="C#中判断socket是否已断开的方法" target="_blank">C#中判断socket是否已断开的方法</a> <span class="text-muted">wiseyao1219</span> <a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a> <div>代码如下:Sockets=newSocket(..);if(s.Poll(-1,SelectMode.SelectRead)){intnRead=s.Receive();if(nRead==0){//socket连接已断开}}参考:C#中判断socket是否已断开的方法</div> </li> <li><a href="/article/1835231486190645248.htm" title="C#文件被占用的解决方案" target="_blank">C#文件被占用的解决方案</a> <span class="text-muted">花北城</span> <a class="tag" taget="_blank" href="/search/C%23%E9%A1%B9%E7%9B%AE/1.htm">C#项目</a><a class="tag" taget="_blank" href="/search/%E6%96%87%E4%BB%B6%E5%8D%A0%E7%94%A8/1.htm">文件占用</a> <div>问题打更新包时,提示文件被占用。System.IO.IOException:文件“D:\RS\RS_CCVI20111210.exe”正由另一进程使用,因此该进程无法访问该文件。在System.IO.__Error.WinIOError(Int32errorCode,StringmaybeFullPath)在System.IO.FileStream.Init(Stringpath,FileMode</div> </li> <li><a href="/article/1835210183991717888.htm" title="C#实现软件自动升级" target="_blank">C#实现软件自动升级</a> <span class="text-muted">BruceEditCode</span> <div>winform程序相对web程序而言,功能更强大,编程更方便,但软件更新却相当麻烦,要到客户端一台一台地升级,本文结合实际情况,通过软件实现自动升级,弥补了这一缺陷,有较好的参考价值。由于程序在运行时不能用新的版本覆盖自己,因此,我们将登录窗口单独做成一个可执行文件,用户登录时,从网上检测是否有新的主程序,如果有,则从后台下载并覆盖老的版本,用户输入正确的用户名和密码后,通过参数将必要的信息(如用</div> </li> <li><a href="/article/1835209301472407552.htm" title="C# 自动化" target="_blank">C# 自动化</a> <span class="text-muted">TineAine</span> <a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/%E4%BB%A3%E7%A0%81%E7%89%87%E6%AE%B5/1.htm">代码片段</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96/1.htm">自动化</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96/1.htm">自动化</a><a class="tag" taget="_blank" href="/search/%E6%A8%A1%E6%8B%9F%E6%93%8D%E4%BD%9C/1.htm">模拟操作</a> <div>实现的方法可能很笨,但是确实很好用usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Runtime.InteropServices;usingSystem.Text;usingSystem.Threading;usingSystem.Threading.Tasks;/******************</div> </li> <li><a href="/article/1835137152187461632.htm" title="技术周总结 09.09~09.15周日(C# WinForm WPF)" target="_blank">技术周总结 09.09~09.15周日(C# WinForm WPF)</a> <span class="text-muted">打破砂锅问到底007</span> <a class="tag" taget="_blank" href="/search/wpf/1.htm">wpf</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/WinForm/1.htm">WinForm</a> <div>文章目录一、09.09周一1.1)问题01:Windows桌面开发中,WPF和WinForm的区别和联系?联系:区别:二、09.12周四2.1)问题01:visualstudio的相关快捷键有哪些?通用快捷键编辑导航调试窗口管理2.2)问题02:publicpartialclassChoosePLReason:CommonBaseForm2.3)问题03:介绍WindowsForms中的Syste</div> </li> <li><a href="/article/1835117601345335296.htm" title="通过C# 裁剪PDF页面" target="_blank">通过C# 裁剪PDF页面</a> <span class="text-muted">Eiceblue</span> <a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/.NET/1.htm">.NET</a><a class="tag" taget="_blank" href="/search/PDF/1.htm">PDF</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/pdf/1.htm">pdf</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/visual/1.htm">visual</a><a class="tag" taget="_blank" href="/search/studio/1.htm">studio</a> <div>在处理PDF文档时,有时需要精确地裁剪页面以适应特定需求,比如去除广告、背景信息或者仅仅是为了简化文档内容。本文将指导如何使用免费.NET控件通过C#实现裁剪PDF页面。免费库FreeSpire.PDFfor.NET支持在.NET(C#,VB.NET,ASP.NET,.NETCore)程序中实现创建、操作、转换和打印PDF文档等操作。可以从以下链接下载产品包后手动添加引用,或者直接通过NuGet安</div> </li> <li><a href="/article/1835057092260622336.htm" title="【Unity基础】如何选择脚本编译方式Mono和IL2CPP?" target="_blank">【Unity基础】如何选择脚本编译方式Mono和IL2CPP?</a> <span class="text-muted">tealcwu</span> <a class="tag" taget="_blank" href="/search/Unity%E5%9F%BA%E7%A1%80/1.htm">Unity基础</a><a class="tag" taget="_blank" href="/search/unity/1.htm">unity</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F%E5%BC%95%E6%93%8E/1.htm">游戏引擎</a> <div>Edit->ProjectSettings->Player在Unity中,ScriptingBackend决定了项目的脚本编译方式,即如何将C#代码转换为可执行代码。Unity提供了两种主要的ScriptingBackend选项:Mono和IL2CPP。它们之间的区别影响了项目的性能、平台支持、编译时间和调试体验。以下是两者的详细对比:1.Mono简介:Mono是Unity最早使用的脚本后端,基于</div> </li> <li><a href="/article/1835051793449578496.htm" title="C# Tuple、ValueTuple" target="_blank">C# Tuple、ValueTuple</a> <span class="text-muted">語衣</span> <a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/%E7%9F%A5%E8%AF%86%E8%A1%A5%E5%85%85/1.htm">知识补充</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a> <div>栏目总目录TupleTuple是C#4.0引入的一个新特性,主要用于存储一个固定数量的元素序列,且这些元素可以具有不同的类型。Tuple是一种轻量级的数据结构,非常适合用于临时存储数据,而无需定义完整的类或结构体。优点简便性:可以快速创建一个包含多个不同类型数据的对象,而无需定义新的类或结构体。灵活性:元素数量和类型在编译时确定,但可以在不同上下文中重复使用不同元素的Tuple。缺点性能:作为引用</div> </li> <li><a href="/article/1834933913856864256.htm" title="C# Linq语句用法大全以及Lambda表达式" target="_blank">C# Linq语句用法大全以及Lambda表达式</a> <span class="text-muted">一个小码码</span> <a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/linq/1.htm">linq</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a> <div>C#Linq语句用法大全以及Lambda表达式Linq:是一种用于数据查询和操作的语言集成查询(LanguageIntegratedQuery)技术。通过Linq,我们可以使用类似于SQL查询的方式来查询、筛选和操作各种类型的数据集合,包括数组、列表、集合、XML文档、数据库表等等。常见的有:LinqtoObjects:用于操作对象集合,例如数组、列表等。LinqtoXML:用于操作XML数据,支</div> </li> <li><a href="/article/1834931138385244160.htm" title="C#中的LInq语句" target="_blank">C#中的LInq语句</a> <span class="text-muted">weixin_30588907</span> <a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>语言集成查询(LINQ)是一组技术的名称,这些技术建立在将查询功能直接集成到C#语言(以及VisualBasic和可能的任何其他.NET语言)的基础上。借助于LINQ,查询现在已是高级语言构造,就如同类、方法、事件等等。对于编写查询的开发人员来说,LINQ最明显的“语言集成”部分是查询表达式。查询表达式是使用C#3.0中引入的声明性查询语法编写的。通过使用查询语法,您甚至可以使用最少的代码对数据源</div> </li> <li><a href="/article/1834923946097602560.htm" title="C#的linq语句" target="_blank">C#的linq语句</a> <span class="text-muted">木生火18624</span> <a class="tag" taget="_blank" href="/search/C%23%E5%BC%80%E5%8F%91/1.htm">C#开发</a> <div>/查询表达式必须以form子句开头,以select或者group子句结束,在这两个子句之间,可以使用///where、orderby、join、let和其他的from子句本章要点用列表在对象上执行传统查询扩展方法LINQ查询操作符平行LNQ表达式树本章源代码下载地址(wrox.com)打开网页www.wrox.com/go/procsharp,单击DownloadCode选项卡即可下载本章源代码。</div> </li> <li><a href="/article/1834922812595335168.htm" title="C# 多线程操作同一个文件,如何避免冲突" target="_blank">C# 多线程操作同一个文件,如何避免冲突</a> <span class="text-muted">FlYFlOWERANDLEAF</span> <a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>1使用lock经测试,依然存在线程冲突privatestaticobjectlocker=newobject();……lock(locker){stringbText=File.ReadAllText(FPath);returnbText;}……lock(locker){File.WriteAllText(FPath,aContent);}2使用ReaderWriterLockSlim经测试,依然</div> </li> <li><a href="/article/1834911090987855872.htm" title="C#LINQ常用扩展语句" target="_blank">C#LINQ常用扩展语句</a> <span class="text-muted">月落.</span> <a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/linq/1.htm">linq</a><a class="tag" taget="_blank" href="/search/solr/1.htm">solr</a> <div>在C#中,LINQ提供了许多扩展方法,这些方法定义在System.Linq命名空间中。以下是一些常用的LINQ扩展方法:Where-过滤数据集合,返回满足条件的元素。varfilteredItems=collection.Where(item=>item.SomeProperty>10);Select-从数据集合中选择数据或创建新的投影。varprojectedItems=collection.S</div> </li> <li><a href="/article/1834859789155397632.htm" title="source insight4.0中文乱码解决方法" target="_blank">source insight4.0中文乱码解决方法</a> <span class="text-muted">鹿屿二向箔</span> <a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/stm32/1.htm">stm32</a><a class="tag" taget="_blank" href="/search/keil/1.htm">keil</a><a class="tag" taget="_blank" href="/search/mdk/1.htm">mdk</a> <div>Sourceinsight是强大、顺手的代码编辑器,它几乎支持所有的语言,包括:C,C++,C#,HTML等等,能够自动创建并维护它自己高性能的符号数据库,包括函数、全局变量、结构、类和工程源文件里定义的其它类型的符号,对于大工程的源码阅读非常方便。但是因为是国外软件,对中文支持不是很好,很多电脑安装使用都会出现注释乱码问题,很让人抓狂。网上很多人遇到类似的问题,也有很多解决方式,也有很多“终极解</div> </li> <li><a href="/article/1834786550047666176.htm" title="C#基础知识-.NET,变量,容量单位,数据类型" target="_blank">C#基础知识-.NET,变量,容量单位,数据类型</a> <span class="text-muted">yi碗汤园</span> <a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>目录1.NET简介2.变量1)定义2)声明3)赋值3.容量单位4.数据类型1)整形(整数)2)非整型(小数)3)非数值型本篇文章来分享一下C#的基础知识,主要讲述一下变量和数据类型的相关知识。1.NET简介.NETdonet是Microsoft新一代多语言的开发平台,用于构建和运行应用程序。Unity借助Mono实现跨平台,核心是.NETFramework框架。2.变量1)什么是变量变量是用来存储</div> </li> <li><a href="/article/1834760963690164224.htm" title="C# 在WPF中实现图表生成" target="_blank">C# 在WPF中实现图表生成</a> <span class="text-muted">A_nanda</span> <a class="tag" taget="_blank" href="/search/WPF%E8%B5%8F%E6%9E%90/1.htm">WPF赏析</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/wpf/1.htm">wpf</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>在现代应用程序中,数据可视化是一个重要的功能,它可以帮助用户更直观地理解数据。在C#WPF(WindowsPresentationFoundation)中,有多种方式可以生成图表。以下是五种常见的方法,每种方法都有其独特的优势和局限。1.使用System.Windows.Shapes命名空间代码示例:<RectangleWidth="50"Height="50"Fill="Blue"Canva</div> </li> <li><a href="/article/1834735120645451776.htm" title="C#中关闭窗口清除内容" target="_blank">C#中关闭窗口清除内容</a> <span class="text-muted">Vae_Mars</span> <a class="tag" taget="_blank" href="/search/AI%E5%AF%B9%E8%AF%9D%E4%B8%AD%E7%9A%84%E5%85%B6%E4%BB%96%E7%9F%A5%E8%AF%86/1.htm">AI对话中的其他知识</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>1.解释说明-窗口关闭时是可以执行函数的,可以做一部分事件处理-因为删除文件夹的方案不好做,所以改成清空文件夹内的内容2.程序示例publicMainWindow(){InitializeComponent();//检查窗口关闭this.Closing+=MainWindow_Closing;}//执行具体的方法privatevoidMainWindow_Closing(objectsender,</div> </li> <li><a href="/article/1834721624809631744.htm" title="C#中Invoke的用法()" target="_blank">C#中Invoke的用法()</a> <span class="text-muted">世界太过浮夸</span> <a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a> <div>转自:http://www.cnblogs.com/lsgsanxiao/p/5523282.htmlinvoke和begininvoke区别一直对invoke和begininvoke的使用和概念比较混乱,这两天看了些资料,对这两个的用法和原理有了些新的认识和理解。首先说下,invoke和begininvoke的使用有两种情况:control中的invoke、begininvoke。delegra</div> </li> <li><a href="/article/1834716705641820160.htm" title=".NET常见面试题汇总" target="_blank">.NET常见面试题汇总</a> <span class="text-muted">.Net Core 爱好者</span> <a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a> <div>首先,汇总一共分为三部分:一是关于.NET技术的面试问题,二是关于.NET项目中的实际问题,三是历年出现过一些面试题汇总一、.NET技术面试问题请简述.NET中的装箱和拆箱。什么是泛型,以及它在.NET中的用途?请解释一下C#中的委托是什么,以及它们如何工作?什么是事件,如何使用它们?请解释一下C#中的特性(Attributes)及其应用场景。.NET中的异步编程模式有哪些?什么是LINQ,它在.</div> </li> <li><a href="/article/1834716450888183808.htm" title="c# net8调用vc写的dll" target="_blank">c# net8调用vc写的dll</a> <span class="text-muted">wiseyao1219</span> <a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/dll/1.htm">dll</a> <div>dll程序(vc,x86)头文件extern"C"int__declspec(dllexport)WINAPIadd(inta,intb);实现intWINAPIadd(inta,intb){returna+b;}c#/net8函数声明:[DllImport("dll/Dll1.dll",CallingConvention=CallingConvention.StdCall)]publicstat</div> </li> <li><a href="/article/1834716451433443328.htm" title="c# json使用" target="_blank">c# json使用</a> <span class="text-muted">wiseyao1219</span> <a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>安装包用NuGet安装包:Newtonsoft.Json对象转为Json字符串publicclassPerson{publicstringName{get;set;}publicintAge{get;set;}}Personperson=newPerson{Name="JohnDoe",Age=30};stringjson2=JsonConvert.SerializeObject(person);</div> </li> <li><a href="/article/7.htm" title="LeetCode[位运算] - #137 Single Number II" target="_blank">LeetCode[位运算] - #137 Single Number II</a> <span class="text-muted">Cwind</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/Algorithm/1.htm">Algorithm</a><a class="tag" taget="_blank" href="/search/LeetCode/1.htm">LeetCode</a><a class="tag" taget="_blank" href="/search/%E9%A2%98%E8%A7%A3/1.htm">题解</a><a class="tag" taget="_blank" href="/search/%E4%BD%8D%E8%BF%90%E7%AE%97/1.htm">位运算</a> <div>原题链接:#137 Single Number II  要求: 给定一个整型数组,其中除了一个元素之外,每个元素都出现三次。找出这个元素 注意:算法的时间复杂度应为O(n),最好不使用额外的内存空间   难度:中等   分析: 与#136类似,都是考察位运算。不过出现两次的可以使用异或运算的特性 n XOR n = 0, n XOR 0 = n,即某一</div> </li> <li><a href="/article/134.htm" title="《JavaScript语言精粹》笔记" target="_blank">《JavaScript语言精粹》笔记</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a> <div>0、JavaScript的简单数据类型包括数字、字符创、布尔值(true/false)、null和undefined值,其它值都是对象。 1、JavaScript只有一个数字类型,它在内部被表示为64位的浮点数。没有分离出整数,所以1和1.0的值相同。 2、NaN是一个数值,表示一个不能产生正常结果的运算结果。NaN不等于任何值,包括它本身。可以用函数isNaN(number)检测NaN,但是</div> </li> <li><a href="/article/261.htm" title="你应该更新的Java知识之常用程序库" target="_blank">你应该更新的Java知识之常用程序库</a> <span class="text-muted">Kai_Ge</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>在很多人眼中,Java 已经是一门垂垂老矣的语言,但并不妨碍 Java 世界依然在前进。如果你曾离开 Java,云游于其它世界,或是每日只在遗留代码中挣扎,或许是时候抬起头,看看老 Java 中的新东西。 Guava Guava[gwɑ:və],一句话,只要你做Java项目,就应该用Guava(Github)。 guava 是 Google 出品的一套 Java 核心库,在我看来,它甚至应该</div> </li> <li><a href="/article/388.htm" title="HttpClient" target="_blank">HttpClient</a> <span class="text-muted">120153216</span> <a class="tag" taget="_blank" href="/search/httpclient/1.htm">httpclient</a> <div>/** * 可以传对象的请求转发,对象已流形式放入HTTP中 */ public static Object doPost(Map<String,Object> parmMap,String url) { Object object = null; HttpClient hc = new HttpClient(); String fullURL </div> </li> <li><a href="/article/515.htm" title="Django model字段类型清单" target="_blank">Django model字段类型清单</a> <span class="text-muted">2002wmj</span> <a class="tag" taget="_blank" href="/search/django/1.htm">django</a> <div>Django 通过 models 实现数据库的创建、修改、删除等操作,本文为模型中一般常用的类型的清单,便于查询和使用: AutoField:一个自动递增的整型字段,添加记录时它会自动增长。你通常不需要直接使用这个字段;如果你不指定主键的话,系统会自动添加一个主键字段到你的model。(参阅自动主键字段) BooleanField:布尔字段,管理工具里会自动将其描述为checkbox。 Cha</div> </li> <li><a href="/article/642.htm" title="在SQLSERVER中查找消耗CPU最多的SQL" target="_blank">在SQLSERVER中查找消耗CPU最多的SQL</a> <span class="text-muted">357029540</span> <a class="tag" taget="_blank" href="/search/SQL+Server/1.htm">SQL Server</a> <div>返回消耗CPU数目最多的10条语句 SELECT TOP 10    total_worker_time/execution_count AS avg_cpu_cost, plan_handle,    execution_count,    (SELECT SUBSTRING(text, statement_start_of</div> </li> <li><a href="/article/769.htm" title="Myeclipse项目无法部署,Undefined exploded archive location" target="_blank">Myeclipse项目无法部署,Undefined exploded archive location</a> <span class="text-muted">7454103</span> <a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/MyEclipse/1.htm">MyEclipse</a> <div>做个备忘! 错误信息为:       Undefined exploded archive location 原因:           在工程转移过程中,导致工程的配置文件出错; 解决方法:    </div> </li> <li><a href="/article/896.htm" title="GMT时间格式转换" target="_blank">GMT时间格式转换</a> <span class="text-muted">adminjun</span> <a class="tag" taget="_blank" href="/search/GMT/1.htm">GMT</a><a class="tag" taget="_blank" href="/search/%E6%97%B6%E9%97%B4%E8%BD%AC%E6%8D%A2/1.htm">时间转换</a> <div>普通的时间转换问题我这里就不再罗嗦了,我想大家应该都会那种低级的转换问题吧,现在我向大家总结一下如何转换GMT时间格式,这种格式的转换方法网上还不是很多,所以有必要总结一下,也算给有需要的朋友一个小小的帮助啦。 1、可以使用 SimpleDateFormat SimpleDateFormat    EEE-三位星期 d-天 MMM-月 yyyy-四位年 </div> </li> <li><a href="/article/1023.htm" title="Oracle数据库新装连接串问题" target="_blank">Oracle数据库新装连接串问题</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/oracle%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">oracle数据库</a> <div>割接新装了数据库,客户端登陆无问题,apache/cgi-bin程序有问题,sqlnet.log日志如下: Fatal NI connect error 12170.   VERSION INFORMATION:         TNS for Linux: Version 10.2.0.4.0 - Product</div> </li> <li><a href="/article/1150.htm" title="回顾java数组复制" target="_blank">回顾java数组复制</a> <span class="text-muted">ayaoxinchao</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E7%BB%84/1.htm">数组</a> <div>在写这篇文章之前,也看了一些别人写的,基本上都是大同小异。文章是对java数组复制基础知识的回顾,算是作为学习笔记,供以后自己翻阅。首先,简单想一下这个问题:为什么要复制数组?我的个人理解:在我们在利用一个数组时,在每一次使用,我们都希望它的值是初始值。这时我们就要对数组进行复制,以达到原始数组值的安全性。java数组复制大致分为3种方式:①for循环方式 ②clone方式 ③arrayCopy方</div> </li> <li><a href="/article/1277.htm" title="java web会话监听并使用spring注入" target="_blank">java web会话监听并使用spring注入</a> <span class="text-muted">bewithme</span> <a class="tag" taget="_blank" href="/search/Java+Web/1.htm">Java Web</a> <div>        在java web应用中,当你想在建立会话或移除会话时,让系统做某些事情,比如说,统计在线用户,每当有用户登录时,或退出时,那么可以用下面这个监听器来监听。        import java.util.ArrayList; import java.ut</div> </li> <li><a href="/article/1404.htm" title="NoSQL数据库之Redis数据库管理(Redis的常用命令及高级应用)" target="_blank">NoSQL数据库之Redis数据库管理(Redis的常用命令及高级应用)</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/NoSQL/1.htm">NoSQL</a> <div>一 .Redis常用命令         Redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以在Linux终端使用。         a.键值相关命令         b.服务器相关命令 1.键值相关命令       &</div> </li> <li><a href="/article/1531.htm" title="java枚举序列化问题" target="_blank">java枚举序列化问题</a> <span class="text-muted">bingyingao</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%9E%9A%E4%B8%BE/1.htm">枚举</a><a class="tag" taget="_blank" href="/search/%E5%BA%8F%E5%88%97%E5%8C%96/1.htm">序列化</a> <div>对象在网络中传输离不开序列化和反序列化。而如果序列化的对象中有枚举值就要特别注意一些发布兼容问题: 1.加一个枚举值 新机器代码读分布式缓存中老对象,没有问题,不会抛异常。 老机器代码读分布式缓存中新对像,反序列化会中断,所以在所有机器发布完成之前要避免出现新对象,或者提前让老机器拥有新增枚举的jar。 2.删一个枚举值 新机器代码读分布式缓存中老对象,反序列</div> </li> <li><a href="/article/1658.htm" title="【Spark七十八】Spark Kyro序列化" target="_blank">【Spark七十八】Spark Kyro序列化</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/spark/1.htm">spark</a> <div>当使用SparkContext的saveAsObjectFile方法将对象序列化到文件,以及通过objectFile方法将对象从文件反序列出来的时候,Spark默认使用Java的序列化以及反序列化机制,通常情况下,这种序列化机制是很低效的,Spark支持使用Kyro作为对象的序列化和反序列化机制,序列化的速度比java更快,但是使用Kyro时要注意,Kyro目前还是有些bug。 Spark</div> </li> <li><a href="/article/1785.htm" title="Hybridizing OO and Functional Design" target="_blank">Hybridizing OO and Functional Design</a> <span class="text-muted">bookjovi</span> <a class="tag" taget="_blank" href="/search/erlang/1.htm">erlang</a><a class="tag" taget="_blank" href="/search/haskell/1.htm">haskell</a> <div>  推荐博文: Tell Above, and Ask Below - Hybridizing OO and Functional Design 文章中把OO和FP讲的深入透彻,里面把smalltalk和haskell作为典型的两种编程范式代表语言,此点本人极为同意,smalltalk可以说是最能体现OO设计的面向对象语言,smalltalk的作者Alan kay也是OO的最早先驱,</div> </li> <li><a href="/article/1912.htm" title="Java-Collections Framework学习与总结-HashMap" target="_blank">Java-Collections Framework学习与总结-HashMap</a> <span class="text-muted">BrokenDreams</span> <a class="tag" taget="_blank" href="/search/Collections/1.htm">Collections</a> <div>        开发中常常会用到这样一种数据结构,根据一个关键字,找到所需的信息。这个过程有点像查字典,拿到一个key,去字典表中查找对应的value。Java1.0版本提供了这样的类java.util.Dictionary(抽象类),基本上支持字典表的操作。后来引入了Map接口,更好的描述的这种数据结构。  &nb</div> </li> <li><a href="/article/2039.htm" title="读《研磨设计模式》-代码笔记-职责链模式-Chain Of Responsibility" target="_blank">读《研磨设计模式》-代码笔记-职责链模式-Chain Of Responsibility</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a> <div>声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/ /** * 业务逻辑:项目经理只能处理500以下的费用申请,部门经理是1000,总经理不设限。简单起见,只同意“Tom”的申请 * bylijinnan */ abstract class Handler { /* </div> </li> <li><a href="/article/2166.htm" title="Android中启动外部程序" target="_blank">Android中启动外部程序</a> <span class="text-muted">cherishLC</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>1、启动外部程序 引用自: http://blog.csdn.net/linxcool/article/details/7692374 //方法一 Intent intent=new Intent(); //包名 包名+类名(全路径) intent.setClassName("com.linxcool", "com.linxcool.PlaneActi</div> </li> <li><a href="/article/2293.htm" title="summary_keep_rate" target="_blank">summary_keep_rate</a> <span class="text-muted">coollyj</span> <a class="tag" taget="_blank" href="/search/SUM/1.htm">SUM</a> <div> BEGIN /*DECLARE minDate varchar(20) ; DECLARE maxDate varchar(20) ;*/ DECLARE stkDate varchar(20) ; DECLARE done int default -1; /* 游标中 注册服务器地址 */ DE</div> </li> <li><a href="/article/2420.htm" title="hadoop hdfs 添加数据目录出错" target="_blank">hadoop hdfs 添加数据目录出错</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a><a class="tag" taget="_blank" href="/search/hdfs/1.htm">hdfs</a><a class="tag" taget="_blank" href="/search/%E6%89%A9%E5%AE%B9/1.htm">扩容</a> <div>由于原来配置的hadoop data目录快要用满了,故准备修改配置文件增加数据目录,以便扩容,但由于疏忽,把core-site.xml, hdfs-site.xml配置文件dfs.datanode.data.dir 配置项增加了配置目录,但未创建实际目录,重启datanode服务时,报如下错误: 2014-11-18 08:51:39,128 WARN org.apache.hadoop.h</div> </li> <li><a href="/article/2547.htm" title="grep 目录级联查找" target="_blank">grep 目录级联查找</a> <span class="text-muted">dongwei_6688</span> <a class="tag" taget="_blank" href="/search/grep/1.htm">grep</a> <div>       在Mac或者Linux下使用grep进行文件内容查找时,如果给定的目标搜索路径是当前目录,那么它默认只搜索当前目录下的文件,而不会搜索其下面子目录中的文件内容,如果想级联搜索下级目录,需要使用一个“-r”参数: grep -n -r "GET" .   上面的命令将会找出当前目录“.”及当前目录中所有下级目录</div> </li> <li><a href="/article/2674.htm" title="yii 修改模块使用的布局文件" target="_blank">yii 修改模块使用的布局文件</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/yii/1.htm">yii</a><a class="tag" taget="_blank" href="/search/layouts/1.htm">layouts</a> <div>方法一:yii模块默认使用系统当前的主题布局文件,如果在主配置文件中配置了主题比如: 'theme'=>'mythm', 那么yii的模块就使用 protected/themes/mythm/views/layouts 下的布局文件; 如果未配置主题,那么 yii的模块就使用  protected/views/layouts 下的布局文件, 总之默认不是使用自身目录 pr</div> </li> <li><a href="/article/2801.htm" title="设计模式之单例模式" target="_blank">设计模式之单例模式</a> <span class="text-muted">come_for_dream</span> <a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F/1.htm">单例模式</a><a class="tag" taget="_blank" href="/search/%E6%87%92%E6%B1%89%E5%BC%8F%E9%A5%BF%E6%B1%89%E5%BC%8F/1.htm">懒汉式饿汉式</a><a class="tag" taget="_blank" href="/search/%E5%8F%8C%E9%87%8D%E6%A3%80%E9%AA%8C%E9%94%81%E5%A4%B1%E8%B4%A5/1.htm">双重检验锁失败</a><a class="tag" taget="_blank" href="/search/%E6%97%A0%E5%BA%8F%E5%86%99%E5%85%A5/1.htm">无序写入</a> <div>                今天该来的面试还没来,这个店估计不会来电话了,安静下来写写博客也不错,没事翻了翻小易哥的博客甚至与大牛们之间的差距,基础知识不扎实建起来的楼再高也只能是危楼罢了,陈下心回归基础把以前学过的东西总结一下。   *********************************</div> </li> <li><a href="/article/2928.htm" title="8、数组" target="_blank">8、数组</a> <span class="text-muted">豆豆咖啡</span> <a class="tag" taget="_blank" href="/search/%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84/1.htm">二维数组</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E7%BB%84/1.htm">数组</a><a class="tag" taget="_blank" href="/search/%E4%B8%80%E7%BB%B4%E6%95%B0%E7%BB%84/1.htm">一维数组</a> <div>  一、概念       数组是同一种类型数据的集合。其实数组就是一个容器。   二、好处       可以自动给数组中的元素从0开始编号,方便操作这些元素   三、格式   //一维数组 1,元素类型[] 变量名 = new 元素类型[元素的个数] int[] arr =</div> </li> <li><a href="/article/3055.htm" title="Decode Ways" target="_blank">Decode Ways</a> <span class="text-muted">hcx2013</span> <a class="tag" taget="_blank" href="/search/decode/1.htm">decode</a> <div>A message containing letters from A-Z is being encoded to numbers using the following mapping: 'A' -> 1 'B' -> 2 ... 'Z' -> 26 Given an encoded message containing digits, det</div> </li> <li><a href="/article/3182.htm" title="Spring4.1新特性——异步调度和事件机制的异常处理" target="_blank">Spring4.1新特性——异步调度和事件机制的异常处理</a> <span class="text-muted">jinnianshilongnian</span> <a class="tag" taget="_blank" href="/search/spring+4.1/1.htm">spring 4.1</a> <div>目录 Spring4.1新特性——综述 Spring4.1新特性——Spring核心部分及其他 Spring4.1新特性——Spring缓存框架增强 Spring4.1新特性——异步调用和事件机制的异常处理 Spring4.1新特性——数据库集成测试脚本初始化 Spring4.1新特性——Spring MVC增强 Spring4.1新特性——页面自动化测试框架Spring MVC T</div> </li> <li><a href="/article/3309.htm" title="squid3(高命中率)缓存服务器配置" target="_blank">squid3(高命中率)缓存服务器配置</a> <span class="text-muted">liyonghui160com</span> <div>    系统:centos 5.x   需要的软件:squid-3.0.STABLE25.tar.gz 1.下载squid wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE25.tar.gz tar zxf squid-3.0.STABLE25.tar.gz &&</div> </li> <li><a href="/article/3436.htm" title="避免Java应用中NullPointerException的技巧和最佳实践" target="_blank">避免Java应用中NullPointerException的技巧和最佳实践</a> <span class="text-muted">pda158</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>1) 从已知的String对象中调用equals()和equalsIgnoreCase()方法,而非未知对象。   总是从已知的非空String对象中调用equals()方法。因为equals()方法是对称的,调用a.equals(b)和调用b.equals(a)是完全相同的,这也是为什么程序员对于对象a和b这么不上心。如果调用者是空指针,这种调用可能导致一个空指针异常 Object unk</div> </li> <li><a href="/article/3563.htm" title="如何在Swift语言中创建http请求" target="_blank">如何在Swift语言中创建http请求</a> <span class="text-muted">shoothao</span> <a class="tag" taget="_blank" href="/search/http/1.htm">http</a><a class="tag" taget="_blank" href="/search/swift/1.htm">swift</a> <div> 概述:本文通过实例从同步和异步两种方式上回答了”如何在Swift语言中创建http请求“的问题。 如果你对Objective-C比较了解的话,对于如何创建http请求你一定驾轻就熟了,而新语言Swift与其相比只有语法上的区别。但是,对才接触到这个崭新平台的初学者来说,他们仍然想知道“如何在Swift语言中创建http请求?”。 在这里,我将作出一些建议来回答上述问题。常见的</div> </li> <li><a href="/article/3690.htm" title="Spring事务的传播方式" target="_blank">Spring事务的传播方式</a> <span class="text-muted">uule</span> <a class="tag" taget="_blank" href="/search/spring%E4%BA%8B%E5%8A%A1/1.htm">spring事务</a> <div>传播方式:        新建事务       required       required_new   - 挂起当前         非事务方式运行       supports   &nbs</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>