2014年12月3日 星期三

[C#]亂數拉霸機(含作弊功能)

閒暇期間想到公司尾牙用了亂數抽獎,所以想說也來時做一個 有錢能拿誰會不想拿,大家應該都有想作弊的念頭吧~哈哈!! 所以做出了這個程式 嘿嘿~ (此為程式介面)
下載點

 操作方式相當簡單:

 1.選擇延遲秒數(增加拉霸緊張度)

 2.設定起始及中止範圍(最大六位數)

 2.5(可自行選擇數字是否重複)

 3.點選">"按鈕即可開始遊玩

 4.選擇磁碟片圖示可儲存紀錄(檔案在拉霸機目錄下)

 以上就是基本操作了 接下來就是作弊方式囉~ 

進入介面後會看到綠色燈號閃爍,這是正常情況下的反應

1.如果對鍵盤點下Ctrl+Z 會看到有一瞬間燈號變黃色 這就是進入作弊模式了
2.接著輸入想要拉出的數字
注意:假設拉霸數字是5位數字(00000~99999),此時想拉出"1111"需要輸入完整5碼"01111"而不是單純輸入"1111"
3.輸入完畢後會再看到閃爍的綠燈瞬間變為紅燈,此時就是作弊成功了
4.再次按下拉霸,跑出來的數字即是手動打進的數字了

2014年7月15日 星期二

[JAVA]基本物件導向範例說明

Java 是一個物件導向程式語言。物件導向的基本觀念是讓程式可以描述、建構及處理真實世界中所看到的物件並設計它們之間的層次關係。
其實比較簡單的理解上可以當作是某個程式中把執行的各項動作寫成各個Method
請Method代為處理的意思,架構上雖然會造成要接前人程式需要很多功夫在各class間找Method
但這樣的架構可以讓人輕易的理解每個架構下的Method邏輯

以下來給個範例吧

首先我們建立一個 Human.java
public class Human {
  //下面三項為預設變數,未帶入值時就以此為值
  private String name = "未輸入";
  private byte hands=2;
  private String p_no;

  //設定患者編號Method
  public Human(String p_no){
    this.p_no = p_no;
  }
  //設定患者姓名Method
  public void setName(String name){
    this.name = name;
  }
  public String getName(){
    return name;
  }
  //設定患者手數Method
  public void setHands(int hands){
    //如輸入手數量不是1或2,則會帶入預設
    if( hands> 0 && hands< 3 ){ 
      this.hands= (byte)hands;
    }
  }
  public byte getLegs(){
    return hands;
  }

  //顯示會者資料
  public void showMe(){
    System.out.println(
 "患者: " + name
  + ",編號: " + p_no
  + ", 手數: " + hands
 );
  }
}
接下來我們在建立一個Man.java
public class Man{
  public static void main ( String[] args ){
    Human h = new Human("01");
    h.setName("小王");
    h.setLegs(1);
    h.showMe();
  }
}
接著編譯Man.java就可以得到結果

[. Net C#]匯出Excel

以下為C# .Net匯出Excel範例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Reflection;
using System.IO;
using System.Windows.Forms;

private void ExportExcel
{
    System.Web.HttpServerUtility server = System.Web.HttpContext.Current.Server;
    Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
    excelApp.Visible = false;
    excelAppUserControl = true;
    Microsoft.Office.Interop.Excel.Workbooks workbooks = excelApp.Workbooks; 
    Microsoft.Office.Interop.Excel._Workbook workbook = workbooks.Add("/test.xlsx"); //此處套用來源Excel
    Microsoft.Office.Interop.Excel.Sheets sheets = workbook.Sheets;
    Microsoft.Office.Interop.Excel._Worksheet worksheet = (Microsoft.Office.Interop.Excel._Worksheet)sheets.get_Item(1); //選擇第一個Sheet
  if (worksheet == null)
     {
       //找不到Sheet處理動作
     }
  else
     {
         //新增一欄
         Range range = worksheet.get_Range("A1", "L1");
         range.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter;
         worksheet.get_Range("A1", "L1").Insert(Type.Missing, Type.Missing);
  //新增一列
  Range range = worksheet.get_Range("D1", "D4");
         range.EntireColumn.Insert(Microsoft.Office.Interop.Excel.XlInsertShiftDirection.xlShiftToRight,
         Microsoft.Office.Interop.Excel.XlInsertFormatOrigin.xlFormatFromRightOrBelow);
         //合併儲存格
         worksheet.get_Range("B1", "C1").Merge(worksheet.get_Range("B1", "C1").MergeCells);
         //設定Row行 填入資料
  int row_ = 4;
         worksheet.Cells[row_, 1] = "Hello World";
  //儲存檔案
  string savaPath = "~/Temp/" + "Test.xlsx";
         workbook.SaveAs(savaPath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
         workbook.Close();
      }
}



[.Net C#]圖片上傳預覽

這邊來教大家做個資料庫式的網頁留言版系統
 首先在網頁中加入UpdatePanel及Image元件

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
 <contenttemplate>
  <asp:image height="100px" id="previewImg" runat="server" visible="false" width="100px" />
 </contenttemplate>
</asp:updatepanel>
接著在圖片上傳事件寫入
if (Image_Upload.HasFile)
 {
   String FileName = Image_Upload.FileName;
   String savePath = Server.MapPath("~/UploadImage/" + FileName);
   Image_Upload.SaveAs(savePath);
   String ImgFormat =Image_Upload.FileName.Split('.')[(Image_Upload.FileName.Split('.')).Length - 1].ToUpper();
   String FileName = Image_Upload.FileName;
   String savePath = Server.MapPath("~/UploadImage/" + FileName);
   Image_Upload.SaveAs(savePath);
   if (previewImg.ImageUrl == "")
     {
       previewImg.ImageUrl = "Server端位置/UploadImage/" + FileName;
       Image.DataBind();
     }
}
這樣就會在previewImg中顯示出預覽圖~
不過當然此方法是已經把圖片上傳至伺服器中了

程式設計之路第一步

凡事起頭難 每件事畢竟都需要重頭開始學習~ 首先就先來利用Vistual Studio來撰寫最基本的HelloWorld吧
首先先開啟我們的開發工具 隨意開啟一個C#專案後 首先如下寫下程式碼

        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
編譯看看結果吧~
這樣就完成了第一個程式了~簡單吧~