顯示具有 待續 標籤的文章。 顯示所有文章
顯示具有 待續 標籤的文章。 顯示所有文章

2011年3月3日 星期四

(咬 )文(嚼 )字

宏:「宏」指的是用一個字串代替另一個字串的功能。在makefile中可以使用「=」號來定義宏,使用「$(宏名)」來使用宏;還可以用「:=」追加宏的內容。習慣上,宏名使用大寫。

有一些編譯器輸出的代碼,將執行於與編譯器所在相同型別的電腦和作業系統之上,這種編譯器叫做原生編譯器。輸出可以執行於不同的平台之上的編譯器,叫做交叉編譯器。由於嵌入式系統通常沒有軟體開發環境,因此,為這類系統開發軟體時,通常需要使用交叉編譯器。

2009年5月21日 星期四

使用NuSOAP建構webservice

NuSOAP的使用说明

NuSOAP教程

http://www.phpq.net/tag/NuSOAP/

http://www.shanghuo.net/?action=show&id=51

使用C#叫用PHP寫的webservice
http://www.sanity-free.org/125/php_webservices_and_csharp_dotnet_soap_clients.html

php SOAP 簡單的示範

2009年3月8日 星期日

網頁問題(暫存)

目前發現的

1.在做歷史軌跡部分,時間比對在0:00~01:00時間不會顯示。
之前還莫名其妙的在想是不是網站掛了>< 因為每次開啟都不一樣問題~不同瀏覽器也有問題~

2. 行動排程 按下區域應該要顯示設定的區域!

3.行動排程應該要加上時間設定(這個頭大)

3.要可以修改會員資料,並顯示資訊以及刪除功能

4.系統說明頁面未寫

5.寄發E-mail驗證未寫

6.歷史軌跡應該從有資訊的時間點開始

7.歷史資訊控制相要加入暫停紐(不知道有沒有thread的功能)

8.區域設定可以加入MRT設定

9.PDA端可以加入POWER節省控制

10.PDA佈署要在自動安裝在最右下角

11.要加入關閉螢幕背光設定

12.網頁控制項應該加入過濾精準度的能力

13.歷史軌跡應該加入畫線速度拉軸 (慢 中 快) 或是 開始/暫停 後快轉 停止 前快轉

2009年3月4日 星期三

尚須解決PDA端問題-暫存

function1
需於PDA 設定->連線->Wi-Fi->要存取的網路:僅存取點
要找開啟或關閉無線網路的API

2009年2月18日 星期三

scoket傳送封包流過長

趁著從台北開會搭公車回來,測試研究的系統穩定度
發現搭車到到一半時就發生過長時間才收到server的回應
最後一筆有效紀錄(經web server過濾後所顯示)的地圖標點

都來沒走一半呢...
回到研究室看看debug訊息~

怪哉~ 再看console
不知道什麼原因造成多筆記錄在同一筆傳送
socket封包支援到1024byte,一旦超過,傳送的data stream 就會被截斷在下一個封包繼續傳送
如果網路狀況不擁擠(小於1024byte),那麼頂多只會loss掉幾筆資料..
但如果遇到split(,),剛好data資料開頭剛好是"," 程式裡頭判斷所欲存之值為空..就會發生錯誤(格式不對)

看看資料庫就知道...多糟了><

看樣子,要避開這種情況目前想到只有
  1. 修改每次傳送封包格式的大小,能整除1024(目前一筆資料大小為76byte以下),這樣就能確保所存資料格式正確
    但server程式部分要限制每個欄位的資料大小,之後如果PDA要新增傳送資料,要再修改 重算能整除值...而對定位而言,更會遺失至多12筆資料(1024/76=13.47)
  2. server程式先行判斷所收到資料筆數(依封包大小),再複雜變數儲存判斷,但好像遇到封包過大,還是有stream被截的問題...
  3. 搜尋stream buffer相關.. 迫使程式接收一定是一筆一筆進來分析.
看樣子 方法三應該是比較簡單的,不用修改太多程式碼,要花時間的是找stream buffer部分的知識了~

AJAX概述

AJAX 也不是一項單獨的技術,它是由一堆現有的技術所組成的集合
它的組成技術有:
(1)XHTML(或者 HTML)加上CSS 來作為資料的呈現。
(2)利用DOM 以及JavaScript 來進行存取資料(大多為XML)的處理。
(3)利用XMLHttpRequest 物件與遠端的Web server 進行非同步的資料交換。

而AJAX 核心技術為XMLHttpRequest,其物件方法與屬性列於下




2009年1月22日 星期四

問題--又噴了

在ASL.project , 當PDA 按下待機紐時,或是按X 就有機會出現下圖



int bytesRead = handler.EndReceive(ar); 這行~
猜測應該是 在這行timeout了

2009年1月20日 星期二

參考:
(原創) 使用preprocessor directive留住debug code (.NET) (C#)

Abstract
很多人以為debug mode和release mode的差異只是debug mode可以設Breakpoint而已,事實上,搭配preprocessor directive,debug mode另有妙用。

Introduction
preprocessor directive並不是什麼新東西,這在C語言就有的,如有些API在Windows 98和Windows XP不一樣,就得用preprocessor directive,讓不同的平台用不同的API。C#也可使用preprocessor directive,尤其用在debug時,非常方便。

我們常會有debug code,如try catch時,若有exception要顯示錯誤訊息,但真正發布產品時,則不希望顯示錯誤訊息,所以希望能留住debug code,以便日後debug,若用//或/* */的方式將debug code暫時當註解,常常遇到產品真正發布時,忘了將debug code拿掉的窘境,事實上,當使用debug mode時,C#自動定義了

2009年1月16日 星期五

ThreadPool..::.QueueUserWorkItem 方法 (WaitCallback, Object)

參考 MSDN  http://msdn.microsoft.com/zh-tw/library/4yd16hza.aspx

// This example shows how to create an object containing task

// information, and pass that object to a task queued for
// execution by the thread pool.
using System;
using System.Threading;

// TaskInfo holds state information for a task that will be
// executed by a ThreadPool thread.
public class TaskInfo {
// State information for the task. These members
// can be implemented as read-only properties, read/write
// properties with validation, and so on, as required.
public string Boilerplate;
public int Value;

// Public constructor provides an easy way to supply all
// the information needed for the task.
public TaskInfo(string text, int number) {
Boilerplate = text;
Value = number;
}
}

public class Example {
public static void Main() {
// Create an object containing the information needed
// for the task.
TaskInfo ti = new TaskInfo("This report displays the number {0}.", 42);

// Queue the task and data.
if (ThreadPool.QueueUserWorkItem(new WaitCallback(ThreadProc), ti)) {
Console.WriteLine("Main thread does some work, then sleeps.");

// If you comment out the Sleep, the main thread exits before
// the ThreadPool task has a chance to run. ThreadPool uses
// background threads, which do not keep the application
// running. (This is a simple example of a race condition.)
Thread.Sleep(1000);

Console.WriteLine("Main thread exits.");
}
else {
Console.WriteLine("Unable to queue ThreadPool request.");
}
}

// The thread procedure performs the independent task, in this case
// formatting and printing a very simple report.
//
static void ThreadProc(Object stateInfo) {
TaskInfo ti = (TaskInfo) stateInfo;
Console.WriteLine(ti.Boilerplate, ti.Value);
}
}
///////////////////////
當執行此敘述 if (ThreadPool.QueueUserWorkItem(new WaitCallback(ThreadProc), ti
ti會一起傳送到 ThreadProc(Object stateInfo) 裡面的
stateInfo
因此 在
ThreadProc(Object stateInfo)中 需要轉換 Object 為 TaskInfo 型態再轉存一次

2008年12月26日 星期五

常用簡體字意思

簡體 繁體

帧 -> 封包 (EX: 以太网帧长度 ->乙太網路封包長度)

数据库->資料庫

素數定理->質數定理

散列表 -> 雜湊表(Hash Table)

析构函数 -> 解構函數

續~

2008年10月3日 星期五

2008年4月6日 星期日

insert into 兩種寫法 結果不同

使用兩種寫法
type1:

$sql = "INSERT INTO muser(muser,mpassword, mname, maddress, mtel, msex)
VALUES (".$mnum.",".$mpassword.",".$mname.",".$maddress.",".$mtel.",".$msex.")";

type2:

$sql = "INSERT INTO muser(muser,mpassword, mname, maddress, mtel, msex)
VALUES ('$mnum','$mpassword','$mname','$maddress','$mtel','$msex')";

mysql_query($sql) 插入資料庫 結果不同

type1: 數字可以 英文不行
type2:都可以

參考mysql DBMS所提供的語法
$sql = 'INSERT INTO `mobilesocial`.`muser` (`muser`, `mpassword`, `mgroup`, `mlogin`, `mname`,

`maddress`, `mtel`, `msex`) VALUES (\'testname\', \'123\', \'123\', \'123\', \'132\', \'123\', \'123\',

\'123\');';
這是寫死的引數,把這些引數變成要傳遞的變數($XXX)再試試看吧~ <攤>

2008年3月18日 星期二

回頭複習 php

簡單php
1. 變數命名 可使用 英文, 數字, 底線 ,唯一限制就是不能用數字做開頭
2. 宣告靜態變數 (static) ,靜待變數不會因為函數的結束而消失,而會將值保留在記憶體中,直到整個程式結束,所以靜態變數通常會被應用再迴圈
3.

字串:
如果字串中有變數時,選擇用' ' or " "所得到結果不同!!
以" "括號起來的字串,會對其中的變數做處理
ex: "this is $num" -->顯示: this is 3

以' ' 括號起來的字串,會保留現狀
ex: 'this is $num' -->顯示: this is $num

字串運算子 .
可以連結字串
所以比較下面:
ex: "this is '$num' " -->顯示: this is '3'
ex: "this is ".$num." " -->顯示: this is 3 用.連結三字串

4. 若要顯示特殊符號 如"$" ,只要在前面加上反斜線 "\" 即可顯示
5. 使用boolean 時 只有"true" "false" 兩種值,不同文字的true false 所以社變數時不能加"" or ' '
ex : $a = true ;
6.資源型態變數 是負責與外部資源做聯繫動作, 例如: MySQL資料庫就是外部資源,資源形態的變數要藉特定函數才能發揮作用
ex: $link = mysql_connect("localhost","root","123")
連線成功時,$link的值為true
7.變數形態轉換 變數=(資料形態)變數or運算式