2011-10-19

SQL join 用法

此SQL語法 為  tableA 有資料即顯示

 select  A.*,B.*
  from  tableA as A LEFT JOIN tableB as B on A.id = B.id
where  A.id > 0
 order  by A.id

2011-10-06

SQL 2008 R2 新增 User Password 及 開放權限

USE [TESTDB]
GO
CREATE LOGIN [username]
   WITH PASSWORD = 'password'
GO
CREATE USER [username] FOR LOGIN [username]
GO

新增USER後 記得勾取以下存取權限









2011-10-02

php 圖片編輯 IE 瀏覽器 CACHE 無法顯示圖片 問題

img src='http://127.0.0.1/LoveAll/modules/portal/laTitleBar1.jpg?".md5(microtime())." ' border=0 width='874' height='100'
在圖片連結後面 增加 ?".md5(microtime())."

2011-09-24

php 下載 按鈕 實做

$file = $_SERVER['DOCUMENT_ROOT']."/Prcs/img/cmt/".$_GET['fileName']; // 下載的路徑+檔名
$filename = $_GET['fileName'];   // 下載的檔名
//指定類型
header("Content-type: ".filetype($file)); 
//指定下載時的檔名
header("Content-Disposition: attachment; filename=$filename");
//輸出下載的內容。
readfile($file);

2011-08-02

Win7 遠端桌面 重新開機 指令

在 開始 執行 輸入 shutdown /r /t 1
參數 說明
/r 重新開機 
/t 1 下指令後 1 秒 就執行重開

2011-07-22

Html style ime-mode 指定輸入法

語法:
ime-mode : auto | active | inactive | disabled
參數:
auto : 不影響IME的狀態。與不指定ime-mode屬性時相同
active : 指定所有使用IME輸入的字元。即啟動本地語言輸入法。用戶仍可以撤銷啟動IME(切換輸入法)
inactive : 指定所有不使用IME輸入的字元。即啟動非本地語言。用戶仍可以撤銷啟動IME(切換輸入法)
disabled : 完全禁用IME。對於有焦點的控制項(如輸入框),用戶不可以啟動IME(切換輸入法)

試試看就知道了 < input type="text"  style="ime-mode: disabled;"  />

2011-07-10

win7 64x 要設定 ODBC 連 Access 資料庫

C:\Windows\SysWOW64\odbcad32.exe

要手動執行 以上指令

2011-07-09

php 5.3.3 連 SQL Server 2008 or SQL Server 2012 範例

$host = "W2003\SQLEXPRESS";
$uid = "sa";
$pwd = "123";
$database = "tempdb";
try {
   //$conn = new PDO( "sqlsrv:Server=w2003\SQLEXPRESS;Database=obw", "sa", "123");
   $conn = new PDO( "sqlsrv:server=$host;Database = $database", $uid, $pwd);
   $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
}
catch( PDOException $e ) {
   die( "Error connecting to SQL Server" );
}
echo "Connected to SQL Server\n";
$query = 'select * from Person.ContactType';
$stmt = $conn->query( $query );
while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){
   print_r( $row );
}

php5.3 連接 SQL Server 2012 需要增加安裝「SQL Server 2008 R2 Native Client」
否則上面會連不上
下載網址:https://msdn.microsoft.com/en-us/library/cc296170.aspx

如果WINDOWS系統是x64 就下載 下圖 X64 package

修正 VM VirtualBox 無法存取 問題

有時候電腦忽然關機 忘記送 關機訊號 給 VirtualBox 重新啟動後 會出現 無法存取 如下訊息:

Runtime error opening 'C:\Users\Administrator\VirtualBox VMs\Win2003\Win2003.vbox' for reading: -102 (File not found.).
D:\tinderbox\win-4.0\src\VBox\Main\src-server\MachineImpl.cpp[679] (Machine::registeredInit).

結果碼:
E_FAIL (0x80004005)
元件:
VirtualBox
介面:
IVirtualBox {d2de270c-1d4b-4c9e-843f-bbb9b47269ff}


怎麼辦呢?
這時候 只要將 你的 \VirtualBox VMs\Win2003\Win2003.vbox-tmp 這暫存檔

更名為 \VirtualBox VMs\Win2003\Win2003.vbox 這樣就OK了。

2011-02-22

apache2.2 訊息 winnt_accept: Asynchronous AcceptEx failed.

這二天 apache2.2 出現
[Tue Feb 22 14:59:52 2011] [warn] (OS 121)信號等待逾時。 : winnt_accept: Asynchronous AcceptEx failed.


[Tue Feb 22 14:59:52 2011] [warn] (OS 64)指定的網路名稱無法使用。 : winnt_accept: Asynchronous AcceptEx failed.
 
造成WEB操作介面 斷斷續續 需要一直等待
上網查詢解決方式
 
轉貼: http://blog.chweng.idv.tw/archives/118
 
主要是說這 AcceptEx() 是 Microsoft WinSock v2 API 一組提升網路效率 API 中的指令。而且在 Windows 上似乎蠻有可能出問題的。




註:可能為了效能還是預設為開啟 AcceptEx()



如果無預警的發生問題,我猜可能是 Windows Update 或是防火牆、防毒軟體更新了某些網路原件,造成 Microsoft WinSock v2 API 動作不正常,這時可以把這個功能先給關掉。



依照官方說明 , Win32DisableAcceptEx 這個功能,只有 2.0.49 版以後的才可以使用,所以我猜測 AcceptEx() 這個指令大概也是 2.0.49 才會開始支援(目前最新的就是 2.0.49)。



關掉 AcceptEx() 的方式只要在 httpd.conf 找到 區段,加入 Win32DisableAcceptEx 就可以了。



<IfModule mpm_winnt.c>

Win32DisableAcceptEx #加入這一行

ThreadsPerChild 250

MaxRequestsPerChild 0

</IfModule>


然後重新啟動 Apache ,動作果然都正常了。

2010-07-14

Win7 開機自動登入 執行鍵入「netplwiz」。

Win 7 開機自動登入 指令備註: netplwiz

======================================================

在VirtualBox中的Windows系統設定「分享資料夾」,與主電腦共用檔案

指令:net use 磁碟機代號: \\vboxsvr\分享資料夾名稱


範例:net use z: \\vboxsvr\vbox

2010-06-28

解決SVN 佔用太多CPU資源設定

主要是設定除外路徑跟包含路徑,跟選檔案總管。

2010-06-24

apache_x64+php_x64+mysql_x64 安裝筆記

Install 64bit versions of Apache, PHP and MySQL on Windows 7 64bit

2010-06-24 by leeyc

下載 Apache x64 from blackdot.be:
下載網址: http://www.blackdot.be/?inc=apache/binaries
下載檔案: httpd-2.2.15-win64.rar

下載 PHP x64 from fusionxlan.com:
下載網址: http://www.fusionxlan.com/PHPx64.php
下載檔案: php-5.2.8-x64.zip

下載 MySQL 64bit binaries for Windows:
下載網址: http://dev.mysql.com/downloads/mysql/
下載檔案: mysql-essential-5.1.48-winx64.msi
下載工具: mysql-gui-tools-5.0-r17-win32.msi

解壓縮 Apache 64bit
安裝目錄: C:/apache64 <== 解壓縮後 更改目錄名稱
編輯: C:/apache64/conf/httpd.conf 設定檔案

ServerRoot "C:/apache64"
ServerName localhost:80
DocumentRoot "C:/apache64/htdocs"
<Directory "C:/apache64/htdocs">
DirectoryIndex index.html index.htm index.php
ScriptAlias /cgi-bin/ "C:/apache64/cgi-bin/"

如果要設定 virtual hosts 把下面這一行 前面 # 號拿掉
#Include conf/extra/httpd-vhosts.conf

LoadModule rewrite_module modules/mod_rewrite.so

在開始-->執行-->輸入 cmd 開啟 DOS 視窗
cd \Apache64
bin\httpd.exe -k install <== 安裝 Apache 服務
bin\httpd.exe -k start <== 啟動 Apache

可以到 C:\Apache64\bin 執行 ApacheMonitor.exe 啟動快捷圖示

解壓縮 PHP 64bit
安裝目錄: C:/php5
編輯: C:/apache64/conf/httpd.conf 設定檔案
加入以下三行
LoadModule php5_module "C:/php5/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/php"

你一定要把以下檔案 copy 到 (C:/Windows/system32) 不然 php 無法連入 mysql, 在Win7 把C:\php5 加入 path 系統路徑是沒用的
C:/php5/php5ts.dll
C:/php5/libmcrypt.dll
C:/php5/php5apache2_2.dll
C:/php5/libmysql.dll

編輯 C:\php5\php.ini
extension_dir = "C:/php5/ext/"
allow_url_fopen = Off
把需要用到的模組 前面 "#" 移除:
extension=php_gd2.dll
extension=php_mysql.dll
extension=php_oci8.dll (if you have Oracle database installed)
extension=php_pgsql.dll (if you have postgre database installed)
extension=php_zip.dll
extension=php_eaccelerator.dll

[eAccelerator]
;zend_extension_ts=eAccelerator095_5.2.0.dll
eaccelerator.shm_size="64"
eaccelerator.cache_dir="C:/php5/eAccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.debug="0"
eaccelerator.check_mtime="1"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys="shm_and_disk"
eaccelerator.sessions="shm_and_disk"
eaccelerator.content="shm_and_disk"

Set sendmail from e-mail address:
sendmail_from = me@example.com

Some settings for MySQL:
mysql.default_port = 3306
mysql.default_host = localhost

Set the session save path to a writable (by anyone) folder in your computer. You can set this to any existing path you wish (For example C:/tmp).
session.save_path = "C:/tmp"

重啟 Apache 測試 PHP 是不是正常.

安裝 mysql-essential-5.1.48-winx64.msi
安裝 mysql-gui-tools-5.0-r17-win32.msi
安裝完成後 測試 連入看看


下載檔案: phpMyAdmin-3.3.3-all-languages.zip
如果 phpMyAdmin 都可以正常執行 就都安裝OK囉

by leeyc 2010-06-24

2009-11-13

網路加速.下載速度可達13MB!這是(XP跟NT)

1. 到執行打 regedit →→
打開 regedit 檔案 之後到1-4→→
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
→編輯\新增\DWORD值 名為 GlobalMaxTcpWindowSize 數值改為 360000 選十進制→確定
→新增DWORD 名為 TcpWindowSize 選十進制 數值改為 360000
→新增DWORD 名為 Tcp1323Opts 選十進制 數值改為 1
→新增DWORD 名為 DefaultTTL 選十進制 數值改為 64
→新增DWORD 名為 EnablePMTUDiscovery 選十進制 數值改為 1
→新增DWORD 名為 EnablePMTUBHDetect 選十進制 數值改為 0
→新增DWORD 名為 SackOpts 選十進制 數值改為 1
→新增DWORD 名為 TcpMaxDupAcks 選十進制 數值改為 2

2-4之後到→★
KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\interface (這個 interface 要自己新增 指住Interfaces新增機碼名為interface)
→新增DWORD 名為 MTU 選十進制
數值改為 8000 (if use 10M)
數值改為1500 (if use 1.5M)
數值改為2000 (if use 3M)
4-4★之後到 HKEY_CURRENT_USERS\Software\Microsoft\Windows\CurrentVersion\InternetSettings
→新增DWORD 名為 MaxConnectionsPerServer 數值改為 00000100 選十進制
→新增DWORD 名為 MaxConnectionsPer1_0Server 數值改為 00000100 選十進制

3-4
★HKEY_USERS\DEFAULT\Software\Microsoft\Windows\CurrentVersion\InternetSettings
→新增DWORD 名為 MaxConnectionsPerServer 數值改為 00000100 選十進制
→新增DWORD 名為 MaxConnectionsPer1_0Server 數值改為 00000100 選十進制

請重新啟動電腦

2008-06-17

ubuntu 安裝完成後設定 root 密碼的方法

sudo passwd root
先輸入自己的密碼再修改 root 的密碼

2008-06-16

解決 XP 無法休眠問題

先裝 WindowsXP-KB931784-x86-CHT.exe
然後 WindowsXP-KB909095-x86-CHT.exe
這二個 patch 上完 重新開機就可以了

2008-06-09

WinXP 設定rar自動備份批次檔

net stop mysql
cd d:\MySQL\data
d:\bak\winrar.exe a -ag_YYMMDD d:\bak\bak.rar dotProjectnet
start mysql
cd d:\bak

2007-08-22

cmms 售服系統

今天一早 發現售服系統 APACHE 開不起來,原來是 apache 的 logs 檔超過 2G ,
用 cp /dev/null ssl_engine_log 清空檔案 重新啟動 apache 即可

2007-08-05

L/C 信用狀及保證票的理解筆記

買賣雙方的交易行為,買方付款給賣方,可以用「現金、支票或信用狀」付款,而買方付款後交易行為成立,為了保障買方產品交貨至驗收這期間的保障,可要求賣方開立交易價值 1/10的「保證票」,所以「保證票」是賣方開給買方的一種有價保障,交易完成後需交還給賣方。

L/C信用狀 由買方至銀行開立,交易第三者銀行開立後會通知賣方,這種交易行為有第三者銀行保證確認,以確保交易雙方的權益。

S/I 是出貨指示。