亚洲精品一卡2卡3卡三卡四卡,亚洲熟妇av一区二区三区漫画,亚洲精品国产情侣av在线http://m.tkk7.com/brian/Concentrate & enjoy!zh-cnMon, 12 May 2025 10:30:31 GMTMon, 12 May 2025 10:30:31 GMT60JavaScript Constructorhttp://m.tkk7.com/brian/archive/2012/09/09/387322.htmlBZBZSat, 08 Sep 2012 17:28:00 GMThttp://m.tkk7.com/brian/archive/2012/09/09/387322.htmlhttp://m.tkk7.com/brian/comments/387322.htmlhttp://m.tkk7.com/brian/archive/2012/09/09/387322.html#Feedback0http://m.tkk7.com/brian/comments/commentRss/387322.htmlhttp://m.tkk7.com/brian/services/trackbacks/387322.html
function Point(x, y) {
    this.x = x;
    this.y = y;
}

調用時,
var p = new Point(1, 2);
p.x     // => 1
p.y     // => 2

Constructor的初始化過程,可以用如下過程來模擬:
1). 創建一個空對象,也就是 {};
2). 設置該對象的constructor屬性;
3). 調用constuctor函數,并將constuctor中的this設置為步驟1)中創建的對象。

var p = {};  //創建空對象
p.constructor = Point;  //關聯構造方法
Point.call(p, 1, 2);  //函數調用,使用Point.apply亦可


BZ 2012-09-09 01:28 發表評論
]]>
在Windows下安裝PHPhttp://m.tkk7.com/brian/articles/319128.htmlBZBZThu, 22 Apr 2010 09:22:00 GMThttp://m.tkk7.com/brian/articles/319128.htmlhttp://m.tkk7.com/brian/comments/319128.htmlhttp://m.tkk7.com/brian/articles/319128.html#Feedback2http://m.tkk7.com/brian/comments/commentRss/319128.htmlhttp://m.tkk7.com/brian/services/trackbacks/319128.html

     Windows下成功安裝PHP是毫無懸念的,但同時也是需要一些運氣的。本文記錄了一次成功安裝的過程,希望對大家能有所幫助。本文安裝的環境為Windows 7 Ultimate English version + Apache Http Server 2.2.15 + PHP 5.3.2

1. 安裝Apache Http Server

   Apache Http Server 2.2.15可以從Apache官方網站下載:

          http://httpd.apache.org/download.cgi

下載下來的msi文件直接雙擊安裝即可。

2. 安裝PHP 5.3.2

   本次安裝使用的是PHP的壓縮文件版本,具體來說是: php-5.3.2-Win32-VC9-x86。可以從http://windows.php.net/download/ 下載得到。下載其它版本的時候,需要注意的是,必須要包含php5apache2_2.dll,否則的話,下載下來的文件是無法配置的。就目前PHP官方網站提供的各個版本:

·         php-5.3.2-nts-Win32-VC9-x86.zip     不包含php5apache2_2.dllPHP不想繼續支持非線程安全(non-threadsafe)的版本了?

·         php-5.2.13-nts-Win32-VC6-x86.zip  包含php5apache2_2.dll,但安裝下來無法使用。

由于下載的是壓縮文件版本, 解壓到某個文件夾即可。這個地址在本文將被應用為PHP5_HOME

3. 配置

3.1 配置Apache Server使其支持PHP5

   編輯Apache Server目錄下的conf/httpd.conf文件,加入以下指令(建議加載最后一個LoadModule指令后):

LoadModule php5_module "PHP5_HOME\php5apache2_2.dll"

#注意, PHP5_HOME必須按照安裝環境展開, 例如:

# LoadModule php5_module " E:\development\php\php-5.3.2-Win32-VC9-x86\php5apache2_2.dll"

#總之, PHP5_HOME\php5apache2_2.dll必須指向PHP的安裝目錄下的php5apache2_2.dll文件

 

<IfModule php5_module>

    #對于.php的請求, 我們要將其MIME設置為application/x-httpd-php, 不然會直接返回php文件的內容

    AddType application/x-httpd-php .php

</IfModule>

 

3.2 配置PHP5

1). php.ini文件

      檢查PHP5_HOME文件夾, 你會發現php.ini-developmentphp.ini-production, 將其中一個重命名為php.ini(不放心后續的話,請備份文件)php.ini需要修改的地方有:

·         extension_dir

; Directory in which the loadable extensions (modules) reside.

; http://php.net/extension-dir

; extension_dir = "./"

; On windows:

extension_dir = "PHP5_HOME/ext"

 

; 與前面類似, PHP5_HOME需要展開

; extension_dir = " E:/development/php/php-5.3.2-Win32-VC9-x86/ext"

 

注意, extension_dir必須使用絕對路徑, 如果按照php.ini提示的那樣使用extension_dir="ext", 是不能找到extensions的。

·         根據需要啟用extension

比如要啟用mysql擴展, 直接打開前面的注釋符號即可:

   ; extension=php_mysql.dll

  ----->

  extension=php_mysql.dll

2). 其實此時可以開啟Apache Server測試了

     利用下面的腳本, 可以看到當前PHP的配置情況:

<?php

    echo phpinfo();

 

將這個文件放在Apache Server下的hotdocs目錄中,然后通過瀏覽器訪問即可。但是, 這時候你會看到:

 Configuration File (php.ini) Path    C:\windows

Loaded Configuration File               (none)

 

由此可見,php.ini文件實際上是從C:\windows下加載的,不出意外的話,C:\windows\php.ini文件是不存在的(在這種情況下, PHP實際上使用的是一些缺省的配置)。為了解決這個問題,有兩種方法:

1). 將配置php.ini移到C:\Windows。這種方法自然有效,但不利于擴展,也干得不漂亮;

2).修改注冊表--添加HKEY_LOCAL_MACHINE\SOFTWARE\PHP,然后在其下添加key-value:

Key:  IniFilePath  value: PHP5_HOME

重新啟動Apache, 并檢測環境, 應該可以看到Loaded Configuration File會有所變化。

 

Ps: 如果Apache出錯的話, 將記錄在Apache Server下的logs/error.log文件中。



BZ 2010-04-22 17:22 發表評論
]]>
萬無一失的id獲取方法(MySQL)?http://m.tkk7.com/brian/articles/317974.htmlBZBZSat, 10 Apr 2010 18:54:00 GMThttp://m.tkk7.com/brian/articles/317974.htmlhttp://m.tkk7.com/brian/comments/317974.htmlhttp://m.tkk7.com/brian/articles/317974.html#Feedback0http://m.tkk7.com/brian/comments/commentRss/317974.htmlhttp://m.tkk7.com/brian/services/trackbacks/317974.html
   public static function saveTheater($theater, $country, $dbConn) {
            $insertSql = sprintf('INSERT IGNORE INTO theaters(name, address, country, latitude, longitude, tel) VALUES (%s, %s, %s, %f, %f, %s)', 
                                DBUtils
::escape($theater->name, $dbConn), 
                                DBUtils
::escape($theater->address, $dbConn),
                                DBUtils
::escape($country, $dbConn),
                                
$theater->latitude, $theater->longitude,
                                DBUtils
::escape($theater->tel, $dbConn));
            DBUtils
::execute($insertSql, $dbConn);
            
$theaterId = mysql_insert_id($dbConn);
            
if ($theaterId == 0) { //conflict, others saved it. we need get the theater by querying
                $query = sprintf('SELECT id FROM theaters FORCE INDEX(theaters_I1) WHERE name=%s AND address=%s AND country=%s', 
                                 DBUtils
::escape($theater->name, $dbConn), 
                               DBUtils
::escape($theater->address, $dbConn),
                               DBUtils
::escape($country, $dbConn));
              
$resultSet = DBUtils::execute($query, $dbConn);
                 
if ($row = mysql_fetch_assoc($resultSet)) {
                     
$theaterId = $row['id'];
                 }
            }
            
            
return $theaterId;
        }
  這段代碼從邏輯上講,無懈可擊--數據庫中沒有數據的話,插入, 然后獲取自增的id。如果這個值為0, 那么表示數據已經存在數據庫中了,從而執行一個Query操作,取得需要的id。如果從SQL的角度來看,可能執行的兩條SQL是: 

INSERT IGNORE INTO theaters(name, address, country, latitude, longitude, tel) VALUES ("Vue Cinemas - Cheshire Oaks", "Ellesmere Port, Coliseum Way, Chesire Oaks Outlet Village, South Wirral CH65 9HD, United Kingdom", "GB", 53.306521-2.914062, "0871 224 0240")

SELECT id FROM theaters FORCE INDEX(theaters_I1) WHERE name="Vue Cinemas - Cheshire Oaks" AND address="Ellesmere Port, Coliseum Way, Chesire Oaks Outlet Village, South Wirral CH65 9HD, United Kingdom" AND country="GB"

  看上去很完美,不是嗎?這里還有一個例外(可能有多個,但這里指出一個), 這個例外與unique index有關。
  如果數據庫中已經存在了這樣一條記錄: country=GB, name=Vue Cinemas - Cheshire Oaks, address=Ellesmere Port, Coliseum Way, Chesire Oaks Outlet Village, South Wirral CH65 9HD, United Kingdom12321312321, 表(theaters)的unique index是(country, name, address(64)), 那么這個例外就出現了。
  第一條SQL語句執行不會成功, 因為如果插入成功,那么unique index的約束將被破壞--要插入的記錄和已有記錄在unique index語義下是相同的。有意思的是, 第二條SQL同樣找不到數據,因為數據庫中沒有一條記錄它滿足條件(address=....條件得不到滿足)。
  

BZ 2010-04-11 02:54 發表評論
]]>
為什么建Virtual Host?http://m.tkk7.com/brian/articles/317579.htmlBZBZTue, 06 Apr 2010 12:42:00 GMThttp://m.tkk7.com/brian/articles/317579.htmlhttp://m.tkk7.com/brian/comments/317579.htmlhttp://m.tkk7.com/brian/articles/317579.html#Feedback0http://m.tkk7.com/brian/comments/commentRss/317579.htmlhttp://m.tkk7.com/brian/services/trackbacks/317579.html   一個Virtual Host, 要么監聽不同的端口,要么使用新的域名。開發階段,大概傾向前者。但是,盡管如此,配置一個監聽不同端口的Virtual Host干嗎?如果是開發階段,我倒是傾向于在apache的配置中(比如/etc/apache2/sites-enabled/000-default)增加一個了事,簡單但是管用。例如:
  Alias /helloZend/ "/home/brian/Dev/PHP/ZendStudio-7.1.2/workspace/helloZend/public/"
   <Directory "/home/brian/Dev/PHP/ZendStudio-7.1.2/workspace/helloZend/public/">
       Options Indexes MultiViews FollowSymLinks
       AllowOverride All
       Order allow,deny
       Allow from all
   </Directory>

  項目建在/home/brian/Dev/PHP/ZendStudio-7.1.2/workspace/下,項目名為helloZend。這是用Eclipse創建的(Zend Studio類似)一個項目,具有典型的目錄結構(其實與IDE并無關系,關鍵是目前結構)。測試一下便可以知道,這樣的配置一樣可以工作,例如: http://localhost/helloZend/,別忘記了最后的那個斜線,否則是會出錯的。
ps: 同時建議將SetEnv APPLICATION_ENV development移到public/.htaccess中。

BZ 2010-04-06 20:42 發表評論
]]>
非法命令RewriteEnginehttp://m.tkk7.com/brian/articles/317504.htmlBZBZMon, 05 Apr 2010 11:49:00 GMThttp://m.tkk7.com/brian/articles/317504.htmlhttp://m.tkk7.com/brian/comments/317504.htmlhttp://m.tkk7.com/brian/articles/317504.html#Feedback2http://m.tkk7.com/brian/comments/commentRss/317504.htmlhttp://m.tkk7.com/brian/services/trackbacks/317504.html   Google后才發現, RewriteEngine命令需要rewrite mod的支持。從而, 做如下修復:
  $>cd /etc/apache2/mods-enabled    切換到apache下的mods-enabled目錄
  $>sudo ln -s ../mods-available/rewrite.load rewrite.load   啟用rewrite mod
  $>sudo /etc/init.d/apache2 restart    重啟apache服務器

注:rewrite.load的內容為: LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so  也就是加載mod_rewrite模塊。

BZ 2010-04-05 19:49 發表評論
]]>
Android adb devices顯示no permissionhttp://m.tkk7.com/brian/articles/316019.htmlBZBZSat, 20 Mar 2010 08:11:00 GMThttp://m.tkk7.com/brian/articles/316019.htmlhttp://m.tkk7.com/brian/comments/316019.htmlhttp://m.tkk7.com/brian/articles/316019.html#Feedback11http://m.tkk7.com/brian/comments/commentRss/316019.htmlhttp://m.tkk7.com/brian/services/trackbacks/316019.html List of devices attached
???????????? no permissions
  這意味著,USB連接的設備是能夠被識別的。Google之后,得知adb server需要以root的權限啟動,于是有了如下命令:
brian@brian-laptop:~/Dev/Java/Android/android-sdk-linux_86/tools$ ./adb kill-server
brian@brian-laptop:~/Dev/Java/Android/android-sdk-linux_86/tools$ sudo ./adb start-server
* daemon not running. starting it now *
* daemon started successfully *

  第一條命令用來殺死當前正在運行的server, 第二條命令則以root的權限啟動了新的server. 我們可以再次查看devices:
brian@brian-laptop:~/Dev/Java/Android/android-sdk-linux_86/tools$ ./adb devices
List of devices attached
HT848KV04386 device

  這次設備就被正確識別了。自然地, 像ddms之類的工具也能派上用場了。

如果你的機器不能識別,或不是Ubuntu環境,請參考官方文檔:http://developer.android.com/guide/developing/device.html。

BZ 2010-03-20 16:11 發表評論
]]>
以Exploded方式部署應用http://m.tkk7.com/brian/articles/315942.htmlBZBZFri, 19 Mar 2010 08:17:00 GMThttp://m.tkk7.com/brian/articles/315942.htmlhttp://m.tkk7.com/brian/comments/315942.htmlhttp://m.tkk7.com/brian/articles/315942.html#Feedback0http://m.tkk7.com/brian/comments/commentRss/315942.htmlhttp://m.tkk7.com/brian/services/trackbacks/315942.html    要讓Eclipse部署的時候以exploded方式部署,其實沒有想象中復雜。實際上,從Eclipse的Console中可以窺見其工作端倪(以Jboss為例,其它服務器類似):
Buildfile: /xxx/eclipse/plugins/org.eclipse.jst.server.generic.jboss_1.6.1.v200904151730/buildfiles/jboss323.xml
deploy.j2ee.web:
      [jar] Building jar:
/home/brian/Dev/Java/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/ssh.war
     [move] Moving 1 file to /home/brian/Dev/Java/JBoss/jboss-6.0.0.20100216-M2/server/default/deploy
   可以看到, Eclipse環境去執行了一個Ant腳本--jboss323.xml, 具體來說是執行了其中的deploy.j2ee.web target。也正是這個target完成了war包的制作(jar任務)和部署(move任務)。如果我們要修改Eclipse的行為,需要做的事情就是修改這個target,讓它只作簡單的文件拷貝:
   
<target name="deploy.j2ee.web">
        <property name="deploy.dir" location="${server.publish.dir}/${module.name}.war" />
        
<mkdir dir="${deploy.dir}" />
        
<copy todir="${deploy.dir}">
            
<fileset dir="${module.dir}">
                
<include name="**/*.*"/>
                
<exclude name="**/*.war"/>
            
</fileset>
        
</copy>
        
        
<sleep seconds="${pause.deploy}"/>
        
    
</target>

   現在部署應用就會在Console中看到如下信息:
Buildfile: /xxx/eclipse/plugins/org.eclipse.jst.server.generic.jboss_1.6.1.v200904151730/buildfiles/jboss323.xml
  deploy.j2ee.web:
       [copy] Copying 1 file to /home/brian/Dev/Java/JBoss/jboss-6.0.0.20100216-M2/server/default/deploy/ssh.war
  BUILD SUCCESSFUL
   需要說明的是:
  •   如果你之前以war包形式部署過, 那么需要在服務器的部署目錄(比如JBoss的server/default)下,將war包移除,否則創建文件夾時會出錯。
  • 如果需要的話(一般如此:)),可以同時將<sleep>任務一并去掉。它會產生一段時間(10秒)的延時,作為本地開發,應該無須忍受這個延時。
  • 這種改動,并不能控制Eclipse執行腳本的時機,只是修改了腳本本身而已。因此,修改了某個文件(比如jsp文件)并不會立即生效(MyEclipse會產生這個效果), 而是需要等待Eclipse執行了上述腳本, 把修改后的文件部署到服務器才能生效。幸運的是,我們可以服務器的部署時間: 在Server面板中雙擊要修改的server, 在出現的界面中展開Publishing, 然后修改Publishing interval (in seconds)即可。


   關于Ant腳本,嚴格地講,你最好同時修改undeploy.j2ee.web target, 因為*.war已經不是一個文件,而是文件夾了,修改如下:

<target name="undeploy.j2ee.web">
        <!--
        <delete file="${server.publish.dir}/${module.name}.war" failonerror="false"> </delete>
        
-->
        
<delete dir="${server.publish.dir}/${module.name}.war" failonerror="false"> </delete>
        
<sleep seconds="${pause.undeploy}"/>
    
</target>
  類似地,如果你的項目涉及到ejb或ear,你可以修改其它幾項對應的target。

BZ 2010-03-19 16:17 發表評論
]]>
AnnotationFormatError when using Spring 3.0 & JavaConfighttp://m.tkk7.com/brian/articles/315738.htmlBZBZWed, 17 Mar 2010 17:11:00 GMThttp://m.tkk7.com/brian/articles/315738.htmlhttp://m.tkk7.com/brian/comments/315738.htmlhttp://m.tkk7.com/brian/articles/315738.html#Feedback0http://m.tkk7.com/brian/comments/commentRss/315738.htmlhttp://m.tkk7.com/brian/services/trackbacks/315738.html閱讀全文

BZ 2010-03-18 01:11 發表評論
]]>
Words on Java Logginghttp://m.tkk7.com/brian/articles/315737.htmlBZBZWed, 17 Mar 2010 16:52:00 GMThttp://m.tkk7.com/brian/articles/315737.htmlhttp://m.tkk7.com/brian/comments/315737.htmlhttp://m.tkk7.com/brian/articles/315737.html#Feedback0http://m.tkk7.com/brian/comments/commentRss/315737.htmlhttp://m.tkk7.com/brian/services/trackbacks/315737.html閱讀全文

BZ 2010-03-18 00:52 發表評論
]]>
主站蜘蛛池模板: 亚洲成在人线av| 无码AV动漫精品一区二区免费| 亚洲国产AV一区二区三区四区| 一区二区免费电影| 亚洲精品国产自在久久| 未满十八私人高清免费影院| 最近免费字幕中文大全视频| 亚洲伊人久久大香线蕉| 亚洲精品国产免费| 亚洲中文字幕久久精品无码A | 亚洲AV成人无码久久WWW| 日韩电影免费在线观看视频| 三年片在线观看免费| AA免费观看的1000部电影| 狠狠色香婷婷久久亚洲精品| 男女拍拍拍免费视频网站| 亚洲三级高清免费| 亚洲男人的天堂网站| 国产91久久久久久久免费| 成人免费观看男女羞羞视频| 国产亚洲无线码一区二区| 5555在线播放免费播放| 中文无码亚洲精品字幕| 五月婷婷亚洲综合| 精品免费视在线观看| 免费少妇a级毛片| 中国一级毛片视频免费看| 亚洲精品一区二区三区四区乱码 | 91亚洲精品第一综合不卡播放| 成在线人直播免费视频| 久久久亚洲精品国产| 久久精品无码一区二区三区免费| 亚洲黄网在线观看| 日韩免费高清一级毛片在线| 久久久WWW成人免费精品| 亚洲大尺码专区影院| 亚洲AV成人潮喷综合网| 青娱乐在线视频免费观看| 亚洲AV成人片色在线观看| 日本免费v片一二三区| 日本人成在线视频免费播放|