黑马程序员—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/1900713358932373504.htm" title="32路模拟采集PCI总线带DIO用什么采集卡" target="_blank">32路模拟采集PCI总线带DIO用什么采集卡</a> <span class="text-muted">阿尔泰1999</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/1.htm">数据分析</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%A1%AC%E4%BB%B6/1.htm">嵌入式硬件</a><a class="tag" taget="_blank" href="/search/%E7%A7%91%E6%8A%80/1.htm">科技</a> <div>北京阿尔泰科技PCI5659是一-款多功能数据采集卡,具有32路12位100K采集频率,AD带16K字FIFO缓存,保证数据的连续性,并带16路可设方向的DIO功能。产品支持阿尔泰科技最新的ART-DAQ数据管理软件,提供QT、PYTHON、LABVIEW、VC、VB、VB.NET、C#等例子程序。模拟量输入通道数32路精度12位*大采样频率100KsPs多通道采样速度各通道*大采样频率/设置的采</div> </li> <li><a href="/article/1900708319404814336.htm" title="C# 检查系统是否开启 Hyper - V" target="_blank">C# 检查系统是否开启 Hyper - V</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/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>C#检查系统是否开启Hyper-V在使用C#开发应用程序时,有时需要判断系统是否开启了Hyper-V功能。Hyper-V是Windows系统提供的一款虚拟化技术,以下为你介绍几种在C#中检查系统是否开启Hyper-V的方法。方法一:通过查询系统注册表原理Hyper-V的状态信息会存储在系统注册表中,我们可以通过读取注册表中的相关键值来判断Hyper-V是否开启。示例代码usingMicrosoft</div> </li> <li><a href="/article/1900641450656329728.htm" title="C#实现动态验证码生成器:安全防护与实际应用场景" target="_blank">C#实现动态验证码生成器:安全防护与实际应用场景</a> <span class="text-muted">WangMing_X</span> <a class="tag" taget="_blank" href="/search/C%23%E5%AE%9E%E7%8E%B0%E5%90%84%E7%A7%8D%E5%8A%9F%E8%83%BD%E5%B7%A5%E5%85%B7%E9%9B%86/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%AE%89%E5%85%A8/1.htm">安全</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/%E9%AA%8C%E8%AF%81%E7%A0%81/1.htm">验证码</a><a class="tag" taget="_blank" href="/search/%E5%9B%BE%E7%89%87/1.htm">图片</a> <div>一、核心应用场景用户登录/注册验证:防止恶意程序批量注册表单提交防护:确保关键操作由真人执行API接口限流:抵御自动化脚本攻击敏感操作验证:如支付、信息修改等关键步骤数据防爬机制:保护网站内容不被爬虫抓取二、技术实现方案1.基础架构设计//验证码服务架构+------------------------+|验证码生成模块|←随机字符|(CaptchaGenerator)|+------------</div> </li> <li><a href="/article/1900641198440247296.htm" title="基于扩展方法实现C#安全集合操作工具包(含完整源码)" target="_blank">基于扩展方法实现C#安全集合操作工具包(含完整源码)</a> <span class="text-muted">WangMing_X</span> <a class="tag" taget="_blank" href="/search/C%23%E5%AE%9E%E7%8E%B0%E5%90%84%E7%A7%8D%E5%8A%9F%E8%83%BD%E5%B7%A5%E5%85%B7%E9%9B%86/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%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/%E9%9B%86%E5%90%88/1.htm">集合</a> <div>一、安全集合操作的价值在日常开发中,集合操作引发的NullReferenceException、IndexOutOfRangeException等异常占比高达35%。本工具包通过扩展方法实现以下核心场景的安全防护:安全索引访问防止数据绑定、列表遍历时的越界崩溃空集合防御处理避免foreach空集合导致的逻辑异常批量操作增强简化集合合并、筛选等批量操作深拷贝支持解决引用类型集合修改时的副作用问题二、</div> </li> <li><a href="/article/1900636282007121920.htm" title="C#实现AES-CBC加密工具类(含完整源码及使用教程)" target="_blank">C#实现AES-CBC加密工具类(含完整源码及使用教程)</a> <span class="text-muted">WangMing_X</span> <a class="tag" taget="_blank" href="/search/C%23%E5%AE%9E%E7%8E%B0%E5%90%84%E7%A7%8D%E5%8A%9F%E8%83%BD%E5%B7%A5%E5%85%B7%E9%9B%86/1.htm">C#实现各种功能工具集</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/AES-CBC%E5%8A%A0%E5%AF%86/1.htm">AES-CBC加密</a> <div>一、AES-CBC加密应用场景AES(AdvancedEncryptionStandard)作为全球公认的安全加密标准,广泛使用在以下场景:API通信加密:保护HTTP接口传输的敏感数据(如身份令牌、支付信息)文件安全存储:加密本地配置文件、数据库连接字符串等用户隐私保护:加密存储密码、身份证号等PII(个人身份信息)跨平台数据交换:与Java/Python等其他语言实现的加密系统互通物联网设备通</div> </li> <li><a href="/article/1900634516234498048.htm" title="C#知识总结" target="_blank">C#知识总结</a> <span class="text-muted">托塔1</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>目录一、C#基础语法知识入门1.输入输出操作2.变量类型与常量2.1基础类型2.2常量3.转义字符4.类型转换4.1隐式转换规则4.2显式转换API5.运算符运算符分类与优先级6.流程控制6.1条件分支6.2循环6.3控制关键字7.异常处理二、C#基础语法知识基础1.枚举、数组、结构体vs类对比1.1枚举(Enum)1.2数组(一维/二维/交错)2.值类型vs引用类型3.字符串操作3.1核心方法3</div> </li> <li><a href="/article/1900571460074795008.htm" title="C# Type类中Name、FullName、Namespace、AssemblyQualifiedName的区别" target="_blank">C# Type类中Name、FullName、Namespace、AssemblyQualifiedName的区别</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/microsoft/1.htm">microsoft</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/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/%E7%9F%A5%E8%AF%86%E6%8D%A1%E6%BC%8F/1.htm">知识捡漏</a> <div>总目录前言在C#中,Type类提供了多种属性来获取类型的相关信息。以下是Name、FullName、Namespace和AssemblyQualifiedName这几个属性的区别和具体用途。一、获取各名称属性示例namespaceReflectionDemo{publicclassUser{}internalclassProgram{staticvoidMain(string[]args){var</div> </li> <li><a href="/article/1900567425842212864.htm" title="C# Dictionary使用详解" target="_blank">C# Dictionary使用详解</a> <span class="text-muted">Daniel的万事通杂货铺</span> <a class="tag" taget="_blank" href="/search/Winform%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91/1.htm">Winform应用开发</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#中,Dictionary是一个非常常用的数据结构,用于存储键值对。Dictionary类实现了IDictionary接口,并且提供了许多有用的方法和属性来操作键值对集合。下面是一些关于如何使用Dictionary的详细说明:1.基本用法创建DictionaryCsharp深色版本1DictionarymyDictionary=newDictionary();或者使用字面量语法:Csharp深</div> </li> <li><a href="/article/1900564652379664384.htm" title="2024年最新【Rust指南】快速入门 开发环境 hello world_rust开发是啥(3)" target="_blank">2024年最新【Rust指南】快速入门 开发环境 hello world_rust开发是啥(3)</a> <span class="text-muted">2301_79772893</span> <a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/rust/1.htm">rust</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/%E5%90%8E%E7%AB%AF/1.htm">后端</a> <div>2、与其他编程语言相比较C/C++性能很好,但是系统类型和内存都不太安全。Java/C#,拥有GC机制,能保证内存安全,特性也优秀,但是性能不行Rust:安全无需GC代码安全高效,易于维护、调试3、Rust特别擅长的领域高性能WebServiceWebAssembly命令行工具网络编程嵌入式设备系统编程4、Rust的用户和案例Google:新操作系统Fuschia,其中Rust代码量约占30%Am</div> </li> <li><a href="/article/1900564392529948672.htm" title="C# 事件使用详解" target="_blank">C# 事件使用详解</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/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/%E7%9F%A5%E8%AF%86%E6%8D%A1%E6%BC%8F/1.htm">知识捡漏</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#中,事件(Events)是一种基于委托的重要机制,用于实现对象之间的松耦合通信。它通过发布-订阅模式(Publisher-SubscriberPattern),允许一个对象(发布者)在特定条件发生时通知其他对象(订阅者)执行相应操作。事件是构建响应式、动态应用程序的核心工具,广泛应用于UI交互、游戏开发、网络通信等领域。本文将全面详细地介绍C#事件的使用,包括事件的定义、发布、订阅</div> </li> <li><a href="/article/1900550513506709504.htm" title="C# WPF 基础知识学习(一)" target="_blank">C# WPF 基础知识学习(一)</a> <span class="text-muted">埃菲尔铁塔_CV算法</span> <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%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E5%9B%BE%E5%83%8F%E5%A4%84%E7%90%86/1.htm">图像处理</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89/1.htm">计算机视觉</a> <div>一、WPF简介WindowsPresentationFoundation(WPF)是微软推出的一款用于构建用户界面的框架,它为开发Windows桌面应用程序提供了统一的编程模型、语言和框架。WPF将用户界面的设计与业务逻辑分离开来,采用了XAML(可扩展应用程序标记语言)来描述界面元素,使得界面设计更加直观和灵活。与传统的WindowsForms相比,WPF在图形渲染、动画效果、数据绑定等方面具有</div> </li> <li><a href="/article/1900522382645325824.htm" title="C# AOT生成的hellowwordEXE运行占用多少内存1-5MB?" target="_blank">C# AOT生成的hellowwordEXE运行占用多少内存1-5MB?</a> <span class="text-muted">专注VB编程开发20年</span> <a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E7%AD%96%E7%95%A5%E6%A8%A1%E5%BC%8F/1.htm">策略模式</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#使用AOT(Ahead-Of-Time,提前编译)生成的"Hello,World!"可执行文件在运行时占用的内存会受到多种因素的影响,以下是详细分析:影响内存占用的因素操作系统:不同的操作系统(如Windows、Linux、macOS)对进程的内存管理机制不同,会导致内存占用有所差异。运行环境:包括系统中已运行的其他程序、系统的内存管理策略等。编译器和运行时配置:不同版本的.NETSDK以及编</div> </li> <li><a href="/article/1900522004629483520.htm" title="C# HashTable、HashSet、Dictionary" target="_blank">C# HashTable、HashSet、Dictionary</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/Hash/1.htm">Hash</a> <div>哈希一、HashTable1.什么是哈希表2.哈希表的Key&Value(1)添加数据(2)“键值对”均是object类型(3)必须有Key键,且Key键不能重复。(4)乱序读取数据3.基本操作二、HashSet1.特点2.HashSet常用扩展方法3.HashSet与Linq操作三、Dictionary四、HashTable和Dictionary的区别一、HashTable哈希表(HashTab</div> </li> <li><a href="/article/1900513800428253184.htm" title="C# -Dictionary、HashTable、List、HashSet区别" target="_blank">C# -Dictionary、HashTable、List、HashSet区别</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/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>在.Net模仿java的过程中,抛弃了HashMap,所以我们今天分析下Dictionary、HashTable、HashSet区别。处理碰撞,即碰撞到同一个Bucket槽上:Hashtable和Dictionary从数据结构上来说都属于Hashtable(哈希表),都是对关键字(键值)进行散列操作,将关键字散列到Hashtable的某一个槽位中去,不同的是处理碰撞的方法。散列函数有可能将不同的关</div> </li> <li><a href="/article/1900485302363942912.htm" title="C# BlockingCollection" target="_blank">C# BlockingCollection</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/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>什么是`BlockingCollection`主要特点构造函数常用方法生产者操作消费者操作示例代码注意事项串口接收底层存储的类型线程安全和并发访问串口数据接收的顺序性关键点BlockingCollection是C#中一个非常有用的线程安全集合类,位于System.Collections.Concurrent命名空间中。它主要用于在多线程环境中实现线程安全的生产者-消费者模式。以下是关于Blocki</div> </li> <li><a href="/article/1900452385080274944.htm" title="C# JIEBA.NET分词器开发指南" target="_blank">C# JIEBA.NET分词器开发指南</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/.net/1.htm">.net</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>JIEBA.NET是Jieba分词器的.NET实现版本。Jieba是一个流行的中文分词工具,最初是用Python编写的,而JIEBA.NET将其移植到了.NET平台。它的核心功能是将连续的中文文本切分成有意义的词语(分词),并支持关键词提取、词性标注等功能。以下将通过JIEBA.NET的工作原理、分词过程拆解和案例实战三部分来进行详细讲解:一、工作原理1.分词的基本原理中文分词是将连续的中文字符序</div> </li> <li><a href="/article/1900417465582678016.htm" title="C#带多组标签的Snowflake SQL查询批量数据导出程序" target="_blank">C#带多组标签的Snowflake SQL查询批量数据导出程序</a> <span class="text-muted">weixin_30777913</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%E4%BB%93%E5%BA%93/1.htm">数据仓库</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E8%AE%A1%E7%AE%97/1.htm">云计算</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a> <div>设计一个基于多个带标签SnowflakeSQL语句作为json配置文件的C#代码程序,实现根据不同的输入参数自动批量地将Snowflake数据库的数据导出为CSV文件到本地目录上,标签加扩展名.csv为导出数据文件名,文件已经存在则覆盖原始文件。需要考虑SQL结果集是大数据量分批数据导出的情况,通过多线程和异步操作来提高程序性能,程序需要异常处理和输出,输出出错时的错误信息,每次每个查询导出数据的</div> </li> <li><a href="/article/1900387186142932992.htm" title="C# 通过 CLR 调用 C++ 代码无法命中断点问题解决" target="_blank">C# 通过 CLR 调用 C++ 代码无法命中断点问题解决</a> <span class="text-muted">qzy0621</span> <a class="tag" taget="_blank" href="/search/C%2B%2B%E8%B0%83%E8%AF%95/1.htm">C++调试</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a> <div>C#通过CLR调用C++代码无法命中断点问题解决一、启用混合模式调试二、C++项目配置核查三、确保生成配置一致四、确认编译器配置符号路径设置,在VS调试时查看模块窗口强制附加调试器(备选方案)常见陷阱排查表C#通过CLR调用C++代码无法命中断点问题解决以下是解决C#通过CLR调用C++代码时无法命中断点的综合解决方案,结合了调试配置优化、符号加载及常见陷阱排查:一、启用混合模式调试在C#项目的属</div> </li> <li><a href="/article/1900360966437138432.htm" title="看懂Xlua实现原理——从宏观到微观(1)传递c#对象到Lua" target="_blank">看懂Xlua实现原理——从宏观到微观(1)传递c#对象到Lua</a> <span class="text-muted">隔壁叔叔uncle</span> <a class="tag" taget="_blank" href="/search/xlua/1.htm">xlua</a><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/unity/1.htm">unity</a> <div>看懂Xlua实现原理——从宏观到微观(1)传递c#对象到Lua我们要解决什么问题?c#对象传递到lua#LowLevelAPI#传递基元类型传递object索引缓存gc元表传递c#函数其他push#HighLevelAPI#《知乎专栏》我们要解决什么问题?为了使基于unity开发的应用在移动平台能够热更新,我们嵌入了Lua虚拟机,将需要热更新的逻辑用lua实现。c#通过P/Invoke和lua交互</div> </li> <li><a href="/article/1900359329123463168.htm" title="C# WPF入门学习主线篇(二十四)—— 数据绑定基础" target="_blank">C# WPF入门学习主线篇(二十四)—— 数据绑定基础</a> <span class="text-muted">Ice bear433</span> <a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</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/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%AD%A6%E4%B9%A0/1.htm">学习</a> <div>C#WPF入门学习主线篇(二十四)——数据绑定基础数据绑定是WPF的重要特性之一,它允许UI元素和数据源之间建立连接,从而实现数据的自动更新和显示。通过数据绑定,开发者可以减少大量的手动更新代码,使应用程序更具响应性和可维护性。本篇博客将详细介绍WPF数据绑定的基础知识,包括单向绑定、双向绑定、绑定路径和数据上下文。1.数据绑定基础数据绑定是指将控件的属性与数据源进行连接,使得控件的显示内容和数据</div> </li> <li><a href="/article/1900353784547176448.htm" title="C C++ 为什么称为Native代码、虚拟机" target="_blank">C C++ 为什么称为Native代码、虚拟机</a> <span class="text-muted">TO_ZRG</span> <a class="tag" taget="_blank" href="/search/c%2B%2B/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>CC++为什么称为Native代码,为什么要快1.直接编译为机器码无需中间层:C/C++代码通过编译器(如GCC、Clang)直接编译为CPU可执行的机器码(二进制指令),运行时无需虚拟机(如JVM)或解释器(如Python解释器)的介入。减少运行时开销:相比Java、C#等需要运行时环境(JIT编译)的语言,C/C++的执行路径更短,避免了中间层的性能损耗。2.底层硬件访问能力直接操作硬件:C/</div> </li> <li><a href="/article/1900352776282632192.htm" title="C# WPF学习总结" target="_blank">C# WPF学习总结</a> <span class="text-muted">战族狼魂</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/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%AD%A6%E4%B9%A0/1.htm">学习</a> <div>经过一段时间的学习和实践,我对C#WPF(WindowsPresentationFoundation)有了更深入的理解。WPF作为一个强大的桌面应用程序开发框架,为开发者提供了丰富的UI控件、强大的数据绑定和灵活的布局系统。以下是我对C#WPF学习的一些总结:目录1.基础知识2.UI设计3.数据绑定4.动画和特效5.命令和路由事件6.自定义控件和扩展性7.性能优化和内存管理8.实战项目经验9.学习</div> </li> <li><a href="/article/1900348737071411200.htm" title="C#WPF的相关知识点" target="_blank">C#WPF的相关知识点</a> <span class="text-muted">Documentlv</span> <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/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/windows/1.htm">windows</a> <div>学习C#WPF的路线了解C#编程基础熟悉WPF界面设计原理掌握WPF控件的使用学习数据绑定和MVVM架构深入理解WPF动画和转换效果学习WPF中的多媒体和图形绘制掌握WPF中的布局和控件模板学习WPF中的自定义控件和样式了解C#编程基础如果你想开始学习C#编程语言,这里是一些关键的基础知识,可以帮助你快速上手。C#是什么C#是一种通用的、面向对象的编程语言,由微软公司开发。它在.NET框架上运行,</div> </li> <li><a href="/article/1900343191601737728.htm" title="C# 事件编程详解" target="_blank">C# 事件编程详解</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/%E4%B8%8A%E4%BD%8D%E6%9C%BA%E5%BC%80%E5%8F%91/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><a class="tag" taget="_blank" href="/search/%E4%BA%8B%E4%BB%B6/1.htm">事件</a><a class="tag" taget="_blank" href="/search/event/1.htm">event</a> <div>文章目录1.什么是事件?2.事件的声明与使用2.1声明事件2.2订阅与触发事件3.事件的核心概念3.1事件处理委托3.2自定义事件参数4.事件的高级用法4.1多播委托与事件4.2事件解除订阅4.3自定义事件访问器5.事件的应用场景5.1GUI应用程序中的事件5.2基于事件的编程模型5.3观察者模式6.事件的注意事项7.事件的完整示例8.总结1.什么是事件?在C#中,事件是依赖于委托的特殊类型,用于</div> </li> <li><a href="/article/1900339660199096320.htm" title="C# 特性(Attributes)使用详解" target="_blank">C# 特性(Attributes)使用详解</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/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><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%E6%8D%A1%E6%BC%8F/1.htm">知识捡漏</a> <div>总目录前言在C#中,特性(Attributes)是一种用于向代码添加元数据的强大机制。这些元数据可以被编译器、运行时环境或开发工具读取,并用于控制程序的行为。本文将详细介绍C#中特性的基本概念、常见用法以及一些高级应用。一、什么是特性?1.定义特性(Attribute)是C#中用于向代码元素(类、方法、属性等)附加元数据(Metadata)的声明性标记,本质是继承自System.Attribute</div> </li> <li><a href="/article/1900262887520268288.htm" title="【工厂老板必看】智能切割算法帮您省 30% 原材料!附真实案例——一维下料问题算法、cad c#二次开发" target="_blank">【工厂老板必看】智能切割算法帮您省 30% 原材料!附真实案例——一维下料问题算法、cad c#二次开发</a> <span class="text-muted">山水CAD筑梦人</span> <a class="tag" taget="_blank" href="/search/CAD/1.htm">CAD</a><a class="tag" taget="_blank" href="/search/C%23%E4%BA%8C%E6%AC%A1%E5%BC%80%E5%8F%91/1.htm">C#二次开发</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>一、行业痛点:原材料浪费有多严重?现象:传统人工排料导致大量边角料,例如:某钢材厂每月因切割不合理损失15万元木材加工厂平均浪费率高达25%核心问题:无法兼顾切割数量与材料利用率人工计算耗时且容易出错二、解决方案:贪心算法和遗传算法切割优化系统技术原理(通俗解释):用贪心算法和遗传算法通过编程,自动生成最优切割方案,比人工排料效率高100倍以上!核心优势:省材料:原材料总根数减少20%-40%降成</div> </li> <li><a href="/article/1900262888426237952.htm" title="贪心算法——c#" target="_blank">贪心算法——c#</a> <span class="text-muted">山水CAD筑梦人</span> <a class="tag" taget="_blank" href="/search/C%23%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/1.htm">C#学习笔记</a><a class="tag" taget="_blank" href="/search/%E8%B4%AA%E5%BF%83%E7%AE%97%E6%B3%95/1.htm">贪心算法</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>贪心算法通俗解释贪心算法是一种"每一步都选择当前最优解"的算法策略。它不关心全局是否最优,而是通过局部最优的累积来逼近最终解。优点是简单高效,缺点是可能无法得到全局最优解。一句话秒懂自动售货机找零钱:用最少数量的硬币凑出指定金额。比如找零198美分,它会优先用25美分的大硬币,不够再用小的,直到凑够金额。背景故事想象你在加拿大超市当收银员(CAD场景):顾客买了东西你需要快速找出零钱198分收银台</div> </li> <li><a href="/article/1900217760823177216.htm" title="C# 三层架构与七层架构" target="_blank">C# 三层架构与七层架构</a> <span class="text-muted">bit&y</span> <a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/%E4%B8%89%E5%B1%82%E6%9E%B6%E6%9E%84/1.htm">三层架构</a> <div>前言学习三层的时候对于这三层有了大致的了解,但是还是说不出个一二,今天试着总结一下,将自己的知识重新梳理一遍。三层架构概念三层架构通常意义上讲的就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。具体又分为:界面外观层、界面规则层、业务接口层、业务逻辑层、实体层、数据访问层、数据存储层共七层。为什么要分层?为了解耦,高内聚,低耦合提示三层架构指的不是一定要分三层,</div> </li> <li><a href="/article/1900214479677878272.htm" title="C#中的设计模式:构建更加优雅的代码" target="_blank">C#中的设计模式:构建更加优雅的代码</a> <span class="text-muted">Envyᥫᩣᩚ</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>C#在面向对象编程(OOP)方面的强大支持,我们可以探讨“C#中的设计模式”。这不仅有助于理解如何更好地组织代码,还能提高代码的可维护性和可扩展性。引言设计模式是软件工程中经过实践验证的解决方案模板,它们提供了一种标准化的方法来解决常见的开发问题。对于使用C#进行开发的程序员来说,理解和应用这些模式可以帮助创建结构良好、易于维护和扩展的应用程序。本文将介绍几种常用的设计模式,并展示如何用C#实现它</div> </li> <li><a href="/article/1900197466620358656.htm" title="C#线程和线程池" target="_blank">C#线程和线程池</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/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>在C#中,线程和线程池是多线程编程的重要概念线程概念线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。一个进程可以包含多个线程,每个线程可以独立执行不同的任务,从而实现程序的并发执行。usingSystem;usingSystem.Threading;classProgram{staticvoidMain(){//创建一个新的线程,指定要执行的方法Threadn</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>