国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

MT623508B的功能瀏覽2

來源:懂視網 責編:小采 時間:2020-11-09 07:37:35
文檔

MT623508B的功能瀏覽2

MT623508B的功能瀏覽2:6. FONT_ENGINE 矢量字庫 7. CMMB_SUPPORT 中國移動多媒體廣播 China Mobile Multimedia Broadcasting CMMB 規定了在廣播業務頻率范圍內,移動多媒體廣播系統廣播信道傳輸信號的幀結構、信道編碼和調制,該標準適用于 30MHz 到 3000MHz 頻率
推薦度:
導讀MT623508B的功能瀏覽2:6. FONT_ENGINE 矢量字庫 7. CMMB_SUPPORT 中國移動多媒體廣播 China Mobile Multimedia Broadcasting CMMB 規定了在廣播業務頻率范圍內,移動多媒體廣播系統廣播信道傳輸信號的幀結構、信道編碼和調制,該標準適用于 30MHz 到 3000MHz 頻率

6. FONT_ENGINE 矢量字庫 7. CMMB_SUPPORT 中國移動多媒體廣播 China Mobile Multimedia Broadcasting CMMB 規定了在廣播業務頻率范圍內,移動多媒體廣播系統廣播信道傳輸信號的幀結構、信道編碼和調制,該標準適用于 30MHz 到 3000MHz 頻率范圍內的廣播業務

6. FONT_ENGINE

矢量字庫

7. CMMB_SUPPORT

中國移動多媒體廣播 China Mobile Multimedia Broadcasting CMMB規定了在廣播業務頻率范圍內,移動多媒體廣播系統廣播信道傳輸信號的幀結構、信道編碼和調制,該標準適用于30MHz到3000MHz頻率范圍內的廣播業務頻率,通過衛星和/或地面無線發射電視、廣播、數據信息等多媒體信號的廣播系統,可以實現全國漫游。

8. SQLITE3_SUPPORT

1.SQLite簡介
SQLite是實現了以下特征的軟件:
i.Self-Contained:SQLite最大程度的實現了self-contained。它實現了對外部程序庫以及操作系統的最低要求,這使得它非常適合應用于嵌入式設備,同時,可以應用于一些穩定的,很少修改配置的應用程序中。
SQLite是使用ANSI-C開發的,可以被任何的標準C編譯器來進行編譯。
SQLite與操作系統和存儲設備(磁盤)之間的通信是通過VFS(Virtual File System)來完成的,對于嵌入式設備來說,開發一個可用的VFS并不困難。
SQLite使用互斥來保證多線程環境下的操作安全性。
SQLite的源代碼是一個單一的C文件-sqlite3.c,如果project需要使用它,只需要包含這個C文件和對應的頭文件(sqlite3.h)。


ii.Serverless:大多數SQL數據庫引擎都作為一個獨立的服務器進程,應用程序通過使用一些協議,比如TCP/IP來發送請求給服務器,并接受結果,以這種方式來與數據庫服務器進行通信。SQLite與此不同,進程可以通過訪問數據庫直接進行數據庫文件的讀寫而不需要中間層的服務器進程。這樣的實現的主要的好處是不需要進行安裝,配置,初始化,管理以及維護單獨的服務進程。但是,數據庫引擎可以通過使用服務器來預防客戶端應用程序的bug,確保服務器不被客戶端的錯誤所損壞。大多數SQL數據庫都是基于C/S模式的,在serverless的數據庫中,SQLite是目前唯一允許多個應用同時訪問的。


iii.Zero-Configuration:SQLite不需要任何配置---install、setup、configure server、administration、create instance、assign permissions、recover、troubleshooting。


iv.Transactional:SQLite實現了ACID(Atomic-原子性,Consistent-一致性,Isolated-隔離性,Durable-持久性)。SQLite實現了序列化事務來保證ACID,即使發生程序異常,操作系統異常或者電源故障。


v.Most Widely Deployed SQL Database:大多數數據庫是C/S模式的,而一臺服務器可以為很多人提供服務,而SQLite是嵌入式的數據庫軟件,大多數用戶會同時使用多個數據庫的拷貝。SQLite大量的被用于手機,PDA,MP3播放器以及機頂盒設備。下面列舉了一些使用SQLite作為嵌入式服務器的應用:
Mozilla Firefox使用SQLite作為數據庫。
Mac計算機中的包含了多份SQLite的拷貝,用于不同的應用。
PHP將SQLite作為內置的數據庫。
Skype客戶端軟件在內部使用SQLite。
SymbianOS(智能手機操作平臺的領航)內置SQLite。
AOL郵件客戶端綁定了SQLite。
Solaris 10在啟動過程中需要使用SQLite。
McAfee殺毒軟件使用SQLite。
iPhones使用SQLite。
Symbian和Apple以外的很多手機生產廠商使用SQLite。
關于使用SQLite的Famous Users,請參考http://www.sqlite.org/famous.html


vi.OpenSource:SQLite處于public domain中,官方聲明如下:
Anyone is free to copy, modify, publish, use, compile, sell, or distribute the original SQLite code, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.
一些其他的特色例如執行速度比C/S模式的數據庫引擎快、簡單易用、源代碼注釋良好、跨平臺等請參考SQLite Features列表:
http://www.sqlite.org/features.html

2.SQLite的應用場景
SQLite具有小巧,快速和可靠的優點是源于其簡單-管理簡單,操作簡單,嵌入簡單以及維護自定義簡單。
當然,SQLite也有一些缺點,這取決于用戶的需求,SQLite不具有高度并發性,良好的存取權限控制,沒有內置的函數集,不支持存儲過程以及深奧的SQL語言特性(SQLite并不完全支持SQL92),不支持XML/Java擴展,不具有tera-byte或者peta-byte的可伸縮性等等。所以,當需要上面列舉的這些功能時,SQLite就不在適合用戶了。SQLite不是企業級的RDBMS。
下面列舉了一些應用場景:
應用文件格式
嵌入式設備和應用
中小型網站
內置或者臨時數據庫
命令行數據集分析工具
作為企業數據庫的替代產品--demo階段或者測試階段
教學
如果為了學習它,以備將來使用,或者要開發類似的應用場景,可以使用SQLite作為數據庫軟件。
企業級的RDBMS適用于C/S應用,高吞吐量網站,非常大的數據集以及高度并發的應用。
關于SQLite區別于其他數據庫的特有屬性,請參考:http://www.sqlite.org/different.html

3.下載與使用
根據不同的平臺,可以在下載頁面:http://www.sqlite.org/download.html下載對應的發布版本。筆者接下來將介紹SQLite在windows上的使用。多種編程語言可以通過使用wrapper或者driver來訪問SQLite,下面將介紹使用java編程語言來訪問SQLite并做一些常見的操作。
i.下載SQLite
windows版本的SQLite發布包解壓縮之后只是一個二進制的sqlite3.exe文件。
可以直接運行該程序,即可進入sqlite3控制臺(類似于mysql的控制臺),可以通過輸入.help來獲取幫助信息。.quit可以推出控制臺。控制臺的一個簡單操作如下:
//可以直接使用sqlite3 databaseName來創建數據庫
//SQLite不支持create database,drop database這樣的語句,drop database時直接,刪除數據庫文件即可。

1. E:/tools/sqlite>sqlite3.exe test

2. SQLite version 3.6.11

3. Enter ".help" for instructions

4. Enter SQL statements terminated with a ";"

5. sqlite> .help

6. .backup ?DB? FILE Backup DB (default "main") to FILE

7. .bail ON|OFF Stop after hitting an error. Default OFF

8. .databases List names and files of attached databases

9. //lots of other help information omitted here

10. .width NUM NUM ... Set column widths for "column" mode

11. sqlite> .databases

12. seq name file

13.

14. --- --------------- ----------------------------------------------------------

15.

16. 0 main E:/tools/sqlite/test

17.

18. sqlite> create table student(id varchar(10),name varchar(20),age smallint);

19. sqlite> select * from student;

20. sqlite> insert into student values('1001','lovesizhao',26);

21. sqlite> select * from student;

22. 1001|lovesizhao|26

23. sqlite> drop table student;

24. sqlite> .quit


這種直接在命令行提示符下面使用SQLite3的方式不是本文介紹的重點。
關于SQLite3支持的SQL語法相關內容如下:
SQLite3關鍵字:http://www.sqlite.org/lang_keywords.html
SQLite3支持的SQL語法:http://www.sqlite.org/lang.html
SQLite3不支持的SQL語法:http://www.sqlite.org/cvstrac/wiki?p=UnsupportedSql


ii.下載Java JDBC Driver for SQLite3
在下載頁面http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers,選擇下載JDBC Driver for SQLite3。
筆者使用的是SQLiteJDBC(http://www.xerial.org/trac/Xerial/wiki/SQLiteJDBC)。
該JDBC Driver的License是Apache Software Foundation 2.0 License。


iii.使用SQLite3數據庫
筆者使用了NetBeans作為開發環境,寫了簡單的Java類,注:筆者并非要講解SQLite3的所有功能以及細節的Features,只是作為一個介紹,如果有興趣的話,請更多的參考SQLite3官方網站及相關資源。
NetBeans的使用不屬于本文的介紹范圍。下面介紹兩個簡單的Java類。
筆者使用的SQLiteJDBC Driver版本為3.6.11。

SQLite3Util.java

1. package sqlite3;

2. import java.sql.Statement;

3. import java.sql.Connection;

4. import java.sql.DriverManager;

5. import java.sql.ResultSet;

6. import java.sql.SQLException;

7. import java.util.logging.Level;

8. import java.util.logging.Logger;

9.

10.

11. public final class SQLite3Util {

12.

13. private final static String URL = "jdbc:sqlite:";

14. private final static String TEST = "test";

15.

16. private static Connection getConnection(String url) throws SQLException {

17. Connection conn = null;

18. try {

19. Class.forName("org.sqlite.JDBC");

20. conn = DriverManager.getConnection(url);

21.

22. } catch (ClassNotFoundException ex) {

23. Logger.getLogger(SQLite3Util.class.getName()).log(Level.SEVERE, null, ex);

24. } finally {

25. return conn;

26. }

27. }

28.

29. public static Connection getSQLite3Connection() throws SQLException {

30. return getConnection(URL + TEST);

31. }

32.

33. public static Connection getSQLite3Connection(String database) throws SQLException {

34. //Here database can be database name, database file name or memory:

35. //Connection connection = DriverManager.getConnection("jdbc:sqlite:C:/work/mydatabase.db");

36. //Connection connection = DriverManager.getConnection("jdbc:sqlite:/home/leo/work/mydatabase.db");

37. //Connection connection = DriverManager.getConnection("jdbc:sqlite::memory:");

38. return getConnection(URL + ((database == null || database.equals("")) ? TEST : database));

39. }

40.

41. public static void close(Connection conn, Statement stmt, ResultSet rs) throws SQLException {

42. if (conn != null) {

43. conn.close();

44. }

45. if (stmt != null) {

46. stmt.close();

47. }

48. if (rs != null) {

49. rs.close();

50. }

51. }

52.

53. public static void closeQuiet(Connection conn, Statement stmt, ResultSet rs) {

54. try {

55. if (conn != null) {

56. conn.close();

57. }

58. } catch (SQLException e) {

59. Logger.getLogger(SQLite3Util.class.getName()).log(Level.WARNING, null, e);

60. }

61. try {

62. if (stmt != null) {

63. stmt.close();

64. }

65. } catch (SQLException e) {

66. Logger.getLogger(SQLite3Util.class.getName()).log(Level.WARNING, null, e);

67. }

68. try {

69. if (rs != null) {

70. rs.close();

71. }

72. } catch (SQLException e) {

73. Logger.getLogger(SQLite3Util.class.getName()).log(Level.WARNING, null, e);

74. }

75. }

76. }


SQLite3Test.java

1. package sqlite3;

2.

3. import java.sql.Statement;

4. import java.sql.Connection;

5. import java.sql.DatabaseMetaData;

6. import java.sql.ResultSet;

7. import java.sql.SQLException;

8. import java.util.logging.Level;

9. import java.util.logging.Logger;

10.

11. public class SQLite3Test {

12.

13. /**

14. * @param args the command line arguments

15. */

16. public static void main(String[] args) {

17. // declare and initialize database names and java.sql objects

18. Connection conn = null;

19. Statement stmt = null;

20. ResultSet rs = null;

21. String studentDB = "D:/NetBeans/NetbeansProjects/SQLite3/student.db";

22. String inmemoryDB = ":memory:";

23.

24. // the dbmd is used to check what SQLite3JDBC driver provide for JDBC

25. DatabaseMetaData dbmd = null;

26.

27. try {

28. // get connection to default database:test

29. conn = SQLite3Util.getSQLite3Connection();

30. if (conn == null) {

31. return;

32. }

33. dbmd = conn.getMetaData();

34. // just print information to standard console instead of output file

35. System.out.println("DatabaseProductName:" + dbmd.getDatabaseProductName());

36. System.out.println("SQLKeywords:" + dbmd.getSQLKeywords());

37. System.out.println("JDBCMajorVersion:" + dbmd.getJDBCMajorVersion());

38. System.out.println("JDBCMinorVersion:" + dbmd.getJDBCMinorVersion());

39.

40. // get connection to database:D:/NetBeans/NetbeansProjects/SQLite3/student.db

41. conn = SQLite3Util.getSQLite3Connection(studentDB);

42. stmt = conn.createStatement();

43. stmt.executeUpdate("drop table if exists student.student");

44. stmt.executeUpdate("create table student(id smallint primary key, name varchar(20))");

45. stmt.executeUpdate("insert into student values(1,'zhangzhongliang')");

46. stmt.executeUpdate("insert into student values(2,'liusizhao')");

47. rs = stmt.executeQuery("select * from student");

48. int i = 1;

49. while (rs.next()) {

50. System.out.println("row no=" + i);

51. System.out.println("id=" + rs.getInt("id"));

52. System.out.println("name=" + rs.getString("name"));

53. i++;

54. }

55. stmt.executeUpdate("drop table student");

56.

57. // get connection to database in memory

58. // this will not create a database data file in your disk

59. conn = SQLite3Util.getSQLite3Connection(inmemoryDB);

60. stmt = conn.createStatement();

61. stmt.executeUpdate("drop table if exists student.student");

62. stmt.executeUpdate("create table student(id smallint primary key, name varchar(20))");

63. stmt.executeUpdate("insert into student values(1,'zhangzhongliang')");

64. stmt.executeUpdate("insert into student values(2,'liusizhao')");

65. rs = stmt.executeQuery("select * from student");

66. i = 1;

67. while (rs.next()) {

68. System.out.println("row no=" + i);

69. System.out.println("id=" + rs.getInt("id"));

70. System.out.println("name=" + rs.getString("name"));

71. i++;

72. }

73. stmt.executeUpdate("drop table student");

74. } catch (SQLException ex) {

75. Logger.getLogger(SQLite3Test.class.getName()).log(Level.SEVERE, null, ex);

76. } finally {

77. SQLite3Util.closeQuiet(conn, stmt, rs);

78. }

79. }

80. }


4.小結
本文主要介紹了SQLite3作為數據庫軟件,與其他數據庫不同的特性,優缺點以及應用場景的選擇。最后通過使用JDBC Driver進行了一個簡單的程序測試,介紹了如何通過JDBC來訪問SQLite數據庫。

5.參考資料
SQLite官方地址:http://sqlite.org/
SQLite文檔:http://sqlite.org/docs.html
SQLite JDBC Driver:http://www.xerial.org/trac/Xerial/wiki/SQLiteJDBC
Java JDBC:http://java.sun.com/products/jdbc/overview.html

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

MT623508B的功能瀏覽2

MT623508B的功能瀏覽2:6. FONT_ENGINE 矢量字庫 7. CMMB_SUPPORT 中國移動多媒體廣播 China Mobile Multimedia Broadcasting CMMB 規定了在廣播業務頻率范圍內,移動多媒體廣播系統廣播信道傳輸信號的幀結構、信道編碼和調制,該標準適用于 30MHz 到 3000MHz 頻率
推薦度:
標簽: 功能 有什么 瀏覽
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲一区二区三区一品精 | 亚洲欧美国产精品专区久久 | 日日综合 | 国产欧美在线视频免费 | 伊人黄 | 亚洲 欧美 自拍 另类 | 日韩午夜免费视频 | 图片亚洲va欧美va国产综合 | 亚洲视频在线观看视频 | 韩国精品在线 | 国产精品成人一区二区三区 | 国产精品综合色区在线观看 | 看国产一级毛片 | 欧美日韩国产码高清综合人成 | 亚洲国产97在线精品一区 | 国产美女视频黄a视频全免费网站 | 日本三级一区二区三区 | 国产精品久久久久久久 | 免费看啪啪网站 | 色在线播放 | 色婷婷综合久久久久中文一区二区 | 伊人精品成人久久综合欧美 | 精品视频一区二区三区 | 成人特黄午夜性a一级毛片 成人国产一区二区三区精品 | 精品欧美视频 | 一区二区成人国产精品 | 国产123区在线视频观看 | 欧美亚洲欧美 | 日本成人久久 | 日皮影院 | 国产在线操 | 欧美日韩国产va另类试看 | 高清国产一区 | 欧美一区二区三区不卡免费 | 亚洲国产成人久久三区 | 亚洲国产成人精品一区二区三区 | 国产午夜免费视频 | 欧美日韩1区 | 久久精品福利视频 | 亚洲小说欧美激情另类 | 国产精品久久久久无码av |