發表文章

[C#] 以系統管理員身份執行

在許多需要變便系統參數的項目執行時,常常需要使用系統管理員的身份執行 否者你就算執行了,變便了那些項目常常不是沒有作用就是丟回一個例外 雖然請使用者右鍵 - 以系統管理員身份執行 的確能解決這問題,但總不能每次都請使用者這樣作,那如何讓程式要求一定需以系統管理員身份執行呢?

ASP.Net MVC 這個安裝不支援這種專案類型

之前在開以前寫的專案時,在開啟時一直跳出「這個安裝不支援這種專案類型。」訊息 然後裡面的 MVC 專案就沒辦法正常被載入,上網找一下解決方案才總算解決

OAuth 驗證

昨天搞 OAuth 搞了快半天,才總算正常用 OAuth 登入 plurk api ,然後作個隨筆 網路上找到的許多人都透過 OAuthBase 來連上去,所以我也先去抓 OAuthBase 可是我參數都傳了,他就能沒辦法正常取得 Token ,一直顯示 400 錯誤,我也搞不懂是啥錯誤 最後我找了許多的網頁,然後透過 小朱 的兩篇文章( 1 , 2 )去實作一個 OAuth 的驗證,總算成功登入 Plurk 了,我也不知為啥他的可以, OAuthBase 不行 等實作完整個 Plurk API 後再來釋出吧 想不到才一年多左右沒碰, plurk api 就變到我完全不認識他了=口=! 因為只是隨筆,所以就不附程式碼之類的了!相關的 OAuth 驗證可以參考小朱的兩篇文章來實作(當然是你跟我一樣一直無法用 OAuthBase 的才需要這樣玩(抹汗~)) --- 仔細研究了一下,如果透過小朱的文章來使用 OAuth 的話,我資料都得透過 Get 方式作傳遞,如果可以我還是希望能透過 POST 的方式,那似乎得改動 OAuthBase ,以下是 Google 的 OAuth 的驗證程式,留存作研究,看看有沒有辦法將原本的 OAuthBase 改成正常的版本 /* Copyright (c) 2011 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES...

駭客的填空遊戲 SQL Injection

我相信會看到這篇的應該是對程式有點基礎概念,而且會去設計有關資料庫互動的程式 所以關於那領域的東西我就不多介紹了 不知你寫的資料庫語法是否常常習慣字串串接,如下 Dim strSQL As String = "Insert Into 學生資料表(學生編號,學生姓名,出生日期,連絡電話,連絡地址,年級,科目名稱,繳款方式,總學費,註冊日期,備註) Values('" & TextBox1.Text.Trim() & "','" & TextBox2.Text.Trim() & "','" & TextBox3.Text.Trim() & "','" & TextBox4.Text.Trim() & "','" & TextBox5.Text.Trim() & "','" & ComboBox1.Text.Trim() & "','" & ComboBox2.Text.Trim() & "','" & ComboBox3.Text.Trim() & "','" & TextBox9.Text.Trim() & "','" & DateTimePicker1.Text.Trim() & "','" & TextBox8.Text.Trim() & "'" 如果會,你該好好讀有關資料隱碼 SQL Injection 的資訊

從大量資料中找資料

有個檔案裏面有990,000,000筆數字,數字範圍為1~1,000,000,000,但是並沒有排序過,如果給一個數字X,寫個程式判斷X是否在其中。

[C#] 拿個鏡子看自己 - Reflection

Reflection ,中文我通常稱呼他為 映射 或 鏡射 ,就如石頭閒語那篇文章所述,他就像是拿著鏡子在 Object 前面,讓 Object 知道他自己的樣子,或許有人有使用過 Reflector ,拿著他就像拿著一面照妖鏡似的,可以照出許許多多以 .Net 開發的程式碼的原型(當然,加過殼的就照不回來了)

[C#]亂數亂不亂

大家在使用亂數上,大多是採用 Random 這個類別,套用 MSDN 的說明: 虛擬亂數是以相等的機率從有限的數字集中選取。選取的數字並非是完全隨機,因為是使用有限性數學演算法來選取它們,但是用於實際用途已足夠。 目前  Random  類別的實作是以 Donald E. Knuth 的減法亂數產生器演算法為基準。