溫馨提示:您的每一次轉(zhuǎn)載,體現(xiàn)了我寫此文的意義!!!煩請您在轉(zhuǎn)載時注明出處http://www.aygfsteel.com/sxyx2008/謝謝合作!!!

          雪山飛鵠

          溫馨提示:您的每一次轉(zhuǎn)載,體現(xiàn)了我寫此文的意義!!!煩請您在轉(zhuǎn)載時注明出處http://www.aygfsteel.com/sxyx2008/謝謝合作!!!

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks

          #

          有時候 Flash Builder 的控制臺(英文為 console )的輸出內(nèi)容有中文時,輸出的文字是亂碼,這個時候會很讓人頭痛。通常,把它的編碼設(shè)置為 UTF-8 ,就能顯示正常的中文了。設(shè)置步驟為:

          • 打開 SDK 目錄下的 bin 文件夾(如:C:\Program Files\Adobe\Adobe Flash Builder 4\sdks\4.5.1.21328\bin);
          • 用文本編輯器打開 jvm.config 文件;
          • 找到 ” java.args=-Xmx384m -Dsun.io.useCanonCaches=false” 這行文字,然后在后面追加 “-Dfile.encoding=utf-8 -Dsun.jnu.encoding=utf-8″ 即可。最終結(jié)果為大致為 “java.args=-Xmx384m -Dsun.io.useCanonCaches=false -Dfile.encoding=utf-8 -Dsun.jnu.encoding=utf-8″;
          posted @ 2012-02-28 13:38 雪山飛鵠 閱讀(1056) | 評論 (0)編輯 收藏

          用原生JavaScript做一個拖拽效果 -- 簡明現(xiàn)代魔法

          效果演示

          拖拽狀態(tài):x:0, y:0
          Drag me.
          posted @ 2012-02-16 11:52 雪山飛鵠 閱讀(364) | 評論 (0)編輯 收藏

          你可以通過設(shè)置瀏覽器安全選項得到真實路徑:

          Internet選項 -> 安全 -> 自定義級別 -> 將本地文件上載至服務(wù)器時包含本地目錄路徑 -> 選“啟動” -> 確定

          但是,作為開發(fā)者,我們不能指望客戶去這么做,所以我們必須通過代碼解決這個問題。

          例如我的上傳文件控件的HTML代碼是:
          <input id="file_upl" type="file" />
          那么在JS代碼中我就可以這樣來獲取真實的文件路徑:

          var file_upl = document.getElementById('file_upl');
          file_upl.select();

          var realpath = document.selection.createRange().text;


          此方案只針對IE瀏覽器,對其他瀏覽器火狐,js代碼如下:

          //附帶不用修改瀏覽器安全配置的javascript代碼,兼容ie, firefox全系列

          function getPath(obj)  //參數(shù)obj為input file對象

            if(obj) 
              { 
           
              if (window.navigator.userAgent.indexOf("MSIE")>=1) 
                { 
                  obj.select(); 
           
                return document.selection.createRange().text; 
                } 
           
              else if(window.navigator.userAgent.indexOf("Firefox")>=1) 
                { 
                if(obj.files) 
                  { 
           
                  return obj.files.item(0).getAsDataURL(); 
                  } 
                return obj.value; 
                } 
              return obj.value; 
              } 
          }

          posted @ 2011-12-31 10:21 雪山飛鵠 閱讀(4929) | 評論 (2)編輯 收藏

          <style type="text/css">         
          html, body 
          { margin: 0; padding: 0; height: 100%; }                 
          iframe 
          {             
          position
          : absolute;             
          top
          : 0; 
          left
          : 0; 
          width
          : 100%; 
          height
          : 100%;             
          border
          : none; 
          box-sizing
          : border-box; 
          -moz-box-sizing
          : border-box; 
          -webkit-box-sizing
          : border-box;         
          }     
          </style> 

           <iframe src="http://www.google.com/"></iframe>
          參考:http://stackoverflow.com/questions/1303729/iframe-100-height-inside-body-with-padding

          posted @ 2011-12-26 23:19 雪山飛鵠 閱讀(272) | 評論 (0)編輯 收藏

               {".3gp", "video/3gpp"},
            {".apk", "application/vnd.android.package-archive"},
            {".asf", "video/x-ms-asf"},
            {".avi", "video/x-msvideo"},
            {".bin", "application/octet-stream"},
            {".bmp", "image/bmp"},
            {".c", "text/plain"},
            {".class", "application/octet-stream"},
            {".conf", "text/plain"},
            {".cpp", "text/plain"},
            {".doc", "application/msword"},
            {".exe", "application/octet-stream"},
            {".gif", "image/gif"},
            {".gtar", "application/x-gtar"},
            {".gz", "application/x-gzip"},
            {".h", "text/plain"},
            {".htm", "text/html"},
            {".html", "text/html"},
            {".jar", "application/java-archive"},
            {".java", "text/plain"},
            {".jpeg", "image/jpeg"},
            {".jpg", "image/jpeg"},
            {".js", "application/x-javascript"},
            {".log", "text/plain"},
            {".m3u", "audio/x-mpegurl"},
            {".m4a", "audio/mp4a-latm"},
            {".m4b", "audio/mp4a-latm"},
            {".m4p", "audio/mp4a-latm"},
            {".m4u", "video/vnd.mpegurl"},
            {".m4v", "video/x-m4v"},
            {".mov", "video/quicktime"},
            {".mp2", "audio/x-mpeg"},
            {".mp3", "audio/x-mpeg"},
            {".mp4", "video/mp4"},
            {".mpc", "application/vnd.mpohun.certificate"},
            {".mpe", "video/mpeg"},
            {".mpeg", "video/mpeg"},
            {".mpg", "video/mpeg"},
               {".mpg4", "video/mp4"},
            {".mpga", "audio/mpeg"},
            {".msg", "application/vnd.ms-outlook"},
            {".ogg", "audio/ogg"},
            {".pdf", "application/pdf"},
            {".png", "image/png"},
            {".pps", "application/vnd.ms-powerpoint"},
            {".ppt", "application/vnd.ms-powerpoint"},
            {".prop", "text/plain"},
            {".rar", "application/x-rar-compressed"},
            {".rc", "text/plain"},
            {".rmvb", "audio/x-pn-realaudio"},
            {".rtf", "application/rtf"},
            {".sh", "text/plain"},
            {".tar", "application/x-tar"},
            {".tgz", "application/x-compressed"},
            {".txt", "text/plain"},
            {".wav", "audio/x-wav"},
            {".wma", "audio/x-ms-wma"},
            {".wmv", "audio/x-ms-wmv"},
            {".wps", "application/vnd.ms-works"},
            {".xml", "text/xml"},
            {".xml", "text/plain"},
            {".z", "application/x-compress"},
            {".zip", "application/zip"},
            {"", "*/*"}
          posted @ 2011-12-20 10:25 雪山飛鵠 閱讀(1494) | 評論 (0)編輯 收藏

               摘要: DayOfWeek.java Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->package com.zhy.shortcut.test;/** * 周天氣信息 * @autho...  閱讀全文
          posted @ 2011-12-16 17:54 雪山飛鵠 閱讀(1952) | 評論 (1)編輯 收藏

          這是一個由SIMONSU開發(fā)的免費天氣插件。目前支持中國國內(nèi)所有城市。可根據(jù)訪客IP自動獲取所在城市的天氣。目前已開發(fā)成wordpress插件(Widget工具)的方式,方便一些朋友安裝。 使用方法:1、下載此插件并上傳到wp-content\plugins目錄中;2、登錄網(wǎng)站后臺安裝此插件;3、然后進入“外觀”,“小工具”,把“Tsov Weather” widget小工具拖到右側(cè)即可。
          posted @ 2011-12-15 14:51 雪山飛鵠 閱讀(308) | 評論 (0)編輯 收藏

          使用Google Weather API查詢天氣預(yù)報 收藏Google Weather API 只支持美國地區(qū)使用郵政編碼進行查詢,例如:

          http://www.google.com/ig/api?hl=zh-cn&weather=94043

          (94043 為 山景城, 美國加州 的郵政編碼)

          而除了美國以外的地區(qū)需要使用經(jīng)緯度坐標(biāo)作為參數(shù)才能執(zhí)行 Google Weather API, 例如:

          http://www.google.com/ig/api?hl=zh-cn&weather=,,,30670000,104019996

          (30670000,104019996 為 成都, 中國大陸 的經(jīng)緯度坐標(biāo))

          當(dāng)然,也可能通行城市名稱的漢語拼音來查詢,例如:以下是北京的天氣

          http://www.google.com/ig/api?hl=zh-cn&weather=Beijing

          要其它地區(qū)的經(jīng)緯度坐標(biāo),可以通過 Google API 提供的國家代碼列表及相應(yīng)的城市經(jīng)緯度坐標(biāo)列表可以查詢到,以下是 Google API 提供的查詢參數(shù):

          http://www.google.com/ig/countries?output=xml&hl=zh-cn

          (查詢 Google 所支持的所有國家的代碼,并以 zh-cn 簡體中文顯示)

          http://www.google.com/ig/cities?output=xml&hl=zh-cn&country=cn

          http://www.google.com/ig/cities?country=cn

          缺省返回的是英文, 可以增加一個參數(shù)來返回中文:

          http://www.google.com/ig/api?weather=Nanjing&hl=zh-cn

          取得中國的所有城市代碼:

          http://www.google.com/ig/cities?country=cn

          缺省返回是 JSON 格式.增加一個參數(shù)返回XML格式(Firefox 中不行)

          http://www.google.com/ig/cities?country=cn&output=xml

          posted @ 2011-12-15 14:47 雪山飛鵠 閱讀(572) | 評論 (0)編輯 收藏

          ShowTimeNowAppWidget
          package com.zhy.shortcut;

          import java.text.SimpleDateFormat;
          import java.util.Date;

          import android.appwidget.AppWidgetManager;
          import android.appwidget.AppWidgetProvider;
          import android.content.Context;
          import android.content.Intent;
          import android.os.Handler;
          import android.os.Message;
          import android.util.Log;
          import android.widget.RemoteViews;

          public class ShowTimeNowAppWidget extends AppWidgetProvider {

              
          private static final String TAG = "ShowTimeNowAppWidget";

              
              Handler handler;
              
              AppWidgetManager widgetManager;
              RemoteViews remoteViews;
              
              Context context;
              
              
              
              
              @Override
              
          public void onDeleted(Context context, int[] appWidgetIds) {
                  
          super.onDeleted(context, appWidgetIds);

                  Log.d(TAG, 
          "---------onDeleted----------");

              }

              @Override
              
          public void onDisabled(Context context) {
                  
          super.onDisabled(context);
                  Log.d(TAG, 
          "---------onDisabled----------");
              }

              @Override
              
          public void onEnabled(Context context) {
                  
          super.onEnabled(context);
                  Log.d(TAG, 
          "---------onEnabled----------");
              }

              @Override
              
          public void onReceive(Context context, Intent intent) {
                  
          super.onReceive(context, intent);
                  Log.d(TAG, 
          "---------onReceive----------");
              }

              @Override
              
          public void onUpdate(Context context, AppWidgetManager appWidgetManager,
                      
          int[] appWidgetIds) {
                  
                  
          super.onUpdate(context, appWidgetManager, appWidgetIds);

                  
          this.context=context;
                  
                  
          final int appWidgetId=appWidgetIds[0];
                  
                  
          //創(chuàng)建一個RemoteViews
                  RemoteViews views=new RemoteViews(context.getPackageName(),R.layout.widgetlayout);
                  
                  widgetManager
          =appWidgetManager;
                  remoteViews
          =views;
                  
                  handler
          =new Handler(){
                      @Override
                      
          public void handleMessage(Message msg) {
                          
          super.handleMessage(msg);
                          
                          
          switch (msg.what) {
                          
          case 0:

                              
          //ComponentName component=new ComponentName(ShowTimeNowAppWidget.this.context, ShowTimeNowAppWidget.class);
                              
                              
          //更新widget上TextView控件的內(nèi)容
                              remoteViews.setTextViewText(R.id.widget_time, String.valueOf(msg.obj));
                              
          //更新widget
                              widgetManager.updateAppWidget(appWidgetId, remoteViews);
                              
                              
          break;
                          
          default:
                              
          break;
                          }
                      }
                  };
                  
                  handler.post(
          new Runnable() {
                      
                      @Override
                      
          public void run() {
                          Message message
          =new Message();
                          message.what
          =0;
                          message.obj
          =new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss").format(new Date());
                          handler.sendMessage(message);
                          
                          handler.postDelayed(
          this1000);
                      }
                  });
                  Log.d(TAG, 
          "---------onUpdate----------");
                  
              }

          }
          widgetlayout布局文件
          <?xml version="1.0" encoding="utf-8"?>
          <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:padding
          ="30dip"
              android:layout_width
          ="match_parent"
              android:layout_height
          ="wrap_content" >

              
          <ImageView
                  
          android:id="@+id/widget_img"
                  android:layout_width
          ="wrap_content"
                  android:layout_height
          ="wrap_content"
                  android:src
          ="@drawable/ic_dialog_time" />

              
          <TextView
                  
          android:textSize="16dip"
                  android:textColor
          ="@color/green"
                  android:singleLine
          ="true"
                  android:ellipsize
          ="none"
                  android:gravity
          ="center"
                  android:paddingLeft
          ="5dip"
                  android:layout_toRightOf
          ="@id/widget_img"
                  android:layout_alignTop
          ="@id/widget_img"
                  android:layout_alignBottom
          ="@id/widget_img"
                  android:id
          ="@+id/widget_time"
                  android:layout_width
          ="match_parent"
                  android:layout_height
          ="wrap_content"
                  android:layout_weight
          ="1" />

          </RelativeLayout>
          appwidget-provider描述文件
          <?xml version="1.0" encoding="utf-8"?>
          <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
              android:minWidth
          ="300dip"
              android:minHeight
          ="20dip"
              android:updatePeriodMillis
          ="1000"
              android:initialLayout
          ="@layout/widgetlayout"
              
          >
          </appwidget-provider>
          AndroidManifest.xml中的配置
          <receiver 
                      
          android:name=".ShowTimeNowAppWidget"
                      
          >
                      
          <intent-filter>
                          
          <action android:name="android.appwidget.action.APPWIDGET_UPDATE"/>
                          
          <category android:name="android.intent.category.DEFAULT"/>
                      
          </intent-filter>
                      
          <meta-data android:name="android.appwidget.provider"
                         android:resource
          ="@xml/widget" />
                  
          </receiver>
          運行效果
          posted @ 2011-12-14 16:53 雪山飛鵠 閱讀(1618) | 評論 (1)編輯 收藏

          需求:在界面上有兩個按鈕,一個開始,一個停止。點擊開始按鈕,更新應(yīng)用的標(biāo)題為當(dāng)前時間。按停止按鈕停止更新時間。
          考察:handler的使用。
          這里借助Handler來實現(xiàn)
          package com.zhy.ui;

          import java.text.SimpleDateFormat;
          import java.util.Date;

          import android.app.Activity;
          import android.os.Bundle;
          import android.os.Handler;
          import android.os.Message;
          import android.view.View;
          import android.view.View.OnClickListener;
          import android.widget.Button;

          import com.zhy.shortcut.R;

          public class RefershUiActivity extends Activity implements OnClickListener{
              
              private static final int UPDATA_TITIE=1;
              
              Button start;
              Button stop;
              
              //聲明一個繼承自Runnable的變量
              MyRunnable runnable;
              
              Handler handler;
              
              @Override
              protected void onCreate(Bundle savedInstanceState) {
                  super.onCreate(savedInstanceState);
                  
                  setContentView(R.layout.ui);
                  
                  runnable=new MyRunnable();
                  
                  start=(Button) findViewById(R.id.start);
                  stop=(Button) findViewById(R.id.stop);
                  
                  //實列化Handler
                  handler=new Handler(){
                      @Override
                      public void handleMessage(Message msg) {
                          super.handleMessage(msg);
                          //更新應(yīng)用標(biāo)題
                          updateTitile(msg);
                      }
                  };
                  
                  
                  
                  start.setOnClickListener(this);
                  stop.setOnClickListener(this);
                  
              }

              @Override
              public void onClick(View v) {
                  switch (v.getId()) {
                  case R.id.start:
                      //點擊開始的時候調(diào)用handler.post()方法
                      handler.post(runnable);
                      break;
                  case R.id.stop:
                      //停止更新標(biāo)題
                      if(runnable!=null){
                          handler.removeCallbacks(runnable);
                      }
                      break;
                  default:
                      break;
                  }
              }
              
              
              class MyRunnable implements Runnable{

                  //覆寫run方法
                  @Override
                  public void run() {
                      //創(chuàng)建Message
                      Message msg=new Message();
                      //標(biāo)記消息
                      msg.what=UPDATA_TITIE;
                      //設(shè)置數(shù)據(jù)
                      msg.obj=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss").format(new Date());
                      //發(fā)送消息
                      handler.sendMessage(msg);
                      //在run方法內(nèi)部在調(diào)用postDelayed()方法。
                      handler.postDelayed(this, 1000);
                  }
                  
              }
              
              
              
              //更新標(biāo)題
              private void updateTitile(Message msg) {
                  switch (msg.what) {
                  case UPDATA_TITIE:
                      RefershUiActivity.this.setTitle(String.valueOf(msg.obj));
                      break;

                  default:
                      break;
                  }
              }
              
          }
          posted @ 2011-12-14 15:03 雪山飛鵠 閱讀(1990) | 評論 (0)編輯 收藏

          僅列出標(biāo)題
          共22頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
          主站蜘蛛池模板: 辉县市| 杨浦区| 涪陵区| 泰州市| 古田县| 武城县| 文化| 阳谷县| 砚山县| 唐河县| 新河县| 喜德县| 布尔津县| 康定县| 辛集市| 巴林左旗| 海南省| 江孜县| 昭通市| 吴忠市| 凤台县| 牡丹江市| 抚州市| 东港市| 东光县| 澜沧| 绿春县| 贵德县| 新乡县| 东港市| 景洪市| 余干县| 荔波县| 吴江市| 双辽市| 咸丰县| 都江堰市| 普兰店市| 柳江县| 松潘县| 洛浦县|