不知為何Win10開機預設都沒有啟用數字鍵,變成每次開機都要先按一下NumLock感覺有點麻煩,今天終於受不了找了兩個方法解決。
方法如下:
- 修改註冊檔
Win+R輸入regedit開啟登陸編輯器- 找到
\HKEY_USERS\.DEFAULT\Control Panel\Keyboard - 將
InitialKeyboardIndicators修改為80000002 - 重開機即可。
- 重新開機後再登入畫面先開啟NumLock,不登入直接在重開機一次即可。
來源:
興趣使然的軟體工程師,擅長 Exception。
不知為何Win10開機預設都沒有啟用數字鍵,變成每次開機都要先按一下NumLock感覺有點麻煩,今天終於受不了找了兩個方法解決。
方法如下:
Win+R輸入regedit開啟登陸編輯器\HKEY_USERS\.DEFAULT\Control Panel\KeyboardInitialKeyboardIndicators修改為80000002來源:
今天興致來在VM上灌了2016打算把Wordpress移植過去的時候發現,無法安裝URL Rewrite !!!!
我明明就已經7.0以上了阿,我書讀得少不要唬爛我啊 !!!

餵狗了一下才發現,原來不只我有這個問題,解法如下:
Win+R輸入下方指令打開註冊檔
regedit
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp\MajorVersion7 再進行安裝!!

來源:[鐵人30天]當ASP.NET MVC 遇見 Angular.js MVC 客戶管理系統(3) – 系統架構設計
分層的重要性,也是寫程式幾年後才真的領悟,ASP時代那種義大利麵式的寫法(html、Script、後端程式、SQL程式全混再一起),接著WebForm CodeBind將前後端拆後,再到現在慣用的MVC,深深覺得”關注點分離”這的確是一件很重要的事,目前開發習慣,即使專案在小,也會整理出自己的三層架構起手式,如果是更大型專案,就會再更細分。
架構圖:

各分層介紹:
整個專案建立完如下圖:

在Windows安裝前,先按下Shift+F10進入Command模式,並輸入diskpart即可開始進行分割磁區!
list disk
select disk 0
clean
create partition primary align=1024
list partition
select partition 1
active
format fs=ntfs unit=4096 quick
WebAPI原本無法使用HttpContext.Current.Session["aaa"]這樣的方法來使用Session,幸好有找到解決方法可以用。
在檔案:~/Global.asax,內新增以下程式碼即可支援
protected void Application_PostAuthorizeRequest()
{
System.Web.HttpContext.Current.SetSessionStateBehavior(System.Web.SessionState.SessionStateBehavior.Required);
}
參考:
最近在玩ASP.NET Web API,他不但支援Json也支援Xml,但預設回傳的格式是Xml怎麼辦?
檔案位置:~/App_Start/WebApiConfig.cs
//預設回傳Json MediaTypeHeaderValue appXmlType = config.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault(t => t.MediaType == "application/xml"); config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType);
參考:
今天在手動將MySQL資料匯入MSSQL時遇到了這個問題,但又不想將自動識別欄位取消掉,於是乎找了一下資料來解決 …
語法:
SET IDENTITY_INSERT TABLE_NAME OFF;
SET IDENTITY_INSERT TABLE_NAME ON;
範例:
SET IDENTITY_INSERT [dbo].[Demo] ON; INSERT INTO [dbo].[Demo] ([ID], [Name]) VALUES (N'1', N'王小名'); INSERT INTO [dbo].[Demo] ([ID], [Name]) VALUES (N'2', N'王大名'); SET IDENTITY_INSERT [dbo].[Demo] OFF;
參考:
來源:
這篇真的寫得很棒,大家一定要點進去看看,並自己動手寫Code !!
而我自己寫一篇只是為了建檔,方便日後自己觀看用,裡面的Code都是基於上面教學文寫的,自己只是加了一個AutoDoor的功能而已。
abstract class Door
{
public virtual void Open()
{
Console.WriteLine("Open Door");
}
public virtual void Close()
{
Console.WriteLine("Close Door");
}
}
class HorizontalDoor : Door { }
class VerticalDoor : Door
{
public override void Open()
{
Console.WriteLine("Open vertically");
}
public override void Close()
{
Console.WriteLine("Close vertically");
}
}
interface IAlarm
{
void Alert();
}
class Alarm : IAlarm
{
public void Alert()
{
Console.WriteLine("Ring ~~");
}
}
class AlarmDoor : Door
{
private IAlarm _alarm;
public AlarmDoor()
{
_alarm = new Alarm();
}
public void Alert()
{
_alarm.Alert();
}
}
class AutoAlarmDoor : AlarmDoor
{
public override void Open()
{
base.Open();
Alert();
}
}
class DoorController
{
protected List<Door> _dootList = new List<Door>();
public void AddDoor(Door Door)
{
_dootList.Add(Door);
}
public void OpenDoor()
{
foreach (var item in _dootList)
{
item.Open();
}
}
}
static void Main(string[] args)
{
DoorController dc = new DoorController();
dc.AddDoor(new HorizontalDoor());
dc.AddDoor(new VerticalDoor());
dc.AddDoor(new AlarmDoor());
dc.AddDoor(new AutoAlarmDoor());
dc.OpenDoor();
Console.ReadLine();
}

當Wordpress錯誤時,畫面只會導向500錯誤,這時該怎麼辦呢?
開啟wp-config.php尋找
define('WP_DEBUG', false);
修改為
define('WP_DEBUG', true);
@ini_set('display_errors', 1);
就可以順利偵錯囉!
有一需求必須複製一個Model,這時如果異動Model_Copy時會造成Model_Source也跟著被更動,爬文後找到了一些方法來測試,問題依然存在…

![2016-08-25 22_06_46-ConsoleApplication1 [執行] - Microsoft Visual Studio](https://blog.exfast.me/wp-content/uploads/2016/08/48fa67c63b65bea025238feb134b2c2e.jpg)
![2016-08-25 22_08_09-ConsoleApplication1 [執行] - Microsoft Visual Studio](https://blog.exfast.me/wp-content/uploads/2016/08/51b104b3f58c0041a06300d91d616f7b.jpg)
最後終於找到了一個方法可以用,那就是讓Model繼承ICloneable並使用Object中的MemberwiseClone()來實作Clone(),就可以順利Copy啦!
![2016-08-25 22_11_30-ConsoleApplication1 [執行] - Microsoft Visual Studio](https://blog.exfast.me/wp-content/uploads/2016/08/55738d89ff448294b2c2a3e756d67796.jpg)
Clone()方法