在虛擬網路管理員中要選擇外部,建議和主機的網路卡分開會較好管理.
在OS安裝完畢之後,網路部份預設為網路介面卡,刪除後另外新增傳統網路介面卡,在虛擬主機中設定好IP等相關資料就可以上網
2016年12月1日 星期四
2016年11月6日 星期日
Asp.Net取得瀏覽器版本及OS版本
取得瀏覽器版本
System.Web.HttpBrowserCapabilities browser = Request.Browser; string s = "Browser Capabilities\n" + "Type = " + browser.Type + "\n" + "Name = " + browser.Browser + "\n" + "Version = " + browser.Version + "\n" + "Major Version = " + browser.MajorVersion + "\n" + "Minor Version = " + browser.MinorVersion + "\n" + "Platform = " + browser.Platform + "\n" + "Is Beta = " + browser.Beta + "\n" + "Is Crawler = " + browser.Crawler + "\n" + "Is AOL = " + browser.AOL + "\n" + "Is Win16 = " + browser.Win16 + "\n" + "Is Win32 = " + browser.Win32 + "\n" + "Supports Frames = " + browser.Frames + "\n" + "Supports Tables = " + browser.Tables + "\n" + "Supports Cookies = " + browser.Cookies + "\n" + "Supports VBScript = " + browser.VBScript + "\n" + "Supports JavaScript = " + browser.EcmaScriptVersion.ToString() + "\n" + "Supports Java Applets = " + browser.JavaApplets + "\n" + "Supports ActiveX Controls = " + browser.ActiveXControls + "\n";
取得OS版本
Use Request.UserAgent
if (Request.UserAgent.IndexOf("Windows NT 5.1") > 0) { //xp } else if (Request.UserAgent.IndexOf("Windows NT 6.0") > 0) { //VISTA } else if (Request.UserAgent.IndexOf("Windows NT 6.1") > 0) { //7 } else if (Request.UserAgent.IndexOf("Windows NT 6.2") > 0) { //8 } else if (Request.UserAgent.IndexOf("Windows NT 6.3") > 0) { //8.1 } else if (Request.UserAgent.IndexOf("Windows NT 10.0") > 0) { //10 }
2016年6月22日 星期三
Android imageButton底圖透明
在XML中將imageButton的屬性中增加android:background="@android:color/transparent",就可以將imageButton底圖設為透明
2015年12月3日 星期四
Android常用監聽
ButtonView.OnClickListener
物件點一下
View.OnLongClickListener
物件長按
Radio
RadioGroup.OnCheckedChangeListener單選群組中,選項變更EditTextTextWatcher輸入文字時CheckBoxCompoundButton.OnCheckedChangeListener
複選選項變更
Spinner
AdapterView.OnitemSelectedListener
一選取項目就觸發
Android要使用Listener來監聽物件
//首先需在MainActivity implements監聽動作
public class MainActivity extends AppCompatActivity implements RadioGroup.OnCheckedChangeListener,TextWatcher {
RadioGroup unit; EditText value; TextView txv; @Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);//設定要監聽的物件unit=(RadioGroup)findViewById(R.id.radioGroup); unit.setOnCheckedChangeListener(this); value=(EditText)findViewById(R.id.editText); value.addTextChangedListener(this); txv=(TextView)findViewById(R.id.textView2); } //以下是監聽的事件 @Overridepublic void onCheckedChanged(RadioGroup group, int checkedId) { calc(); } @Overridepublic void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Overridepublic void onTextChanged(CharSequence s, int start, int before, int count) { } @Overridepublic void afterTextChanged(Editable s) { calc(); } protected void calc(){ }
}
使用String.format()格式化字串
String.format()可以用來格式化字串
例如
浮點數取小數點後一位
String.format("%.1f",3.14159);會取得3.1
%將3.14159帶入
.1取得小數點後一位
f要轉換的值是浮點數
例如
浮點數取小數點後一位
String.format("%.1f",3.14159);會取得3.1
%將3.14159帶入
.1取得小數點後一位
f要轉換的值是浮點數
判斷EditText有無輸入值
要判斷EditText有無輸入值,可用以下方式判斷
if("".equals(editText.getText().toString().trim()))
{
}
或可用
editText.getText().length()== 0
editText.getText().toString() == null
editText.getText().toString().equals("")
if("".equals(editText.getText().toString().trim()))
{
}
或可用
editText.getText().length()== 0
editText.getText().toString() == null
editText.getText().toString().equals("")
訂閱:
文章 (Atom)