要開始玩Docker了,但用Windows似乎撞牆期會很長。
先弄個Ubuntu來玩了。
本次安裝的版本是 18.04 TLS版(預計支援到2023 年 04 月)
1.要安裝的時候,
如果使用HyperV的二代虛擬機,請一定要把安全性開機關掉,
不然沒辦法安裝
放了四天假,第一天上班
就看到Server出了點問題,
開工作管理員沒看到有吃大量記憶體的程式,
後來查到一篇,黑暗執行緒-Windows記憶體都用到哪裡去了?
去抓了 RAMMap 來用,才發現所有的記憶體都被Drier Locked吃掉了,大約有4xG
看了幾篇文章
Agile IT by Doug Luxem - Driver Locked Memory on Hyper-V Guests
MSDN-Hyper-V Dynamic memory, Driver Locked
才知道原因在於,Driver Locked是Hyper-V的動態記憶體管理 (Hyper-V Dynamic Memory Overview)
講更簡單點,除非把他關掉,不然沒醫。
至少確定這個記憶體使用量,不是什麼不明程式所造成的就好了。
用Windows Server 2012 R2 開啟PTC 的 Creo View 出現此錯誤訊息,
以前有處理過,但沒寫下步驟,跟一般作業系統的作法有差異,
一般作業系統只要安裝 Visual Studio 2015 的 Visual C++ 可轉散髮套件 即可。
但我安裝的過程中出現錯誤,導致無法安裝。
要解決此問題,必須安裝 下列更新檔(OneDriver連結)
Windows8.1-KB2939087-x64
Windows8.1-KB2975061-x64
Windows8.1-KB2919355-x64
Windows8.1-KB2999226-x64
如果出現此更新不適用於此電腦,先更新其他的更新檔,之後再安裝該更新。
順序應該是由上到下排列,如有意外,請先跳過後更新。
void Main()
{
test();
}
class aa
{
public string id{get;set;}
public string Name{get;set;}
public int Value{get;set;}
}
private void test()
{
var li = new List<aa>();
aa one = new aa();
one.id="A";
one.Name="甲";
one.Value=1080101;
li.Add(one);
li.Add(new aa{ id="A",Name="乙",Value=1080102 });
li.Add(new aa{ id="B",Name="丙",Value=7 });
li.Add(new aa{ id="B",Name="丁",Value=1 });
li.Add(new aa{ id="B",Name="戊",Value=10 });
var query = from p in li
group p by new{p.id} into g
select new{
g.Key.id,
Name = (from g2 in g where g2.Value == g.Max(s => s.Value) select g2.Name).Max(),
Value= (from g2 in g where g2.Value == g.Max(s => s.Value) select g2.Value).Max()
};
query.Dump();
var query3 = li.GroupBy(p=>p.id).Max(p=>p.Value);
var query2 = from p in li
group p by new{p.id} into g
select g;
query2.Dump();
}
| css選擇器 | css=#group_3 |
| 預設方法 | id=group_3 |
<div class=’zone area-list></div>
xpath = //div[contains(@class,'zone area-list')]
<ul id="group_3" class="area-list" style="">
<li class="select_form_b">
<a id="5181_14" style="opacity: 1;">
<span style="background: #f9581d;"> </span>
2800
<font color="#FF0000">剩餘 2</font></a>
</li>
</ul>
xpath = /ul/li/a[contains(text(),'橙208區2800 ')]
xpath=/ul/li/a[contains(text(),'橙208區2800 ') and ./font[contains(text(),'剩餘')]]
<select class="mobile-select" id="TicketForm_ticketPrice_04">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
| command | Target | Value |
| select | id=TicketForm_ticketPrice_03 | label=2 |
| select | xpath=//select[contains(@id,'TicketForm_ticketPrice')] | label=2 |
| command | Target | Value |
| focus | id=TicketForm_verifyCode |
C:\Program Files (x86)\Java\jre1.8.0_201\bin
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy