左右下拉选框内值的互相转换 公司用过这样的

PCB设计从入门到实战:概念、布局布线、制造与常见问题解析 印制电路板(PCB)是电子产品的核心载体,其设计涉及原理图、封装、层叠结构、布线规则与制造工艺等多个环节。理解PCB的基本概念与物理结构,是掌握电子系统稳定性的基础。合理的布局与布线能够有效降低信号干扰、优化电源完整性,而DFM检查与Gerber输出则是连接设计与生产的桥梁。从消费电子到工业控制、汽车电子,PCB设计能力直接影响产品的可靠性与量产效率。本文从PCB的本质出发,系统梳理设计流程、核心规则及工程实践技巧,并结合IPC-2221线宽计算与常见故障排查思路,帮助读者建立从原理到落地的完整知识链路。 阅读详情
<script type="text/javascript"> 
function addOption(theSel, theText, theValue){
		var newOpt = new Option(theText, theValue);
		var selLength = theSel.length;
		theSel.options[selLength] = newOpt;
}

function deleteOption(theSel, theIndex){
		var selLength = theSel.length;
		if(selLength>0){
		theSel.options[theIndex] = null;
		}
}

function goleft(){
	var arUnSelectValue = document.getElementById("leftTableView");
	var arSelectValue = document.getElementById("rightTableView");
		var template = "";
		for(var i = 0 ; i < arSelectValue.length ; i++){
		if(arSelectValue.options[i].selected){
  			var text = arSelectValue.options[i].text;
  			var value = arSelectValue.options[i].value;
  			addOption(arUnSelectValue, text, value);
 	 		template = template + "@@" + i;
		}
		}
		var check = 0;
		template = template.split("@@");
		for(var i = 1 ; i < template.length ; i++){
		deleteOption(arSelectValue, template[i]-check);
		check++;
		}
}
function goright(){
	var arUnSelectValue = document.getElementById("leftTableView");
	var arSelectValue = document.getElementById("rightTableView");
		var template = "";
		for(var i = 0 ; i < arUnSelectValue.length ; i++){
	if(arUnSelectValue.options[i].selected){
  		var text = arUnSelectValue.options[i].text;
  		var value = arUnSelectValue.options[i].value;
  		addOption(arSelectValue, text, value);
  		template = template + "@@" + i;
	}
	}
		var check = 0;
		template = template.split("@@");
		for(var i = 1 ; i < template.length ; i++){
		deleteOption(arUnSelectValue, template[i]-check);
		check++;
		}
}

function allgoleft(){
	var arUnSelectValue = document.getElementById("leftTableView");
	var arSelectValue = document.getElementById("rightTableView");
		for(var i = 0 ; i < arSelectValue.length ; i++){
		var text = arSelectValue.options[i].text;
		var value = arSelectValue.options[i].value;
		addOption(arUnSelectValue, text, value);
		}
		while(arSelectValue.length > 0){
		deleteOption(arSelectValue, arSelectValue.length - 1);
		}	
}

function allgoright(){
	var arUnSelectValue = document.getElementById("leftTableView");
	var arSelectValue = document.getElementById("rightTableView");
	for(var i = 0 ; i < arUnSelectValue.length ; i++){
	  	var text = arUnSelectValue.options[i].text;
	    var value = arUnSelectValue.options[i].value;
	    addOption(arSelectValue, text, value);
	}
	while(arUnSelectValue.length > 0){
  		deleteOption(arUnSelectValue, arUnSelectValue.length - 1);
  	}
}
function cancelFunc(){
	window.close();
}
function saveFunc(){
	var selectedSizesKey = "";
	var selectedSizesIds = "";
	var selectedSizesValue = document.getElementById("leftTableView");
	for(var i=0;i<selectedSizesValue.length;i++){
		if(i==0){
			selectedSizesKey=selectedSizesValue[i].text;
			selectedSizesIds=selectedSizesValue[i].value;
		}else{
			selectedSizesKey=selectedSizesKey+"," + selectedSizesValue[i].text;
			selectedSizesIds=selectedSizesIds+"@@" + selectedSizesValue[i].value;
		}
	}
	var sizeJson = {
		sizeIds : selectedSizesIds,
		sizeStr : selectedSizesKey,
	};
	window.opener.buildSizeInfo(sizeJson);
	cancelFunc();
}
</script>
			<pre name="code" class="html"><!-- 页面------------------------------------------------------->
</pre><pre name="code" class="html"><table class="backgroundtable" cellSpacing="0" cellPadding="5" align="center"  >
				<tr>
					<td align="center" class="caption">选中尺码</td>
					<td class="td_75width"></td>
					<td align="center" class="caption">未选尺码</td>
				</tr>
				<tr>
					<td>
						<select multiple="multiple" size="20" name="leftTableView" id="leftTableView" class="select_170width" >
						
					</select>
				</td>
				<td>
					<table  align="center">
						<tr>
							<td>
								<input type="button" class="button" value="<" onclick="goleft();"/>
							</td>
						</tr>
						<tr>
							<td>
								<input type="button" class="button" value="<<" onclick="allgoleft();"/>
							</td>
						</tr>
						<tr>
							<td>
								<input type="button" class="button" value=">" onclick="goright();"/>
							</td>
						</tr>
						<tr>
							<td>
								<input type="button" class="button" value=">>" onclick="allgoright();"/>
							</td>
						</tr>
					</table>
				</td>
				<td>
					<select multiple="multiple" size="20" name="rightTableView" id="rightTableView" class="select_170width" >
												
							<option value="0333f1df1fe9436fa3c59b6d8319e6bc" title="1.5">1.5</option>
						
							<option value="0398d823923f4d53a43cd5213b17de5b" title="3">3</option>
						
							<option value="08fc8491698242cebefb3ecb13989c6d" title="11">11</option>
						
							<option value="0bdd90bf5268482dbfe49a2c01d886e6" title="20">20</option>
						
							<option value="0ce59e120f984289a1ae9f2dd2cd46ad" title="10">10</option>
						
							<option value="0d5166556c1e4737bd851ed76f9e951b" title="290">290</option>
						
							<option value="100" title="8K">8K</option>
						
							<option value="101" title="8.5K">8.5K</option>
						
							<option value="102" title="9K">9K</option>
						
							<option value="103" title="9.5K">9.5K</option>
						
							<option value="104" title="10K">10K</option>
						
							<option value="105" title="11.5K">11.5K</option>
						
							<option value="106" title="12K">12K</option>
						
							<option value="107" title="12.5K">12.5K</option>
						
							<option value="108" title="13K">13K</option>
						
							<option value="109" title="13.5K">13.5K</option>
						
							<option value="110" title="16">16</option>
						
							<option value="111" title="17">17</option>
						
							<option value="112" title="18">18</option>
						
							<option value="113" title="19">19</option>
						
							<option value="11323c0d66ea48458e79b3c7bc36dd74" title="220">220</option>
						
							<option value="114" title="20">20</option>
						
							<option value="115" title="21">21</option>
						
							<option value="116" title="22">22</option>
						
							<option value="117" title="23">23</option>
						
							<option value="118" title="23.5">23.5</option>
						
							<option value="119" title="24">24</option>
						
							<option value="120" title="25">25</option>
						
							<option value="121" title="25.5">25.5</option>
						
							<option value="122" title="26">26</option>
						
							<option value="123" title="26.5">26.5</option>
						
							<option value="124" title="27">27</option>
						
							<option value="125" title="28">28</option>
						
							<option value="126" title="28.5">28.5</option>
						
							<option value="127" title="29">29</option>
						
							<option value="128" title="30">30</option>
						
							<option value="129" title="30.5">30.5</option>
						
							<option value="130" title="31">31</option>
						
							<option value="131" title="31.5">31.5</option>
						
							<option value="132" title="32">32</option>
						
							<option value="133" title="33">33</option>
						
							<option value="134" title="33.5">33.5</option>
						
							<option value="135" title="34">34</option>
						
							<option value="136" title="35">35</option>
						
							<option value="137" title="35.5">35.5</option>
						
							<option value="138" title="36">36</option>
						
							<option value="139" title="36 2/3">36 2/3</option>
						
							<option value="140" title="37 1/3">37 1/3</option>
						
							<option value="141" title="38">38</option>
						
							<option value="142" title="38 2/3">38 2/3</option>
						
							<option value="143" title="39 1/3">39 1/3</option>
						
							<option value="144" title="40">40</option>
						
							<option value="145" title="40 2/3">40 2/3</option>
						
							<option value="146" title="41 1/3">41 1/3</option>
						
							<option value="147" title="42">42</option>
						
							<option value="148" title="42 2/3">42 2/3</option>
						
							<option value="149" title="43 1/3">43 1/3</option>
						
							<option value="14e37e7f2fa0478ebfe7a44b557e7ba5" title="225">225</option>
						
							<option value="150" title="44">44</option>
						
							<option value="151" title="44 2/3">44 2/3</option>
						
							<option value="152" title="45 1/3">45 1/3</option>
						
							<option value="153" title="46">46</option>
						
							<option value="154" title="46 2/3">46 2/3</option>
						
							<option value="155" title="47 1/3">47 1/3</option>
						
							<option value="156" title="48">48</option>
						
							<option value="157" title="48 2/3">48 2/3</option>
						
							<option value="158" title="49 1/3">49 1/3</option>
						
							<option value="159" title="50">50</option>
						
							<option value="160" title="50 2/3">50 2/3</option>
						
							<option value="161" title="51 1/3">51 1/3</option>
						
							<option value="162" title="52 2/3">52 2/3</option>
						
							<option value="163" title="53 1/3">53 1/3</option>
						
							<option value="164" title="54 2/3">54 2/3</option>
						
							<option value="165" title="55 2/3">55 2/3</option>
						
							<option value="166" title="90">90</option>
						
							<option value="167" title="100">100</option>
						
							<option value="17eda7c097324f2cbc0df90a18863358" title="275">275</option>
						
							<option value="1998d865164b428a927b5b50d1b8958f" title="2">2</option>
						
							<option value="1aa5e61cada94069a6c9b66adfd82ec1" title="16">16</option>
						
							<option value="1c0fe0e2182b45e0a3547aa5a830db77" title="14.5">14.5</option>
						
							<option value="1d29bb5acd9b42efbd8f039beec8fe89" title="6.5">6.5</option>
						
							<option value="1d4fbad0f1264e05802a856e2979a72f" title="4">4</option>
						
							<option value="222232c4e7474dda9a1d9949af5044f4" title="4">4</option>
						
							<option value="228" title="10.5K">10.5K</option>
						
							<option value="229" title="11K">11K</option>
						
							<option value="27bd424530b147e28e7ce4642d11bdaa" title="15">15</option>
						
							<option value="27d02281e9744dc892cbdfe5b8a6f037" title="230">230</option>
						
							<option value="2e86226f62f342609aff12b008c37532" title="130">130</option>
						
							<option value="32e4503c1d084acfa2cd0cf26cd45d6c" title="190">190</option>
						
							<option value="35" title="2K">2K</option>
						
							<option value="36" title="3K">3K</option>
						
							<option value="36af2aeafb084c93808c7aa600a9f653" title="9">9</option>
						
							<option value="37" title="4K">4K</option>
						
							<option value="38" title="5K">5K</option>
						
							<option value="39" title="5.5K">5.5K</option>
						
							<option value="3bbe82097a204e6baf02afd3c373a99c" title="5">5</option>
						
							<option value="3c2202d0748c438eafd3b640077040a4" title="285">285</option>
						
							<option value="3e006a16da7a490c8d8a36fa5c2500b3" title="7">7</option>
						
							<option value="3e94f74b88574b32ad9aa5e9dba8da21" title="300">300</option>
						
							<option value="3f5a73f29913400bbe94719b398fe658" title="215">215</option>
						
							<option value="40" title="6K">6K</option>
						
							<option value="41" title="6.5K">6.5K</option>
						
							<option value="42" title="7K">7K</option>
						
							<option value="42a5f5c764164f3db338fc3c1da8f860" title="140">140</option>
						
							<option value="43" title="7.5K">7.5K</option>
						
							<option value="44" title="8K">8K</option>
						
							<option value="443a4a93ee414dce826878b177a30834" title="335">335</option>
						
							<option value="44afb53b7c764a5d9c0bdb1bc5e914fa" title="325">325</option>
						
							<option value="45" title="8.5K">8.5K</option>
						
							<option value="46" title="9K">9K</option>
						
							<option value="46fdb62235e64ea882b032838a10d580" title="270">270</option>
						
							<option value="47" title="9.5K">9.5K</option>
						
							<option value="48" title="10K">10K</option>
						
							<option value="49" title="10.5K">10.5K</option>
						
							<option value="4a961ddc75f9409f845eb5bfe50b7d41" title="5.5">5.5</option>
						
							<option value="4d0d235dc4594dec8767154faaedb4a2" title="9.5">9.5</option>
						
							<option value="4eaa712a80234bc88aee59600820a3ba" title="17">17</option>
						
							<option value="4f1fb511098344609903830acd36eb16" title="2.5">2.5</option>
						
							<option value="4fa784ed754a4e439f7b62a0d3350e5a" title="255">255</option>
						
							<option value="50" title="11K">11K</option>
						
							<option value="51" title="11.5K">11.5K</option>
						
							<option value="52" title="12K">12K</option>
						
							<option value="53" title="12.5K">12.5K</option>
						
							<option value="54" title="13K">13K</option>
						
							<option value="55" title="13.5K">13.5K</option>
						
							<option value="56" title="1">1</option>
						
							<option value="57" title="1.5">1.5</option>
						
							<option value="5722ff15884a41af8f24e28d8df86673" title="150">150</option>
						
							<option value="58" title="2">2</option>
						
							<option value="583dabb488ac492284762d2436921f4c" title="110">110</option>
						
							<option value="59" title="2.5">2.5</option>
						
							<option value="60" title="3">3</option>
						
							<option value="61" title="3.5">3.5</option>
						
							<option value="61d0dcfb8a8f4ade94d670984b177357" title="3.5">3.5</option>
						
							<option value="62" title="4">4</option>
						
							<option value="63" title="4.5">4.5</option>
						
							<option value="63a61b29e34c4056bc01a4822707cc80" title="7.5">7.5</option>
						
							<option value="64" title="5">5</option>
						
							<option value="643db75e18ed46b393ad5346ed46ec8c" title="11">11</option>
						
							<option value="65" title="5.5">5.5</option>
						
							<option value="66" title="6">6</option>
						
							<option value="67" title="6.5">6.5</option>
						
							<option value="67a2ac35cfac4e619f720a8a61420b94" title="205">205</option>
						
							<option value="68" title="7">7</option>
						
							<option value="69" title="7.5">7.5</option>
						
							<option value="698402535f204d5e9bb21a8b5726875a" title="280">280</option>
						
							<option value="6b25d2b48be44ce9b8f20b742dfbb34e" title="1">1</option>
						
							<option value="6c0666674fad4701ba6242b6e991ceae" title="200">200</option>
						
							<option value="6e496794755b4bf9aa0b7373189d3484" title="250">250</option>
						
							<option value="70" title="8">8</option>
						
							<option value="71" title="8.5">8.5</option>
						
							<option value="72" title="9">9</option>
						
							<option value="73" title="9.5">9.5</option>
						
							<option value="74" title="10">10</option>
						
							<option value="75" title="10.5">10.5</option>
						
							<option value="76" title="11">11</option>
						
							<option value="77" title="11.5">11.5</option>
						
							<option value="78" title="12">12</option>
						
							<option value="79" title="12.5">12.5</option>
						
							<option value="7e36027dc0084c65b472d36925c68d12" title="8.5">8.5</option>
						
							<option value="80" title="13">13</option>
						
							<option value="81" title="13.5">13.5</option>
						
							<option value="818cc0619d6d46efa1802ffa7aa0c4ad" title="11.5">11.5</option>
						
							<option value="82" title="14">14</option>
						
							<option value="83" title="14.5">14.5</option>
						
							<option value="84" title="15">15</option>
						
							<option value="85" title="16">16</option>
						
							<option value="86" title="17">17</option>
						
							<option value="87" title="18">18</option>
						
							<option value="872cfd10173b4bb4bf59a21c3adf1140" title="19">19</option>
						
							<option value="88" title="19">19</option>
						
							<option value="89" title="0 K">0 K</option>
						
							<option value="8930901dac8742a1b47f35279d1a6b6d" title="305">305</option>
						
							<option value="8d38ba188be549819149624e7b14f95d" title="345">345</option>
						
							<option value="8f82ea5bf73d40fab7e99898871999fb" title="310">310</option>
						
							<option value="90" title="1K">1K</option>
						
							<option value="90542112f2b54f4fbf7c18f28b921bef" title="240">240</option>
						
							<option value="91" title="2K">2K</option>
						
							<option value="92" title="3K">3K</option>
						
							<option value="921b8160921b4e689187bba3d3d9762a" title="295">295</option>
						
							<option value="93" title="4K">4K</option>
						
							<option value="9398326745cf41de89aa6ac71bed377d" title="8.5">8.5</option>
						
							<option value="94" title="5K">5K</option>
						
							<option value="95" title="5.5K">5.5K</option>
						
							<option value="957f607458554380bc17c9420db790cc" title="5.5">5.5</option>
						
							<option value="96" title="6K">6K</option>
						
							<option value="97" title="6.5K">6.5K</option>
						
							<option value="98" title="7K">7K</option>
						
							<option value="99" title="7.5K">7.5K</option>
						
							<option value="995aac10e4004670ae2b234b03114ce7" title="160">160</option>
						
							<option value="9b4d95d777a34262920a0e8577530b91" title="4.5">4.5</option>
						
							<option value="9c3757849fbe4b19aad5c4879081dd5b" title="8">8</option>
						
							<option value="9c7d8453a4c44f49830659f7f339d57f" title="18">18</option>
						
							<option value="9d120e2db4784609b1f669c422bebed8" title="6">6</option>
						
							<option value="9e4cab1bdfe643ed906d14d8bb91bcd1" title="4.5">4.5</option>
						
							<option value="a1e05a2427b0411faef686255872c3b1" title="5">5</option>
						
							<option value="a663135b774547c8830cfb1dd422e9ef" title="365">365</option>
						
							<option value="a723899d3e58486eb3f4ce7070a31593" title="13">13</option>
						
							<option value="ab1d39ba945d468fa8a3feec4cc9f41d" title="12.5">12.5</option>
						
							<option value="aea10242ef084bba959a84a2e02ef300" title="8">8</option>
						
							<option value="b6afcc88558c46b18d6f8b7836059066" title="210">210</option>
						
							<option value="b8e0da988271422d9c4691c7c397b418" title="10.5">10.5</option>
						
							<option value="b8e93dfe0ad34ceaadc69dcdeaf043f5" title="14">14</option>
						
							<option value="b935507a52af41a3ae4d241a63c13e22" title="235">235</option>
						
							<option value="b9c8f5ddbe894420935462da0acd4df6" title="9.5">9.5</option>
						
							<option value="ba9f15cce2254d4b8c176d000ae6b755" title="6">6</option>
						
							<option value="bd8b29a170b84d5eb11ff40a19957357" title="180">180</option>
						
							<option value="beca285724894519b2fb077d5baf577d" title="170">170</option>
						
							<option value="bedd5e42ee1e40f7b0646adebc3d46aa" title="10">10</option>
						
							<option value="c3be598efd9a4951a6f547bff56a6790" title="10.5">10.5</option>
						
							<option value="c6c89a99c53f4aad8977359a83f191c9" title="3.5">3.5</option>
						
							<option value="c744f82ac0b240668a1f99a49c9dd89e" title="315">315</option>
						
							<option value="cda1ec6d58bf469ab7f43296974f66f3" title="320">320</option>
						
							<option value="d286a625f0944bc18adb3a3ee98d3bcd" title="260">260</option>
						
							<option value="d6cc914ad1d2455bb157bb5de0fdca03" title="375">375</option>
						
							<option value="e027b5615b6b458f85bcf33133a9cbaf" title="120">120</option>
						
							<option value="e21cb62b6bd342eeab0aff37d55dd9e5" title="355">355</option>
						
							<option value="e5c73325a25546d68b10d809ed3da1c3" title="265">265</option>
						
							<option value="e7b2a72a458a48439bb80badba053a36" title="340">340</option>
						
							<option value="eac5a4b87e8242b49b5f62fba4dec3fe" title="6.5">6.5</option>
						
							<option value="ed93d5ccce5f49708b6c2dc8f26e005e" title="13.5">13.5</option>
						
							<option value="ed9525ba96164e1c954c9b1aafc5b9ce" title="2.5">2.5</option>
						
							<option value="ee7738424f38428db590d490109a44c4" title="12">12</option>
						
							<option value="f10698e4b5954eda86dc910089137187" title="245">245</option>
						
							<option value="f7dd292f61954f9e803e7e964fead1a2" title="330">330</option>
						
							<option value="f82e15625faa4f1c940d5cdb3939d9ed" title="7.5">7.5</option>
						
							<option value="f9a395d260f04d478cdda7fd5e3e2e43" title="9">9</option>
						
							<option value="fa8d201e92c44cf1956fcf81dcdd2da7" title="3">3</option>
						
							<option value="fe8ee20ded7443c08ed80bf2a7c4163a" title="7">7</option>
						
					</select>
				</td>
			</tr>
		</table>


页面效果:-------------------------------------


EMI辐射发射超标案例 阅读详情

相关推荐

【信息科学与工程学】计算机科学与自动化——第六十三篇 人机交互之前端交互参数知识库02

每个分支下又细分了四个关键方向,并按照“研究对象/焦点、基本问题、核心理论/概念、研究方法、应用/目标、前沿/发展”的框架进行阐述,严格遵循了六级编码体系。在最终整合时,应建立唯一的学科分类编码表(例如,用两位数字或“ART”、“MED”、“ECO”等字母前缀),并确保所有下级编码(尺度、层次、类别、子类、具体项)的逻辑一致性。此回答中的编码为示例,实际系统需据此调整。控制过程(前馈、同期、反馈)、全面质量管理(TQM)、平衡计分卡(BSC)定量(调查、实验)、定性(访谈、民族志)、混合方法、大数据。

weixin_49199313的博客 680

新手做自媒体,最好掌握这4款视频制作软件

短视频,目前自媒体中最火的一个领域,它不同于图文那样需要用户自己去想象出画面,而是直接就给了用户一系列画面,多直接呀。 那么作为新手的你,想要做一些短视频出来,有哪些视频制作软件值得你使用呢? 易撰自媒体工具可以帮助你解决所有自媒体的问题~标题自动生成/爆文分析等等 第一个,大名鼎鼎的Adobe Premiere 它是专业人士们目前常用的一款视频制作软件,单不说其他方面的好处,就拿兼容性来说,就是非常不错的。 PR的优点真的很多,可以剪辑,可以制作简单特效,可以图层混合,可以互相遮罩,可以很容易的

m0_60723635的博客 1861

【信息科学与工程学】【数据科学】第一百八十八篇 数据处理方法列表02

编号类型领域数据处理方法适用的数据类型缺陷与优势应用场景关联知识和标准和法律法规1001物理世界数据处理线性代数广义逆矩阵(Moore-Penrose伪逆)在超定线性方程组求解中的应用——当物理实验中获得的观测方程个数多于未知数时(例如通过多个传感器测量同一个物理量的不同线性组合),需要寻找最小二乘意义下的最佳解。该方法通过奇异值分解(SVD)计算伪逆,即 A+=VΣ+UT,其中 Σ+ 是将奇异值的倒数取零(小于阈值的奇异值置零)。超定线性方程组 Ax=b,其中 A 为 m×n 矩阵且 m>n,b 为观测向

weixin_49199313的博客 324

Linux内存管理:虚拟地址空间(静态分析总篇)

由一个进程的虚拟(或逻辑)地址所构成的地址空间,一看就非常抽象,说了跟没说一样,现在让我们先抛弃抽象的概念,从一个故事开始:现在有一个千万富翁,他手里面有3千万,这个富翁有5个儿子,富翁对他的每一个儿子都说:儿啊,等我死后,我的三千万就都是你的了。此时他的每一个儿子都很开心,他们都认为等老爹死了就可以得到他的三千万,然后他们就开始幻想了,大儿子想等拿到钱后就买一百双AJ,二儿子想等拿到线后就去澳门当赌神.....但是此时钱还不是他们的,他们就只是在做白日梦而已。

TCW1121的博客 492

【信息科学与工程学】【通信工程】第一百九十二篇 交换机体系结构01

编号类型领域问题详细的数学分析参数列表(表达式 / 范围 / 边界 / 测量)关联知识1.1算法-架构路由查找LPM 在多口线速下的时延界字符串集 + Trie 的偏序格:路由表 = 前缀集合 P⊂{0,1}^≤32,LPM 是找 p∈P 使 p 是 d 的最长前缀。TCAM 等价于并行匹配,复杂度 O(1);SRAM 软实现(DIR-24-8 等)≈ 多阶 Trie,期望比较次数 = 树深 = O(W),W=32/128。 优化理论:TCAM 占用 vs SRAM 的 knapsack:min ∑w

weixin_49199313的博客 520

铝片表面缺陷目标检测实战:数据集构建与YOLO训练指南

工业缺陷检测是计算机视觉在制造业落地的典型场景,而目标检测模型的性能高度依赖数据质量。在铝片表面质检中,划痕、辊印、凹坑等高反光低对比度缺陷分布复杂,通用数据集难以直接复用。构建一套可用的铝片缺陷数据集,涵盖缺陷分类定标、采集规范、标注原则、大图切patch、格式转换、按批次划分等关键环节,是让YOLO等检测器真正稳定上线的核心前提。针对类别不均衡、小目标漏检、反光导致泛化差等工业场景常见痛点,还需要结合离线增强、负样本挖掘与版本迭代等工程手段。本文从一线落地视角,系统梳理铝片缺陷检测数据集从零到一的全流程

weixin_34221775的博客 389

网络变压器介绍及工作原理

网络变压器(又称数据汞或网络隔离变压器)主要用于以太网设备中,实现信号耦合、电气隔离、阻抗匹配及共模干扰抑制等功能。其核心作用包括:隔离不同设备间的电平差异,防止电压损坏;增强信号传输距离;提升PHY芯片的抗干扰能力;确保不同电压电平的兼容性。 根据PHY芯片类型,网络变压器分为电流驱动和电压驱动两种方式。电流型PHY(主流千兆/百兆)通过变压器中心抽头上拉电源提供偏置,电压型(早期10M)则通过中心抽头接地电容滤除噪声。随着网络速率提升,电流型因信号完整性和EMI优势成为高速以太网(如千兆、万兆)的主流选

weixin_45905650的博客 5843

YOLOv5实战:混凝土裂缝检测从训练到边缘部署

边缘计算与计算机视觉的结合正在革新基础设施安全监测方式。目标检测模型YOLOv5以其出色的实时性与灵活性,成为混凝土表面裂缝自动识别的热门选择。本实践指南从目标检测原理入手,讲解数据集构建、模型训练与超参数调优、基于mAP与NMS的评估策略,并重点介绍将PyTorch权重导出为ONNX,在树莓派等边缘设备上完成部署的技术路径。适合土木检测与AI工程人员快速落地裂缝检测系统。

weixin_34194359的博客 364

个人笔记 - 杂七杂八知识点拼图施工中

笔记

weixin_61044335的博客 334

基于OpenCV的赛事对阵图自动生成:从数据库到高清PNG

比赛对阵图是赛事组织中高频使用的视觉工具,手工绘制不仅耗时,且参赛人员变动时难以快速调整。借助OpenCV这一经典的图像处理库,配合Python的绘图能力,可以基于结构化数据自动生成规范的淘汰赛对阵图。其核心原理是将数据库中的参赛者信息映射为画布上的坐标节点,通过坐标换算和连线绘制,还原二叉淘汰树的布局逻辑。同时,针对中文显示这一OpenCV的常见短板,结合Pillow渲染中文字体,保证图表清晰可读。该技术方案适用于电竞联赛、乒乓球赛、社区棋类赛等场景,组织者只需维护一份SQLite数据表,即可批量输出高清

weixin_34248487的博客 353

基于OpenCV的人脸识别考勤系统:LBPH+树莓派+SQLite完整实现

人脸识别技术正从实验室走向各类工程场景,其中考勤打卡是最典型的落地应用之一。与深度学习方法相比,传统机器学习算法在轻量级设备上具有不可替代的优势——LBPH(局部二值模式直方图)通过对图像分块提取局部纹理特征,无需大规模训练数据即可完成身份识别,配合Haar级联检测器,在树莓派上也能实现实时运行。这类方案技术原理清晰、依赖少、离线可用,非常适合课程设计与毕业设计场景。从摄像头样本采集、模型训练到实时识别,再到SQLite存储与Tkinter界面展示,一条完整的工程链路可以覆盖数据采集、算法处理、持久化与交互

weixin_34034261的博客 334

毫米波雷达原理与开发实践:从FMCW到4D感知融合

毫米波雷达凭借全天候、高性价比和隐私友好等优势,正在成为智能感知体系中不可或缺的一环。其核心测距测速原理基于FMCW调频连续波,通过频率差与相位差解算目标距离、速度和角度,而距离分辨率、速度分辨率和角度分辨率由带宽、观测时长与虚拟孔径共同决定。从24GHz模块到77GHz车载雷达,再到新兴的4D毫米波雷达,技术演进不断拓展着应用边界。理解毫米波雷达工作原理,掌握距离-多普勒图生成、CFAR检测以及雷达与摄像头的时空同步方法,是开发可靠感知系统的关键。无论是智慧交通中的车辆检测,还是智能家居中的人体存在感知,

weixin_34037173的博客 382

Python异步协程爬虫优化:解决aiohttp中ServerDisconnectedError的高效策略

本文深入探讨了在Python异步协程爬虫中使用aiohttp时,如何高效解决常见的ServerDisconnectedError问题。核心策略包括全局复用ClientSession、精细配置TCPConnector连接池、实施请求重试与速率限制,从而构建稳定、高效的异步爬虫架构,有效避免服务器断开连接错误。

pz890123的博客 862

计算机网络 Part1

TCP协议会出现对头阻塞的情况,而HTTP / 1.1版本里面头信息无法压缩,会造成无用的带宽资源浪费。

weixin_53622554的博客 1045

聊一聊固态电池和钠离子电池新技术

总之,固态电池是一种“安全又高效的未来电池”,它的好处非常明显,但目前还处于研发阶段,离普及还有一段距离。未来,这两种技术可能会与锂离子电池并存,分别满足不同的市场需求。我尝试用最通俗易懂的语言将复杂的技术讲给大家听。钠离子电池和锂离子电池的工作原理很相似,但它用的是。固态电池和钠离子电池是两种正在研发和推广的。,它们有潜力解决现有锂离子电池的部分缺点。,而不是锂(Li)。

weixin_33324696的博客 3334

【BigWorld 游戏服务器引擎】Cell 架构设计介绍,及Java实现方案的探索

横向扩展(Scalability):通过动态增减CellApp和BaseApp的数量,可以轻松应对玩家人数的变化。世界可以做得非常大,只需增加更多的 Cell。负载分离(Load Separation):将不同性质的负载分离,避免了单一进程瓶颈。CPU 密集型的实时计算(CellApp)和 I/O 密集型的数据操作(BaseApp)互不影响。高效的视野管理(AOI):每个 Cell 只关心自己区域内和边界上的实体,大大降低了计算复杂度。容错性:某个CellApp。

代码时光 1207

一文带你了解HuggingFace Transformer 理论基础,Transformer 实战,十万字精读

在 Hugging Face 的库中,Pipeline(流水线)是最高层、最易用的推理 API。如果把直接调用 PyTorch 底层代码比作“驾驶手动挡赛车”(需要精细控制离合、油门和换挡),那么 Pipeline 就是一辆开箱即用的“全自动无人驾驶汽车”。你只需要输入目的地(文本),它就能直接把你送到终点(预测结果)。你不需要知道到底该用 BERT 还是 T5。你只需要告诉 Pipeline 你的任务目标文本生成、翻译、问答、图像分类),它就会自动为你匹配一套默认的最佳预训练模型和分词器。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 556

SquareLine Studio汉化版安装激活全攻略:LVGL嵌入式UI设计从入门到出代码

嵌入式GUI开发中,LVGL作为轻量级开源图形库,广泛应用于STM32、ESP32等MCU平台。可视化设计器通过拖拽生成LVGL代码,大幅提升UI开发效率。SquareLine Studio正是这类工具的代表,支持界面设计、事件绑定与代码导出。其安装、汉化与激活是初学者常见门槛,尤其涉及LVGL版本匹配、字体配置及FreeRTOS移植等关键环节。本文围绕汉化版安装、一个月免费激活码使用及最小可用流程展开,帮助开发者快速上手LVGL界面设计,规避常见环境与集成问题。

weixin_29189987的博客 429

字符串 拼接方法,公司内部的方法,用集合转换成拼接的字符串

nameSum += StringUtils.isEmpty(nameSum)?name:","+name; 三目运算符,拼接。 List sizeNameList = new ArrayList(); for (int i = 0; i < basesizeTB.size(); i++) { RowBean rowBean= basesizeTB.get(i

ole_triangle_java的博客 1033

Conda环境创建报错?教你快速解决Solving environment: failed和ResolvePackageNotFound问题

本文深入解析Conda环境创建中常见的'Solving environment: failed'和'ResolvePackageNotFound'报错原因,并提供从基础到高级的系统化解决方案。涵盖渠道配置、版本通配、环境文件编辑等实用技巧,帮助开发者快速解决conda环境创建问题,提升工作效率。

weixin_28677451的博客 258

ROS2 Nav2 - 模型预测路径积分控制器(MPPI)

这是一个预测控制器(局部轨迹规划器),用于实现模型预测路径积分(MPPI)算法,以跟踪具有自适应避障功能的路径。它包含基于插件的 critic 函数,可影响算法的行为。它由 Aleksei Budyakov 创建,由 Steve Macenski 为 Nav2 进行改编和开发。该插件实现了 nav2_core::Controller(控制器)接口,可在整个导航堆栈中作为控制器服务器的动作服务器(controller_server)中的局部轨迹规划器使用。据测定,该控制器可在中等英特尔处理器(第四代 i5)上

机器人控制与仿真应用 3914

jQuery 选择器 的应用规范 公司 获得选中项 ID的模糊查询

$(obj).parent('td').parent('tr').find("td input[id^='hidden_attributeTypeId_']").val(); var spanId = $(obj).parent('td').find('span[id^="span_attributeName_"]').attr('id'); var hiddenId = $(obj).pa

ole_triangle_java的博客 996

YOLOv5源码逐行超详细注释与解读(5)——配置文件yolov5s.yaml

全网最详细的YOLOv5源码解读之配置文件yaml。逐行注释,逐句讲解,一文带你了解yaml。小白必看!

路人贾的博客 1万+

表格td超出部分隐藏,显示...

页面 '+array[i].showMaterialName+' action packingSizeJsonObj.put("materialName",materialName); packingSizeJsonObj.put("showMaterialName", TriangleUIHelper.splitShowValue(materialName,

ole_triangle_java的博客 855

DeerFlow 系列教程 第十八篇 | 实战案例三——用 DeerFlow 构建自定义 AI 工作流

在实际业务中,许多复杂的内容生产任务不是单一技能就能覆盖的。需要先调研某个主题的最新信息基于调研结果撰写结构化的文章或报告对报告中的数据进行可视化处理最终输出符合品牌风格的排版文档或演示文稿这些环节涉及不同的领域知识和工具链,单个内置技能无法完全覆盖。组合自定义技能、MCP 外部工具和多 Agent 协作,构建端到端的工作流。传统手工流程: DeerFlow 自定义工作流:搜索资料、阅读文献 用户描述需求│ │▼ ▼。

weixin_43674738的博客 205

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

公司内部将多国语言key转换成中文javaScript

//alert Message function alertMssageInfoFunc(key) { var message = getMessageResources(key); alertE(message); }

ole_triangle_java的博客 709

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: 字符串 拼接方法,公司内部的方法,用集合转换成拼接的字符串
下一篇: jQuery 选择器 的应用规范 公司 获得选中项 ID的模糊查询
ole_triangle_java
博客等级 码龄10年 82粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值