PATTERNS FOR TIME-TRIGGERED EMBEDDED SYSTEMS by Michael J. Pont [Pearson Education, 2001 ISBN: 0-201-33138-1]. This code is copyright (c) 2001 by Michael J. Pont. See book for copyright details and other information. ---------- This directory contains the files from Chapter 12. The sub-directories are as follows: 12\WDog1232 Contains the project associated with Listing 12-1 to Listing 12-2. 12\WDog8953 Contains the project associated with Listing 12-3 to Listing 12-7.
標(biāo)簽: J. TIME-TRIGGERED Education PATTERNS
上傳時(shí)間: 2013-12-19
上傳用戶(hù):極客
C++ Primer, Fourth Edition By Stanley B. Lippman, Josée Lajoie, Barbara E. Moo ............................................... Publisher: Addison Wesley Professional Pub Date: February 14, 2005 Print ISBN: 0-201-72148-1 Pages: 912
標(biāo)簽: B. E. Edition Barbara
上傳時(shí)間: 2017-08-02
上傳用戶(hù):yxgi5
Redis 命令參考 1 Key(鍵) 1 1.1 DEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 DUMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 EXISTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.4 EXPIRE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.5 EXPIREAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.6 KEYS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.7 MIGRATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.8 MOVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.9 OBJECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.10 PERSIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.11 PEXPIRE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.12 PEXPIREAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.13 PTTL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.14 RANDOMKEY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 1.15 RENAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.16 RENAMENX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.17 RESTORE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 1.18 SORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.19 TTL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 1.20 TYPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 1.21 SCAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2 String(字符串) 29 2.1 APPEND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 2.2 BITCOUNT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.3 BITOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.4 DECR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.5 DECRBY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.6 GET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.7 GETBIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.8 GETRANGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.9 GETSET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.10 INCR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.11 INCRBY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 2.12 INCRBYFLOAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 2.13 MGET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 2.14 MSET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 2.15 MSETNX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 i 2.16 PSETEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 2.17 SET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 2.18 SETBIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 2.19 SETEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 2.20 SETNX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 2.21 SETRANGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 2.22 STRLEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 3 Hash(哈希表) 51 3.1 HDEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 3.2 HEXISTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 3.3 HGET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 3.4 HGETALL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 3.5 HINCRBY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 3.6 HINCRBYFLOAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 3.7 HKEYS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 3.8 HLEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.9 HMGET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.10 HMSET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 3.11 HSET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 3.12 HSETNX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 3.13 HVALS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 3.14 HSCAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 4 List(列表) 61 4.1 BLPOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 4.2 BRPOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 4.3 BRPOPLPUSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 4.4 LINDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.5 LINSERT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.6 LLEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 4.7 LPOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.8 LPUSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.9 LPUSHX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 4.10 LRANGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 4.11 LREM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 4.12 LSET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 4.13 LTRIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 4.14 RPOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 4.15 RPOPLPUSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 4.16 RPUSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 4.17 RPUSHX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 5 Set(集合) 79 5.1 SADD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 5.2 SCARD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 5.3 SDIFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 5.4 SDIFFSTORE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 5.5 SINTER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 5.6 SINTERSTORE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 5.7 SISMEMBER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 5.8 SMEMBERS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 5.9 SMOVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 5.10 SPOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 ii 5.11 SRANDMEMBER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 5.12 SREM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 5.13 SUNION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 5.14 SUNIONSTORE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 5.15 SSCAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 6 SortedSet(有序集合) 89 6.1 ZADD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 6.2 ZCARD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 6.3 ZCOUNT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 6.4 ZINCRBY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 6.5 ZRANGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 6.6 ZRANGEBYSCORE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 6.7 ZRANK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 6.8 ZREM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 6.9 ZREMRANGEBYRANK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 6.10 ZREMRANGEBYSCORE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 6.11 ZREVRANGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 6.12 ZREVRANGEBYSCORE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 6.13 ZREVRANK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 6.14 ZSCORE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 6.15 ZUNIONSTORE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 6.16 ZINTERSTORE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 6.17 ZSCAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 7 Pub/Sub(發(fā)布/訂閱) 103 7.1 PSUBSCRIBE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 7.2 PUBLISH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 7.3 PUBSUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 7.4 PUNSUBSCRIBE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 7.5 SUBSCRIBE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 7.6 UNSUBSCRIBE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 8 Transaction(事務(wù)) 109 8.1 DISCARD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 8.2 EXEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 8.3 MULTI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 8.4 UNWATCH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 8.5 WATCH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 9 Script(腳本) 113 9.1 EVAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 9.2 EVALSHA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 9.3 SCRIPT EXISTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 9.4 SCRIPT FLUSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 9.5 SCRIPT KILL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 9.6 SCRIPT LOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 10 Connection(連接) 123 10.1 AUTH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 10.2 ECHO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 10.3 PING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 10.4 QUIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 10.5 SELECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 iii 11 Server(服務(wù)器) 127 11.1 BGREWRITEAOF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 11.2 BGSAVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 11.3 CLIENT GETNAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.4 CLIENT KILL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.5 CLIENT LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 11.6 CLIENT SETNAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 11.7 CONFIG GET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 11.8 CONFIG RESETSTAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 11.9 CONFIG REWRITE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 11.10 CONFIG SET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 11.11 DBSIZE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 11.12 DEBUG OBJECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 11.13 DEBUG SEGFAULT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 11.14 FLUSHALL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 11.15 FLUSHDB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 11.16 INFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 11.17 LASTSAVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 11.18 MONITOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 11.19 PSYNC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 11.20 SAVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 11.21 SHUTDOWN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 11.22 SLAVEOF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 11.23 SLOWLOG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 11.24 SYNC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 11.25 TIME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 12 鍵空間通知(keyspace notification) 149 12.1 功能概覽. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 12.2 事件的類(lèi)型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 12.3 配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 12.4 命令產(chǎn)生的通知. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 12.5 過(guò)期通知的發(fā)送時(shí)間. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 13 事務(wù)(transaction) 153 13.1 用法. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2 事務(wù)中的錯(cuò)誤. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 13.3 為什么Redis 不支持回滾(roll back) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.4 放棄事務(wù). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.5 使用check-and-set 操作實(shí)現(xiàn)樂(lè)觀鎖. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.6 了解WATCH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.7 使用WATCH 實(shí)現(xiàn)ZPOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.8 Redis 腳本和事務(wù). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 14 發(fā)布與訂閱(pub/sub) 159 14.1 信息的格式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 14.2 訂閱模式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.3 通過(guò)頻道和模式接收同一條信息. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 14.4 訂閱總數(shù). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 14.5 編程示例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 14.6 客戶(hù)端庫(kù)實(shí)現(xiàn)提示. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 15 復(fù)制(Replication) 163 15.1 復(fù)制功能的運(yùn)作原理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 15.2 部分重同步. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 iv 15.3 配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 15.4 只讀從服務(wù)器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 15.5 從服務(wù)器相關(guān)配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 15.6 主服務(wù)器只在有至少N 個(gè)從服務(wù)器的情況下,才執(zhí)行寫(xiě)操作. . . . . . . . . . . . . . . . . . 165 16 通信協(xié)議(protocol) 167 16.1 網(wǎng)絡(luò)層. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 16.2 請(qǐng)求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 16.3 新版統(tǒng)一請(qǐng)求協(xié)議. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 16.4 回復(fù). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 16.5 狀態(tài)回復(fù). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 16.6 錯(cuò)誤回復(fù). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 16.7 整數(shù)回復(fù). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 16.8 批量回復(fù). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 16.9 多條批量回復(fù). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 16.10 多條批量回復(fù)中的空元素. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 16.11 多命令和流水線. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 16.12 內(nèi)聯(lián)命令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 16.13 高性能Redis 協(xié)議分析器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 17 持久化(persistence) 173 17.1 Redis 持久化. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 17.2 RDB 的優(yōu)點(diǎn). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 17.3 RDB 的缺點(diǎn). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 17.4 AOF 的優(yōu)點(diǎn). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 17.5 AOF 的缺點(diǎn). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 17.6 RDB 和AOF ,我應(yīng)該用哪一個(gè)? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 17.7 RDB 快照. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 17.8 快照的運(yùn)作方式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 17.9 只進(jìn)行追加操作的文件(append-only file,AOF) . . . . . . . . . . . . . . . . . . . . . . . . 175 17.10 AOF 重寫(xiě). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 17.11 AOF 有多耐久? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 17.12 如果AOF 文件出錯(cuò)了,怎么辦? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 17.13 AOF 的運(yùn)作方式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 17.14 怎么從RDB 持久化切換到AOF 持久化. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 17.15 RDB 和AOF 之間的相互作用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 17.16 備份Redis 數(shù)據(jù). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 17.17 容災(zāi)備份. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 18 Sentinel 181 18.1 獲取Sentinel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 18.2 啟動(dòng)Sentinel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 18.3 配置Sentinel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 18.4 主觀下線和客觀下線. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 18.5 每個(gè)Sentinel 都需要定期執(zhí)行的任務(wù). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 18.6 自動(dòng)發(fā)現(xiàn)Sentinel 和從服務(wù)器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 18.7 Sentinel API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 18.8 故障轉(zhuǎn)移. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 18.9 TILT 模式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 18.10 處理-BUSY 狀態(tài). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 18.11 Sentinel 的客戶(hù)端實(shí)現(xiàn). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 19 集群教程191 19.1 集群簡(jiǎn)介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 19.2 Redis 集群數(shù)據(jù)共享. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 v 19.3 Redis 集群中的主從復(fù)制. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 19.4 Redis 集群的一致性保證(guarantee) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 19.5 創(chuàng)建并使用Redis 集群. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 19.6 創(chuàng)建集群. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 19.7 集群的客戶(hù)端. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 19.8 使用redis-rb-cluster 編寫(xiě)一個(gè)示例應(yīng)用. . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 19.9 對(duì)集群進(jìn)行重新分片. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 19.10 一個(gè)更有趣的示例應(yīng)用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 19.11 故障轉(zhuǎn)移測(cè)試. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 19.12 添加新節(jié)點(diǎn)到集群. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 19.13 移除一個(gè)節(jié)點(diǎn). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 20 Redis 集群規(guī)范205 20.1 引言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 20.2 什么是Redis 集群? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 20.3 Redis 集群實(shí)現(xiàn)的功能子集. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 20.4 Redis 集群協(xié)議中的客戶(hù)端和服務(wù)器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 20.5 鍵分布模型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 20.6 集群節(jié)點(diǎn)屬性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207 20.7 節(jié)點(diǎn)握手(已實(shí)現(xiàn)) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 20.8 MOVED 轉(zhuǎn)向. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 20.9 集群在線重配置(live reconfiguration) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 20.10 ASK 轉(zhuǎn)向. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210 20.11 容錯(cuò). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211 20.12 發(fā)布/訂閱(已實(shí)現(xiàn),但仍然需要改善) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 20.13 附錄A:CRC16 算法的ANSI 實(shí)現(xiàn)參考. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 21 關(guān)于217 22 通過(guò)捐款支持本文檔219
上傳時(shí)間: 2016-02-04
上傳用戶(hù):1987
% Computation of ST-ZCR and STE of a speech signal. % % Functions required: zerocross, sgn, winconv. % % Author: Nabin Sharma % Date: 2009/03/15 [x,Fs] = wavread('so.wav'); % word is: so x = x.'; N = length(x); % signal length n = 0:N-1; ts = n*(1/Fs); % time for signal % define the window wintype = 'rectwin'; winlen = 201; winamp = [0.5,1]*(1/winlen);
標(biāo)簽: 短時(shí)過(guò)零率和短時(shí)能量
上傳時(shí)間: 2019-09-23
上傳用戶(hù):minwenji
This manuscript is a partial draft of a book to be published in early 1994 by AddisonWesley (ISBN 0-201-63337-X). Addison-Wesley has given me permission to make drafts of the book available to the Tcl community to help meet the need for introductory documentation on Tcl and Tk until the book becomes available. Please observe the restrictions set forth in the copyright notice above: you’re welcome to make a copy for yourself or a friend but any sort of large-scale reproduction or reproduction for profit requires advance permission from Addison-Wesley
標(biāo)簽: Toolkit
上傳時(shí)間: 2020-07-05
上傳用戶(hù):
100-24c02記憶開(kāi)機(jī)次數(shù)101-24c02存儲(chǔ)上次使用中狀態(tài)102-DS1302 時(shí)鐘原理103-DS1302可調(diào)時(shí)鐘104-DS1302時(shí)鐘串口自動(dòng)更新時(shí)間105-1602液晶顯示DS1302時(shí)鐘106-字庫(kù)ST7920 12864液晶基礎(chǔ)顯示107-按鍵 12864顯示108-PCF8591 1路AD數(shù)碼管顯示109-PCF8591 4路AD數(shù)碼管顯示11-LED循環(huán)右移110-PCF8591 DA輸出模擬111-PCF8591 輸出鋸齒波112-PCF8591 1602液晶顯示113-串口通訊114-串口通訊中斷應(yīng)用115-RS485基本通訊原理116-紅外接收原理117-紅外解碼數(shù)碼管顯示118-紅外解碼1602液晶顯示119-紅外發(fā)射原理12-查表顯示LED燈120-紅外收發(fā)測(cè)試121-雙紅外發(fā)射避障原理測(cè)試122-1個(gè)18B20 溫度傳感器 數(shù)碼管顯示123-1個(gè)18b20溫度傳感器1602液晶顯示124-多個(gè)18b20溫度傳感器1602液晶顯示125-超溫報(bào)警測(cè)試126-溫度可調(diào)上下限1602126-溫度可調(diào)上下限1602顯示127-PS2鍵盤(pán)輸入1602液晶顯示128-雙色點(diǎn)陣1種顏色顯示測(cè)試129-雙色點(diǎn)陣2種顏色顯示測(cè)試13-雙燈左移右移閃爍130-雙色點(diǎn)陣顯示特定圖形131-雙色點(diǎn)陣交替圖形顯示132-雙色點(diǎn)陣雙色交替動(dòng)態(tài)顯示133-熱敏電阻測(cè)試數(shù)碼管顯示134-光敏電阻測(cè)試數(shù)碼管顯示135-自動(dòng)調(diào)光測(cè)試136-串轉(zhuǎn)并數(shù)字芯片測(cè)試137-非門(mén)數(shù)字芯片測(cè)試138-電子琴139-實(shí)用99分鐘倒計(jì)時(shí)器14-花樣燈140-外部頻率測(cè)試141-定時(shí)做普通時(shí)鐘可調(diào)142-1602液晶顯示的密碼鎖143-實(shí)用密碼鎖144-1602液晶顯示的計(jì)算器145-秒表146-串口測(cè)溫電腦顯示147-交通燈測(cè)試148-點(diǎn)陣模擬電梯上行下行149-點(diǎn)陣流動(dòng)廣告模擬15-PWM調(diào)光150-綜合測(cè)試程序151-12位AD_DS1621與12864液晶152-閃爍燈一153-閃爍燈二154-流水燈A155-51單片機(jī)12864大液晶屏proteus仿真156-流水燈B157-數(shù)碼管顯示158-12864LCD顯示計(jì)算器鍵盤(pán)按鍵實(shí)驗(yàn)159-數(shù)碼管顯示(鎖存器)16-共陽(yáng)數(shù)碼管靜態(tài)顯示160-數(shù)碼管動(dòng)態(tài)顯示161-數(shù)碼管滾動(dòng)顯示162-數(shù)碼管字符顯示163-獨(dú)立按鍵164-矩陣鍵盤(pán)165-矩陣鍵盤(pán)(LCD)166-用DS1302與12864LCD設(shè)計(jì)的可調(diào)式中文電子日歷167-定時(shí)器的使用(方式1)168-12864LCD圖形滾動(dòng)演示169-用PG12864LCD設(shè)計(jì)的指針式電子鐘17-1個(gè)共陽(yáng)數(shù)碼管顯示變化數(shù)字170-定時(shí)器的使用(方式2)171-外部中斷的使用172-定時(shí)器和外部中斷173-開(kāi)關(guān)控制12864LCD串行模式顯示174-點(diǎn)陣顯示175-液晶1602顯示176-12864帶字庫(kù)測(cè)試程序177-串行12864顯示178-遙控鍵值解碼-12864LCD顯示179-液晶12864并行18-單個(gè)數(shù)碼管模擬水流180-液晶12864并行2181-串口發(fā)送試驗(yàn)182-串口接收試驗(yàn)183-串口接收(1602)184-蜂鳴器發(fā)聲185-直流電機(jī)調(diào)速186-蜂鳴器間斷發(fā)聲187-lcd-12864應(yīng)用188-繼電器控制189-直流電機(jī)調(diào)速19-按鍵控制單個(gè)數(shù)碼管顯示190-步進(jìn)電機(jī)191-存儲(chǔ)AT24C02192-PCF8591T AD實(shí)驗(yàn)193-PCF8591T芯片DA實(shí)驗(yàn)194-溫度采集DS18B20195-EEPROM_24C02196-12864LCD顯示24C08保存的開(kāi)機(jī)畫(huà)面197-紅外解碼198-12864LCD顯示EPROM2764保存的開(kāi)機(jī)畫(huà)面199-時(shí)鐘DS1302(LCD)2-IO輸出-點(diǎn)亮1個(gè)LED燈方法220-單個(gè)數(shù)碼管指示邏輯電平200-宏晶看門(mén)狗201-SD卡202-秒表203-普通定時(shí)器時(shí)鐘204-彩屏控制205-彩屏圖片顯示206-12864+DS1302時(shí)鐘+18B20溫度計(jì)207-12864測(cè)試程序208-12864串行驅(qū)動(dòng)演示209-12864生產(chǎn)廠程序21-8位數(shù)碼管顯示其中之一210-12864中文顯示測(cè)試211-LCD12864212-12864M液晶顯示(有字庫(kù))程序(匯編)213-超聲波測(cè)距LCD12864顯示214-紅外遙控鍵值解碼12864液晶顯示(匯編語(yǔ)言)215-用DS1302與12864LCD設(shè)計(jì)的可調(diào)式中文電子日歷216-中文12864217-中文12864LCD顯示紅外遙控解碼實(shí)驗(yàn)218-IO端口輸出219-IO端口輸入22-8位數(shù)碼管靜態(tài)顯示其中之二220-流水燈221-數(shù)碼管顯示222-數(shù)碼管動(dòng)態(tài)掃描演示223-獨(dú)立按鍵224-獨(dú)立按鍵去抖動(dòng)225-定時(shí)器0226-定時(shí)器1227-定時(shí)器2228-外部中斷0電平觸發(fā)229-外部中斷0邊沿觸發(fā)23-8位數(shù)碼管動(dòng)態(tài)掃描顯示230-外部中斷1231-矩陣鍵盤(pán)232-液晶LCM1602233-LCD1602動(dòng)態(tài)顯示234-EEPROM24c02235-開(kāi)機(jī)次數(shù)記憶236-紅外解碼LCD1602液晶顯示237-紅外解碼數(shù)碼管顯示238-喇叭239-液晶背光控制24-8位數(shù)碼管動(dòng)態(tài)掃描原理演示240-與電腦串口通信241-步進(jìn)電機(jī)242-字庫(kù)LCD12864液晶測(cè)試243-液晶數(shù)碼綜合顯示244-99秒計(jì)時(shí)245-99倒計(jì)時(shí)246-搶答器247-PWM調(diào)光248-LED點(diǎn)陣249-直流電機(jī)調(diào)速25-數(shù)碼管顯示動(dòng)態(tài)數(shù)據(jù)250-按鍵計(jì)數(shù)器251-秒表252-數(shù)碼管移動(dòng)253-花樣燈254-紅綠燈255-音樂(lè)播放256-紅外收發(fā)演示257-普通定時(shí)器時(shí)鐘258-繼電器控制259-ps2鍵盤(pán)LCD1602液晶顯示26-9累加260-RTC實(shí)時(shí)時(shí)鐘DS1302液晶顯示261-單線溫度傳感器18b20262-串口測(cè)溫263-帶停機(jī) 步進(jìn)電機(jī)正反轉(zhuǎn)264-步進(jìn)電機(jī)正反轉(zhuǎn)265-AD_DA_PCF8591266-液晶AD_DA_PCF8591267-秒手動(dòng)記數(shù)268-功能感受269-流水登27-99累加270-點(diǎn)亮一個(gè)二極管271-用單片機(jī)控制一個(gè)燈閃爍272-將P1口狀態(tài)送入P0、P2、P3273-P3口流水燈274-通過(guò)對(duì)P3口地址的操作流水點(diǎn)亮8位LED275-用不同數(shù)據(jù)類(lèi)型控制燈閃爍時(shí)間276-用P0口、P1 口分別顯示加法和減法運(yùn)算結(jié)果277-用P0、P1口顯示乘法運(yùn)算結(jié)果278-用P1、P0口顯示除法運(yùn)算結(jié)果279-用自增運(yùn)算控制P0口8位LED流水花樣28-999累加280-用P0口顯示邏輯與運(yùn)算結(jié)果281-用P0口顯示條件運(yùn)算結(jié)果282-用P0口顯示按位異或運(yùn)算結(jié)果283-用P0顯示左移運(yùn)算結(jié)果284-萬(wàn)能邏輯電路實(shí)驗(yàn)285-用右移運(yùn)算流水點(diǎn)亮P1口8位LED286-用if語(yǔ)句控制P0口8位LED的流水方向287-用swtich語(yǔ)句的控制P0口8位LED的點(diǎn)亮狀態(tài)288-用for語(yǔ)句控制蜂鳴器鳴笛次數(shù)289-包含單片機(jī)寄存器的頭文件29-9999累加290-用do-while語(yǔ)句控制P0口8位LED流水點(diǎn)亮291-用字符型數(shù)組控制P0口8位LED流水點(diǎn)亮292-用P0口顯示字符串常量293-用P0 口顯示指針運(yùn)算結(jié)果294-用指針數(shù)組控制P0口8位LED流水點(diǎn)亮295-用數(shù)組的指針控制P0 口8 位LED流水點(diǎn)亮296-用P0 、P1口顯示整型函數(shù)返回值297-用有參函數(shù)控制P0口8位LED流水速度298-用數(shù)組作函數(shù)參數(shù)控制流水花樣299-用數(shù)組作函數(shù)參數(shù)控制流水花樣3-IO輸出-點(diǎn)亮多個(gè)LED燈方法130-9累減300-用函數(shù)型指針控制P1口燈花樣31-99累減32-999累減33-9999累減34-顯示小數(shù)點(diǎn)35-數(shù)碼管消隱36-數(shù)碼管遞加遞減帶消隱37-數(shù)碼管左移38-數(shù)碼管右移38-數(shù)碼管右移139-數(shù)碼管右移24-IO輸出-點(diǎn)亮多個(gè)LED燈方法240-數(shù)碼管循環(huán)左移41-數(shù)碼管循環(huán)右移41-數(shù)碼管循環(huán)右移142-數(shù)碼管循環(huán)右移243-數(shù)碼管閃爍44-數(shù)碼管局部閃爍45-定時(shí)器046-定時(shí)器147-定時(shí)器248-產(chǎn)生1mS方波49-產(chǎn)生200mS方波5-閃爍1個(gè)LED50-產(chǎn)生多路不同頻率方波51-1個(gè)獨(dú)立按鍵控制LED52-1個(gè)獨(dú)立按鍵控制LED狀態(tài)轉(zhuǎn)換53-2按鍵加減操作53-2按鍵加減操作數(shù)碼管顯示54-多位數(shù)按鍵加減(閃爍)54-多位數(shù)按鍵加減(閃爍)數(shù)碼管顯示55-多位數(shù)按鍵加減(不閃爍)55-多位數(shù)按鍵加減(不閃爍)數(shù)碼管顯示56-定時(shí)器掃描數(shù)碼管(不閃爍)57-按鍵長(zhǎng)按短按效果58-搶答器59-獨(dú)立按鍵依次輸入數(shù)據(jù)6-不同頻率閃爍1個(gè)LED燈60-按鍵從右至左輸入61-8位端口檢測(cè)8獨(dú)立按鍵62-矩陣鍵盤(pán)行列掃描63-矩陣鍵盤(pán)反轉(zhuǎn)掃描64-矩陣鍵盤(pán)中斷掃描65-矩陣鍵盤(pán)密碼鎖66-矩陣鍵盤(pán)簡(jiǎn)易計(jì)算器67-外部中斷0電平觸發(fā)68-外部中斷1電平觸發(fā)69-外部中斷0下降沿觸發(fā)7-不同頻率閃爍多個(gè)LED燈70-外部中斷1下降沿觸發(fā)71-T0外部計(jì)數(shù)輸入72-T1外部計(jì)數(shù)輸入73-看門(mén)狗溢出測(cè)試74-按鍵喂狗75-喇叭發(fā)聲原理76-警車(chē)聲音77-救護(hù)車(chē)聲音78-喇叭滴答聲79-報(bào)警發(fā)聲8-8位LED左移80-消防車(chē)警報(bào)81-音樂(lè)播放82-步進(jìn)電機(jī)轉(zhuǎn)動(dòng)原理83-步進(jìn)電機(jī)正反轉(zhuǎn)84-步進(jìn)電機(jī)按鍵控制85-步進(jìn)電機(jī)轉(zhuǎn)
上傳時(shí)間: 2021-11-08
上傳用戶(hù):
C51單片機(jī)設(shè)計(jì)C語(yǔ)言實(shí)例(400例)合集 大量設(shè)計(jì)實(shí)例,新手必備C51源碼,1-IO輸出-點(diǎn)亮1個(gè)LED燈方法110-LED循環(huán)左移100-24c02記憶開(kāi)機(jī)次數(shù)101-24c02存儲(chǔ)上次使用中狀態(tài)102-DS1302 時(shí)鐘原理103-DS1302可調(diào)時(shí)鐘104-DS1302時(shí)鐘串口自動(dòng)更新時(shí)間105-1602液晶顯示DS1302時(shí)鐘106-字庫(kù)ST7920 12864液晶基礎(chǔ)顯示107-按鍵 12864顯示108-PCF8591 1路AD數(shù)碼管顯示109-PCF8591 4路AD數(shù)碼管顯示11-LED循環(huán)右移110-PCF8591 DA輸出模擬111-PCF8591 輸出鋸齒波112-PCF8591 1602液晶顯示113-串口通訊114-串口通訊中斷應(yīng)用115-RS485基本通訊原理116-紅外接收原理117-紅外解碼數(shù)碼管顯示118-紅外解碼1602液晶顯示119-紅外發(fā)射原理12-查表顯示LED燈120-紅外收發(fā)測(cè)試121-雙紅外發(fā)射避障原理測(cè)試122-1個(gè)18B20 溫度傳感器 數(shù)碼管顯示123-1個(gè)18b20溫度傳感器1602液晶顯示124-多個(gè)18b20溫度傳感器1602液晶顯示125-超溫報(bào)警測(cè)試126-溫度可調(diào)上下限1602126-溫度可調(diào)上下限1602顯示127-PS2鍵盤(pán)輸入1602液晶顯示128-雙色點(diǎn)陣1種顏色顯示測(cè)試129-雙色點(diǎn)陣2種顏色顯示測(cè)試13-雙燈左移右移閃爍130-雙色點(diǎn)陣顯示特定圖形131-雙色點(diǎn)陣交替圖形顯示132-雙色點(diǎn)陣雙色交替動(dòng)態(tài)顯示133-熱敏電阻測(cè)試數(shù)碼管顯示134-光敏電阻測(cè)試數(shù)碼管顯示135-自動(dòng)調(diào)光測(cè)試136-串轉(zhuǎn)并數(shù)字芯片測(cè)試137-非門(mén)數(shù)字芯片測(cè)試138-電子琴139-實(shí)用99分鐘倒計(jì)時(shí)器14-花樣燈140-外部頻率測(cè)試141-定時(shí)做普通時(shí)鐘可調(diào)142-1602液晶顯示的密碼鎖143-實(shí)用密碼鎖144-1602液晶顯示的計(jì)算器145-秒表146-串口測(cè)溫電腦顯示147-交通燈測(cè)試148-點(diǎn)陣模擬電梯上行下行149-點(diǎn)陣流動(dòng)廣告模擬15-PWM調(diào)光150-綜合測(cè)試程序151-12位AD_DS1621與12864液晶152-閃爍燈一153-閃爍燈二154-流水燈A155-51單片機(jī)12864大液晶屏proteus仿真156-流水燈B157-數(shù)碼管顯示158-12864LCD顯示計(jì)算器鍵盤(pán)按鍵實(shí)驗(yàn)159-數(shù)碼管顯示(鎖存器)16-共陽(yáng)數(shù)碼管靜態(tài)顯示160-數(shù)碼管動(dòng)態(tài)顯示161-數(shù)碼管滾動(dòng)顯示162-數(shù)碼管字符顯示163-獨(dú)立按鍵164-矩陣鍵盤(pán)165-矩陣鍵盤(pán)(LCD)166-用DS1302與12864LCD設(shè)計(jì)的可調(diào)式中文電子日歷167-定時(shí)器的使用(方式1)168-12864LCD圖形滾動(dòng)演示169-用PG12864LCD設(shè)計(jì)的指針式電子鐘17-1個(gè)共陽(yáng)數(shù)碼管顯示變化數(shù)字170-定時(shí)器的使用(方式2)171-外部中斷的使用172-定時(shí)器和外部中斷173-開(kāi)關(guān)控制12864LCD串行模式顯示174-點(diǎn)陣顯示175-液晶1602顯示176-12864帶字庫(kù)測(cè)試程序177-串行12864顯示178-遙控鍵值解碼-12864LCD顯示179-液晶12864并行18-單個(gè)數(shù)碼管模擬水流180-液晶12864并行2181-串口發(fā)送試驗(yàn)182-串口接收試驗(yàn)183-串口接收(1602)184-蜂鳴器發(fā)聲185-直流電機(jī)調(diào)速186-蜂鳴器間斷發(fā)聲187-lcd-12864應(yīng)用188-繼電器控制189-直流電機(jī)調(diào)速19-按鍵控制單個(gè)數(shù)碼管顯示190-步進(jìn)電機(jī)191-存儲(chǔ)AT24C02192-PCF8591T AD實(shí)驗(yàn)193-PCF8591T芯片DA實(shí)驗(yàn)194-溫度采集DS18B20195-EEPROM_24C02196-12864LCD顯示24C08保存的開(kāi)機(jī)畫(huà)面197-紅外解碼198-12864LCD顯示EPROM2764保存的開(kāi)機(jī)畫(huà)面199-時(shí)鐘DS1302(LCD)2-IO輸出-點(diǎn)亮1個(gè)LED燈方法220-單個(gè)數(shù)碼管指示邏輯電平200-宏晶看門(mén)狗201-SD卡202-秒表203-普通定時(shí)器時(shí)鐘204-彩屏控制205-彩屏圖片顯示206-12864+DS1302時(shí)鐘+18B20溫度計(jì)207-12864測(cè)試程序208-12864串行驅(qū)動(dòng)演示209-12864生產(chǎn)廠程序21-8位數(shù)碼管顯示其中之一210-12864中文顯示測(cè)試211-LCD12864212-12864M液晶顯示(有字庫(kù))程序(匯編)213-超聲波測(cè)距LCD1286
上傳時(shí)間: 2021-11-17
上傳用戶(hù):
【第56講】思修電子STM8教程-主從機(jī)初始化流程及通信.zip - 11.61MB【第48講】思修電子STM8教程-單片機(jī)數(shù)據(jù)通信基礎(chǔ)B.zip - 152.49MB【第47講】思修電子STM8教程-單片機(jī)數(shù)據(jù)通信基礎(chǔ)A.zip - 156.30MB【第2講】思修電子STM8教程-初識(shí)STM8單片機(jī)家族.rar - 224.85MB【第1講】思修電子STM8教程-開(kāi)門(mén)見(jiàn)山談單片機(jī).rar - 201.34MB《深入淺出STM8單片機(jī)入門(mén)、進(jìn)階與應(yīng)用實(shí)例》書(shū)籍材料.zip - 101.99MB【第D講】思修電子STM8教程-小王子使用及測(cè)試.rar - 156.93MB【第C講】思修電子STM8教程-小王子平臺(tái)簡(jiǎn)介.rar - 87.51MB【第B講】思修電子STM8教程-核心板使用及測(cè)試.rar - 172.49MB......
上傳時(shí)間: 2022-05-27
上傳用戶(hù):1208020161
網(wǎng)絡(luò)是怎樣連接的_戶(hù)根勤---解壓密碼:666666目錄瀏覽器生成消息 1——探索瀏覽器內(nèi)部1.1 生成HTTP 請(qǐng)求消息51.1.1 探索之旅從輸入網(wǎng)址開(kāi)始 51.1.2 瀏覽器先要解析URL 71.1.3 省略文件名的情況 91.1.4 HTTP 的基本思路 101.1.5 生成HTTP 請(qǐng)求消息 141.1.6 發(fā)送請(qǐng)求后會(huì)收到響應(yīng) 201.2 向DNS 服務(wù)器查詢(xún)Web服務(wù)器的IP 地址241.2.1 IP 地址的基本知識(shí) 241.2.2 域名和IP 地址并用的理由 281.2.3 Socket庫(kù)提供查詢(xún)IP 地址的功能 301.2.4 通過(guò)解析器向DNS 服務(wù)器發(fā)出查詢(xún) 311.2.5 解析器的內(nèi)部原理 321.3 全世界DNS 服務(wù)器的大接力351.3.1 DNS 服務(wù)器的基本工作 351.3.2 域名的層次結(jié)構(gòu) 381.3.3 尋找相應(yīng)的DNS 服務(wù)器并獲取IP 地址 401.3.4 通過(guò)緩存加快DNS 服務(wù)器的響應(yīng) 441.4 委托協(xié)議棧發(fā)送消息451.4.1 數(shù)據(jù)收發(fā)操作概覽 451.4.2 創(chuàng)建套接字階段 481.4.3 連接階段:把管道接上去 501.4.4 通信階段:傳遞消息 521.4.5 斷開(kāi)階段:收發(fā)數(shù)據(jù)結(jié)束 53COLUMN 網(wǎng)絡(luò)術(shù)語(yǔ)其實(shí)很簡(jiǎn)單怪杰Resolver 55第章11920用電信號(hào)傳輸TCP/IP 數(shù)據(jù) 57——探索協(xié)議棧和網(wǎng)卡2.1創(chuàng)建套接字 612.1.1 協(xié)議棧的內(nèi)部結(jié)構(gòu) 612.1.2 套接字的實(shí)體就是通信控制信息 632.1.3 調(diào)用socket 時(shí)的操作 662.2 連接服務(wù)器682.2.1 連接是什么意思 682.2.2 負(fù)責(zé)保存控制信息的頭部 702.2.3 連接操作的實(shí)際過(guò)程 732.3 收發(fā)數(shù)據(jù)752.3.1 將HTTP 請(qǐng)求消息交給協(xié)議棧 752.3.2 對(duì)較大的數(shù)據(jù)進(jìn)行拆分 782.3.3 使用ACK 號(hào)確認(rèn)網(wǎng)絡(luò)包已收到 792.3.4 根據(jù)網(wǎng)絡(luò)包平均往返時(shí)間調(diào)整ACK 號(hào)等待時(shí)間 832.3.5 使用窗口有效管理ACK 號(hào) 842.3.6 ACK 與窗口的合并 872.3.7 接收HTTP 響應(yīng)消息 892.4 從服務(wù)器斷開(kāi)并刪除套接字902.4.1 數(shù)據(jù)發(fā)送完畢后斷開(kāi)連接 902.4.2 刪除套接字 922.4.3 數(shù)據(jù)收發(fā)操作小結(jié) 932.5 IP 與以太網(wǎng)的包收發(fā)操作952.5.1 包的基本知識(shí) 952.5.2 包收發(fā)操作概覽 992.5.3 生成包含接收方IP 地址的IP 頭部 1022.5.4 生成以太網(wǎng)用的MAC 頭部 1062.5.5 通過(guò)ARP 查詢(xún)目標(biāo)路由器的MAC 地址 1082.5.6 以太網(wǎng)的基本知識(shí) 1112.5.7 將IP 包轉(zhuǎn)換成電或光信號(hào)發(fā)送出去 1142.5.8 給網(wǎng)絡(luò)包再加3 個(gè)控制數(shù)據(jù) 1162.5.9 向集線器發(fā)送網(wǎng)絡(luò)包 1202.5.10 接收返回包 1232.5.11 將服務(wù)器的響應(yīng)包從IP 傳遞給TCP 1252.6 UDP 協(xié)議的收發(fā)操作1282.6.1 不需要重發(fā)的數(shù)據(jù)用UDP 發(fā)送更高效 128第章22.6.2 控制用的短數(shù)據(jù) 1292.6.3 音頻和視頻數(shù)據(jù) 130COLUMN 網(wǎng)絡(luò)術(shù)語(yǔ)其實(shí)很簡(jiǎn)單插進(jìn)Socket 里的是燈泡還是程序 132從網(wǎng)線到網(wǎng)絡(luò)設(shè)備 135——探索集線器、交換機(jī)和路由器3.1 信號(hào)在網(wǎng)線和集線器中傳輸1393.1.1 每個(gè)包都是獨(dú)立傳輸?shù)?1393.1.2 防止網(wǎng)線中的信號(hào)衰減很重要 1403.1.3 “雙絞”是為了抑制噪聲 1413.1.4 集線器將信號(hào)發(fā)往所有線路 1463.2 交換機(jī)的包轉(zhuǎn)發(fā)操作1493.2.1 交換機(jī)根據(jù)地址表進(jìn)行轉(zhuǎn)發(fā) 1493.2.2 MAC 地址表的維護(hù) 1533.2.3 特殊操作 1543.2.4 全雙工模式可以同時(shí)進(jìn)行發(fā)送和接收 1553.2.5 自動(dòng)協(xié)商:確定最優(yōu)的傳輸速率 1563.2.6 交換機(jī)可同時(shí)執(zhí)行多個(gè)轉(zhuǎn)發(fā)操作 1593.3 路由器的包轉(zhuǎn)發(fā)操作1593.3.1 路由器的基本知識(shí) 1593.3.2 路由表中的信息 1623.3.3 路由器的包接收操作 1663.3.4 查詢(xún)路由表確定輸出端口 1663.3.5 找不到匹配路由時(shí)選擇默認(rèn)路由 1683.3.6 包的有效期 1693.3.7 通過(guò)分片功能拆分大網(wǎng)絡(luò)包 1703.3.8 路由器的發(fā)送操作和計(jì)算機(jī)相同 1723.3.9 路由器與交換機(jī)的關(guān)系 1733.4 路由器的附加功能1763.4.1 通過(guò)地址轉(zhuǎn)換有效利用IP 地址 1763.4.2 地址轉(zhuǎn)換的基本原理 1783.4.3 改寫(xiě)端口號(hào)的原因 1803.4.4 從互聯(lián)網(wǎng)訪問(wèn)公司內(nèi)網(wǎng) 1813.4.5 路由器的包過(guò)濾功能 182第章32122COLUMN 網(wǎng)絡(luò)術(shù)語(yǔ)其實(shí)很簡(jiǎn)單集線器和路由器,換個(gè)名字身價(jià)翻倍? 184通過(guò)接入網(wǎng)進(jìn)入互聯(lián)網(wǎng)內(nèi)部 187——探索接入網(wǎng)和網(wǎng)絡(luò)運(yùn)營(yíng)商4.1 ADSL 接入網(wǎng)的結(jié)構(gòu)和工作方式1914.1.1 互聯(lián)網(wǎng)的基本結(jié)構(gòu)和家庭、公司網(wǎng)絡(luò)是相同的 1914.1.2 連接用戶(hù)與互聯(lián)網(wǎng)的接入網(wǎng) 1924.1.3 ADSL Modem 將包拆分成信元 1934.1.4 ADSL 將信元“調(diào)制”成信號(hào) 1974.1.5 ADSL 通過(guò)使用多個(gè)波來(lái)提高速率 2004.1.6 分離器的作用 2014.1.7 從用戶(hù)到電話局 2034.1.8 噪聲的干擾 2044.1.9 通過(guò)DSLAM 到達(dá)BAS 2054.2 光纖接入網(wǎng)(FTTH)2064.2.1 光纖的基本知識(shí) 2064.2.2 單模與多模 2084.2.3 通過(guò)光纖分路來(lái)降低成本 2134.3 接入網(wǎng)中使用的PPP 和隧道2174.3.1 用戶(hù)認(rèn)證和配置下發(fā) 2174.3.2 在以太網(wǎng)上傳輸PPP 消息 2194.3.3 通過(guò)隧道將網(wǎng)絡(luò)包發(fā)送給運(yùn)營(yíng)商 2234.3.4 接入網(wǎng)的整體工作過(guò)程 2254.3.5 不分配IP 地址的無(wú)編號(hào)端口 2284.3.6 互聯(lián)網(wǎng)接入路由器將私有地址轉(zhuǎn)換成公有地址 2284.3.7 除PPPoE 之外的其他方式 2304.4 網(wǎng)絡(luò)運(yùn)營(yíng)商的內(nèi)部2334.4.1 POP 和NOC 2334.4.2 室外通信線路的連接 2364.5 跨越運(yùn)營(yíng)商的網(wǎng)絡(luò)包2384.5.1 運(yùn)營(yíng)商之間的連接 2384.5.2 運(yùn)營(yíng)商之間的路由信息交換 2394.5.3 與公司網(wǎng)絡(luò)中自動(dòng)更新路由表機(jī)制的區(qū)別 2414.5.4 IX 的必要性 2424.5.5 運(yùn)營(yíng)商如何通過(guò)IX 互相連接 243第章4COLUMN 網(wǎng)絡(luò)術(shù)語(yǔ)其實(shí)很簡(jiǎn)單名字叫服務(wù)器,其實(shí)是路由器 246服務(wù)器端的局域網(wǎng)中有什么玄機(jī) 2495.1 Web 服務(wù)器的部署地點(diǎn)2535.1.1 在公司里部署Web 服務(wù)器 2535.1.2 將Web 服務(wù)器部署在數(shù)據(jù)中心 2555.2 防火墻的結(jié)構(gòu)和原理2565.2.1 主流的包過(guò)濾方式 2565.2.2 如何設(shè)置包過(guò)濾的規(guī)則 2565.2.3 通過(guò)端口號(hào)限定應(yīng)用程序 2605.2.4 通過(guò)控制位判斷連接方向 2605.2.5 從公司內(nèi)網(wǎng)訪問(wèn)公開(kāi)區(qū)域的規(guī)則 2625.2.6 從外部無(wú)法訪問(wèn)公司內(nèi)網(wǎng) 2625.2.7 通過(guò)防火墻 2635.2.8 防火墻無(wú)法抵御的攻擊 2645.3 通過(guò)將請(qǐng)求平均分配給多臺(tái)服務(wù)器來(lái)平衡負(fù)載2655.3.1 性能不足時(shí)需要負(fù)載均衡 2655.3.2 使用負(fù)載均衡器分配訪問(wèn) 2665.4 使用緩存服務(wù)器分擔(dān)負(fù)載2705.4.1 如何使用緩存服務(wù)器 2705.4.2 緩存服務(wù)器通過(guò)更新時(shí)間管理內(nèi)容 2715.4.3 最原始的代理——正向代理 2765.4.4 正向代理的改良版——反向代理 2785.4.5 透明代理 2795.5 內(nèi)容分發(fā)服務(wù)2805.5.1 利用內(nèi)容分發(fā)服務(wù)分擔(dān)負(fù)載 2805.5.2 如何找到最近的緩存服務(wù)器 2825.5.3 通過(guò)重定向服務(wù)器分配訪問(wèn)目標(biāo) 2855.5.4 緩存的更新方法會(huì)影響性能 287COLUMN 網(wǎng)絡(luò)術(shù)語(yǔ)其實(shí)很簡(jiǎn)單當(dāng)通信線路變成局域網(wǎng) 291第章52324請(qǐng)求到達(dá)Web 服務(wù)器,響應(yīng)返回瀏覽器 293——短短幾秒的“漫長(zhǎng)旅程”迎來(lái)終點(diǎn)6.1 服務(wù)器概覽2976.1.1 客戶(hù)端與服務(wù)器的區(qū)別 2976.1.2 服務(wù)器程序的結(jié)構(gòu) 2976.1.3 服務(wù)器端的套接字和端口號(hào) 2996.2 服務(wù)器的接收操作3056.2.1 網(wǎng)卡將接收到的信號(hào)轉(zhuǎn)換成數(shù)字信息 3056.2.2 IP 模塊的接收操作 3086.2.3 TCP 模塊如何處理連接包 3096.2.4 TCP 模塊如何處理數(shù)據(jù)包 3116.2.5 TCP 模塊的斷開(kāi)操作 3126.3 Web 服務(wù)器程序解釋請(qǐng)求消息并作出響應(yīng)3136.3.1 將請(qǐng)求的URI 轉(zhuǎn)換為實(shí)際的文件名 3136.3.2 運(yùn)行CGI 程序 3166.3.3 Web 服務(wù)器的訪問(wèn)控制 3196.3.4 返回響應(yīng)消息 3236.4 瀏覽器接收響應(yīng)消息并顯示內(nèi)容3236.4.1 通過(guò)響應(yīng)的數(shù)據(jù)類(lèi)型判斷其中的內(nèi)容 3236.4.2 瀏覽器顯示網(wǎng)頁(yè)內(nèi)容!訪問(wèn)完成! 326COLUMN 網(wǎng)絡(luò)術(shù)語(yǔ)其實(shí)很簡(jiǎn)單Gateway 是通往異世界的入口 328附錄 330后記 334致謝 334作者簡(jiǎn)介 335
標(biāo)簽: 網(wǎng)絡(luò)
上傳時(shí)間: 2022-06-02
上傳用戶(hù):fliang
原理圖 - 0文本說(shuō)明 - 0樂(lè)鑫WROOM-32資料 - 0工具集 - 0Windows下開(kāi)發(fā)環(huán)境搭建 - 0ESP32芯片資料 - 0AT資料 - 0Arduino ESP32 - 0Arduino開(kāi)發(fā)環(huán)境 - 0Arduino ESP32開(kāi)發(fā)教程 - 0課程Arduino代碼 - 05.Arduino ESP32使用DHT11.avi - 49.59MB4.Arduino ESP32 使用OLED屏.avi - 201.94MB3.Arduino ESP32 串口函數(shù)的使用.avi - 221.02MB
標(biāo)簽: esp32
上傳時(shí)間: 2022-06-05
上傳用戶(hù):
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1