
發布
注冊
/
登錄console的案例
hey,你的Event Loop
console.log(1); setTimeout(() => { console.log(2); }, 0); console.log(3); 復制代碼
根據之前說的,setTimeout 會被放到隊列中,等待執行棧中的代碼執行完畢才會執行,所以會輸出1, 3, 2
但是異步代碼也是有區別的:
console.log(1) setTimeout(() => { console.log(2) }, 0) Promise.resolve().then(() => { console.log(3) }) 復制代碼
輸出的永遠是1, 3, 2, 也就是說 promise 在 setTimeout 之前執行了。這是因為 異步任務 分為 微任務(microtask) 和 宏任務(task),執行的順序是 執行棧中的代碼 => 微任務 => 宏任務。
執行棧
執行棧中的代碼永遠最先執行
微任務(microtask): promise MutationObserver...
當執行棧中的代碼執行完畢,會在執行宏任務隊列之前先看看微任務隊列中有沒有任務,如果有會先將微任務隊列中的任務清空才會去執行宏任務隊列
宏任務(task): setTimeout setInterval setImmediate(IE專用) messageChannel...
展開 前端性能與異常上報
異常捕獲方法
全局捕獲
可以通過全局監聽異常來捕獲,通過window.onerror或者addEventListener,看以下例子:
window.onerror = function(errorMessage, scriptURI, lineNo, columnNo, error) { console.log('errorMessage: ' + errorMessage); // 異常信息 console.log('scriptURI: ' + scriptURI); // 異常文件路徑 console.log('lineNo: ' + lineNo); // 異常行號 console.log('columnNo: ' + columnNo); // 異常列號 console.log('error: ' + error); // 異常堆棧信息 // ... // 異常上報 }; throw new Error('這是一個錯誤'); 復制代碼
通過window.onerror事件,可以得到具體的異常信息、異常文件的URL、異常的行號與列號及異常的堆棧信息,再捕獲異常后,統一上報至我們的日志服務器。
展開 Moldex3D AWS-Connect之AWS ParallelCluster-3
(10) Delete the Linux cluster on AWS
?Go to AWS console -> CloudFormation -> Delete Stack by the following sequence
?MDXCluster -> pcluster-slurm-db -> parallelclsuternetworking-xxxxxxxx
?Go to AWS console -> S3 -> select the bucket named parallelcluster-xxxxxxx
?Empty the bucket
?Delete the bucket
?Go to AWS console -> VPC -> Select the VPC named ParalleclusterVPC-xxxxx
?Delete VPN connection
?Delete Virtual Network gateway
?Delete Customer gateway
?Delete VPC
展開 面試官!讓我們聊聊正則
=95|98|NT|2000)/ var str1 = 'windows2000' var str2 = 'windowsxp' console.log(reg.test(str1)) console.log(reg.test(str2)) // str1 為true str2 為false console.log(reg.exec(str1)) console.log(reg.exec(str2)) // 能捕獲到str1 并且捕獲結果時windows 并沒有將2000也同時捕獲 // 說明正向預查只負責匹配相應規則 復制代碼
例子2:
var reg1 = /win(?=d)dows/ var reg2 = /win(d)dows/ var str = 'windows' console.log(reg1.test(str)) console.log(reg2.test(str)) // reg1 返回true reg2返回 false // 原因是正向預查只負責匹配,不消耗字符,也就是并不會匹配為里面規則的字符 // reg1 相當于匹配windows并且符合win后面第一個出現的是d // reg2 相當于匹配winddows 復制代碼
11.正想否定預查 ?!
展開 
1分鐘了解網絡交換機的6種命令配置模式
接口配置模式的命令行提示符為:Switch(config-if)#
例如,若要設置Cisco Catalyst 2950交換機的0號模塊上的第3個快速以太網端口的端口通訊速度設置為100M,全雙工方式,則配置命令為:
Switch(config)#interface fastethernet 0/3
Switch(config-if)#speed 100
Switch(config-if)#duplex full
Switch(config-if)#end
Switch#write
5、Line配置模式
在全局配置模式下,執行line vty或line console命令,將進入Line配置模式。該模式主要用于對虛擬終端(vty)和控制臺端口進行配置,其配置主要是設置虛擬終端和控制臺的用戶級登錄密碼。
Line配置模式的命令行提示符為:Switch(config-line)#
交換機有一個控制端口(console),其編號為0,通常利用該端口進行本地登錄,以實現對交換機的配置和管理。為安全起見,應為該端口的登錄設置密碼,設置方法為:
Switch#config terminal
Switch(config)#line console 0
Switch(config-line)#?
exit exit from line configuration mode
login Enable password checking
password Set a password
從幫助信息可知,設置控制臺登錄密碼的命令是password,若要啟用密碼檢查,即讓所設置的密碼生效,則還應執行login命令。退出line配置模式,執行exit命令。
展開 基于CAD-Abaqus的混凝土三維細觀模型建立(一)
和骨料{j + 1}相交.");
}
else
{
Console.WriteLine($"骨料{i + 1}和骨料{j + 1}不相交.");
}
}
}
2.3 界面過渡區建模
界面過渡區ITZ(Interfacial Transition Zone)的模型構建,可采用布爾運算的方式實現。
一個前端小白的"爬蟲"初試
Object(data[0]) // 將多個答案聚合到content中 const content = data.reduce((content, it) => content + it.content, '') // 匹配content 解析圖片url const imgs = this.matchImg(content) response = { isEnd, uri: next.replace(originUrl, this.proxyUrl), imgs, question } } catch (error) { console.log('調用知乎api出錯,請重試') console.log(error) } return response } // 匹配字符串,從中找出所有的圖片鏈接 matchImg (content) { let imgs = [] let matchImgOriginRe = /<img.*?
展開 在FLUENT中分割邊界及計算域
Console窗口出現如下圖所示提示。創建了5個面域。
圖3 console信息
我們可以進入boundary conditions面板中對面域進行重新命名。
同樣我們可以利用adapt region對面上網格進行標記切割。這里不進行贅述,有興趣的可以參閱用戶文檔。
2、域的切割
我們還可以利用工具將計算域切割成多個計算域。我們使用mark方法沿XY平面將計算域切割成兩部分。
先標記區域。點擊子菜單Adapt > Region,如下圖進行設置。
圖4 region創建面板
點擊Mark按鈕進行標記。
進入Mesh > Separate > Cells…,在彈出的面板中進行下圖所示的設置。
圖5 分割區域
點擊Separate按鈕進行區域切割,console窗口彈出下圖所示信息。
圖6 信息面板
我們再去看mesh info,發現已經有了兩個計算區域。如下圖所示。
圖7 網格信息
總結:
(1)本例只是簡要的說明在FLUENT中可以進行邊界及區域切割。雖然可以做,但并不是很方便。
(2)在進行前處理時,還是要細心的進行標記,畢竟專業的前處理軟件進行邊界標定要方便得多(可以直接選擇幾何,而在fluent中并不方便)
(3)有一些操作(比如將interior邊界改變為interface)需要在TUI中進行,具體操作參閱幫助文檔。
展開 Moldex3D 2023在Linux上安裝之為求解器配置授權伺服器、運用解算器
方法一:將lmserver 和lmport設置為環境變量
?使用以下指令行設置 lmserver 和 lmport 環境變量
?export lmserver=192.168.1.1
?export lmport=2556
方法二:在Moldex3D的Conf目錄 (例如::/home/peter/Moldex3D/2023/x64/Conf)中創建一個包含lmserver 和 lmport的lm.conf
?lm.conf 內容的樣本
? 運用 Moldex3D 解算器 (solver) 的命令行工具 (Usage of Moldex3D Solver Command Line Tool)
Moldex3D Solver Command-Line Tool是用來啟動Moldex3D計算以及產生工作排程器的腳本的console程序。它可以自動處理授權的取得及釋放動作。此console程序位于 /opt/Moldex3D/2023/x64/Bin
用法1 (啟動run的全部分析序列):
MDXSolverCommandlineTool -run np={nprocess} bjsfile={bjs_file_path} [runindex={run_index}] [machinefile={compute_node_file_path}]
?必要參數
?nprocess: 啟動時 MPI 行程(process)的總數。
?bjs_file_path: MDXBatchRun.bjs 的完整路徑。
展開 Moldex3D模流分析之授權服務器聯機管理
以PARALLEL授權為例,如果使用者不被允許使用PARALLEL授權,復數Task(并行計算)的分析工作在被提交時會在Console Log和License Administrator都可以看到取得PARALLEL授權失敗和被Trust Manager拒絕的訊息。
Limit Manager – 管控可用戶許可證數量:
在License Administrator的Users頁簽中用戶列表字段上點擊鼠標右鍵,選擇Limit Manager…即可開啟Limit Manager彈跳窗口。
首先在下拉選單中選擇要限制的授權模塊,然后設定該授權的限制數量,此數量必須介于1和服務器中該授權可使用總數量之間。接著在Type的下拉選單中選擇限制規則檢查的類型是USER、HOSTNAME、或IPADDR,并輸入對應的限制名稱,然后點擊Add即可將該限制規則加入列表中。完成全部限制規則設定后,點擊下方的Apply即可套用設定并關閉Limit Manager。
使用Limit Manager設定,就可以控制授權被不同使用者使用的數量。以PARALLEL授權為例,如果使用者被限制只能使用一個PARALLEL授權,執行4 Task的Filling分析時在Console Log和License Administrator都可以看到取得1個PARALLEL成功,但要再取得另外兩個PARALLEL授權時因為超過限制規則而失敗的訊息。
需要注意的是,如果針對相同授權特定用戶的信息同時符合多個的規則,使用該授權的限制會遵守最上方的規則。
展開 #InTouch#如何實現InTouch和S7 PLC的通信
2.找到包含“System Management Console” 程序的 Wonderware文件夾,并點擊啟動System Management Console 程序。
3.在ArchestrA System Management Console(SMC)中找到“DAServer Manager”樹下的SIDirect DAServer。在Local節點下,DAServer 名字是“ArchestrA.DASSIDirect.1”。見下圖1:
圖1. SMC中的DASSIDirect DAServer
4.展開ArchestrA.DASSIDirect.1,并選擇“Configuration”,將出現如下“Global Parameters”對話框(圖2):
圖2. DASSIDirect – Global Parameters
◆ Device Group Update Interval: 定義Device Group的默認更新時間間隔
◆ Slow Poll Interval: 定義當連接發生問題進入“Slow Poll”模式時,DAServer查詢設備的時間間隔。當通信恢復正常后,DAServer的查詢間隔調整為Device Group的查詢間隔。
◆ Transaction to Subscription Ratio:“Transaction”是來自于DDE/SL/OPC客戶端的讀/寫消息,“Subscription”是有處于“需采集”狀態的數據點產生的,“Subscription”按“Update Interval”為間隔周期性發送。 “Transaction to Subscription Ratio”定義DAServer在發送一個Subscription前可以發送的Transaction的最大數目。
展開 
Moldex3D AWS-Connect之AWS ParallelCluster-1
(1)Create EC2 instance for installing AWS ParallelCluster (Create VPC)
?Log in AWS Console --> Search VPC --> Create VPC
?Set Name tag auto-generation as "amazonlinux"
?Number of Availability Zones (AZs) set to 1. Number of private subnets set to 0. NAT gateways ($) set to None. VPC endpoints set to None. --> Press "Create VPC" button.
展開 利用C#進行AutoCAD的二次開發
(首先把AcadExample類庫包含在項目中)
using System;
using AcadExample;
using AutoCAD;
namespace ConsoleApplication6
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
using (AutoCADConnector connector = new AutoCADConnector())
{
Console.WriteLine(connector.Application.ActiveDocument.Name);
}
Console.ReadLine();
}
}
}
這個例子是在C#窗口中顯示AutoCAD中當前文檔的標題。
在C#中使用ObjectDBX技術從未打開圖形中獲得圖塊的信息
在C#中使用ObjectDBX技術從未打開圖形中獲得圖塊的信息
從未打開圖形中能獲得圖塊的信息嗎?回答是肯定的。下面就來說明具體的實現方法。
展開 Fluent戰機外氣動模擬流程
或者在畫完面網格的時候,Console欄中會出現skewness最大是多少的顯示。
之后更新邊界類型,外流域邊界對著尾跡的z-方向定義為壓力出口,戰機表面為Wall,其他邊界均為壓力遠場。
由于算力和時間所限,本例演示不畫邊界層。通常對于一般的低速飛行器需2~5層邊界層,而高速飛行器需要12~15層邊界層。
以100mm為最大體網格尺寸生成六面體網格。與生成面網格時一樣,生成后Console欄會提示網格質量,或者通過Report>Cell Limit查看網格質量。寫入msh文件保存。
以100mm為最大體網格尺寸生成六面體網格。與生成面網格時一樣,生成后Console欄會提示網格質量,或者通過Report>Cell Limit查看網格質量。寫入msh文件保存。
3 計算設置與后處理
設置壓力基及穩態計算。對于亞音速和超音速外氣動計算,需要考慮氣體可壓縮性,并打開能量方程。湍流模型選擇k-w SST。
空氣設置為理想氣體,粘性系數選擇Sutherland,并選擇默認的三系數定律。
在Cell Zone Condition的設置中,點擊Operating Conditions,將Operating Pressure置為0。通常在一般速度的管流和外流計算中,Operating Pressure采用101325Pa;但在可壓縮流體的計算中,為了減小舍入誤差,使用0。
在邊界條件的設置上,首先把xmax和xmin兩個外流域面的改變為對稱面。之后需要給來流面zmax設置邊界條件。
展開 ZEMAX軟件技術應用教程:使用ZOS-API交互擴展連接Python與OpticStudio
點擊右鍵選擇“在控制臺運行文件(Run File in Console)”:
控制臺窗口將指示連接的狀態,然后在控制臺中執行各個命令。
右側窗格顯示項目可用的變量。這意味著在使用交互擴展時存在“語法提示 ( Intellisense )”。
Python也可以執行代碼塊。例如,打開附件,附件中的腳本摘錄自示例文件:" \Zemax\ZOS-API Sample Code\Python\PythonStandalone_01_new_file_and_quickfocus.py "。連接到ZOS-API的代碼行已被刪除。選擇腳本。點擊右鍵并選擇“在控制臺執行所選代碼(Execute Selection in Console)”。
OpticStudio 顯示新創建的文件。
控制臺顯示新的變量:
終止連接可以通過單擊“交互擴展”對話框中的“終止(Terminate)”來終止連接。或者在Python命令窗口中運行CloseApplication方法。
Ansys Zemax國內可靠代理商
光研科技南京有限公司是國內可靠的光學軟件和儀器光電供應商,提供企業定制化上門培訓服務,承接各類光學設計項目,并有一系列自主編寫出版的光學設計書籍。公司擁有一支高素質、高水平、實戰經驗豐富的管理,銷售以及研發團隊,從成立到現在已經為廣大企業,研究所以及高校提供了很多優秀的產品和服務,是光電圈內值得信賴的企業。追光逐夢,研以致用!以用戶的需求為起點,為客戶提供有價值的光學產品和服務一直都是光研科技南京有限公司的宗旨。
展開