先行提要
來令片 & 碟盤 很怕油  千萬不碰到任何一種油

ffyy99 發表在 痞客邦 留言(0) 人氣()


安裝部分請看 Part2
http://ffyy99.pixnet.net/blog/post/43780348###

ffyy99 發表在 痞客邦 留言(0) 人氣()

google play
寫了這麼久的手持式軟體
趁著晚上有點時間
練習一下新抓到的遊戲引擎 
Andengine

ffyy99 發表在 痞客邦 留言(0) 人氣()

// Multi Touch Dispatcher
- (void) registerWithTouchDispatcher  {
    [[CCTouchDispatcher sharedDispatcher] addStandardDelegate: self priority: 0

ffyy99 發表在 痞客邦 留言(1) 人氣()

在 OO 寫法時會用到 sqlite 的 class
$db = new SQLiteDatabase('XXX.db');
有 new 出來接著就可以使用 $db->query(); 了
但是要關閉時才發現 

ffyy99 發表在 痞客邦 留言(0) 人氣()

最近工作需要用到 javascript 做特效
有交代需要有 double click 的功能
所以就是找了一下
結果發現 html 就有 double click 的 event 了

ffyy99 發表在 痞客邦 留言(0) 人氣()


<html>
<title> Skypower Controller</title>
<body>
<form name="mainForm" method="get">
<?php
    $php_var= 11000;
    echo '<script language="javascript">';
    echo "var js_var=".$php_var.";";
    echo "for (var i=0; i < js_var; i++)";
    echo 'document.write("<input type=\"submit\" name=\"btn\" value=\"jsb\">");';
    echo '</script>';
?>
</form>
</body>
</html>

ffyy99 發表在 痞客邦 留言(0) 人氣()

在 Ubuntu 下要用到 php & sqlite 時
只要鍵入
apt-get install apache2 php5 php5-sqlite 
apache 的 www 目錄在 /var/www/ 下

ffyy99 發表在 痞客邦 留言(0) 人氣()

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
// user include----------------------------
using System.IO.Ports;
namespace rs232v2
{
    public partial class Form1 : Form
    {
        public SerialPort serialPort = new SerialPort();
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            // button 設定
            this.button1.Text = "Open COM";
            this.button2.Text = "Send";
            this.button2.Enabled = false;
            // 事件初始化
            this.button1.Click += new EventHandler(Rs232PortDoor);
            this.button2.Click += new EventHandler(SendPhone);
            // rs232 door key
            rs232Key = true;
        }
        bool rs232Key;
        // button1 事件處理
        // 初始PORT & 打開 button2
        private void Rs232PortDoor(object sender, EventArgs e)
        {
            if (rs232Key)
            {
                this.button1.Text = "Close Port";
                // 打開 button2
                this.button2.Enabled = true;
                // 設定使用的 PORT
                this.serialPort.PortName = "COM4";
                // 檢查 PORT 是否關閉
                if (!serialPort.IsOpen)
                    this.serialPort.Close();
                // 初始化 PORT
                this.serialPort.BaudRate = 9600;            // baud rate = 9600
                this.serialPort.Parity = Parity.None;       // Parity = none
                this.serialPort.StopBits = StopBits.One;    // stop bits = one
                this.serialPort.DataBits = 8;               // data bits = 8
                // 設定 PORT 接收事件
                serialPort.DataReceived += new SerialDataReceivedEventHandler(SerialPort_DataReceived);
                // 打開 PORT
                serialPort.Open();
                // 清空 serial port 的緩存
                serialPort.DiscardInBuffer();       // RX
                serialPort.DiscardOutBuffer();      // TX
                rs232Key = false;
            }
            else
            {
                this.button1.Text = "Open Port";
                // 清空 serial port 的緩存
                serialPort.DiscardInBuffer();       // RX
                serialPort.DiscardOutBuffer();      // TX
                // 關閉 PORT
                this.serialPort.Close();
                // 關閉 button2
                this.button2.Enabled = false;
                rs232Key = true;
            }
        }
        // button2 事件處理
        // 傳送三組電話過去
        private void SendPhone(object sender, EventArgs e)
        {
            char[] textBuf;
            textBuf = this.textBox1.Text.ToCharArray();
            rs232Output(textBuf);
            textBuf = this.textBox2.Text.ToCharArray();
            rs232Output(textBuf);
            textBuf = this.textBox3.Text.ToCharArray();
            rs232Output(textBuf);
        }
        // 經由RS232 字串傳送
        private void rs232Output(char[] phoneNum)
        {
            for (int i = 0; i < phoneNum.Length; i++)
            {
                serialPort.Write(phoneNum, i, 1);
                //serialPort.Write("A");
            }
            // 傳送 Enter 的 ascii code
            byte[] commEnter = new byte[] {0x0D, 0x0A};
            for (int i = 0; i < 2; i++)
            {
                serialPort.Write(commEnter, i, 1);
            }
            Console.WriteLine("output Phone Number" + phoneNum.ToString());
        }
        // PORT 接收事件
        void SerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            byte RB = Byte.Parse(serialPort.ReadByte().ToString());
            //SetText(RB.ToString());
            SetText(textBox4.Text + RB.ToString() + " ");
        }
        // TextBox2 跨執行續執行
        delegate void SetTextCallback(string text);
        private void SetText(string text)
        {
            if (this.textBox2.InvokeRequired)
            {
                SetTextCallback d = new SetTextCallback(SetText);
                this.Invoke(d, new object[] { text });
            }
            else
            {
                this.textBox4.Text = text;
            }
        }
    }
}

ffyy99 發表在 痞客邦 留言(3) 人氣()

DIODE
最近入手了一顆8Bits的MCU
想說做點什麼東西來看看
所以就去分析了紅外線看加上紅外線有沒有搞頭
所以就去借了一個ICD2回來燒看看

ffyy99 發表在 痞客邦 留言(0) 人氣()

J2SE phone
這次為了要趕工做出一個Voip 的實作
所以就特別寫了一個 Java 使用 UDP 的Voip 傳送資料

以下就先列出 Connect 的程式碼

ffyy99 發表在 痞客邦 留言(2) 人氣()

一開始要先定義 timer0 在0bh的位址
接著把TH0 <- reload 的值
和 TL0 的值放入
接著就可以自動作中斷了

ffyy99 發表在 痞客邦 留言(0) 人氣()

1 2 3 4 5
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。