OpenOffice.org 重量級免費中文跨平台的辦公室商務軟體

您也許聽說過,Linux 上的軟體,大多都是免費的。許許多多功能強大,又穩定的軟體比比皆是,甚至也有與 MS OFFICE 相匹敵的文書處理軟體出現。這些都是開放原始碼與許許多多熱心人的心血結晶。如今,OpenOffice 也推出了 for Windows 的中文版,讓不會使用 Linux 的人,也能享受到開放源碼所帶來的成果。

OpenOffice.org 原是 Sun 公司的一套商業重量級 Office 軟體,經過 Sun 公司公開程式碼之後,正式命名為 OpenOffice 發展計劃,並由許許多多熱心於自由軟體的人士共同來維持。如今,OpenOffice.org 也把發展的成果,呈現在 Windows 上,讓大家能在 MS OFFICE 之外,還能有免費的 Office

...
閱讀更多

PHP創建MySQL數據資料庫的資料表

一個資料表有一個唯一名稱,並有行和列組成。

使用 MySQLi 和 PDO 創建 MySQL 資料庫的資料表

CREATE TABLE 語句用於創建 MySQL 資料表。創建表前,我們需要使用 use myDB 來選擇要操作的資料庫:

use myDB;

我們將創建一個名為 "MyGuests" 的表,有 5 個列: "id", "firstname", "lastname", "email" 和 "reg_date":

CREATE TABLE MyGuests (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    firstname VARCHAR(30) NOT NULL,
    lastname VARCHAR(30) NOT NULL,
    email VARCHAR(50),
    reg_date
...
閱讀更多

PHP MySQL創建數據資料庫

資料庫存有一個或多個表。您需要 CREATE 許可權來創建或刪除 MySQL 資料庫。

使用 MySQLi 和 PDO 創建 MySQL 資料庫

CREATE DATABASE 語句用於在 MySQL 中創建資料庫。在下面的實例中,創建了一個名為 "myDB" 的資料庫:

實例(MySQLi - 面向對象)

<?php
$servername = "localhost";
$username = "username";
$password = "password";
 
// 創建連接
$conn = new mysqli($servername, $username, $password);
// 檢測連接
if ($conn->connect_error) {
    die("連接失敗: " . $conn->connect_error);
} 
 
// 創建資料庫
$sql = "CREATE DATABASE
...
閱讀更多

PHP連接MySQL資料庫

PHP 5 及以上版本建議使用以下方式連接MySQL :

  • MySQLi extension ("i"意為improved)
  • PDO(PHP數據對象)

在PHP 早期版本中我們使用MySQL 擴展。但該擴展在2012 年開始不建議使用。

我是該用MySQLi ,還是PDO?

如果你需要一個簡短的回答,即"你習慣哪個就用哪個"。MySQLi 和PDO 有它們自己的優勢: PDO 應用在12 種不同數據庫中, MySQLi 只針對MySQL 數據庫。

所以,如果你的項目需要在多種數據庫中切換,建議使用PDO ,這樣你只需要修改連接字符串和部分查詢語句即可。使用MySQLi, 如果不同數據庫,你需要重新編寫所有代碼,包括查詢。兩者都是面向對象, 但MySQLi 還提供了API 接口。兩者都支持預處理語句。預處理語句可以防止SQL 注入,對於web 項目的安全性是非常重要的。

...
閱讀更多

PHP的語言特性:多載 (overloading)

印象中PHP是從PHP4開始有OOP的特性,但是這些要到PHP5才夠完整。基本上在PHP5,類別(class)、介面(interface)、繼承(inheritance: extends/implements)、可視性(visibility)、覆載(overriding)、建構式(constructor)、解構式(destructor)等概念跟一般的Classical OOP大同小異,比較有不同的是多載(overloading)。

多載是實作多型的一種方式,以Java為例,某個class可能會有數種同名的方法,但是會有不同型別或數量的參數作為識別。當傳遞的參數型別符合時,就可以成功呼叫這個方法。不過在PHP中,多載長得不太一樣XD,參考:PHP:Overloading - Manual

PHP把多載定義為「動態」定義的方法或屬性...這跟Java的method

...
閱讀更多

MySQL Client提示符號與紀錄檔的設定與使用

MySQL有許多工具程式具有圖形介面方便使用,但MySQL Client 這個官方工具有其使用上的一些特色, 對管理MySQL Server 有幫助, 以下將介紹兩項功能:提示符號與紀錄檔。

一、提示符號的設定

先來看一下筆者的一種設定結果:

asami@[akina]>

asami 是 user 名稱, 用@ 代表 at;
[akina] 是 database 名稱。這樣就很容易知道現在的user與database。

設定的方法是在 my.cnf 這個 MySQL的設定檔裡面,[mysql] 段,加上這行

prompt="\\u@[\\d]>"

就可以達到上面的效果,還可以有其他參數,如日期、時間、Server的名稱等等。或是登入時用 --prompt 設定,也可以登入後再用prompt 設定。...

閱讀更多

程式設計人員如何開發出ASP搭配Access資料庫的安全網頁?

很多企業現有網站內容的架構,目前還是以ASP搭配Access資料庫的方式,身為一個公司的網站管理者或程式設計人員,該如何重新檢視、改寫,強化網頁程式碼本身的安全設計,避免遭到惡意人士鑽漏洞濫用?

對許多中小企業而言,ASP網頁加上微軟Access資料庫的組合,仍舊是容易上手、快速開發的網頁技術,對使用者不多,效能需求不高的小型專案或者資料庫網頁應用的開發,綽綽有餘。但也正因為是滿足簡單小型的應用需求,往往也容易忽略在安全上的考量,而成為資料洩漏的死角。

我們在此想提供一些網頁開發的安全建議。已使用ASP或將採用的企業可以根據這些原則,重新檢視本身的ASP網頁是否需要修改,並且了解調整的方向。

一、不要相信使用者輸入的任何資料

使用者不一定會輸入適當的內容,所以永遠都需要檢查使用者輸入的資料。你可以使用Server HTMLEncode方法、Server

...
閱讀更多

有備無患,伺服器虛擬化蔚為主流妥善備份支持服務運營

無代理架構精省資源

...
閱讀更多

解決 php 無法上傳檔案大小更高的檔案(修改 php.ini 上傳限制)

在上傳檔案的時候發生了一件事 就是怎麼某些檔案無法上傳成功? 而且這些檔案都是特別大的超過 8M 以上? 於是去 stackoverflow 找到了答案 前往「php.ini」修改上傳限制就行了

macos 的php.ini路徑:/etc/php.ini

ubuntu 的php.ini路徑:/etc/php/7.0/apache2

找到後先搜尋 upload_max_filesize
單擋上傳大小上限,我在這裡設定為 1G

upload_max_filesize = 1000M

之後再找 post_max_size
此為全部的 post 檔案合計的大小上限,我這裡設定為 50G

post_max_size = 50000M

依照你的需求做變更
也別忘了修改記憶體上限 memory_limit
我在另一篇設定為 -1

memory_limit = 512M

記得如果有使用 mysql, mariadb 會將 mysql.connect_timeout 設定為 -1 為永不斷線

mysql.connect_timeout = -1

最後別忘了重啟 apache

sudo apachectl restart
閱讀更多

要如何挑選網站主機的平台?Linux主機跟Windows主機有什麼不一樣?

每個網站都需要一個空間去存放資料、提供網站運作,一般稱這樣的服務為「主機代管」、「虛擬主機」。目前主流的平台系統有Windows及Linux兩種。網站如果只有靜態網頁,沒有後台管理程式的話,放在Windows或Linux都沒有差。但現在多數網站都有後台管理及資料庫功能,必須依語法及資料庫決定要租用哪一種主機。

Linux和Microsoft Windows的一個主要區別就是Linux是自由軟體,而Windows是封閉軟體。除此以外,還有下列諸多區別。

系統架構

Linux的原始碼級別的可定製性:可滿足用戶對高效能、高效率或介面等涉及用戶體驗的方面高度的需求。 Windows的封閉特性導致了架構的不透明,普遍被認為是一種混合核心型的作業系統,部分圖形介面的程式碼處在核心狀態運行,因此Windows圖形介面的反應速度上要高於GNU/Linux,但也因此使圖形介面的錯誤有可能導致整個系統故障。

...
閱讀更多

網站主機選擇自己架設主機或租用虛擬主機比較?

節能減碳救地球

如果您在乎我們的地球,那請您一定要把以下的觀念傳播出去,讓更多人知道這一件事。主機代管也是一種節能減碳裡面介紹過這個理念,但是發覺還是有很多人的網站是用家裡的ADSL線路架設的,到底自己架設網站跟把網站放在虛擬主機那邊有什麼差異?就請你耐心的看下去吧。

自己架站

要先行在家中(或公司)架式網站主機,那你需要這些設備:

...
閱讀更多

PHP 5.6將正式步入歷史停止更新支援,各版本PHP網站如何因應對策

在2018 年的倒數幾週,企業除了全力衝刺年底銷售業績外,還有一件重要IT大事不容忽略,就是「PHP 5.6即將在2018年12月31日終止更新支援」,這意味著PHP 5將正式步入歷史,並影響著台灣半數以上的網站安全及功能運作,企業勢必需做出更版或風險轉嫁之因應對策,並藉此機會重新檢視網站架構與安全狀態。

各版本PHP網站的因應對策

PHP

...
閱讀更多

主機建置再也不要自己動手了,VPS快速佈署快速轉移

現在,需要主機還自己動手嗎?那是幾年前的事情了!以前,要準備一台主機,您必須先挑選硬體規格,經過比較之後選定硬體事情還沒結束,將硬體送進機房之前,您要安裝作業系統,Web Server,Mail Server,sql Server ….好多喔!

很煩吧,何時才可以專心下來製作應用程式與網站?現在,我們可以讓您不髒手,一小時搞定一台主機(多台也可!),您要做的事情只是付費,講清楚您要的是 Linux or Windows , 要不要 PHP + MySQL 還是要 IIS or Apache ….記憶體要多大,硬碟要多大 …等等,一個小時之後, root 密碼到您手上,好啦,可以開始做事情了。

未來的主機租用服務,或是很多的公司的主機將採用虛擬專屬主機

...
閱讀更多

網際網路企業網站虛擬主機市場新潮

...
閱讀更多

企業建站是自行架設購買伺服主機還是租用虛擬主機呢?

建過網站的朋友都知道,選擇一台好的、合適的網站伺服主機,是建立一個好網站的重要前提。在選擇伺服主機的時候,一般IDC

...
閱讀更多

根據伺服器用途合理選擇Linux分區

在linux系統上部署網路應用的時候,系統管理員需要合理規劃Linux分區。這跟在微軟伺服器上部署網路應用有一定的差別。在微軟伺服器上如果要實現比較高的安全性能的話,只需要把分區格式轉換為NTFS格式即可。但是如果採用Linux系統的話,就沒有這麼簡單。Linux系統管理員要根據伺服器的用途來選擇合適的Linux分區。

一、 Linux分區與Windos分區表示的異同。

微軟作業系統中,其分區是通過C、D、E等單個大小字母表示的。但是在Linux作業系統中則另有一套表示的方法。如果要管理好Linux分區,在首先要對這套分區的編碼有一個瞭解。其實,Linux系統中分區的編碼分為兩部分,一是硬碟的編碼,二是分區的編碼。

在Linux系統中,每一個硬體設備都印射到一個系統的檔。所以硬碟、光碟機等硬體設備在Linux系統中是以一個檔的形式存儲的。Linux 把各種 IDE 設備分配了一個由 hd 首碼組成的檔;而對於各種 SCSI 設備,則分配了一個由 sd 首碼組成的檔。例如,第一個 IDE

...
閱讀更多

如何選擇好的虛擬主機供應商?

絕大多數的網站是負擔不起獨立主機所帶來的金錢、時間、維護上的消耗,於是就有了虛擬主機業務。九成九的企業選擇虛擬主機作為網站空間,虛擬主機為資訊化發展提供了重要保證,但由於互聯網行業的爆炸式發展,天翻地覆的變化帶來了用戶需求的多樣化,如今,用戶對其網站功能、打開速度、空間穩定性以及存儲容量的要求也越來越高。

此外,伴隨著虛擬主機近幾年良莠不齊的發展,同樣也產生了各種各樣的問題,其中最為困擾廣大網路用戶的問題之一就是如何為自己的網站尋找一個放心可靠的虛擬主機提供商。其實,一個好的虛擬主機提供商有著很明確的標準。

一、經營時間的長短
虛擬主機行業由於服務商眾多,因此競爭空前激烈,經營時間的長短是評價一個虛擬主機提供商的重要標準。實力不濟的小公司往往在市場壓力面前舉步唯艱,最終被無情地淘汰出這個市場,最後在互聯網業內屹立不倒的都是那些實力雄厚,信譽卓著的大公司。對於用戶來說,不能貪圖一時的便宜,廣大用戶可通過網站上的營業執照查看服務商的成為時間作為判斷。

...

閱讀更多

怎樣實現資料中心高密度伺服器配置

在資料中心普及化的高潮中,伺服器整合與虛擬化是兩個主要趨勢。隨著整合技術的發展,資料中心把更多的重點放在了SAN和NAS技術及刀鋒伺服器架構的推進上。

虛擬化是另一種整合方式。有了虛擬化技術,您就無需在有限的資源條件下佈署大量的伺服器。您可以將它們虛擬化到數量更少但功能更為強大的機器上,從而節省硬體成本和電力消耗。

如果您遵循了這條思路,下一步幾乎就是水到渠成——如果將刀鋒伺服器、SAN和虛擬化技術結合起來,您可以實現高密度伺服器配置,與其中任何一種方案相比,其效果都會成倍地增長。

...
閱讀更多

什麼是DNS、IP、A記錄、MX …?關於DNS伺服器的基本概念

什麼是IP地址?
IP位址是在網路上分配給每台電腦或網路設備的32位元數位識別碼。在Internet上,每台電腦或網路設備的IP位址是全世界唯一的。IP地址的格式是 xxx.xxx.xxx.xxx,其中xxx是 0 到 255 之間的任意整數。例如,科邁網站主機的IP位址是 210.22.12.54。

什麼是固定IP地址?
固定IP位址是長期分配給一台電腦或網路設備使用的IP位址。一般來說,採用專線上網的電腦才擁有固定的Internet IP地址。

什麼是動態IP位址?
通過Modem、ISDN、ADSL、有線寬頻、社區寬頻等方式上網的電腦,每次上網所分配到的IP位址都不相同,這就是動態IP位址。因為IP位址資源很寶貴,大部分使用者都是通過動態IP位址上網的。

什麼是內網、什麼是公網、什麼是NAT?...

閱讀更多

保護DNS伺服器十大最有效方法

DNS軟體是駭客熱衷攻擊的目標,它可能帶來安全問題。本文提供了10個保護DNS伺服器最有效的方法。

一. 使用DNS轉發器
DNS轉發器是為其他DNS伺服器
完成DNS查詢的DNS伺服器。使用DNS轉發器的主要目的是減輕DNS處理的壓力,把查詢請求從DNS伺服器轉給轉發器, 從DNS轉發器潛在地更大DNS快取記憶體中受益。
使用DNS轉發器的另一個好處是它阻止了DNS伺服器轉發來自互聯網DNS伺服器的查詢請求。如果您的DNS伺服器保存了您內部的域DNS資源記錄的話,這一點就非常重要。不讓內部DNS伺服器進行遞迴查詢並直接聯繫DNS伺服器,而是讓它使用轉發器來處理未授權的請求。

二. 使用只緩衝DNS伺服器
只緩衝DNS伺服器是針對為授權功能變數名稱的。它被用做遞迴查詢或者使用轉發器。當只緩衝DNS伺服器收到一個回饋,它把結果保存在快取記憶體中,然後把

...
閱讀更多

什麼是伺服器?什麼是網頁空間寄存?什麼是虛擬主機?

伺服器(Server)

一個管理資源並為使用者提供服務的電腦軟體,通常分為檔案伺服器(能使使用者在其它電腦存取檔案),資料庫伺服器和應用程式伺服器。

...
閱讀更多

網頁設計開發程式設計師主要十大熱門程式語言

在現今IT產業人力市場競爭日益激烈的時代,許多人認為學會多種程式語言也是在某職時可無往不利的一個方法。就像語文能力一樣,電腦程式能力也有助於自我推銷。本篇介紹美國從事網頁設計的開發人員可選擇的十項主要的程式語言。

據美國每週電腦報《eWeek》報導,雖然有些應用程式的研發者在因緣際會下,熟練了某種特定語言可導致他們一夕致富。但是很多長期從事程式設計的工程師均認為,每一段時間就須學習一種新的程式語言是成為一位成功的網路開發設計師的必要條件。

聖地牙哥軟體開發公司Interknowlogy.com總裁哈克比(Tim Huckaby)提及一位師字輩程式老手的經驗談到:程式語言僅僅是程式語言,你是不是好的程式設計師並不要緊,所用的語法才是關鍵。

儘管其公司工作忙得令人暈頭轉向,哈克比在應徵人才時,即使要招募對特定程式語言有基本認識的新手,依然是困難重重。他說:「我們求才若渴。我們要找剛從學校畢業,有學過『.Net』或是Java程式且態度及能力不錯的人才。因為具有這些條件,我們可以針對『.Net』再加以訓練。」

Grandview軟體開發主管杜奎恩(Wanyne

...
閱讀更多

認識網頁程式設計

網頁程式是指使用網頁程式語法互動式的網頁,一般又稱動態網頁,動態網頁是指網頁的內容是否可根據某種條件的改變而自動改變。 如計數器就是動態的,當有人點擊我們的網頁時,計數器的數值會自動累計增加;論壇也是動態的,當用戶在論壇上發佈訊息時,網頁內容會自動更新,顯示出新發佈的信息及相關回覆等等..。 需要注意的是GIF動畫和Flash動畫是靜態的。因為,這些動畫一旦製作完成後,就不會再改變了,儘管Flash動畫可以響應用戶的事件。

在WebServer端,有:

  1. PHP(Hypertext Preprocessor)
  2. ASP(Active Server Pages)
  3. ASP.NET
  4. CGI(Common Gateway Interface,公用網關介面)
  5. Perl(Practical Extraction and Report
...
閱讀更多

非常多人都想學程式設計,為什麼堅持下來的沒幾個?

不管是半途而廢,還是抽不出時間,最終都要把學到的東西落實到應用中去。近年來,許多人對學習程式設計產生了興趣。他們要麼透過線上課程開啟了學習,要麼透過面對面授課,當然還有一些人淺嚐輒止。

像 code.org 、 codecademy 和 freeCodeCamp 之類的網站越來越受歡迎--畢竟網路上有大量的程設資源。但是學習程式設計並不容易。以下就是一些我們在學習中會面臨的挑戰:

一. 每天都找不到合適和足夠的時間

如果您正在自學程式語言,很可能您還有其他的事情要做。您可能有一份兼職或者一份全職工作,或者要居家照顧小孩。關鍵是很難抽出空來。那麼,您如何每天撥出時間來學習程式設計呢?有些人可能會說:「如果您肯下功夫,總能找到時間。」說實話,我同意。所以問題就變成了:「您每天應該花多少時間學習程式設計?」如果每天只能抽出半個小時,那還能學到東西嗎?

這個問題只有您自己才能回答。每天應該學多久的程式設計,這個很難有確切的答案。有些人建議時間不要太長-- 15 分鐘就夠了。另一方面,我也聽說過有些人在一年左右的時間每天學習 9 到 10

...
閱讀更多

軟體開發設計人員應防範的「25個最危險的程式設計錯誤」

...
閱讀更多

解決PHP沒有整數除法的問題

有時候在寫PHP時,若是遇到了除法就是一個問題,為什麼呢?因為PHP沒有整數除法,所以除出來的東西會有小數點,但是需要使用的地方並不需要小數點,這時候該怎麼解決這樣的問題呢?上網爬了一下文章,好像有個「floor」的函式可以使用,經過使用後,問題確實解決了,所以就發這篇來筆記一下,以後忘記可以來參考。

如同其他語言一樣,PHP也有幾種除法,像是取餘數與浮點運算之類的,不過卻沒有整數除法。爬了一下網路資料,發現有個函式「floor」可以使用,所以到PHP官方網站看了一下,這個函式就是取整數的函式。

至於使用方法呢?那就是把你的數字丟到函式中就會輸出整數部分了,以官方的例子來看,就是:

<?php
echo floor(4.3); // 計算後為:4
閱讀更多

解決中文寫入MySQL資料庫產生亂碼

連接Mysql 4.1、Mysql 5.0等版本的資料庫系統,php程式必須在連接資料庫的寫法中,加上這三行

mysql_query("SET NAMES 'UTF8'");
mysql_query("SET CHARACTER SET UTF8");
mysql_query("SET CHARACTER_SET_RESULTS=UTF8'");

因此後來Collablog程式也做了修改,這樣才能確保中日韓等雙字元語系文字存進資料庫是utf-8編碼,網頁顯示也是utf-8編碼,達成前後端一致性。

但由於優格網之前就已經有很多文章了,並沒有在一開始使用utf-8指定的方式寫文章到資料庫裡面,不過網頁顯示都會是正常的utf-8字元,這是php程式轉換的功勞。

所以優格網資料庫裡面文章的存法會是這樣

工作之餘連續不斷地嘗試(正確的字元是「工作之餘連續不斷地嘗試」)
...

閱讀更多

md5演算法及附帶C語言內聯函數實現

演算法描述

MD5以512位元分組來處理輸入的資訊,且每一分組又被劃分為16個32位子分組,經過了一系列的處理後,演算法的輸出由四個32位分組組成,將這四個32位分組級聯後將生成一個128位散列值。

在MD5演算法中,首先需要對資訊進行填充,使其位長對512求餘的結果等於448。因此,資訊的位元長(Bits Length)將被擴展至N*512+448,即N*64+56個位元組(Bytes),N為一個正整數。填充的方法如下,在資訊的後面填充一個1和無數個0,直到滿足上面的條件時才停止用0對資訊的填充。然後,在這個結果後面附加一個以64位元二進位表示的填充前資訊長度。經過這兩步的處理,現在的資訊的位元長=N*512+448+64=(N+1)*512,即長度恰好是512的整數倍。這樣做的原因是為滿足後面處理中對資訊長度的要求。

MD5中有四個32位元被稱作連結變數(Chaining

...
閱讀更多

Linux基本命令學習

date:顯示日期
who:顯示以登錄的使用者,who am i,我是誰,呵呵……,顯示輸入命令的使用者資訊
exit:退出 C Shell用 logout
cal [[month] year]:顯示日曆,感覺挺爽,像下面的格式
November 2008   
Su Mo Tu We Th Fr Sa
1
2  3  4  5  6  7  8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
pwd:當前工作目錄
cd:不用帶 ..就是返回上級目錄,以前用Widnows打這個命令總是不空格,現在還老是犯毛病,這下好了
ls:列出目錄中的檔和資料夾,在這我學到了用“.”這個目錄,還有就是又熟悉了一下萬用字元
cat:顯示檔內容
wc:檔內容的一些統計值
mesg,write,wall:這些本機登錄用戶之間通信的命令
passwd:修改密碼
file:查看檔案類型的...

閱讀更多

嵌入式即時操作系統研究與分析

嵌入式即時操作系統(RTOS)是嵌入式系統的基礎運行平台,是嵌入式系統穩定、可靠工作的基礎,其功能和性能的好壞將直接影響嵌入式系統的功能和性能。嵌入式時實作業系統目前應用的範圍越來越廣,逐漸成為今後作業系統開發和發展的主要方向。其應用領域大到工業控制,小到個人消費用品如數碼相機,手機,PDA等無處不在,通信系統也大量的使用嵌入式即時操作系統作為作業系統平台。

閱讀更多

從系統框架發展看微軟嵌入式的優勢

未來的家庭和辦公室都離不開連接體驗(connected experience),這些連接將從現有的PC擴展到包括電視、GPS和VoIP在內的更多設備,催生新一代不僅可享受服務,而且能與服務互動的設備。

時至今日,資訊不再只是儲存於PC和伺服器中並等待設備來存取。包括PC、電話、視訊轉換器、遊戲機、音樂播放設備在內的所有設備,已經能通過某種方式連接起來。使用者希望這些設備能夠有效連接,以便能隨時隨地在各類設備上獲得想要的工具、資料、資訊甚至娛樂體驗。

未來5年內,可能將有更多適合消費者和企業使用的互聯產品上市。在這個互聯環境下,供應商提供的服務也趨向多元化,所有服務都具備雙向傳輸能力,而系統中的所有設備也都必須具備智慧化能力,才能為消費者提供特別的體驗。

以三星最近開發的一款數位相框為例,該產品採用Windows Embedded CE平臺,並運用Visual Studio 2005提供的工具和.NET緊密框架。這種數碼相框既能利用Windows Media Connect通過家用網路從本地SD存儲卡提取照片,也能連接到Flickr、Windows Live

...
閱讀更多

常見Linux 守護進程簡介

守護進程是定期被喚醒、檢查你的系統,然後執行某些特定功能的駐留程序。它們一般不接受任何輸入,通常也不產生任何輸出。你的 linux 系統可能以設置了運行相當多的守護進程。其中大多數可以選擇(或不選)通過以 root 身份運行程式 ntsysv(RehHat),然後選擇相應項目。

每個守護進程的簡短描述可以在 ntsysv 中按  得到。如果你需要的守護進程沒有在 Ntsysv 中列出來,你得放入 RedHat/Mandrake 的安裝 CD,安裝相應的軟體。Ntsysv 的另一個選擇可以是 tksysv(以 root 身份從 X 終端輸入),它可能更靈活,但也可能更複雜(它能讓你在每一個運行級別上設置守護進程)。另外,單一但更強大、靈活、難以使用的工具是 /sbin/chkconfig。

這裡有一個包含簡短描述的常見守護進程清單:

anacron –

...
閱讀更多

Java程式設計的78條黃金法則

創建和銷毀對象
1.考慮用靜態工廠方法(返回類的實例的靜態方法)代替構造器
2.遇到多個構造器參數時要考慮用構造器
3.用私有構造器或者枚舉類型強化Singleton屬性
4.通過私有構造器強化不可產生實體的能力
5.避免創建不必要的物件
6.消除過期的物件引用
7.避免使用終結方法

對於所有物件都通用的方法
8.覆蓋equals時請遵守通用約定
9.覆蓋equals時總要覆蓋hashCode
10.始終要覆蓋toString
11.謹慎地覆蓋clone
12.考慮實現Comparable介面

類和介面
13.使類和成員的可訪問性最小化...

閱讀更多

java記憶體優化

1. 別用new Boolean

在很多場景中Boolean類型是必須的,比如JDBC中boolean類型的set與get都是通過Boolean封裝傳遞的,大部分ORM也是用Boolean來封裝boolean類型的,比如:
ps.setBoolean("isClosed",new Boolean(true));
ps.setBoolean("isClosed",new Boolean(isClosed));
ps.setBoolean("isClosed",new Boolean(i==3));

通常這些系統中構造的Boolean實例的個數是相當多的,所以系統中充滿了大量Boolean實例小物件,這是相當消耗記憶體的。Boolean類實際上只要兩個實例就夠了,一個true的實例,一個false的實例。

Boolean類提供兩了個靜態變數:
public static final Boolean TRUE = new Boolean(true); ...

閱讀更多

檢視SQL資料庫讀取慢的原因分析及優化資料庫讀取方式

SQL讀取速度變慢的原因很多,常見如下幾種:

  1. 沒有索引或者沒有用到索引(這是讀取慢最常見的問題,是程式設計的缺陷)。
  2. I/O輸送量小,形成了瓶頸效應。
  3. 沒有創建計算列導致讀取不優化。
  4. 記憶體不足。
  5. 網路速度慢。
  6. 讀取出的資料量過大(可以採用多次讀取,其他的方法降低資料量)。
  7. 鎖或者鎖死(這也是讀取慢最常見的問題,是程式設計的缺陷)。
  8. sp_lock,sp_who,活動的用戶查看,原因是讀寫競爭資源。
  9. 返回了不必要的行和列。
  10. 讀取語句不好,沒有優化。

可以通過如下方法來優化讀取

...
閱讀更多

資料庫應用在網站設計中的概要說明

作為網路的一個重要應用,資料庫在網站建設與網路行銷中發揮著重要的作用,與普通網站相對而言,具有資料庫功能的網站網頁我們通常稱為動態頁面,也就是說頁面不是一層不變的,頁面上內容(或部分內容)是動態生成的,它可以根據資料庫中相應部分內容的調整而變化,使網站內容更靈活,維護更方便,更新更便捷。那麼,針對於企業網站,資料庫究竟有什麼作用,又有什麼限制?

一、資料庫的作用

1、收集資訊...

閱讀更多

什麼是「雲端運算」?(Cloud Computing)

一台電腦與與雲相連,即代表此電腦連接至網路 Internet,透過 Internet 存取服務(Services)或內容(Content),比如電子郵件服務(Web Mail)、即時通訊服務(IM)、網頁內容(Web Pages)等。由於電腦書籍習慣用雲朵的圖案來表示網路配置圖,久而久之大家就將網際網路(Internet)用雲朵(Cloud)來比喻。

雲端運算不是技術,它是概念。本身並不代表任何一項資訊科技的技術,它是一種電腦運算的概念,而一種概念就會有許多不同的方式去實踐,這個時候才會有不同的技術衍伸出來。本質上就是代表分散式運算 (distributed computing) 的概念。而分散式運算說穿了,就是讓一些不同的電腦同時去幫你做事情、進行運算,所以你有兩台電腦也好、十萬台電腦也好,只要你有超過一台電腦,而且讓他們可以互相溝通,一起同時幫你做事情,恭喜你,這就是分散式運算。

因此雲端運算代表的就是運用網際網路來做資料的運算與處理的一種概念。維基百科對雲端運算(cloud

...
閱讀更多

如何選擇合用的套裝CMS網站內容管理系統?

愈來愈多的朋友捨棄逐一製作HTML頁面,而採用各種套裝的內容管理系統(Content Management System)架設屬於自己的個人站台,或是使用如PhpNuke、Xoops之類的入口(portal)網站系統,如Movable Type、WordPress之類的網誌(weblog)工具,或如PhpBB之類的論壇程式。

雖然說我個人相信內容會比平台來得重要,但是總要有個平台作為內容的載具,擁有方便的平台也可以幫助內容獲得更自由、更亮眼的揮灑,甚至我自己都在改寫BBS以及WordPress這類的發表平台,所以在網路上,也經常可以看到許多朋友討論不同系統之間的良窳優劣,或是常看到許多朋友試用各種不同平台的心得(像Schee與tm便有不少的相關報告)而最近將我加入MSN好友名單者,幾乎都是在問我WordPress到底好不好用…怎樣挑選一套合用的內容管理系統該是許多朋友相當關心的話題。

而我這兩天剛好讀到OpensourceCMS.com站台負責人Calvin C. Sov(我猜想他可能是新加坡人?)寫了一篇How to Choose a CMS,寫得還不錯,共有PDF、Microsoft

...
閱讀更多

軟體程式設計過程與概念

...
閱讀更多

架設網站選擇最合適需求方案,自行架站、虛擬主機、主機代管、電商平台

架設網站,首先還是要衡量自己的需求以及預算,有時候最看起來是便宜的不一定是最經濟的,最經濟的不一定最合適。以下將根據目前世界上幾種網路空間服務提供的形式以及自行架站DIY的部份做簡單的介紹,希望能夠幫各位釐清適合自己或公司的需求,才能夠不花冤枉錢、不走冤枉路。

...
閱讀更多

什麼是雲端運算服務?

「雲端運算」是個相當熱門的名詞,其實說穿了就是將資料的儲存及運算等工作交由遠端的伺服器去做,並透過網路來傳輸這些資料。雲端科技裡面的「雲端」兩字,其實指的就是大家都耳熟能詳的「網際網路」(Internet),這個名詞的由來是電腦工程師在繪畫網路結構圖的時候,常會以一朵「雲」來表示廣域網域或Internet,所以雲端科技簡單來說就是一種能透過網路連線來取得遠端主機提供服務的技術。

閱讀更多