在做国际化的时候, 很多旧文件中的简体或者繁体 需要优化, 一个一个找很麻烦, 于是在查阅资料后, 自己编写了一个简单的工具

废话不多说, 上码子!

--

插件: mui-ui , vue.js , jquery

項目是 hbuildx 直接創建的

change_lang.js

/*** 繁簡體對照表  字體是一一對應的*/
var zh_s ='皑蔼碍爱翱袄奥坝罢摆败颁办绊帮绑镑谤剥饱宝报鲍辈贝钡狈备惫绷笔毕毙闭边编贬变辩辫鳖瘪濒滨宾摈饼拨钵铂驳卜补参蚕残惭惨灿苍舱仓沧厕侧册测层诧搀掺蝉馋谗缠铲产阐颤场尝长偿肠厂畅钞车彻尘陈衬撑称惩诚骋痴迟驰耻齿炽冲虫宠畴踌筹绸丑橱厨锄雏础储触处传疮闯创锤纯绰辞词赐聪葱囱从丛凑窜错达带贷担单郸掸胆惮诞弹当挡党荡档捣岛祷导盗灯邓敌涤递缔点垫电淀钓调迭谍叠钉顶锭订东动栋冻斗犊独读赌镀锻断缎兑队对吨顿钝夺鹅额讹恶饿儿尔饵贰发罚阀珐矾钒烦范贩饭访纺飞废费纷坟奋愤粪丰枫锋风疯冯缝讽凤肤辐抚辅赋复负讣妇缚该钙盖干赶秆赣冈刚钢纲岗皋镐搁鸽阁铬个给龚宫巩贡钩沟构购够蛊顾剐关观馆惯贯广规硅归龟闺轨诡柜贵刽辊滚锅国过骇韩汉阂鹤贺横轰鸿红后壶护沪户哗华画划话怀坏欢环还缓换唤痪焕涣黄谎挥辉毁贿秽会烩汇讳诲绘荤浑伙获货祸击机积饥讥鸡绩缉极辑级挤几蓟剂济计记际继纪夹荚颊贾钾价驾歼监坚笺间艰缄茧检碱硷拣捡简俭减荐槛鉴践贱见键舰剑饯渐溅涧浆蒋桨奖讲酱胶浇骄娇搅铰矫侥脚饺缴绞轿较秸阶节茎惊经颈静镜径痉竞净纠厩旧驹举据锯惧剧鹃绢杰洁结诫届紧锦仅谨进晋烬尽劲荆觉决诀绝钧军骏开凯颗壳课垦恳抠库裤夸块侩宽矿旷况亏岿窥馈溃扩阔蜡腊莱来赖蓝栏拦篮阑兰澜谰揽览懒缆烂滥捞劳涝乐镭垒类泪篱离里鲤礼丽厉励砾历沥隶俩联莲连镰怜涟帘敛脸链恋炼练粮凉两辆谅疗辽镣猎临邻鳞凛赁龄铃凌灵岭领馏刘龙聋咙笼垄拢陇楼娄搂篓芦卢颅庐炉掳卤虏鲁赂禄录陆驴吕铝侣屡缕虑滤绿峦挛孪滦乱抡轮伦仑沦纶论萝罗逻锣箩骡骆络妈玛码蚂马骂吗买麦卖迈脉瞒馒蛮满谩猫锚铆贸么霉没镁门闷们锰梦谜弥觅绵缅庙灭悯闽鸣铭谬谋亩钠纳难挠脑恼闹馁腻撵捻酿鸟聂啮镊镍柠狞宁拧泞钮纽脓浓农疟诺欧鸥殴呕沤盘庞国爱赔喷鹏骗飘频贫苹凭评泼颇扑铺朴谱脐齐骑岂启气弃讫牵扦钎铅迁签谦钱钳潜浅谴堑枪呛墙蔷强抢锹桥乔侨翘窍窃钦亲轻氢倾顷请庆琼穷趋区躯驱龋颧权劝却鹊让饶扰绕热韧认纫荣绒软锐闰润洒萨鳃赛伞丧骚扫涩杀纱筛晒闪陕赡缮伤赏烧绍赊摄慑设绅审婶肾渗声绳胜圣师狮湿诗尸时蚀实识驶势释饰视试寿兽枢输书赎属术树竖数帅双谁税顺说硕烁丝饲耸怂颂讼诵擞苏诉肃虽绥岁孙损笋缩琐锁獭挞抬摊贪瘫滩坛谭谈叹汤烫涛绦腾誊锑题体屉条贴铁厅听烃铜统头图涂团颓蜕脱鸵驮驼椭洼袜弯湾顽万网韦违围为潍维苇伟伪纬谓卫温闻纹稳问瓮挝蜗涡窝呜钨乌诬无芜吴坞雾务误锡牺袭习铣戏细虾辖峡侠狭厦锨鲜纤咸贤衔闲显险现献县馅羡宪线厢镶乡详响项萧销晓啸蝎协挟携胁谐写泻谢锌衅兴汹锈绣虚嘘须许绪续轩悬选癣绚学勋询寻驯训讯逊压鸦鸭哑亚讶阉烟盐严颜阎艳厌砚彦谚验鸯杨扬疡阳痒养样瑶摇尧遥窑谣药爷页业叶医铱颐遗仪彝蚁艺亿忆义诣议谊译异绎荫阴银饮樱婴鹰应缨莹萤营荧蝇颖哟拥佣痈踊咏涌优忧邮铀犹游诱舆鱼渔娱与屿语吁御狱誉预驭鸳渊辕园员圆缘远愿约跃钥岳粤悦阅云郧匀陨运蕴酝晕韵杂灾载攒暂赞赃脏凿枣灶责择则泽贼赠扎札轧铡闸诈斋债毡盏斩辗崭栈战绽张涨帐账胀赵蛰辙锗这贞针侦诊镇阵挣睁狰帧郑证织职执纸挚掷帜质钟终种肿众诌轴皱昼骤猪诸诛烛瞩嘱贮铸筑驻专砖转赚桩庄装妆壮状锥赘坠缀谆浊兹资渍踪综总纵邹诅组钻致钟么为只凶准启板里雳余链泄';
var zh_t ='皚藹礙愛翺襖奧壩罷擺敗頒辦絆幫綁鎊謗剝飽寶報鮑輩貝鋇狽備憊繃筆畢斃閉邊編貶變辯辮鼈癟瀕濱賓擯餅撥缽鉑駁蔔補參蠶殘慚慘燦蒼艙倉滄廁側冊測層詫攙摻蟬饞讒纏鏟産闡顫場嘗長償腸廠暢鈔車徹塵陳襯撐稱懲誠騁癡遲馳恥齒熾沖蟲寵疇躊籌綢醜櫥廚鋤雛礎儲觸處傳瘡闖創錘純綽辭詞賜聰蔥囪從叢湊竄錯達帶貸擔單鄲撣膽憚誕彈當擋黨蕩檔搗島禱導盜燈鄧敵滌遞締點墊電澱釣調叠諜疊釘頂錠訂東動棟凍鬥犢獨讀賭鍍鍛斷緞兌隊對噸頓鈍奪鵝額訛惡餓兒爾餌貳發罰閥琺礬釩煩範販飯訪紡飛廢費紛墳奮憤糞豐楓鋒風瘋馮縫諷鳳膚輻撫輔賦複負訃婦縛該鈣蓋幹趕稈贛岡剛鋼綱崗臯鎬擱鴿閣鉻個給龔宮鞏貢鈎溝構購夠蠱顧剮關觀館慣貫廣規矽歸龜閨軌詭櫃貴劊輥滾鍋國過駭韓漢閡鶴賀橫轟鴻紅後壺護滬戶嘩華畫劃話懷壞歡環還緩換喚瘓煥渙黃謊揮輝毀賄穢會燴彙諱誨繪葷渾夥獲貨禍擊機積饑譏雞績緝極輯級擠幾薊劑濟計記際繼紀夾莢頰賈鉀價駕殲監堅箋間艱緘繭檢堿鹼揀撿簡儉減薦檻鑒踐賤見鍵艦劍餞漸濺澗漿蔣槳獎講醬膠澆驕嬌攪鉸矯僥腳餃繳絞轎較稭階節莖驚經頸靜鏡徑痙競淨糾廄舊駒舉據鋸懼劇鵑絹傑潔結誡屆緊錦僅謹進晉燼盡勁荊覺決訣絕鈞軍駿開凱顆殼課墾懇摳庫褲誇塊儈寬礦曠況虧巋窺饋潰擴闊蠟臘萊來賴藍欄攔籃闌蘭瀾讕攬覽懶纜爛濫撈勞澇樂鐳壘類淚籬離裏鯉禮麗厲勵礫曆瀝隸倆聯蓮連鐮憐漣簾斂臉鏈戀煉練糧涼兩輛諒療遼鐐獵臨鄰鱗凜賃齡鈴淩靈嶺領餾劉龍聾嚨籠壟攏隴樓婁摟簍蘆盧顱廬爐擄鹵虜魯賂祿錄陸驢呂鋁侶屢縷慮濾綠巒攣孿灤亂掄輪倫侖淪綸論蘿羅邏鑼籮騾駱絡媽瑪碼螞馬罵嗎買麥賣邁脈瞞饅蠻滿謾貓錨鉚貿麽黴沒鎂門悶們錳夢謎彌覓綿緬廟滅憫閩鳴銘謬謀畝鈉納難撓腦惱鬧餒膩攆撚釀鳥聶齧鑷鎳檸獰甯擰濘鈕紐膿濃農瘧諾歐鷗毆嘔漚盤龐國愛賠噴鵬騙飄頻貧蘋憑評潑頗撲鋪樸譜臍齊騎豈啓氣棄訖牽扡釺鉛遷簽謙錢鉗潛淺譴塹槍嗆牆薔強搶鍬橋喬僑翹竅竊欽親輕氫傾頃請慶瓊窮趨區軀驅齲顴權勸卻鵲讓饒擾繞熱韌認紉榮絨軟銳閏潤灑薩鰓賽傘喪騷掃澀殺紗篩曬閃陝贍繕傷賞燒紹賒攝懾設紳審嬸腎滲聲繩勝聖師獅濕詩屍時蝕實識駛勢釋飾視試壽獸樞輸書贖屬術樹豎數帥雙誰稅順說碩爍絲飼聳慫頌訟誦擻蘇訴肅雖綏歲孫損筍縮瑣鎖獺撻擡攤貪癱灘壇譚談歎湯燙濤縧騰謄銻題體屜條貼鐵廳聽烴銅統頭圖塗團頹蛻脫鴕馱駝橢窪襪彎灣頑萬網韋違圍爲濰維葦偉僞緯謂衛溫聞紋穩問甕撾蝸渦窩嗚鎢烏誣無蕪吳塢霧務誤錫犧襲習銑戲細蝦轄峽俠狹廈鍁鮮纖鹹賢銜閑顯險現獻縣餡羨憲線廂鑲鄉詳響項蕭銷曉嘯蠍協挾攜脅諧寫瀉謝鋅釁興洶鏽繡虛噓須許緒續軒懸選癬絢學勳詢尋馴訓訊遜壓鴉鴨啞亞訝閹煙鹽嚴顔閻豔厭硯彥諺驗鴦楊揚瘍陽癢養樣瑤搖堯遙窯謠藥爺頁業葉醫銥頤遺儀彜蟻藝億憶義詣議誼譯異繹蔭陰銀飲櫻嬰鷹應纓瑩螢營熒蠅穎喲擁傭癰踴詠湧優憂郵鈾猶遊誘輿魚漁娛與嶼語籲禦獄譽預馭鴛淵轅園員圓緣遠願約躍鑰嶽粵悅閱雲鄖勻隕運蘊醞暈韻雜災載攢暫贊贓髒鑿棗竈責擇則澤賊贈紮劄軋鍘閘詐齋債氈盞斬輾嶄棧戰綻張漲帳賬脹趙蟄轍鍺這貞針偵診鎮陣掙睜猙幀鄭證織職執紙摯擲幟質鍾終種腫衆謅軸皺晝驟豬諸誅燭矚囑貯鑄築駐專磚轉賺樁莊裝妝壯狀錐贅墜綴諄濁茲資漬蹤綜總縱鄒詛組鑽緻鐘麼為隻兇準啟闆裡靂餘鍊洩';/*** 簡體轉繁體* @param {Object} a 一句中文*/
function lang_s_t(a) {var text = '';for (let i in a) {var t = a[i];var idex = zh_s.indexOf(t)if (idex > -1) {text += zh_t[idex]} else {text += t;}}return text;
}/*** 繁體轉簡體* @param {Object} a 一句中文*/
function lang_t_s(a) {var text = '';for (let i in a) {var t = a[i];var idex = zh_t.indexOf(t)if (idex > -1) {text += zh_s[idex]} else {text += t;}}return text;
}

zh.html

<!DOCTYPE html>
<html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /><title>文件繁簡體查詢</title><script src="js/mui.min.js"></script><script src="js/vue.js" type="text/javascript" charset="utf-8"></script><script src="js/jquery-2.1.1.js"></script><script src="js/change_lang.js" type="text/javascript" charset="utf-8"></script><script src="js/clipboard.min.js"></script><link href="css/mui.min.css" rel="stylesheet" /><script type="text/javascript" charset="utf-8">mui.init();</script></head><style>*{font-size: 14px;}html,body,#app_vue{height: 100%;background-color: #FFF;}#app_vue{display: flex;flex-direction: row;}.box{display: flex;flex-direction: column;width: 400px;height: 100%;background-color: #CCCCCC;padding: 10px;}.textbody{width: calc(100% - 380px);height: calc(100% - 20px);margin: 10px;border: 1px solid #ACACB4;padding: 10px;overflow-x: hidden;overflow-y: auto;}.isgo{background-color: burlywood;padding: 5px 15px;border-radius: 8px;color: #FFF;/* width: 300px; */height: 100%;display: flex;align-items: center;justify-content: center;width: 50%;}.tree{height: calc(100% - 120px);width: 100%;overflow-x: hidden;overflow-y: auto;border: 1px solid #929292;}.s_table{width:100%;}.s_table th{margin: 5px 0;}.th{padding: 5px;}.text_center{text-align: center;}.s_line{width: 50px;}.display{display: none;}.bg_active{background-color: #ffaa7f;}.g_12{height: 30px;display: flex;margin:15px 0;}.g_12_1{padding: 5px 15px;border-radius: 8px;color: #333;/* width: 300px; */height: 100%;display: flex;align-items: center;justify-content: center;width: 50%;background-color: #FFF;}</style><body><div id="app_vue"><div class="box"><p>請先選擇文件:文件數量不要太大,影響效率</p><input type="file" name="fileName" id="file_input" v-on:change="textChange" webkitdirectory directory /><div class="mui-input-row"><input type="text" id="otherFile" class="mui-input-clear" placeholder="輸入文件名, .xx,.xx"></div><div class="g_12"><div v-on:click="textChange" class="isgo">查詢所有</div><div class="g_12_1"><div class="mui-input-row mui-checkbox "><label>只看繁體</label><input name="Checkbox" type="checkbox" v-on:change="isZHF"></div></div></div><div class="tree"><!-- treeData --><ul class="mui-table-view"><li v-for="(item,index) in textcontent" v-on:click="selectOne" v-bind:class="selectIndex == index ? 'bg_active' : ''"v-bind:data-index="index" v-bind:style="'color:'+item.color" class="mui-table-view-cell" v-if="item.show && item.path"v-show="!isZH ||  (isZH && item.color == 'red')">{{item.path}}</li></ul></div></div><div class="textbody"><h4>行數會有上下浮動, 請以實際為準</h4><button class="btn display">Copy</button><!-- 單列 --><div v-if="selectIndex != -1"><p v-on:click="copy" v-bind:data-text="textcontent[selectIndex].path">文件名稱/地址:{{textcontent[selectIndex].path}} (點擊文字自動複製)</p><table class="s_table" border="1" cellspacing="" cellpadding=""><tr><th class="s_line">行數</th><th class="s_th">簡體</th><th class="s_th">繁體(點擊文字自動複製)</th></tr><tr v-for="(it,index_) in textcontent[selectIndex].text"><td class="text_center">{{it.line}}</td><td class="th" v-on:click="copy" v-bind:data-text="it.text">{{it.text}}</td><td class="th" v-on:click="copy" v-bind:data-text="it.chText" v-bind:style="'color:'+it.color">{{it.chText}}</td></tr></table></div><!-- 所有 --><div v-else id="textcontent" v-for="(item,index) in textcontent" v-show="!isZH ||  (isZH && item.color == 'red')"><div v-if="item.text.length > 0"><p v-on:click="copy" v-bind:data-text="item.path">文件名稱/地址:{{item.path}} (點擊文字自動複製)</p><table class="s_table" border="1" cellspacing="" cellpadding=""><tr><th class="s_line">行數</th><th class="s_th">簡體</th><th class="s_th">繁體(點擊文字自動複製)</th></tr><tr v-for="(it,index_) in item.text"><td class="text_center">{{it.line}}</td><td class="th" v-on:click="copy" v-bind:data-text="it.text">{{it.text}}</td><td class="th" v-on:click="copy" v-bind:data-text="it.chText" v-bind:style="'color:'+it.color">{{it.chText}}</td></tr></table><br /><br /></div></div></div></div><script>var vm = new Vue({el: '#app_vue',data: {textcontent: [],selectIndex: -1,isZH: false,fileFin: ['.png', '.jpg', '.jpeg', '.css', '.gif']},created() {//初始化加載方法},methods: {// 整理樹形集合textChange: function() {var self = this;var files = $('input[name="fileName"]').prop('files')self.textcontent = [];var otherFile = $('#otherFile').val();var fileFin = this.fileFin;for (let i in files) {var file = files[i];var fileName = self.isnull(file.name).toLowerCase()var json = {}json.index = i;json.name = files[i].name;json.path = files[i].webkitRelativePath;json.text = [];json.color = "";json.show = true;self.textcontent.push(json)if (this.fileIn(fileName, fileFin, otherFile)) {self.textcontent[i].show = false;console.log('文件不存在或者是圖片, 不處理');} else {var reader = new FileReader();//新建一个FileReader reader.readAsText(files[i], "UTF-8"); //读取文件 reader.onload = function(evt) { //读取完文件之后会回来这里 var fileString = evt.target.result; // 拿到文件內容var aa = fileString.split(/\n/g);for (let x in aa) {// 排除 前端日誌  如果 日誌換行了, 就不不在此列var bb = aa[x].replace(/console.(log)?(err)?\(.*\)(;)?/g, '');// 排除 後台  // 備註bb = bb.replace(/\/\/.*/g, '')// 排除所有非中文bb = bb.replace(/[^\u4e00-\u9fa5]+/g, '')if (bb != undefined && bb != null && bb != '') {var tj = {};tj.text = bb; // 原文tj.line = x; // 行數var cbb = lang_s_t(bb); // 繁體對照tj.chText = cbb;if (self.textcontent[i] != undefined && self.textcontent[i].color != 'red') {self.textcontent[i].color = '#000'}tj.color = '#000'if (bb != cbb) {self.textcontent[i].color = 'red'tj.color = 'red'}self.textcontent[i].text.push(tj);}}}}}},fileIn(fileName, fileFin, fileF) {if(fileName == ""){return true;}if (fileF != "") {var a = fileF.split(',');fileFin = fileFin.concat(a);}var f = false;for (var i = 0; i < fileFin.length; i++) {if (fileName.indexOf(fileFin[i]) > -1) {f = true;break;}}return f;},isnull: function(e) {if (e == undefined || e == null || e == "") {return '';}return e;},selectOne: function(e) {console.log(e);var self = this;var dataset = e.target.dataset;var index = dataset.index;self.selectIndex = index;},copy: function(e) {var dataset = e.target.dataset;console.log(e);$('.btn').attr('data-clipboard-text', dataset.text);$('.btn').click();},isZHF() {console.log(123);this.isZH = !this.isZH}}})var clipboard = new Clipboard('.btn');clipboard.on('success', function(e) {mui.toast('( ゚▽゚)/&nbsp;&nbsp;&nbsp;&nbsp;复制成功~~')});clipboard.on('error', function(e) {mui.toast('╭(╯^╰)╮ &nbsp;&nbsp;&nbsp;&nbsp; 诶呀,复制失误了~~')});</script></body>
</html>

简单的文件内容繁简体甄别相关推荐

  1. c/c++读取txt文件中指定行的内容_和尧名大叔一起从0开始学Python编程-简单读写文件

    0基础自学编程是很痛苦的一件事情,所以我想把自己学习的这个过程记录下来,让想学编程的人少走弯路,大叔文化程度较低,可能会犯一些错误,欢迎大家督促我. 今天,我们来学习一下用Python简单读写文件,这 ...

  2. java控制器文件内容替换_如何用Java来进行文件切割和简单的内容过滤的实现

    一 由来 去年由于项目的需求,要将一个任意一个文件制作成一个xml文件,并且需要保持文件内容本身不产生变化,还要能够将这个xml重新还原为原文件.如果小型的文件还好处理,大型的xml,比如几个G的文件 ...

  3. 泰凌微8258入门教程 环境篇⑤——不同SDK的区别和SDK文件内容的简单介绍

    文章目录 一.前文 二.不同SDK的区别 三.SDK文件内容 四.Android Apk 一.前文 最近挺多博友加我微信,问了我一些比较简单且基本的问题. 虽然比较简单且基本,但是架不住问的人多,我还 ...

  4. Windows 批处理(bat) 简单修改替换文件内容

    脚本功能: 检查路径下是否存在指定文件 根据文件内容显示当前支持编译的内核 可通过输入1,2,修改支持编译的内核 :: 关闭回显并设置变量延迟拓展功能 @echo off setlocal enabl ...

  5. 推荐一个文件内容/文件夹的比对软件-WinMerge,附简单用法

    平常对照课件和视频学习的过程中,会遇到一种情况,明明与视频上面敲的一模一样,但是运行就是报错. 这里推荐一个文档对比软件,非常好用. 软件名称:WinMerge 最新版本:WinMerge-2.14. ...

  6. Java如何校验两个文件内容是相同的?

    欢迎关注方志朋的博客,回复"666"获面试宝典 今天做文件上传功能,需求要求文件内容相同的不能重复上传.感觉这个需求挺简单的就交给了一位刚入行的新同学.等合并代码的时候发现这位同学 ...

  7. python中年大叔学编程_中年大叔学编程-Python简单操作文件

    原标题:中年大叔学编程-Python简单操作文件 在计算机中,经常打交道的就是各种文档,用得比较多的软件就是office和记事本来操作文件,那么我们试试用Python来简单读写文件. Open函数的用 ...

  8. Linux中利用grep命令如何检索文件内容详解

    前言 Linux系统中搜索.查找文件中的内容,一般最常用的是grep命令,另外还有egrep命令,同时vi命令也支持文件内容检索.下面来一起看看Linux利用grep命令检索文件内容的详细介绍. 方法 ...

  9. 简述php中文件上传过程,简单php文件上传详细说明

    关于文件上传我们讲了很多,这只是一款最基本的简单的文件上传功能,同时本教程也介绍了关于上传的原理以及各种函数的使用与file的参数说明,以及php.ihi设置上传文件大小配置等. 1  如果实现小文件 ...

  10. linux清空文件内容

    应用场景: 当tomcat运行时,tomcat的日志文件会被tomcat进程锁定,强制删除是会失败的.如果想要立即清空文件内容,可以使用如下几种方式. (1)使用空流覆盖文件,完成一次写入操作 #最简 ...

最新文章

  1. C++字符串函数与C字符串函数比较
  2. free -m 内存
  3. linux子系统gdp调试,Linux系统中GDB功能汇总
  4. 2019ICPC(银川) - Delivery Route(强连通缩点+分块最短路)
  5. 正确使用stl map的erase方法
  6. 解决css firefox火狐浏览器IE浏览器下的兼容性问题
  7. 玩转oracle 11g(49):监听服务设置开机自启,不用一直配置监听
  8. 1439: 2.4.5 Fractions to Decimals 分数化小数
  9. oracle备份还原到本地_RMAN备份的基本操作与代码口令
  10. 字符串数组转换为整型数组
  11. ajax 验证成功 转跳,利用ajax实现登录:验证完用户信息后如何保存用户信息并实现跳转...
  12. sql server调试_使用SQL Server扩展事件来调试应用程序
  13. 小菜学Flex2(二 currentState初步使用)
  14. 关于ContentResolver
  15. axure图表元件mac_原型设计元件库-一库(Axure完善的原型设计元件库)- MacV
  16. 11210怎么等于24_巧算24点
  17. jvm:jvm GC日志解析:G1日志解析
  18. BUUCTF中的“新年快乐”
  19. Frame与Panel
  20. MDIO/MDC接口

热门文章

  1. c预言plc编程语言,【讨论】对于PLC的编程语言STL、LAD、SCL等,你用的哪种语言呢?...
  2. 排序算法---堆排序
  3. JAVA(jar)软件_Autojar - 打包工具 - 开发工具 - JAVA开源项目 - 开源吧
  4. SD卡驱动(详细介绍,不明白的人可以仔细看看了.有流程图)
  5. JavaScript 设计模式之模板方法模式
  6. rmvb 转 avi 方法
  7. 忠实履行职责,热忱完成工作,坚持必胜信念,成就辉煌人生——《西点军校的经典法则》
  8. 计算机应用技术头像,意大利科学家应用计算机技术进行头像复原
  9. 联想小新电脑摄像头黑屏、检测不到设备、指示灯不亮解决方案
  10. 联想笔记本腾讯会议摄像头灰屏或黑屏问题解决