Henry's note
2019年8月23日 星期五
Surface pro 6降頻至0.4GHz的解決方式
網路查到很多都說:
按住電源鍵30秒關機、再同時按住電源鍵+音量上鍵15秒重啟,解決。
實際試過是有效,但某一天看到當配件溫度過高,也是會造成降頻的原因之一,
索性就把電源線拔掉,神奇的事情發生了~~cpu頻率就正常了。
但其實當下電源供應器並沒有發熱的現象,只能待微軟更新了。
大家遇到的時候可以試試!過一陣子再把電源插回去就好了@@"
2019年1月28日 星期一
2019刮刮樂賺錢率
2019/1/30更新:新增$1,000萬大贏家、財神發紅包、刮刮金樂透、財神報到
首先,刮刮樂廣告的「中獎率」,並不等於「賺錢率」,
例如:買2000元的刮刮樂,中1000元,是中獎沒錯,但還倒賠500元呢。
以下特別整理2019發行之刮刮樂「不會賠錢率」,謹供參考,
首先,刮刮樂廣告的「中獎率」,並不等於「賺錢率」,
例如:買2000元的刮刮樂,中1000元,是中獎沒錯,但還倒賠500元呢。
以下特別整理2019發行之刮刮樂「不會賠錢率」,謹供參考,
若有誤歡迎留言告知,祝大家新年快樂中大獎。
遊戲名稱 / 期別
|
最高獎金
|
售價
| 獎金大於售價 | 獎金等於售價 |
不會賠錢率
|
賺錢率 | 不賺不賠率 | ||||
2,000萬超級紅包 / 0301 | 20,000,000 | 2,000 | 10.32% | 19.01% | 29.33% |
大富翁 / 0303 | 5,000,000 | 500 | 13.18% | 28.88% | 42.06% |
大三元 / 0304 | 2,000,000 | 200 | 16.32% | 17.68% | 34.00% |
辦桌 / 0305 | 10,000 | 100 | 7.98% | 42.12% | 50.10% |
超速777 / 0306 | 700,000 | 100 | 11.09% | 16.92% | 28.01% |
金豬獎 / 0307 | 3,000,000 | 500 | 14.44% | 24.00% | 38.44% |
金豬疊疊樂 / 0308 | 2,000,000 | 200 | 15.64% | 18.36% | 34.00% |
超級777 / 0309 | 2,000,000 | 200 | 15.20% | 14.92% | 30.12% |
金豬報喜 / 0310 | 2,000,000 | 200 | 16.80% | 18.20% | 35.00% |
金麻將 / 0311 | 3,000,000 | 300 | 13.01% | 22.00% | 35.01% |
賽金豬 / 0312 | 500,000 | 100 | 17.87% | 15.20% | 33.07% |
豬年行大運 / 0313 | 50,000 | 100 | 3.42% | 46.58% | 50.00% |
$1,000萬大贏家 / 0314 | 10,000,000 | 1,000 | 43.97% | na | 43.97% |
財神發紅包 / 0315 | 3,000,000 | 500 | 14.96% | 24.00% | 38.96% |
刮刮金樂透 / 0316 | 2,000,000 | 200 | 13.87% | 9.60% | 23.47% |
財神報到 / 0317 | 800,000 | 100 | 10.25% | 20.80% | 31.05% |
公式:
獎金大於售價賺錢率 = 獎金大於售價之發行張數合計 / 總發行量
例如:買2000元的刮刮樂,中5000元以上。
例如:買2000元的刮刮樂,中5000元以上。
獎金等於售價不賺不賠率 = 獎金等於售價之發行張數合計 / 總發行量
例如:買2000元的刮刮樂,剛好中2000元
例如:買2000元的刮刮樂,剛好中2000元
不會賠錢率 = 獎金大於等於售價之發行張數合計 / 總發行量
例如:買2000元的刮刮樂,中2000元以上
例如:買2000元的刮刮樂,中2000元以上
2017年5月4日 星期四
由資料庫取出資料後轉為物件的方法 / How do I transferring data from a database to an object?
首先建立一個 Class
public class Customer { public string Sn { get; set; } public string Name { get; set; } public string Title { get; set; } }有一串 SQL 語法長這樣,取得這三個欄位
select ROW_NUMBER() over(order by id) as Sn ,Name ,Title from [dbo].[Data_User]要如何自動轉成 Customer 的 Class呢?
public static List這樣就可以啦!寫彈性一點可以用到<T>。LoadCustomers() { List customers = new List (); SqlConnection conn = new SqlConnection(strConn); SqlCommand cmd = new SqlCommand("select ROW_NUMBER() over(order by id) as Sn,Name,Title from [dbo].[Data_User]", conn); conn.Open(); SqlDataReader reader = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection); while (reader.Read()) { Customer customer = new Customer(); for (int i = 0; i < reader.FieldCount; i++) { PropertyInfo property = customer.GetType().GetProperty(reader.GetName(i)); property.SetValue(customer, (reader.IsDBNull(i)) ? "" : reader.GetValue(i).ToString(), null); } customers.Add(customer); } reader.Close(); return customers; }
2017年5月2日 星期二
解決「無法啟動 IIS Express Web 伺服器」問題 / Resolved "Unable to launch the IIS Express Web server" issue.
今天更換電腦後開啟專案,準備偵錯時卻出現了「無法啟動 IIS Express Web 伺服器」的訊息
於是開始詢問 GOOGLE 大叔,試了很多方法都不行,
參考了一些文章後,就來自己DEBUG了。
首先開啟「事件檢視器 (Event Viewer)」
發現了一堆來源為「IIS Express」的錯誤
再看了一下詳細內容是「無法下載 C:\Program Files (x86)\IIS Express\aspnetcore.dll 模組 DLL。資料為該錯誤。」
這是因為在不同電腦上開啟同一專案所發生的問題。
解決方式:
1、關閉 Visual Studio 方案。
2、刪除專案目錄內的「.vs」隱藏資料夾。
3、重新開啟專案後,Visual Studio 會自動依本機 IIS 環境產生新的設定檔。
4、執行,就恢復正常囉!
於是開始詢問 GOOGLE 大叔,試了很多方法都不行,
參考了一些文章後,就來自己DEBUG了。
首先開啟「事件檢視器 (Event Viewer)」
發現了一堆來源為「IIS Express」的錯誤
再看了一下詳細內容是「無法下載 C:\Program Files (x86)\IIS Express\aspnetcore.dll 模組 DLL。資料為該錯誤。」
這是因為在不同電腦上開啟同一專案所發生的問題。
解決方式:
1、關閉 Visual Studio 方案。
2、刪除專案目錄內的「.vs」隱藏資料夾。
3、重新開啟專案後,Visual Studio 會自動依本機 IIS 環境產生新的設定檔。
4、執行,就恢復正常囉!
2017年3月14日 星期二
利用 aspnet_regiis.exe 來加密及解密 web.config 中的連線字串 / Using aspnet_regiis.exe to encrypt and decrypt the connection string in web.config.
加密:
解密:
參數說明:
aspnet_regiis.exe -pef "connectionStrings" "{path}"
解密:
aspnet_regiis.exe -pdf "connectionStrings" "{path}"
參數說明:
-pef 區段 web-app-physical-dir 加密組態區段。選擇性引數: [-prov provider] 使用這個提供者進行加密。 -pdf 區段 web-app-physical-dir 解密組態區段。 "connectionStrings":加/解密 configuration 節點的名字 "{path}":web.config 所在的路徑
2016年12月1日 星期四
將副檔名為 .ashx 的 API 改為 RESTful 路由 / Change the API named .ashx to RESTful.
在公司接到了一個需求,就是將副檔名為「.ashx」的 api,路徑改為「~/{Dir}/XXX/」的格式,
簡單說就是要把副檔名拿掉,而這些API很單純,全都是POST,廢話不多說,看code吧。
(下面以VB.NET為範例)
1、在 Global.asax 修改下列程式:
簡單說就是要把副檔名拿掉,而這些API很單純,全都是POST,廢話不多說,看code吧。
(下面以VB.NET為範例)
1、在 Global.asax 修改下列程式:
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs) ' 在應用程式啟動時引發 RegisterRoutes(RouteTable.Routes) End Sub Shared Sub RegisterRoutes(ByVal routes As RouteCollection) routes.Add("Item", New Route("{model}", New CompactRESTRouteHandler())) routes.Add("Directory", New Route("{directory}/{model}" , New CompactRESTRouteHandler())) End Sub2、建立一個檔案:CompactRESTRouteHandler.vb
Friend Class CompactRESTRouteHandler Implements IRouteHandler Public Function GetHttpHandler(requestContext As RequestContext) As IHttpHandler Implements IRouteHandler.GetHttpHandler Dim RouteData = requestContext.RouteData '取出參數 Dim directory As String = Convert.ToString(RouteData.Values("directory")) Dim model As String = Convert.ToString(RouteData.Values("model")) Dim id As String = Convert.ToString(RouteData.Values("id")) If String.IsNullOrEmpty(directory) = False Then HttpContext.Current.Items.Add("directory", directory) End If HttpContext.Current.Items.Add("model", model) If String.IsNullOrEmpty(id) = False Then HttpContext.Current.Items.Add("id", id) End If '檢查看看有無該Model對應的ASHX? Dim ashxName As String = Path.Combine(directory, model + ".ashx") '找不到對應的ASHX 'If File.Exists(HostingEnvironment.MapPath("~/" + ashxName)) = False Then ' Return CType(BuildManager.CreateInstanceFromVirtualPath("~/NotFound.aspx", GetType(Page)), Page) 'End If '導向指定的ASHX Return CType(BuildManager.CreateInstanceFromVirtualPath("~/" + ashxName, GetType(IHttpHandler)), IHttpHandler) End Function End Class參考文章: 逐步解說:在 Web Form 應用程式中使用 ASP.NET 路由逐步解說:在 Web Form 應用程式中使用 ASP.NET 路由 RESTful探索3-ASP.NET 3.5 Routing for REST
2016年9月21日 星期三
MVC API 要傳遞複雜型別參數時,要同時支援 GET 及 POST 的解決方案 / When pass complex type parameters on MVC API, to support both "GET" and "POST" solution.
有時候我們在寫 API 的時候,會有奇怪的需求,
帶入複雜型別的參數,來 GET 資料,
以下說明如何用 WebApiContrib 套件來達成這個目的。
1. 透過 NuGet 取得 WebApiContrib 套件。
2. 加上 Using
帶入複雜型別的參數,來 GET 資料,
以下說明如何用 WebApiContrib 套件來達成這個目的。
1. 透過 NuGet 取得 WebApiContrib 套件。
2. 加上 Using
using WebApiContrib.ModelBinders;3. 於API Controller 加上 attribute
[MvcStyleBinding]4. 加上動作方法
[HttpGet, HttpPost]這樣就可以囉!
2016年9月11日 星期日
如何把「登入」和「註冊」放同一個頁面 / How do I put "Login" and "Registration" on the same page ?
ASP.NET MVC Multiple ViewModel 的正確使用方式
參考連結:http://demo.tc/post/8312016年7月22日 星期五
如何設定 CORS,以偷雞的方式來允許所有的 Domain / How to set CORS use unusual way to allow all domain ?
試了很多方式,即使將 Access-Control-Allow-Origin 設為「*」,也是無法順利的跨網域存取,
只好用偷雞的方式,將每一個 Request 的 Origin,加到 Access-Control-Allow-Origin,
算是另類的允許所有 Domain。
WebApiConfig.cs:
只好用偷雞的方式,將每一個 Request 的 Origin,加到 Access-Control-Allow-Origin,
算是另類的允許所有 Domain。
WebApiConfig.cs:
config.EnableCors();Global.asax.cs:
protected void Application_BeginRequest(object sender, EventArgs e) { //允許所有的domain string clientOrigin = HttpContext.Current.Request.Headers["Origin"]; if (!string.IsNullOrEmpty(clientOrigin)) { HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin" , clientOrigin); } }
2016年7月20日 星期三
C# .NET如何取得星期 / How to get chinese week from C# .NET ?
.NET 有內建一個可以簡單取得「星期」的語法,
一行而已,如下:
一行而已,如下:
DateTimeNow().ToString("ddd", new System.Globalization.CultureInfo("zh-TW"));結束。
如何使用模版引擎 - NVelocity? / How to use NVelocity ?
在某一個專案中,有一個要以 HTML 寄送電子報的需求,
於是找到了 NVelocity 的套件,這個套件在 NuGet 內可以找到,
下面會說明如何使用。
首先新增一個 Method 如下:
用法:
●C# 語法:
●範本檔(html)的部份
在要套上參數的地方名稱加上「$」即可,如:「$header」
而這個名稱要跟 C# 程式碼的名稱對應。
參數也可以用物件帶入:
●C# 語法:
●範本檔(html)的部份:
於是找到了 NVelocity 的套件,這個套件在 NuGet 內可以找到,
下面會說明如何使用。
首先新增一個 Method 如下:
/// <summary> /// 將資料套入範本檔 /// </summary> /// <param name="templateLocation">套表範本路徑(不含檔名)</param> /// <param name="templateName">套表範本檔名</param> /// <param name="encoding">語系</param> /// <param name="model">帶入套表的參數</param> /// <returns>Html file</returns> public string MergeTemplate(string templateLocation , string templateName , string encoding , Hashtable model) { // 初始化並取得Velocity引擎 VelocityEngine ve = new VelocityEngine(); ve.SetProperty(RuntimeConstants.FILE_RESOURCE_LOADER_PATH , HttpContext.Current.Request.MapPath(string.Format("~/{0}/" , templateLocation))); ve.Init(); Template t = new Template(); // 取得velocity的模版 t = ve.GetTemplate(templateName, encoding); // 取得velocity的上下文context VelocityContext context = new VelocityContext(model); // 輸出流 StringWriter writer = new StringWriter(); // 轉換输出 t.Merge(context, writer); string r = writer.ToString(); writer.Flush(); writer.Close(); return r; }
用法:
●C# 語法:
string templateLocation = "vm" //範本檔路徑 string templateName = "temp.html" //範本檔名稱 string encoding = "UTF-8" //編碼 Hashtable model = new Hashtable //參數 model.Add("header", "test header") //「header」是html檔案要套用的參數名稱 //「test header」是參數內的值 VelocityHelper velocityHelper = new VelocityHelper(); string html = velocityHelper.MergeTemplate(templateLocation , templateName , encoding , model);
●範本檔(html)的部份
在要套上參數的地方名稱加上「$」即可,如:「$header」
而這個名稱要跟 C# 程式碼的名稱對應。
參數也可以用物件帶入:
●C# 語法:
public class HeaderModel { public string text; public string value; } HeaderModel hm=new HeaderModel(); model.Add("header", hm);
●範本檔(html)的部份:
$header.text $header.value
訂閱:
文章 (Atom)
Surface pro 6降頻至0.4GHz的解決方式
網路查到很多都說: 按住電源鍵30秒關機、再同時按住電源鍵+音量上鍵15秒重啟,解決。 實際試過是有效,但某一天看到當配件溫度過高,也是會造成降頻的原因之一, 索性就把電源線拔掉,神奇的事情發生了~~ cpu頻率就正常了 。 但其實當下電源供應器並沒有發熱的現象,只...
-
今天更換電腦後開啟專案,準備偵錯時卻出現了「無法啟動 IIS Express Web 伺服器」的訊息 於是開始詢問 GOOGLE 大叔,試了很多方法都不行, 參考了一些文章後,就來自己DEBUG了。 首先開啟「事件檢視器 (Event Viewer)」 發現了...
-
有時候我們在寫 API 的時候,會有奇怪的需求, 帶入複雜型別的參數,來 GET 資料, 以下說明如何用 WebApiContrib 套件來達成這個目的。 1. 透過 NuGet 取得 WebApiContrib 套件。 2. 加上 Using using WebAp...