第一篇:VS2008中開(kāi)發(fā)智能設(shè)備程序的一些總結(jié)
VS2008中開(kāi)發(fā)智能設(shè)備程序的一些總結(jié)
結(jié)合前幾日開(kāi)發(fā)的《全國(guó)大壩基礎(chǔ)數(shù)據(jù)庫(kù)采集端》中的PDA程序開(kāi)發(fā)過(guò)程,對(duì)VS2008開(kāi)發(fā)智能設(shè)備上的程序做個(gè)小總結(jié)。1 程序結(jié)構(gòu) 程序中包括四個(gè)部分:
1.系統(tǒng)配置
這個(gè)部分用來(lái)配置系統(tǒng)中的相關(guān)參數(shù),參數(shù)包括數(shù)據(jù)庫(kù)信息和串口的配置信息。這部分的主要技術(shù)是XML文件的讀取和寫(xiě)入。2.數(shù)據(jù)下載
從數(shù)據(jù)庫(kù)中下載數(shù)據(jù)到PDA,PDA上的保存也是使用數(shù)據(jù)庫(kù)。這部分的技術(shù)主要是PDA設(shè)備上的移動(dòng)數(shù)據(jù)庫(kù)開(kāi)發(fā)和使及用PDA連接PC數(shù)據(jù)庫(kù) 3.數(shù)據(jù)上傳
把PDA上的數(shù)據(jù)上傳到PC數(shù)據(jù)庫(kù)中,使用的技術(shù)和2相同。
4.GPS數(shù)據(jù)獲取
通過(guò)外置藍(lán)牙GPS模塊獲取當(dāng)時(shí)所在位置的經(jīng)緯度,并將經(jīng)緯度保存在PDA上的移動(dòng)數(shù)據(jù)庫(kù)中。涉及到的技術(shù)有串口數(shù)據(jù)的讀取,GPS數(shù)據(jù)的解析。2 開(kāi)發(fā)環(huán)境
軟件環(huán)境: Visual studio 2008 PC數(shù)據(jù)庫(kù): sql server 智能設(shè)備: Windows Mobile 6 3 建立工程 3.1 建立項(xiàng)目
建立工程的過(guò)程和VS建立其他工程步驟相同,通過(guò)vs2008中的菜單“文件-新建-項(xiàng)目 ”,建立一個(gè)新項(xiàng)目。
VS2008已經(jīng)集成了智能設(shè)備的開(kāi)發(fā)環(huán)境,根據(jù)開(kāi)發(fā)語(yǔ)言的不同,在不同的開(kāi)發(fā)語(yǔ)言樹(shù)中選擇“智能設(shè)備”,下方的名稱(chēng)中填寫(xiě)項(xiàng)目名稱(chēng),點(diǎn)擊“確定”按鈕,就建立了一個(gè)智能設(shè)備的程序項(xiàng)目。3.2 建立調(diào)試環(huán)境
VS2008中已經(jīng)包括了智能設(shè)備的仿真程序,編寫(xiě)的程序可以通過(guò)PC機(jī)上的仿真程序進(jìn)行調(diào)試,不必在PDA上逐個(gè)調(diào)試程序。
建立項(xiàng)目后,通過(guò)菜單“項(xiàng)目--項(xiàng)目屬性”中的“設(shè)備”頁(yè)中設(shè)置調(diào)試內(nèi)容。在下拉框中,選擇目標(biāo)設(shè)備的類(lèi)型。類(lèi)型的選擇要根據(jù)PDA的操作系統(tǒng)進(jìn)行確定,PDA上如果是中文操作系統(tǒng),請(qǐng)選擇“CHS”打頭的選項(xiàng)。具體如何選擇,請(qǐng)根據(jù)PDA的操作系統(tǒng)進(jìn)行。如果對(duì)選項(xiàng)中的內(nèi)容不了解,請(qǐng)查閱其他資料。
仿真程序的選擇和設(shè)置不僅僅只有這一種方式,也可以通過(guò)VS2008中的“工具-設(shè)備仿真器管理器”進(jìn)行設(shè)置。3.3 繪制窗體
智能設(shè)備的窗體和windows窗口的差別不是很大。在工程中選擇添加窗體后,VS中出現(xiàn)PDA屏幕模樣的模板。需要什么功能,在工具箱中把對(duì)應(yīng)的控件拖到模板上即可。這部分的開(kāi)發(fā)和普通的Windows程序開(kāi)發(fā)沒(méi)有什么不同。
不同的部分就是菜單。智能設(shè)備的菜單中有缺省菜單,就是在屏幕底部有個(gè)菜單控件,可以通過(guò)增加菜單項(xiàng)的方式增加菜單。需要注意的是,一級(jí)菜單只能有兩個(gè),而且設(shè)置的時(shí)候,只能先設(shè)置左邊的菜單項(xiàng)內(nèi)容,才能設(shè)置右邊菜單項(xiàng)內(nèi)容。
控件的使用也是有嚴(yán)格限制的。VS2008中能使用的控件分布在工具箱的“所有設(shè)備控件V2”、“公共設(shè)備控件 v2”、“設(shè)備容器 v2”、“設(shè)備菜單和工具欄V2”、“設(shè)備數(shù)據(jù)V2”、“設(shè)備組件V2”、“設(shè)備對(duì)話(huà)框V2”。使用控件的方式和Windows窗體的設(shè)計(jì)沒(méi)有什么不同。4 調(diào)試
調(diào)試程序的方式同普通的程序調(diào)試差別不大,也通過(guò)單步調(diào)試等等的功能。唯一的差別就在于調(diào)試中程序在仿真器中運(yùn)行。
4.1 其他文件
在調(diào)試中,程序如果只有一個(gè)EXE文件,而不涉及到其他文件,可以直接在仿真程序中運(yùn)行。但是如果程序還有其他文件的話(huà),需要把文件也要部署到PDA仿真器上。如何部署其他文件,請(qǐng)參考下面步驟: 1.通過(guò)仿真器上的菜單“文件――配置…”菜單設(shè)置共享文件夾。
通過(guò)后面的按鈕,瀏覽電腦中的磁盤(pán),并選擇恰當(dāng)?shù)哪夸洝!肮蚕砦募A”在設(shè)置完成后,將作為PDA仿真器的擴(kuò)展存儲(chǔ)空間,仿真器中共享文件夾被命名為“Storage Card”。那么在仿真器中就可以直接操作共享文件夾中的文件。這時(shí)候,就可以把其他和程序相關(guān)的文件拷貝到需要的地方。下面以一個(gè)XML文件為例。這個(gè)XML和程序的可執(zhí)行程序在一個(gè)目錄下,用來(lái)保存程序的設(shè)置參數(shù)。XML文件在電腦上,程序中通過(guò)讀取可執(zhí)行程序所在的目錄來(lái)指定XML文件的目錄。但是很不幸,仿真器在運(yùn)行過(guò)程中,認(rèn)為EXE可執(zhí)行程序在“program files“"項(xiàng)目名稱(chēng)”這個(gè)目錄下,這個(gè)目錄是仿真器中的路徑,肯定是不會(huì)找到XML文件的。這就需要把XML文件也放置到“program files”“項(xiàng)目名稱(chēng)”目錄下面去。
在仿真器中點(diǎn)擊“開(kāi)始-資源管理器”,打開(kāi)后選擇“Storage Card”。在這個(gè)里面通過(guò)目錄-文件的方式選中文件,然后點(diǎn)擊下面的“菜單-編輯-復(fù)制”,將文件復(fù)制出來(lái)。
然后通過(guò)仿真器界面上的文件-目錄功能,找到“我的設(shè)備-program files-項(xiàng)目名稱(chēng)”,進(jìn)入以項(xiàng)目名稱(chēng)為名稱(chēng)的目錄,通過(guò)“文件-編輯-粘帖”,把文件拷貝到可執(zhí)行程序所在的運(yùn)行目錄下。移動(dòng)數(shù)據(jù)庫(kù)
在這個(gè)項(xiàng)目中,使用的是微軟的SQL SERVER Mobile Compact Editor 3.5。其他的數(shù)據(jù)庫(kù)還沒(méi)有使用過(guò)。僅僅就SQL SERVER Mobile Compact Editor 3.5的使用方法說(shuō)明。
5.1 獲得SQL SERVER Mobile Compact Editor 3.5 SQL SERVER Mobile Compact Editor 3.5可以直接從微軟的網(wǎng)站上下載,網(wǎng)址為:http://www.tmdps.cn 下載后在電腦上進(jìn)行安裝。默認(rèn)安裝到C:”P(pán)rogram Files“Microsoft SQL Server Compact Edition下。
3.5版本為最新版,增加了設(shè)置數(shù)據(jù)庫(kù)文件密碼的功能。也可以使用其他版本的SQL SERVER MOBILE替代。
5.2 在SQL SERVER MANAGER STUDIO中使用SQL SERVER MOBILE
在登錄部分,服務(wù)器類(lèi)型選擇“SQL SERVER MOBILE”,數(shù)據(jù)庫(kù)文件通過(guò)下拉框中的“瀏覽更多…”選擇建立的數(shù)據(jù)庫(kù)文件,也可以通過(guò)選擇窗體中的“新建數(shù)據(jù)庫(kù)”建立新的數(shù)據(jù)庫(kù)。
輸入數(shù)據(jù)庫(kù)密碼,即可登錄到SQL SERVER MOBILE數(shù)據(jù)庫(kù)中。需要說(shuō)明的是,3.5版本建立的數(shù)據(jù)庫(kù),在SQL SERVER MANAGE STUDIO 2005中可能無(wú)法登錄。5.3 Sql server mobile數(shù)據(jù)庫(kù)中建立數(shù)據(jù)表
Sql server mobile中建表可以通過(guò)sql server manage studio 2005中的建表向?qū)нM(jìn)行建表,也可以通過(guò)sql語(yǔ)句進(jìn)行建表。建表的時(shí)候需要注意字段類(lèi)型和sql server中的字段類(lèi)型并不相同,在sql server中能使用的字段類(lèi)型,在sql server mobile中可能無(wú)法使用,在建表的過(guò)程中需要注意這點(diǎn)。
5.4 在智能設(shè)備上部署sql server Mobile數(shù)據(jù)庫(kù)
把建好的數(shù)據(jù)庫(kù)文件通過(guò)4.1中描述的方式,拷貝到相應(yīng)的仿真器目錄下。這時(shí)候仿真器就可以連接并操作SQL SERVER MOBILE數(shù)據(jù)庫(kù)了。但是如果使用PDA訪(fǎng)問(wèn)SQL SERVER MOBILE,注意Windows Mobile中不包含數(shù)據(jù)庫(kù)引擎,需要額外的安裝四個(gè)包。如果不安裝這四個(gè)包,程序?qū)o(wú)法連接和讀取SQL SERVER MOBILE數(shù)據(jù)庫(kù)。
這四個(gè)包在sql server mobile安裝目錄下,具體的是C:”P(pán)rogram Files“Microsoft SQL Server Compact Edition”v3.5“Devices”wce500“armv4i目錄下面,包括:
sqlce.dev.CHS.ppc.wce5.armv4i.CAB sqlce.ppc.wce5.armv4i.CAB sqlce.repl.ppc.wce5.armv4i.CAB sqlce.wce5.armv4i.CAB
將這四個(gè)文件拷貝到仿真器上,并安裝。
安裝后,PDA的程序中增加了三個(gè)程序: sqlservercompact 3.5 Repl SqlserverCompact 3.5 Tools CN SqlserverCompact 3.5 Core
當(dāng)不用移動(dòng)數(shù)據(jù)庫(kù)時(shí),可以卸載這三個(gè)程序。6 智能設(shè)備連接操作PC數(shù)據(jù)庫(kù) 智能設(shè)備操作PC數(shù)據(jù)庫(kù),有兩種方式:
一種是通過(guò)無(wú)線(xiàn)連接,一種是通過(guò)USB連接到電腦上。無(wú)線(xiàn)連接在普通環(huán)境下使用普遍性不足,很多情況下是通過(guò)USB數(shù)據(jù)線(xiàn)進(jìn)行連接的。使用USB數(shù)據(jù)線(xiàn)連接,PC電腦上需要安裝同步工具,目前使用較多的為微軟的ActiveSync,下載地址是;
http://www.tmdps.cn 智能設(shè)備和PC同步后,就可以把智能設(shè)備看作一臺(tái)電腦,可以連接數(shù)據(jù)庫(kù)。7 數(shù)據(jù)庫(kù)連接字符串 7.1 Sql server mobile 在工程中增加引用,引用System.data.sqlserverCe 類(lèi)中使用命名空間:System.data.sqlserverCe 數(shù)據(jù)庫(kù)鏈接類(lèi)名、命令類(lèi)名及記錄集類(lèi)名中都使用包含Ce的類(lèi)。具體代碼如下: using System;
using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlServerCe;using System.Data.SqlClient;
namespace GPSDataReader { public partial class frmDamUp : Form { SqlCeConnection ConnMobile;SqlCeCommand command;
public frmDamUp(){ InitializeComponent();}
private void frmDamUp_Load(object sender, EventArgs e){ //獲取可執(zhí)行程序所在目錄和數(shù)據(jù)庫(kù)文件
string sFilePath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)+ ”“"DamBase.sdf”;//連接sql server Mobile數(shù)據(jù)庫(kù)的連接字符串
string ConnStr = “Data Source=” + sFilePath + “;Persist Security Info=False;password=admin;”;//建立鏈接
ConnMobile = new SqlCeConnection(ConnStr);try { ConnMobile.Open();} catch(Exception ex){ MessageBox.Show(“不能正確連接移動(dòng)數(shù)據(jù)庫(kù)!” + ex.Message);this.Close();} command = new SqlCeCommand();command.Connection = ConnMobile;
string sqlstr = “select * from DamInfo where IsUP='1'”;command.CommandText = sqlstr;SqlCeDataReader rs = command.ExecuteReader();while(rs.Read()){ ListViewItem lv_Item = new ListViewItem();lv_Item.Text = rs[“RSID”].ToString();lv_Item.SubItems.Add(rs[“RSNM”].ToString());lv_Item.SubItems.Add(rs[“DMPRV”].ToString());lv_Item.SubItems.Add(rs[“DMCT”].ToString());lv_Item.SubItems.Add(rs[“DMTW”].ToString());lv_Item.SubItems.Add(rs[“EL”].ToString());lv_Item.SubItems.Add(rs[“NL”].ToString());lv_Item.SubItems.Add(“未上傳”);
lv_DamInfo.Items.Add(lv_Item);} rs.Close();
if(lv_DamInfo.Items.Count == 0){ MessageBox.Show(“沒(méi)有需要上傳的數(shù)據(jù)!”);this.Close();} } 7.2 智能設(shè)備連接PC上的SQL SERVER 智能設(shè)備不支持OLEDB連接方式,只能使用SQLSERVER.Net的連接方式。所以增加System.data.SqlClient引用。在需要連接的類(lèi)中增加System.data.SqlClient命名空間。代碼如下: using System;
using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlServerCe;using System.Data.SqlClient;
private void b_Down_Click(object sender, EventArgs e){ string sqlstr;
string Connstr = “user id=sa;password=2centit13;initial catalog=DamBase;Server=” + ConfigInfo.IP + “;Connect Timeout=30”;SqlConnection Conn = new SqlConnection(Connstr);try { Conn.Open();} catch(Exception ex){ MessageBox.Show(“無(wú)法連接到指定的PC數(shù)據(jù)庫(kù)!” + ex.Message);return;} }
第二篇:linux設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā)總結(jié)
不管我們學(xué)習(xí)什么編程語(yǔ)言,和我們見(jiàn)面的第一個(gè)程序就是“hello world!” 相信各位道上的朋友都遇到過(guò)這種個(gè)程序!
學(xué)習(xí)驅(qū)動(dòng)程序也不例外,我學(xué)的第一個(gè)驅(qū)動(dòng)程序就是“hello world!” 具體的程序代碼如下:
#include
#include
MODULE_LICENSE(“Dual BSD/GPL”);
static int hello_init(void)
{
printk(KERN_ALERT“Hello, world!n”);
return 0;
}
static void hello_exit(void)
{
printk(KERN_ALERT“byby FriendyARM mini2440!n”);
}
module_init(hello_init);
module_exit(hello_exit);
將其復(fù)制到工作目錄下,并編寫(xiě)一個(gè)簡(jiǎn)單的Makefile文件:
由于每個(gè)人使用的Linux系統(tǒng)不一樣且每個(gè)人內(nèi)核源代碼所存放的位置也不是一樣的。所以編寫(xiě)Makefile文件的時(shí)候,參考別人的進(jìn)行修改是一個(gè)很不錯(cuò)的的學(xué)習(xí)Makefile文件的方法。當(dāng)然你能把Linux內(nèi)核的Makefile文件了解一下,對(duì)你了解Linux內(nèi)核有很大的幫助的。
學(xué)習(xí)心得:
1、驅(qū)動(dòng)模塊運(yùn)行在內(nèi)核空間,運(yùn)行是不能依賴(lài)任何函數(shù)庫(kù)和模塊連接,所以在寫(xiě)驅(qū)動(dòng)程序的時(shí)候
所調(diào)用的函數(shù)只能是作為內(nèi)核一部分的函數(shù)。
2、驅(qū)動(dòng)模塊和應(yīng)用程序的一個(gè)重要不同是:應(yīng)用程序退出時(shí)可不管資源釋放或者其他的清除
工作,但模塊的退出啊哈念書(shū)必須仔細(xì)撤銷(xiāo)初始化函數(shù)所做的一切,否則,在系統(tǒng)想重新引導(dǎo)之前某些
東西就會(huì)殘留在系統(tǒng)中。
3、處理器的多種工作模式其實(shí)就是為了操作系統(tǒng)的用戶(hù)空間和內(nèi)核空間設(shè)計(jì)的,在Unix類(lèi)的操作系統(tǒng)
中只是用到了兩個(gè)級(jí)別:最高級(jí)別和最低級(jí)別。
4、要十分注意驅(qū)動(dòng)程序的并發(fā)處理。在Linux驅(qū)動(dòng)程序中必須解決的一個(gè)問(wèn)題就是多個(gè)進(jìn)程對(duì)共享資源的并發(fā)訪(fǎng)問(wèn).Linux對(duì)解決并發(fā)訪(fǎng)問(wèn)可能導(dǎo)致的竟態(tài)問(wèn)題提供了幾種機(jī)制:中斷屏蔽、原子操作、自旋鎖、信號(hào)量等機(jī)制。
5、內(nèi)核API中具有下劃線(xiàn)(__)的函數(shù),通常是接口的底層組件,應(yīng)該慎用。
6、內(nèi)核代碼不能實(shí)現(xiàn)浮點(diǎn)運(yùn)算。內(nèi)核中沒(méi)有提供一套進(jìn)行浮點(diǎn)運(yùn)算的完整的環(huán)境。
7、Makefile文件的分析:
obj-m := hello.o 代表了我們要構(gòu)建的模塊名為hello.ko,make會(huì)子啊該目錄下自動(dòng)找到hello.c文件進(jìn)行編譯。如果hello.o文件是有其他的源文件生成(比如file.1和file1.c)的,則在下面加上:
hello-objs := file.o file1.o......(其中用紅色標(biāo)志的是對(duì)應(yīng)關(guān)系)$(MAKE)-C $(KERNELDIR)M=$(PWD)modules
其中-C $(KERNELDIR)指定了內(nèi)核源代碼的位置,其中保存有內(nèi)核的頂層makefile文件。
M=$(PWD)指定了模塊源代碼的位置
modules 目標(biāo)指向obj-m變量中設(shè)定的模塊
8、insmod使用公共內(nèi)核符號(hào)表來(lái)解析模塊中未定義的符號(hào),公共內(nèi)核符號(hào)表中包含了的、所有的全局內(nèi)核項(xiàng)(即函數(shù)和變量的地址),這是實(shí)現(xiàn)模塊化驅(qū)動(dòng)程序所必須的。
9、Linux使用模塊層疊技術(shù),我們可以將模塊劃分為多個(gè)層次,通過(guò)簡(jiǎn)化每個(gè)層可以縮短開(kāi)發(fā)周期。如果一個(gè)模塊需要向其他模塊導(dǎo)出符號(hào),則使用下面宏:
EXPORT_SYMBOL(name);
EXPORT_SYMBOL_GPL(name);
符號(hào)必須子啊模塊文件的全局變量部分導(dǎo)出,因?yàn)檫@兩個(gè)宏將被擴(kuò)展為一個(gè)特殊變量的聲明,而該變量必須是全局的。
10、所有的模塊代碼都必須包含下面兩個(gè)頭文件:
#include
#include
11、所有模塊代碼都應(yīng)指定所使用的許可證:
MODULE_LICENSE(“Dual BSD/GPL”);
12、初始化和關(guān)閉
初始化的實(shí)際定義通常是:
staticint _ _init initialization_function(void)
{
/*初始化代碼*/
}
module_init(initialization_function)
清除函數(shù)的實(shí)際定義是:
static int _ _exit cleanup_function(void)
{
/*清除代碼*/
}
module_exit(cleanup_function)
13、還有一些是可選的其他的描述型的定義:
MODULE_AUTHOR(“");
MODULE_DESCRIPTION(”“);
MODULE_VERSION(”“);
MODULE_ALIAS(”“);
MODULE_DEVICE_TABLE(”");
這些模塊的聲明習(xí)慣性的放在模塊程序的最后面。
14、Linux內(nèi)核模塊的初始化出錯(cuò)處理一般使用“goto”語(yǔ)句,通常情況下很少使用“goto”,但是出錯(cuò)處理是(可能是唯一的情況),它卻非常的有用。
在大一學(xué)習(xí)C語(yǔ)言的時(shí)候,老師就建議不要使用“goto”語(yǔ)句,并說(shuō)很少會(huì)用到,在這里遇到第一個(gè)建議使用“goto”語(yǔ)句的。在追求效率的代碼中使用goto語(yǔ)句一直是最好的錯(cuò)誤恢復(fù)機(jī)制。下面是我截下來(lái)的一段關(guān)于使用goto語(yǔ)句實(shí)現(xiàn)錯(cuò)誤處理的程序:
struct something*item1;
struct somethingelse*item2;
int stuff_ok;
void my_cleanup(void)
{
if(item1)
release_thing(item1);
if(item2)
release_thing2(item2);
if(stuff_ok)
unregister_stuff();
return;
}
int __init my_init(void)
{
int err=-ENOMEM;
item1= allocate_thing(arguments);item2= allocate_thing2(arguments2);if(!item2||!item2)
goto fail;
err= register_stuff(item1, item2);if(!err)
stuff_ok= 1;
else
goto fail;
return 0;/* success*/
fail:
my_cleanup();
return err;
}
第三篇:《.NET程序開(kāi)發(fā)》心得總結(jié)
《ASP.NET程序開(kāi)發(fā)》心得總結(jié)
短短的四個(gè)月很快過(guò)去了,在這短短的四個(gè)月里,我學(xué)到了很多,了解了很多。經(jīng)過(guò)一個(gè)學(xué)期的簡(jiǎn)單學(xué)習(xí)和上課聽(tīng)講,初步掌握了ASP.NET動(dòng)態(tài)網(wǎng)頁(yè)制作的一些簡(jiǎn)單的知識(shí)和基本常識(shí),也能從老師講的基本知識(shí)中簡(jiǎn)單的應(yīng)用一下上課所學(xué)到的知識(shí)。
開(kāi)始學(xué)習(xí)后也并非是想象中那樣順利,開(kāi)始的學(xué)習(xí)讓我異常感到學(xué)習(xí)任務(wù)的艱巨,因?yàn)閷W(xué)習(xí)中我們遇到了很多以前未曾遇到的難點(diǎn),有時(shí)難免冥思苦想也無(wú)濟(jì)于事。曾經(jīng)看到網(wǎng)上有這么一句話(huà),一個(gè)優(yōu)秀的網(wǎng)絡(luò)程序員不但要了解自己領(lǐng)域的一些專(zhuān)業(yè)技術(shù),而且很多時(shí)候還要充當(dāng)半個(gè)網(wǎng)絡(luò)工程師,半個(gè)美術(shù)設(shè)計(jì)師和半個(gè)數(shù)據(jù)庫(kù)管理員。照這么說(shuō)來(lái),我單單學(xué)習(xí)ASP.NET是遠(yuǎn)遠(yuǎn)不夠的,還要學(xué)習(xí)計(jì)算機(jī)網(wǎng)絡(luò)、美術(shù)設(shè)計(jì)、數(shù)據(jù)庫(kù),我很喜歡有關(guān)計(jì)算機(jī)方面的東西,認(rèn)為我們當(dāng)代的生活越來(lái)越離不開(kāi)計(jì)算機(jī),并且我也很癡迷計(jì)算機(jī)所帶來(lái)的強(qiáng)大功能。
首先感謝老師的教誨,經(jīng)過(guò)這門(mén)課程的學(xué)習(xí),我的收獲如下:(1)進(jìn)一步鞏固和加深“ASP動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)”課程的基本知識(shí),了解ASP動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)知識(shí)在實(shí)際中的應(yīng)用。
(2)綜合運(yùn)用“ASP動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)”課程和先修課程的理論及生產(chǎn)實(shí)際知識(shí)去分析和解決問(wèn)題,進(jìn)行的相關(guān)訓(xùn)練。
(3)學(xué)習(xí)ASP動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)的一般方法,了解和掌握通用數(shù)據(jù)庫(kù)的連接、數(shù)據(jù)的相關(guān)操作或網(wǎng)站的設(shè)計(jì)過(guò)程和進(jìn)行方式,培養(yǎng)正確的設(shè)計(jì)思想和分析問(wèn)題、解決問(wèn)題的能力,特別是網(wǎng)站功能規(guī)劃的能力和實(shí)現(xiàn)相關(guān)功能的能力。
(4)通過(guò)本程序的開(kāi)發(fā),并對(duì)電子商務(wù)系統(tǒng)的系統(tǒng)的分析、系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)和功能的實(shí)現(xiàn)等,培養(yǎng)ASP動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)的基本技能。
在本次課程設(shè)計(jì)過(guò)程中,我學(xué)到了好多東西。在此特別感謝老師教誨。老師不僅上課生動(dòng)、幽默,平時(shí)上機(jī)時(shí)又悉心的指導(dǎo)。同時(shí)感謝學(xué)校給我們提供了非常優(yōu)越的設(shè)計(jì)環(huán)境,對(duì)于我順利完成這次課程設(shè)計(jì)起到了關(guān)鍵性的作用。通過(guò)開(kāi)發(fā)本系統(tǒng),我較全面的掌握了ASPT及SQL的基本知識(shí)和編程技巧,并在開(kāi)發(fā)過(guò)程中我的ASP.NET開(kāi)發(fā)能力得到了進(jìn)一步的提高。如: SQL語(yǔ)言的使用;以前學(xué)過(guò)的軟件工程知識(shí)、數(shù)據(jù)庫(kù)原理及操作也得到了充分的應(yīng)用。
在開(kāi)發(fā)過(guò)程中我學(xué)到了一些經(jīng)驗(yàn):系統(tǒng)分析的好壞將決定著的系統(tǒng)開(kāi)發(fā)成功與否,一份好分析設(shè)計(jì)將是成功開(kāi)發(fā)主要因素。我們?cè)谥珠_(kāi)發(fā)之前不要急于編程,先應(yīng)有較長(zhǎng)的時(shí)間去把分析做好,做好數(shù)據(jù)庫(kù)設(shè)計(jì)工作,寫(xiě)出相關(guān)的開(kāi)發(fā)文檔等。然后再開(kāi)始編寫(xiě)程序代碼,這樣做到每寫(xiě)一步代碼心底有數(shù),有條不絮。當(dāng)然也有些還需待繼續(xù)深入地方如:COM技術(shù)等。
在這短短的幾個(gè)月中,我知道在程序設(shè)計(jì)的時(shí)候,不要太在意程序是否最簡(jiǎn)潔靈活,對(duì)于一般開(kāi)發(fā)者而言,程序規(guī)范化和可讀性可能比追求程序的靈活性更加重要。在互聯(lián)網(wǎng)資源越來(lái)越豐富的情況下,我們可以參考一些規(guī)范的程序源代碼來(lái)學(xué)習(xí)。同時(shí)我也知道,想要學(xué)好這門(mén)課程,所要具備很多條件,首先打代碼要規(guī)范,要做注釋?zhuān)@樣回頭來(lái)看程序時(shí)可以很快的看懂,一方面可以練習(xí)自己的邏輯表達(dá)能力,對(duì)以后遇到難以實(shí)現(xiàn)的功能也可以很好的表達(dá)出來(lái)向別人請(qǐng)教,而且出去從事編程工作的話(huà),代碼的規(guī)范是相當(dāng)重要的。還有一點(diǎn)要學(xué)會(huì)總結(jié),把自己做的程序用到的知識(shí)點(diǎn)列出來(lái)就可以很好的總結(jié)自己的知識(shí)點(diǎn)。當(dāng)形成知識(shí)體系,對(duì)知識(shí)的理解就會(huì)更上一層樓。
13級(jí)軟件班
***
2015年7月1日
第四篇:2018年智能服裝方案開(kāi)發(fā)
《深圳市賽億科技開(kāi)發(fā)有限公司》第02卷第10期
智能服裝方案
2018年08月14日
2018年智能服裝方案開(kāi)發(fā)
基礎(chǔ)性事宜
(中文學(xué)名:賽億科技;英文學(xué)址:www.saiyimcu.com)
無(wú)論是女裝世界,還是童裝天地,各個(gè)領(lǐng)域都在競(jìng)爭(zhēng)中升溫,智能服裝也不例外。智能服裝原屬先進(jìn)領(lǐng)域,隨著服裝行業(yè)日益紅火,嗅覺(jué)靈敏的商家們拓寬了其原先狹小的市場(chǎng)空間。在未來(lái)幾年里,我們的衣柜里將會(huì)塞滿(mǎn)這樣的智能衣物——能夠讀出人體心跳、體溫、呼吸頻率的“智能衣服”;能夠自動(dòng)播放音樂(lè)的外套;能夠在胸前顯示文字與圖像的T恤衫……美國(guó)科技媒體預(yù)測(cè),未來(lái)的服裝將成為“多功能便攜式高科技產(chǎn)品”,一件衣服能同時(shí)播放音樂(lè)、視頻、調(diào)節(jié)溫度,甚至上網(wǎng)沖浪。
一、智能服裝方案的簡(jiǎn)介
正所謂“衣食住行”,作為居于人類(lèi)本能社會(huì)活動(dòng)首位的“衣”,遠(yuǎn)不止“包裹身軀”那么簡(jiǎn)單了,亦不只是款式的美觀(guān)與得體,更是講究穿著舒服和個(gè)性的表達(dá)。作為“日不落”的服裝行業(yè),有著先天的《深圳市賽億科技開(kāi)發(fā)有限公司》第02卷第10期
智能服裝方案
2018年08月14日
廣闊市場(chǎng),商家豈能放過(guò)這一掘金的“大桶”。人們無(wú)需把Mp3、個(gè)人計(jì)算機(jī),或者空調(diào)裝在口袋或者扛在肩上,只需把它們“穿”在身上,一身輕松。
一些知名服裝公司、計(jì)算器業(yè)巨頭、電器生產(chǎn)商,比如IBM、利瓦伊斯、飛利浦、耐克等,已經(jīng)紛紛開(kāi)始研發(fā)計(jì)算機(jī)控制的“智能服飾”。這種服飾兼具時(shí)髦的設(shè)計(jì)和功能性,十分符合服裝業(yè)目標(biāo)消費(fèi)者的未來(lái)需求,這些消費(fèi)者包括專(zhuān)業(yè)人士、年輕族群和運(yùn)動(dòng)愛(ài)好的人士等等。
二、智能服裝方案的分類(lèi)
提及“智能服裝”,我們很快想到的是航空服、潛水服、消防隊(duì)員的防火服......如果自家沒(méi)有相關(guān)行業(yè)的工作人員,可想這些特制服裝與我們的日常生活毫無(wú)瓜葛。
再如“變色龍軍服”----這種軍服能防彈,能依照周?chē)沫h(huán)境改變顏色,能測(cè)量士兵的心跳,能自動(dòng)調(diào)整軍服的內(nèi)的溫度,并能檢測(cè)到生化物質(zhì)的攻擊。它的面料是透氣的,平時(shí)穿著十分舒服,但在檢測(cè)到敵人使用生化物質(zhì)時(shí)又能在瞬間密閉,與外界完全隔離。《深圳市賽億科技開(kāi)發(fā)有限公司》第02卷第10期
智能服裝方案
2018年08月14日
“醫(yī)護(hù)襯衣”----這種襯衣帶有多個(gè)傳感器以及信號(hào)發(fā)射裝置。它可以檢測(cè)穿著者的體溫、心跳和血壓等數(shù)據(jù),并通過(guò)衛(wèi)星將這些數(shù)據(jù)傳送到衛(wèi)生處,便于醫(yī)護(hù)人員對(duì)病人實(shí)行遠(yuǎn)程看護(hù)。一旦發(fā)生緊急情況,還可以通過(guò)襯衣上的衛(wèi)星定位裝置及時(shí)找到病人進(jìn)行搶救。
這些都是特殊行業(yè)的專(zhuān)業(yè)制服,它們的功能只是針對(duì)特殊的一部分人群。
三、智能服裝方案的應(yīng)用案例
1、音樂(lè)外套
能播放音樂(lè)、接聽(tīng)電臺(tái),使用可持續(xù)能源
在美國(guó),有廠(chǎng)家率先推出一款音樂(lè)外套,不僅能播放音樂(lè),還能把喜歡的音樂(lè)存儲(chǔ)在芯片中,或者收聽(tīng)自己喜愛(ài)的電臺(tái)。它由美國(guó)麻省理工大學(xué)媒體實(shí)驗(yàn)室研發(fā)。外套的布料由絲質(zhì)透明硬紗制成,音樂(lè)播放功能則由一個(gè)全布料電容鍵盤(pán)控制。人們只需輕輕一按,衣服就會(huì)開(kāi)始播放音樂(lè)。《深圳市賽億科技開(kāi)發(fā)有限公司》第02卷第10期
智能服裝方案
2018年08月14日
音樂(lè)外套是一個(gè)環(huán)保的“音樂(lè)播放器”,它的能量來(lái)源主要依靠太陽(yáng)能、風(fēng)能、溫度和物理能源等可持續(xù)能源。研究人員還致力于研發(fā)一種靠彎曲發(fā)電的布料,只要人們穿上它活動(dòng)便能發(fā)電。
2、“讀心術(shù)”
能監(jiān)測(cè)心率、呼吸、血壓等數(shù)據(jù)
如果說(shuō)音樂(lè)外套是“智能衣服”娛樂(lè)功能的典型,那么美國(guó)喬治亞州科技學(xué)院研發(fā)的這款心率呼吸檢測(cè)服就具備了實(shí)用的醫(yī)學(xué)價(jià)值。研究人員把光電傳到纖維織進(jìn)衣服的布料中,通過(guò)這種纖維檢測(cè)人的心跳和呼吸頻率。
服裝制造商把這種衣服的目標(biāo)人群定為運(yùn)動(dòng)員和健身人士,因?yàn)樗麄冊(cè)谟?xùn)練時(shí)要詳細(xì)記錄自己身體的情況。美國(guó)公司已經(jīng)利用這種技術(shù)生產(chǎn)出多款能夠測(cè)量心率、呼吸、體溫及血壓等生命數(shù)據(jù)的貼身內(nèi)衣和運(yùn)動(dòng)服。這種衣服還在醫(yī)學(xué)上被廣泛用于預(yù)防嬰兒猝死綜合征。
3、電子足跡 《深圳市賽億科技開(kāi)發(fā)有限公司》第02卷第10期
智能服裝方案
2018年08月14日
能在谷歌地圖查詢(xún)跑步路線(xiàn),能在網(wǎng)上下載訓(xùn)練數(shù)據(jù)
耐克公司與谷歌地圖、蘋(píng)果iPhone共同合作,推出了一款能夠讓使用者在谷歌地圖上追蹤自己“電子足跡”的運(yùn)動(dòng)鞋。耐克公司在運(yùn)動(dòng)鞋中插入傳感器后,它便與蘋(píng)果公司的無(wú)線(xiàn)網(wǎng)絡(luò)和3G網(wǎng)絡(luò)無(wú)線(xiàn)聯(lián)網(wǎng),使用者能通過(guò)手機(jī)在網(wǎng)上下載到自己的訓(xùn)練情況,包括跑步的里數(shù)、消耗的熱量、步速等等。使用者還能在跑步前,在谷歌地圖上設(shè)定好路線(xiàn),谷歌地圖便立即顯示出路名、路況等數(shù)據(jù)。
國(guó)內(nèi)產(chǎn)品例如賽億科技技術(shù)公司提供的智能服裝方案中,智能服裝可以測(cè)量心率、心率變化/恢復(fù)、步數(shù)、卡路里消耗和呼吸等數(shù)據(jù);而到了晚上,它還能追蹤睡眠和環(huán)境,包括睡覺(jué)的姿勢(shì),以及心跳和呼吸活動(dòng)。所有這些數(shù)據(jù)會(huì)通過(guò)藍(lán)牙同步到配套的應(yīng)用程序當(dāng)中,或者是在線(xiàn)上傳,以供遠(yuǎn)程教練實(shí)時(shí)查看。
4、情緒香水
能根據(jù)人的情緒變換香味,調(diào)節(jié)人的心情
英國(guó)設(shè)計(jì)師珍妮·提爾洛森博士提出一個(gè)“情緒香熏衣服”的概念,這種智能衣服會(huì)根據(jù)穿衣人情緒的變化,散發(fā)出不同的香味。衣服的布料采用液體流控系統(tǒng),噴出適量霧狀香水。《深圳市賽億科技開(kāi)發(fā)有限公司》第02卷第10期
智能服裝方案
2018年08月14日
這種衣服的“智能”之處在于能夠模擬人體的血液循環(huán)系統(tǒng)、感官和體味腺的功能。它的布料里埋著各種香水,采用液體流控系統(tǒng)噴灑,根據(jù)不同的環(huán)境變換香味。
第五篇:非標(biāo)自動(dòng)化設(shè)備開(kāi)發(fā)流程
非標(biāo)自動(dòng)化設(shè)備開(kāi)發(fā)流程
設(shè)備開(kāi)發(fā)流程
一、確定開(kāi)發(fā)項(xiàng)目、了解客戶(hù)需求 1.產(chǎn)品品質(zhì)要求 2.設(shè)備生產(chǎn)效率要求 3.設(shè)備工作環(huán)境
二、分析產(chǎn)品
1.了解產(chǎn)品生產(chǎn)工藝
2.了解產(chǎn)品各方面尺寸要求及來(lái)料情況 3.與客戶(hù)溝通產(chǎn)品生產(chǎn)過(guò)程中的注意事項(xiàng) 4.設(shè)備使用地點(diǎn)的技術(shù)參數(shù)
三、擬定方案
工程人員討論、分析作出設(shè)備方案,方案包括: 1.設(shè)備示意圖(整體示意圖,局部示意圖)2.各部分機(jī)構(gòu)簡(jiǎn)介 3.動(dòng)作說(shuō)明
4.設(shè)備技術(shù)參數(shù)
四、方案審核
由工程人員組成審核組,對(duì)方案進(jìn)行審核,審核內(nèi)容包括: 1.設(shè)備可行性評(píng)估 2.設(shè)備成本評(píng)估
3.設(shè)備生產(chǎn)效率的評(píng)估 4.各部分結(jié)構(gòu)可行性評(píng)估
五、方案整改
對(duì)方案審核中討論出的問(wèn)題進(jìn)行整改。
六、客戶(hù)確定設(shè)計(jì)方案
設(shè)計(jì)方案交由客戶(hù),客戶(hù)根據(jù)需求,對(duì)方案進(jìn)行最后確定。
七、設(shè)計(jì)開(kāi)發(fā)
由工程部安排工程師進(jìn)行機(jī)構(gòu)設(shè)計(jì),作出機(jī)器裝配圖、零件圖(零件標(biāo)注按國(guó)家標(biāo)準(zhǔn))選出執(zhí)行元器件、電控配件并列出加工零件清單和標(biāo)準(zhǔn)件請(qǐng)購(gòu)單,動(dòng)作說(shuō)明書(shū)。
八、機(jī)構(gòu)審核
由工程人員組成審核組,對(duì)所設(shè)計(jì)出的圖紙進(jìn)行審核,審核內(nèi)容包括:
(1)機(jī)器結(jié)構(gòu)配合是否合理:功能性(能力和精度)、穩(wěn)定性、安全性、人性化(操作的便利性)和外觀(guān)性。
(2)所設(shè)計(jì)機(jī)器生產(chǎn)效率是否符合客戶(hù)需求。(3)機(jī)器造價(jià)。
(4)各部分機(jī)構(gòu)應(yīng)簡(jiǎn)單易于調(diào)試、維修。(5)各部分零件應(yīng)盡量簡(jiǎn)單易于加工。(6)各執(zhí)行元件選用是否合理。
九、零件加工及標(biāo)準(zhǔn)件采購(gòu)
1.零件加工部零件圖進(jìn)行機(jī)器零件加工(零件加工必須嚴(yán)格按照零件圖上所示,零件精度,加工工藝進(jìn)行加工,保證零件精度及零件加工工藝)。2.采購(gòu)人員按照標(biāo)準(zhǔn)件清單,聯(lián)系供應(yīng)商進(jìn)行標(biāo)準(zhǔn)件采購(gòu)
十、加工零件及標(biāo)準(zhǔn)件檢驗(yàn)入庫(kù)
檢人員按照零件圖及標(biāo)準(zhǔn)件清單,檢驗(yàn)加工零件的尺寸精度,加工工藝,標(biāo)準(zhǔn)件的型號(hào)、安裝尺寸進(jìn)行檢驗(yàn),合格后交由倉(cāng)管人員入庫(kù)
十一、機(jī)器組裝
1.由裝配部安排人員進(jìn)行機(jī)器組裝調(diào)試,裝配人員按照加工零件清單及標(biāo)準(zhǔn)件清單,到倉(cāng)庫(kù)領(lǐng)取加工零件及標(biāo)準(zhǔn)件。
2.裝配人員嚴(yán)格按照裝配圖,進(jìn)行機(jī)器組裝: a).各部分零件,執(zhí)行元件組裝是否正確 b).各活動(dòng)部件活動(dòng)順暢,無(wú)干涉
c).所有的緊固件和接頭聯(lián)結(jié),確保緊固到位,聯(lián)結(jié)可靠
3.工控部安排電氣工程師按照動(dòng)作說(shuō)明書(shū)進(jìn)行機(jī)器配電,機(jī)器程序編寫(xiě)及調(diào)試
十二、機(jī)器調(diào)試
裝配人員按照客戶(hù)提供的產(chǎn)品工程圖進(jìn)行機(jī)器調(diào)試,調(diào)試完成后打樣,交客戶(hù)確定其產(chǎn)品品質(zhì)
十三、包裝出貨
1.檢查所有的緊固件和接頭聯(lián)結(jié),確保緊固到位,聯(lián)結(jié)可靠 2.清潔設(shè)備外表,粘貼必要的標(biāo)牌和標(biāo)示
3.標(biāo)明拆分位置,理順拆分管線(xiàn)路,合理拆分設(shè)備 4.必要的防護(hù)(防銹、防潮)措施。
5.準(zhǔn)備好機(jī)器備件,操作說(shuō)明書(shū),接線(xiàn)圖及其他技術(shù)資料