標籤

2020年10月15日 星期四

linux 系統在Command mode 下的IP設定範例

 在/etc/sysconfig/network-scripts 下修改ifcfg-eth0


  • 動態(DHCP)IP

DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes

  • 固定IP
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=172.31.153.56
NETMASK=255.255.255.0
GATEWAY=172.31.153.253
  • 固定IP範例:

可下指令重啟網路

ifdown eth0

ifup eth0



2019年8月13日 星期二

visual studio n個參考不見了

Visual studio在2013後有個很好用的功能叫 CodeLens,如下圖,可以列出某函數被哪幾隻程式呼叫。

我個人卻發生 CodeLens功能莫名其妙被關閉(至少遇到兩次),為免下次忘記到哪裡做設定啟用 CodeLens,特記錄如下:

從工具>選項>文字編輯器>所有語言>CodeLens下去勾選啟用CodeLens就OK了。


2017年10月22日 星期日

使用IntelliJ IDEA撰寫Java程式起手式

撰寫Java程式該用哪一個IDE好?

是選曾經一方之霸的免費開源Eclipse(已經開始墮落了?)?還是Oracle官方的免費開源Netbeans?自從Android Studio以IntelliJ IDEA為基礎開發,且IntelliJ IDEA也有免費版後,趨勢應該不言而喻了。

今天來以IntelliJ IDEA撰寫Java程式hello world試試,當作入門的練習吧。

下載及安裝IntelliJ IDEA就忽略了。

 Create New Project

選Java(雖已有Android Studio,仍可以以IntelliJ IDEA開發Android)
 
選Command Line App

 
輸入Project name後按Finish

 
寫個測試code:
System.out.println("hello,world");




Run Run看吧!

2017年10月20日 星期五

Docker for Windows 初體驗

 
先下載Install Docker for Windows,安裝前系統需求請參考What to know before you install
我的環境是Windows 10,安裝完桌面有Docker for Windows的圖示:

安裝後右下角看到Docker is running應該就沒問題了。


對他按右鍵,可以做一些設定。
Setting頁面。

Advanced頁面。


 
打開Powershell 試試這些指令(不清楚指令可以下 docker --help):

試試一些 container吧!

hello-world及ubuntu

試試webserver nginx
連線測試OK!

2017年10月13日 星期五

清除MS SQL2008(含)以上版本的交易紀錄log

硬碟空間快爆了,原來是資料庫的log檔(一般檔名為:資料庫_log.ldf)佔滿了硬碟空間,可以下指令清一清。

USE [資料庫]
GO
ALTER DATABASE [資料庫] SET RECOVERY SIMPLE WITH NO_WAIT
DBCC SHRINKFILE(資料庫_log, 1)
ALTER DATABASE [資料庫] SET RECOVERY FULL WITH NO_WAIT

2017年10月10日 星期二

DataSet錯誤:無法啟用條件約束。一或多個資料列的值違反非 Null、唯一或外部索引鍵條件約束。

 
這是我寫一支WinForm reportviewer使用DataSet遇到的一個錯誤,因原來程式並沒有這個錯誤,後來才出現,讓我百思不得其解?這個訊息光看字面意思並不容易找出問題所在,好在現在有Google大神,Will 保哥說有可能SQL中預設結構描述非dbo錯誤(參考開發SQL相關應用程式時要注意登入帳號的預設結構描述 ),查證後不是這個錯誤,最有可能原因在資料欄位設了限制(如Table的Primary Key, AllDBNull及MaxLength),我的問題在MaxLength不知原因被修改為1了,將圖片截圖記錄一下:
 
先找出該DataSet定義的xsd檔位置,如下找出Designer.cs檔案。
 
打開搜尋有關MaxLength看看,終於找到兇手,因為我載入10位數日期,所以一直會出現標題的錯誤。



 


2017年3月27日 星期一

錯誤訊息 "Microsoft.ACE.OLEDB.12.0 提供者並未登錄於本機電腦上"

寫一段讀取EXCEL匯入到資料庫的程式,有用到以下語法:

 OleDbConnection con = null;
            DataTable dt = null;
            String conStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excelFileName + ";Extended Properties='Excel 12.0;HDR=YES'";
            con = new OleDbConnection(conStr);
            con.Open();

卻出現:錯誤訊息 "Microsoft.ACE.OLEDB.12.0 提供者並未登錄於本機電腦上"

我的環境是Windows 10 64位元 + OFFICE 2010 64位元版本,Google一下:
要安裝Microsoft access database engine 2010 可轉散發套件,網址
http://www.microsoft.com/downloads/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=en

卻仍然失敗(32位元及64位元),

改安裝 Microsoft access database engine 2007 可轉散發套件,
http://www.microsoft.com/downloads/zh-tw/confirmation.aspx?displaylang=zh-tw&FamilyID=7554f536-8c28-4598-9b72-ef94e038c891
竟然就OK了!