Archive

‘程式開發’ 分類過的Archive

如何在Eclipse複製一個已存在的專案

2018年10月24日 尚無評論

如何從不同的Eclipse workspace複製一個已存在的專案呢?  這個問題很簡單,但我常常忘記,導致浪費了不少時間, 所以還是花點時間寫下來 增強一下記憶。

以往很直覺的想法都以為我從workspace下, copy 我要的專案目錄,換成我想要的專案目錄名稱即可,但這招似乎沒用,所以正確的作法步驟應該如下:

  1. 先切換你的專案workspace,先切換到新命名的workspace
  2. 再利用選單上的Import功能
    snap05622
  3. 再選擇 General > Existing Projects into Workspace,按Next
    snap05625
  4. 然後再選擇你要複製的workspace,再選擇你要的Project,要注意Options一定要勾選Copy projects into workspace,不然他只會指向不會把你想要複製的Project Copy到你的workspace。
    snap05626
  5. 這樣就完成了作業。

其實真的很簡單,但往往第一步都錯了,所以還是寫下來加深記憶。

Categories: JAVA, 小技巧, 程式開發 Tags: ,

mysql concat 亂碼問題排除

2013年11月3日 尚無評論
在MYSQL SQL語法之中,如果你要將各欄位的資料串接在一起取回,可以使用 concat(str1,str2) 即可達到串接成一個欄位。但在串接時可能會遇到怪怪的亂碼,這時請注意是否串接的資料欄位型態均是varchar,因為當使用concat串接後結果出現亂碼時,通常都是連接的欄位類型不同而導致,當concat中的參數一個是varchar類型,一個是int類型時,因型態不同就會出現亂碼。此時我們可以先將非varchar的欄位型態轉換後再concat即可。
 
例如:
 
concat('金額小計:',CONVERT(amount,char))

 

 

 

Categories: Database, 未分類, 程式開發 Tags:

如何排除Eclipse Error This Project Needs To Migrate WTP Metadata

2013年7月31日 尚無評論

最近很少開Eclipse,結果一開後發現怎麼編譯程式都有一個錯誤訊息

上網查一查才知,在該專案按滑鼠右鍵,跑出選單後,執行Valiadate就好了

真神奇,問題排除了~但怎麼發生的我還是不知道

不過我也不想深入瞭解原因~XD

 

Categories: 未分類, 程式開發 Tags:

CKeditor 自訂工具列及字型和預設大小設定

2013年7月26日 尚無評論

CKEDITOR 很多專案都有採用,不過似乎不太可能直接下載解開就直接採用

雖然常有工程師都是偷懶的直接全放上去,但其實對資安及友善度來說都是不建議的

像一般工具列,如按完整的版本上去,出現的畫面會如下:

看到了吧,這未免也太多功能按鈕了而且又沒有列的很好,有時想要一個自訂的工具列,如下圖

雖然他目前有提供基本、標準、完整、及客製,不過前三個大多都不是我個人慣用的工具列

而客製看來有點小複雜,因為不太清楚哪個功能是哪個plugin 所以試了試也就放棄,還是上網找找傳統在fckeditor的一些設定調整方式好了

(先前fckeditor 都會把相關參數設定放置fckconfig.js,要調整都非常方便,可是ckeditor config.js 現在變的太乾淨了…全都拿掉了)

可以參考http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Toolbar 這篇,就有提及如何調整工具列,所以可以參考該篇將

config.toolbar = 'Full';
 
config.toolbar_Full =
[
	{ name: 'document', items : [ 'Source','-','Save','NewPage','DocProps','Preview','Print','-','Templates' ] },
	{ name: 'clipboard', items : [ 'Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo' ] },
	{ name: 'editing', items : [ 'Find','Replace','-','SelectAll','-','SpellChecker', 'Scayt' ] },
	{ name: 'forms', items : [ 'Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 
        'HiddenField' ] },
	'/',
	{ name: 'basicstyles', items : [ 'Bold','Italic','Underline','Strike','Subscript','Superscript','-','RemoveFormat' ] },
	{ name: 'paragraph', items : [ 'NumberedList','BulletedList','-','Outdent','Indent','-','Blockquote','CreateDiv',
	'-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','BidiLtr','BidiRtl' ] },
	{ name: 'links', items : [ 'Link','Unlink','Anchor' ] },
	{ name: 'insert', items : [ 'Image','Flash','Table','HorizontalRule','Smiley','SpecialChar','PageBreak','Iframe' ] },
	'/',
	{ name: 'styles', items : [ 'Styles','Format','Font','FontSize' ] },
	{ name: 'colors', items : [ 'TextColor','BGColor' ] },
	{ name: 'tools', items : [ 'Maximize', 'ShowBlocks','-','About' ] }
];

直接放入config.js  CKEDITOR.editorConfig = function( config ) { …} 之中即可,然後再依按鈕的順序調整一版是自己要的工具列即可,是不是比客製的還容易呢?

如果要在字型之中加上中文字型,可以參考 http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.font_names 這篇

一樣在其中加上你要的字型即可,以下範例是偷懶作法,用預設值直接加上中文字型 (記得config.js要轉換編碼為UTF8 不然看到會是亂碼

config.font_names = "新細明體;標楷體;微軟正黑體;" +config.font_names ;

最後如果編輯框想設定預設寬高的話,只要再加上:

config.height = 250; 
config.width = 600; 

這樣就可以調整成如你想要的編輯器了!!

當然還有很多參數要再調整,但這上述這幾個是最常用的,所以先寫下來介紹給大家!!

PHP忽略大小寫的字串處理

2013年6月18日 尚無評論

在PHP5 之後,有提供了字串處理時忽略大小寫的函式,蠻不錯用的而且也很好記憶,在此列出常用的幾個函式介紹:

 

strstr($str ,$keyword)  對應的函式就是stristr 

該函式主要是找出$keyword之後的字串(可以將原本要用substr函式才能處理的事簡化)

值得一提,在PHP 5.3.0 之後 strstr函式,增加一個參數  strstr($str ,$keyword [,$before_boolean=false]),如設定為true,則效果反向可以找出$keyword之前的字串

請參考http://php.net/manual/zh/function.stristr.php

 

strpos($str, $keyword [,$offset=0]) 對應的函式就是stripos

主要是回傳$str之中$keyword首次出現的位置

如果是要找最後一次出現的位置可以改用 strrpos 當然對應的函式是strripos

請參考http://www.php.net/manual/zh/function.stripos.php

 

str_replace($searchKeyword , $replace  ,$str) 對應的函式就是str_ireplace

可以將$str之中,全部的$searchKeyword都會換成$replace 

請參考http://php.net/manual/zh/function.str-ireplace.php

 

strcmp($str1  ,$str2) 對應的函式,要注意就不是常用的加上i 而是strcasecmp

可以針對$str1,及$str2 進行字串大小比對,$str1>$str2會回傳正數, 小於會回傳負數,相等會回傳0

請參考http://www.php.net/manual/zh/function.strcmp.php

然而這函式還有其它類似作用的函式 ,都一樣有提供忽略大小寫,如下:

strncmp(可指定比較時使用的最大長度) 對應的是strncasecmp,請參考http://www.php.net/manual/zh/function.strncmp.php

strnatcmp (自然順序的比較)對應的是strnatcasecmp,請參考http://www.php.net/manual/zh/function.strnatcmp.php

 

如果是要在preg_ match 或是preg_ match_all 之中忽略大小寫進行比對呢?

只要在$pattern之中加上i即可,例如 原本preg_match("/HI (.*?) from/",$str,$martchs)  只要改成這樣即可

preg_match("/HI (.*?) from/i",$str,$martchs)

詳細使用請參考 http://www.php.net/manual/zh/function.preg-match.php

Categories: PHP, 程式開發 Tags:
分頁: 1 2 3 4 5 下一頁