RENAME TABLE oldtablename TO newtablename
ระบบที่ทดสอบ
MySQL: 5.1.49
RENAME TABLE oldtablename TO newtablename
sudo apt-get install gpointing-device-settings
gpointing-device-settings
[2010-10-10 00:07:56 - Test] ERROR: Unable to open class file /path/to/androidproject/gen/com/example/androidproject/R.java: No such file or directory\R.java: No such file or directory
[2010-10-10 00:07:56 - Test] ERROR: Error generating final archive: Debug certificate expired on dd/MM/yyyy
%JAVA_HOME%\bin\keytool -genkey -keypass android -keystore debug.keystore -alias androiddebugkey -storepass android -validity 100000 -dname "CN=Android Debug,O=Android,C=US"
#bind-address = 127.0.0.1
sudo service mysql restart
mig python -python-classname=PrintfMsg printf.h printf_msg -o PrintfMsg.py
import tinyos.message.Message
import binascii
...
...
def getString_buffer(self):
carr = "";
#for i in range(0, 4000):
for i in range(0, 28):
if self.getElement_buffer(i) == chr(0):
break
c = "%x" % (self.getElement_buffer(i) & 0xFF)
if (len(c) < 2):
carr += "0" + c
else:
carr += c
return binascii.unhexlify(carr)
import PrintfMsg
self.mif.addListener(self, PrintfMsg.PrintfMsg)
และเวลาเรียกค่าออกมาให้ใช้
s = m.getString_buffer()
ก็จะได้ String ที่เกิดจากไลบรารี printf แล้วครับ แต่ว่าจะมีปัญหาเล็กน้อยคือถึงแม้เรา printf ออกมาเป็น String ยาวๆ แต่ว่าการส่งข้อมูลออกมาแต่ละครั้งจะเท่ากับความยาวที่กำหนดไว้เท่านั้น (ค่า default คือ 28) ดังนั้นมันจะตัดส่งออกมาทีละ 28 ตัวอักษร ถ้าต้องการให้มากกว่านั้นก็ลองไป compile ไลบรารี Printf กันใหม่ได้ครับ
ถ้าใครยังไม่เคยใช้ MoteLab เดี๋ยวว่างๆผมจะมาเขียนวิธีไว้ด้วยครับ
ระบบที่ทดสอบ
OS: Ubuntu 10.04
TinyOS: 2.1.1
Device: Harvard MoteLab
#include <linux/linkage.h>
#include <linux/kernel.h>
asmlinkage int sys_hellokernel() {
printk(KERN_EMERG "hello kernel!");
return 1;
}
#define __NR_hellokernel 244
__SYSCALL(__NR_hellokernel, sys_hellokernel)
#include <linux/unistd.h>
#define __NR_hellokernel 244 // 244 แทนเลขของ system call ที่ประกาศไว้ข้างบน
main() {
syscall(__NR_hellokernel);
}
sudo apt-get install kernel-package fakeroot libncurses5-dev
make menuconfig
make xconfig
make gconfig
export CONCURRENCY_LEVEL=3
make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-some-string-here kernel-image kernel-headers
sudo dpkg -i linux-image-2.6.34.1-ping2p_2.6.34.1-ping2p-10.00.Custom_i386.deb
sudo dpkg -i linux-headers-2.6.34.1-ping2p_2.6.34.1-ping2p-10.00.Custom_i386.deb