当前位置: 首页 > news >正文

网站建设市场背景上海百度公司地址在哪里

网站建设市场背景,上海百度公司地址在哪里,手机英语学习网站触屏版手机wap用户登陆注册网站模板115,通辽网站seo前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到教程。 一、server端安装 1、下载https://github.com/MSOpenTech/redis 可看到当前可下载版本#xff1a;redis2.6 2、安装 1#xff09;解压…前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到教程。 一、server端安装 1、下载https://github.com/MSOpenTech/redis 可看到当前可下载版本redis2.6 2、安装 1解压后将里面所有文件拷贝至redis安装目录。    几个exe程序的功能     redis-benchmark.exe性能测试用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apache 的ab 工具). redis-check-aof.exe更新日志检查 redis-check-dump.exe本地数据库检查 redis-cli.exe客户端 redis-server.exe服务端        2将路径添加至系统环境变量过程略 3cmd下启动redis-server     注由于此处未指定配置文件系统采用默认参数 3、下载对应的配置文件 由上面cmd输出可知当前版本为2.6.12 原页面上打开所有发布版本找到2.6.12     下载zip文件 拷贝出redis.conf配置文件至安装目录 配置文件各字段含义http://cardyn.iteye.com/blog/794194 ps:如果配置文件的版本和当前exe程序的版本不匹配很容易 由于参数不一致导致server端无法启动。 4、通过指定的配置文件启动服务端     5、客户端访问测试 另起一个cmd窗口     二、基本功能测试 主要类 1功能类 package com.redis;import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Set;import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; import redis.clients.jedis.JedisShardInfo; import redis.clients.jedis.ShardedJedis; import redis.clients.jedis.ShardedJedisPool; import redis.clients.jedis.SortingParams;public class RedisClient {private Jedis jedis;//非切片额客户端连接private JedisPool jedisPool;//非切片连接池private ShardedJedis shardedJedis;//切片额客户端连接private ShardedJedisPool shardedJedisPool;//切片连接池public RedisClient() { initialPool(); initialShardedPool(); shardedJedis shardedJedisPool.getResource(); jedis jedisPool.getResource(); } /*** 初始化非切片池*/private void initialPool() { // 池基本配置 JedisPoolConfig config new JedisPoolConfig(); config.setMaxActive(20); config.setMaxIdle(5); config.setMaxWait(1000l); config.setTestOnBorrow(false); jedisPool new JedisPool(config,127.0.0.1,6379);}/** * 初始化切片池 */ private void initialShardedPool() { // 池基本配置 JedisPoolConfig config new JedisPoolConfig(); config.setMaxActive(20); config.setMaxIdle(5); config.setMaxWait(1000l); config.setTestOnBorrow(false); // slave链接 ListJedisShardInfo shards new ArrayListJedisShardInfo(); shards.add(new JedisShardInfo(127.0.0.1, 6379, master)); // 构造池 shardedJedisPool new ShardedJedisPool(config, shards); } public void show() { KeyOperate(); StringOperate(); ListOperate(); SetOperate();SortedSetOperate();HashOperate(); jedisPool.returnResource(jedis);shardedJedisPool.returnResource(shardedJedis);} private void KeyOperate() {。。。}private void StringOperate() {。。。}private void ListOperate() {。。。}private void SetOperate() {。。。}private void SortedSetOperate() {。。。}private void HashOperate() {。。。} }2测试类package com.redis;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubnew RedisClient().show(); }} 3、各个功能函数1key功能private void KeyOperate() { System.out.println(key); // 清空数据 System.out.println(清空库中所有数据jedis.flushDB());// 判断key否存在 System.out.println(判断key999键是否存在shardedJedis.exists(key999)); System.out.println(新增key001,value001键值对shardedJedis.set(key001, value001)); System.out.println(判断key001是否存在shardedJedis.exists(key001));// 输出系统中所有的keySystem.out.println(新增key002,value002键值对shardedJedis.set(key002, value002));System.out.println(系统中所有键如下);SetString keys jedis.keys(*); IteratorString itkeys.iterator() ; while(it.hasNext()){ String key it.next(); System.out.println(key); }// 删除某个key,若key不存在则忽略该命令。System.out.println(系统中删除key002: jedis.del(key002));System.out.println(判断key002是否存在shardedJedis.exists(key002));// 设置 key001的过期时间System.out.println(设置 key001的过期时间为5秒:jedis.expire(key001, 5));try{ Thread.sleep(2000); } catch (InterruptedException e){ } // 查看某个key的剩余生存时间,单位【秒】.永久生存或者不存在的都返回-1System.out.println(查看key001的剩余生存时间jedis.ttl(key001));// 移除某个key的生存时间System.out.println(移除key001的生存时间jedis.persist(key001));System.out.println(查看key001的剩余生存时间jedis.ttl(key001));// 查看key所储存的值的类型System.out.println(查看key所储存的值的类型jedis.type(key001));/** 一些其他方法1、修改键名jedis.rename(key6, key0);* 2、将当前db的key移动到给定的db当中jedis.move(foo, 1)*/} 运行结果key 清空库中所有数据OK 判断key999键是否存在false 新增key001,value001键值对OK 判断key001是否存在true 新增key002,value002键值对OK 系统中所有键如下 key002 key001 系统中删除key002: 1 判断key002是否存在false 设置 key001的过期时间为5秒:1 查看key001的剩余生存时间3 移除key001的生存时间1 查看key001的剩余生存时间-1 查看key所储存的值的类型string 2String功能 rivate void StringOperate() { System.out.println(String_1); // 清空数据 System.out.println(清空库中所有数据jedis.flushDB()); System.out.println(增); jedis.set(key001,value001); jedis.set(key002,value002); jedis.set(key003,value003); System.out.println(已新增的3个键值对如下); System.out.println(jedis.get(key001)); System.out.println(jedis.get(key002)); System.out.println(jedis.get(key003)); System.out.println(删); System.out.println(删除key003键值对jedis.del(key003)); System.out.println(获取key003键对应的值jedis.get(key003)); System.out.println(改); //1、直接覆盖原来的数据 System.out.println(直接覆盖key001原来的数据jedis.set(key001,value001-update)); System.out.println(获取key001对应的新值jedis.get(key001)); //2、直接覆盖原来的数据 System.out.println(在key002原来值后面追加jedis.append(key002,appendString)); System.out.println(获取key002对应的新值jedis.get(key002)); System.out.println(增删查多个); /** * mset,mget同时新增修改查询多个键值对 * 等价于 * jedis.set(name,ssss); * jedis.set(jarorwar,xxxx); */ System.out.println(一次性新增key201,key202,key203,key204及其对应值jedis.mset(key201,value201, key202,value202,key203,value203,key204,value204)); System.out.println(一次性获取key201,key202,key203,key204各自对应的值 jedis.mget(key201,key202,key203,key204)); System.out.println(一次性删除key201,key202jedis.del(new String[]{key201, key202})); System.out.println(一次性获取key201,key202,key203,key204各自对应的值 jedis.mget(key201,key202,key203,key204)); System.out.println(); //jedis具备的功能shardedJedis中也可直接使用下面测试一些前面没用过的方法 System.out.println(String_2); // 清空数据 System.out.println(清空库中所有数据jedis.flushDB()); System.out.println(新增键值对时防止覆盖原先值); System.out.println(原先key301不存在时新增key301shardedJedis.setnx(key301, value301)); System.out.println(原先key302不存在时新增key302shardedJedis.setnx(key302, value302)); System.out.println(当key302存在时尝试新增key302shardedJedis.setnx(key302, value302_new)); System.out.println(获取key301对应的值shardedJedis.get(key301)); System.out.println(获取key302对应的值shardedJedis.get(key302)); System.out.println(超过有效期键值对被删除); // 设置key的有效期并存储数据 System.out.println(新增key303并指定过期时间为2秒shardedJedis.setex(key303, 2, key303-2second)); System.out.println(获取key303对应的值shardedJedis.get(key303)); try{ Thread.sleep(3000); } catch (InterruptedException e){ } System.out.println(3秒之后获取key303对应的值shardedJedis.get(key303)); System.out.println(获取原值更新为新值一步完成); System.out.println(key302原值shardedJedis.getSet(key302, value302-after-getset)); System.out.println(key302新值shardedJedis.get(key302)); System.out.println(获取子串); System.out.println(获取key302对应值中的子串shardedJedis.getrange(key302, 5, 7)); } 运行结果: String_1 清空库中所有数据OK 增 已新增的3个键值对如下 value001 value002 value003 删 删除key003键值对1 获取key003键对应的值null 改 直接覆盖key001原来的数据OK 获取key001对应的新值value001-update 在key002原来值后面追加21 获取key002对应的新值value002appendString 增删查多个 一次性新增key201,key202,key203,key204及其对应值OK 一次性获取key201,key202,key203,key204各自对应的值[value201, value202, value203, value204] 一次性删除key201,key2022 一次性获取key201,key202,key203,key204各自对应的值[null, null, value203, value204] String_2 清空库中所有数据OK 新增键值对时防止覆盖原先值 原先key301不存在时新增key3011 原先key302不存在时新增key3021 当key302存在时尝试新增key3020 获取key301对应的值value301 获取key302对应的值value302 超过有效期键值对被删除 新增key303并指定过期时间为2秒OK 获取key303对应的值key303-2second 3秒之后获取key303对应的值null 获取原值更新为新值一步完成 key302原值value302 key302新值value302-after-getset 获取子串 获取key302对应值中的子串302 3List功能private void ListOperate() { System.out.println(list); // 清空数据 System.out.println(清空库中所有数据jedis.flushDB()); System.out.println(增); shardedJedis.lpush(stringlists, vector); shardedJedis.lpush(stringlists, ArrayList); shardedJedis.lpush(stringlists, vector); shardedJedis.lpush(stringlists, vector); shardedJedis.lpush(stringlists, LinkedList); shardedJedis.lpush(stringlists, MapList); shardedJedis.lpush(stringlists, SerialList); shardedJedis.lpush(stringlists, HashList); shardedJedis.lpush(numberlists, 3); shardedJedis.lpush(numberlists, 1); shardedJedis.lpush(numberlists, 5); shardedJedis.lpush(numberlists, 2); System.out.println(所有元素-stringlistsshardedJedis.lrange(stringlists, 0, -1)); System.out.println(所有元素-numberlistsshardedJedis.lrange(numberlists, 0, -1)); System.out.println(删); // 删除列表指定的值 第二个参数为删除的个数有重复时后add进去的值先被删类似于出栈 System.out.println(成功删除指定元素个数-stringlistsshardedJedis.lrem(stringlists, 2, vector)); System.out.println(删除指定元素之后-stringlistsshardedJedis.lrange(stringlists, 0, -1)); // 删除区间以外的数据 System.out.println(删除下标0-3区间之外的元素shardedJedis.ltrim(stringlists, 0, 3)); System.out.println(删除指定区间之外元素后-stringlistsshardedJedis.lrange(stringlists, 0, -1)); // 列表元素出栈 System.out.println(出栈元素shardedJedis.lpop(stringlists)); System.out.println(元素出栈后-stringlistsshardedJedis.lrange(stringlists, 0, -1)); System.out.println(改); // 修改列表中指定下标的值 shardedJedis.lset(stringlists, 0, hello list!); System.out.println(下标为0的值修改后-stringlistsshardedJedis.lrange(stringlists, 0, -1)); System.out.println(查); // 数组长度 System.out.println(长度-stringlistsshardedJedis.llen(stringlists)); System.out.println(长度-numberlistsshardedJedis.llen(numberlists)); // 排序 /* * list中存字符串时必须指定参数为alpha如果不使用SortingParams而是直接使用sort(list) * 会出现ERR One or more scores cant be converted into double */ SortingParams sortingParameters new SortingParams(); sortingParameters.alpha(); sortingParameters.limit(0, 3); System.out.println(返回排序后的结果-stringlistsshardedJedis.sort(stringlists,sortingParameters)); System.out.println(返回排序后的结果-numberlistsshardedJedis.sort(numberlists)); // 子串 start为元素下标end也为元素下标-1代表倒数一个元素-2代表倒数第二个元素 System.out.println(子串-第二个开始到结束shardedJedis.lrange(stringlists, 1, -1)); // 获取列表指定下标的值 System.out.println(获取下标为2的元素shardedJedis.lindex(stringlists, 2)\n); } 运行结果: list 清空库中所有数据OK 增 所有元素-stringlists[HashList, SerialList, MapList, LinkedList, vector, vector, ArrayList, vector] 所有元素-numberlists[2, 5, 1, 3] 删 成功删除指定元素个数-stringlists2 删除指定元素之后-stringlists[HashList, SerialList, MapList, LinkedList, ArrayList, vector] 删除下标0-3区间之外的元素OK 删除指定区间之外元素后-stringlists[HashList, SerialList, MapList, LinkedList] 出栈元素HashList 元素出栈后-stringlists[SerialList, MapList, LinkedList] 改 下标为0的值修改后-stringlists[hello list!, MapList, LinkedList] 查 长度-stringlists3 长度-numberlists4 返回排序后的结果-stringlists[LinkedList, MapList, hello list!] 返回排序后的结果-numberlists[1, 2, 3, 5] 子串-第二个开始到结束[MapList, LinkedList] 获取下标为2的元素LinkedList 4Set功能 rivate void SetOperate() { System.out.println(set); // 清空数据 System.out.println(清空库中所有数据jedis.flushDB()); System.out.println(增); System.out.println(向sets集合中加入元素element001jedis.sadd(sets, element001)); System.out.println(向sets集合中加入元素element002jedis.sadd(sets, element002)); System.out.println(向sets集合中加入元素element003jedis.sadd(sets, element003)); System.out.println(向sets集合中加入元素element004jedis.sadd(sets, element004)); System.out.println(查看sets集合中的所有元素:jedis.smembers(sets)); System.out.println(); System.out.println(删); System.out.println(集合sets中删除元素element003jedis.srem(sets, element003)); System.out.println(查看sets集合中的所有元素:jedis.smembers(sets)); /*System.out.println(sets集合中任意位置的元素出栈jedis.spop(sets));//注出栈元素位置居然不定--无实际意义 System.out.println(查看sets集合中的所有元素:jedis.smembers(sets));*/ System.out.println(); System.out.println(改); System.out.println(); System.out.println(查); System.out.println(判断element001是否在集合sets中jedis.sismember(sets, element001)); System.out.println(循环查询获取sets中的每个元素); SetString set jedis.smembers(sets); IteratorString itset.iterator() ; while(it.hasNext()){ Object objit.next(); System.out.println(obj); } System.out.println(); System.out.println(集合运算); System.out.println(sets1中添加元素element001jedis.sadd(sets1, element001)); System.out.println(sets1中添加元素element002jedis.sadd(sets1, element002)); System.out.println(sets1中添加元素element003jedis.sadd(sets1, element003)); System.out.println(sets1中添加元素element002jedis.sadd(sets2, element002)); System.out.println(sets1中添加元素element003jedis.sadd(sets2, element003)); System.out.println(sets1中添加元素element004jedis.sadd(sets2, element004)); System.out.println(查看sets1集合中的所有元素:jedis.smembers(sets1)); System.out.println(查看sets2集合中的所有元素:jedis.smembers(sets2)); System.out.println(sets1和sets2交集jedis.sinter(sets1, sets2)); System.out.println(sets1和sets2并集jedis.sunion(sets1, sets2)); System.out.println(sets1和sets2差集jedis.sdiff(sets1, sets2));//差集set1中有set2中没有的元素 } 运行结果: set 清空库中所有数据OK 增 向sets集合中加入元素element0011 向sets集合中加入元素element0021 向sets集合中加入元素element0031 向sets集合中加入元素element0041 查看sets集合中的所有元素:[element001, element002, element003, element004] 删 集合sets中删除元素element0031 查看sets集合中的所有元素:[element001, element002, element004] 改 查 判断element001是否在集合sets中true 循环查询获取sets中的每个元素 element001 element002 element004 集合运算 sets1中添加元素element0011 sets1中添加元素element0021 sets1中添加元素element0031 sets1中添加元素element0021 sets1中添加元素element0031 sets1中添加元素element0041 查看sets1集合中的所有元素:[element001, element002, element003] 查看sets2集合中的所有元素:[element002, element003, element004] sets1和sets2交集[element002, element003] sets1和sets2并集[element001, element002, element003, element004] sets1和sets2差集[element001]    5SortedSet功能有序集合 rivate void SortedSetOperate() { System.out.println(zset); // 清空数据 System.out.println(jedis.flushDB()); System.out.println(增); System.out.println(zset中添加元素element001shardedJedis.zadd(zset, 7.0, element001)); System.out.println(zset中添加元素element002shardedJedis.zadd(zset, 8.0, element002)); System.out.println(zset中添加元素element003shardedJedis.zadd(zset, 2.0, element003)); System.out.println(zset中添加元素element004shardedJedis.zadd(zset, 3.0, element004)); System.out.println(zset集合中的所有元素shardedJedis.zrange(zset, 0, -1));//按照权重值排序 System.out.println(); System.out.println(删); System.out.println(zset中删除元素element002shardedJedis.zrem(zset, element002)); System.out.println(zset集合中的所有元素shardedJedis.zrange(zset, 0, -1)); System.out.println(); System.out.println(改); System.out.println(); System.out.println(查); System.out.println(统计zset集合中的元素中个数shardedJedis.zcard(zset)); System.out.println(统计zset集合中权重某个范围内1.0——5.0元素的个数shardedJedis.zcount(zset, 1.0, 5.0)); System.out.println(查看zset集合中element004的权重shardedJedis.zscore(zset, element004)); System.out.println(查看下标1到2范围内的元素值shardedJedis.zrange(zset, 1, 2)); } 运行结果: zset OK 增 zset中添加元素element0011 zset中添加元素element0021 zset中添加元素element0031 zset中添加元素element0041 zset集合中的所有元素[element003, element004, element001, element002] 删 zset中删除元素element0021 zset集合中的所有元素[element003, element004, element001] 改 查 统计zset集合中的元素中个数3 统计zset集合中权重某个范围内1.0——5.0元素的个数2 查看zset集合中element004的权重3.0 查看下标1到2范围内的元素值[element004, element001] 6Hash功能 rivate void HashOperate() { System.out.println(hash); //清空数据 System.out.println(jedis.flushDB()); System.out.println(增); System.out.println(hashs中添加key001和value001键值对shardedJedis.hset(hashs, key001, value001)); System.out.println(hashs中添加key002和value002键值对shardedJedis.hset(hashs, key002, value002)); System.out.println(hashs中添加key003和value003键值对shardedJedis.hset(hashs, key003, value003)); System.out.println(新增key004和4的整型键值对shardedJedis.hincrBy(hashs, key004, 4l)); System.out.println(hashs中的所有值shardedJedis.hvals(hashs)); System.out.println(); System.out.println(删); System.out.println(hashs中删除key002键值对shardedJedis.hdel(hashs, key002)); System.out.println(hashs中的所有值shardedJedis.hvals(hashs)); System.out.println(); System.out.println(改); System.out.println(key004整型键值的值增加100shardedJedis.hincrBy(hashs, key004, 100l)); System.out.println(hashs中的所有值shardedJedis.hvals(hashs)); System.out.println(); System.out.println(查); System.out.println(判断key003是否存在shardedJedis.hexists(hashs, key003)); System.out.println(获取key004对应的值shardedJedis.hget(hashs, key004)); System.out.println(批量获取key001和key003对应的值shardedJedis.hmget(hashs, key001, key003)); System.out.println(获取hashs中所有的keyshardedJedis.hkeys(hashs)); System.out.println(获取hashs中所有的valueshardedJedis.hvals(hashs)); System.out.println(); } 运行结果: hash OK 增 hashs中添加key001和value001键值对1 hashs中添加key002和value002键值对1 hashs中添加key003和value003键值对1 新增key004和4的整型键值对4 hashs中的所有值[value001, value002, value003, 4] 删 hashs中删除key002键值对1 hashs中的所有值[value001, value003, 4] 改 key004整型键值的值增加100104 hashs中的所有值[value001, value003, 104] 查 判断key003是否存在true 获取key004对应的值104 批量获取key001和key003对应的值[value001, value003] 获取hashs中所有的key[key004, key003, key001] 获取hashs中所有的value[value001, value003, 104] 三、常用命令   1连接操作命令quit关闭连接connectionauth简单密码认证help cmd 查看cmd帮助例如help quit2持久化save将数据同步保存到磁盘bgsave将数据异步保存到磁盘lastsave返回上次成功将数据保存到磁盘的Unix时戳shundown将数据同步保存到磁盘然后关闭服务3远程服务控制info提供服务器的信息和统计monitor实时转储收到的请求slaveof改变复制策略设置config在运行时配置Redis服务器4对value操作的命令exists(key)确认一个key是否存在del(key)删除一个keytype(key)返回值的类型keys(pattern)返回满足给定pattern的所有keyrandomkey随机返回key空间的一个keyrename(oldname, newname)重命名keydbsize返回当前数据库中key的数目expire设定一个key的活动时间sttl获得一个key的活动时间select(index)按索引查询move(key, dbindex)移动当前数据库中的key到dbindex数据库flushdb删除当前选择数据库中的所有keyflushall删除所有数据库中的所有key5Stringset(key, value)给数据库中名称为key的string赋予值valueget(key)返回数据库中名称为key的string的valuegetset(key, value)给名称为key的string赋予上一次的valuemget(key1, key2,…, key N)返回库中多个string的valuesetnx(key, value)添加string名称为key值为valuesetex(key, time, value)向库中添加string设定过期时间timemset(key N, value N)批量设置多个string的值msetnx(key N, value N)如果所有名称为key i的string都不存在incr(key)名称为key的string增1操作incrby(key, integer)名称为key的string增加integerdecr(key)名称为key的string减1操作decrby(key, integer)名称为key的string减少integerappend(key, value)名称为key的string的值附加valuesubstr(key, start, end)返回名称为key的string的value的子串6List rpush(key, value)在名称为key的list尾添加一个值为value的元素lpush(key, value)在名称为key的list头添加一个值为value的 元素llen(key)返回名称为key的list的长度lrange(key, start, end)返回名称为key的list中start至end之间的元素ltrim(key, start, end)截取名称为key的listlindex(key, index)返回名称为key的list中index位置的元素lset(key, index, value)给名称为key的list中index位置的元素赋值lrem(key, count, value)删除count个key的list中值为value的元素lpop(key)返回并删除名称为key的list中的首元素rpop(key)返回并删除名称为key的list中的尾元素blpop(key1, key2,… key N, timeout)lpop命令的block版本。brpop(key1, key2,… key N, timeout)rpop的block版本。rpoplpush(srckey, dstkey)返回并删除名称为srckey的list的尾元素并将该元素添加到名称为dstkey的list的头部7Setsadd(key, member)向名称为key的set中添加元素membersrem(key, member) 删除名称为key的set中的元素memberspop(key) 随机返回并删除名称为key的set中一个元素smove(srckey, dstkey, member) 移到集合元素scard(key) 返回名称为key的set的基数sismember(key, member) member是否是名称为key的set的元素sinter(key1, key2,…key N) 求交集sinterstore(dstkey, (keys)) 求交集并将交集保存到dstkey的集合sunion(key1, (keys)) 求并集sunionstore(dstkey, (keys)) 求并集并将并集保存到dstkey的集合sdiff(key1, (keys)) 求差集sdiffstore(dstkey, (keys)) 求差集并将差集保存到dstkey的集合smembers(key) 返回名称为key的set的所有元素srandmember(key) 随机返回名称为key的set的一个元素8Hashhset(key, field, value)向名称为key的hash中添加元素fieldhget(key, field)返回名称为key的hash中field对应的valuehmget(key, (fields))返回名称为key的hash中field i对应的valuehmset(key, (fields))向名称为key的hash中添加元素field hincrby(key, field, integer)将名称为key的hash中field的value增加integerhexists(key, field)名称为key的hash中是否存在键为field的域hdel(key, field)删除名称为key的hash中键为field的域hlen(key)返回名称为key的hash中元素个数hkeys(key)返回名称为key的hash中所有键hvals(key)返回名称为key的hash中所有键对应的valuehgetall(key)返回名称为key的hash中所有的键field及其对应的value 参考http://blog.csdn.net/ithomer/article/details/9213185 转自http://www.cnblogs.com/edisonfeng/p/3571870.html
http://www.lebaoying.cn/news/29651.html

相关文章:

  • 安徽网站推广系统网站提交百度了经常修改网站
  • 狗狗和人做网站查网站二级域名
  • 简述网站建设小组的五类成员东莞做网站优化天助网络
  • 杭州市江干区建设局网站商城网站模板免费
  • 免费功能网站如何管理网站内容
  • 青岛建设局网站首页用html制作网页
  • 网站里自己怎么做推广建设电子商务网站的必要性
  • 南沙区交通和建设局网站app拉新项目
  • 兼职网站7一12岁手工科技小制作
  • 阜阳手机端网站建设建网站要学哪些软件
  • 手机网站和微网站网站整站开发教程
  • 做网站 赚钱找做网站的公司
  • 做国外网站推广上海找做网站公司好
  • 先做他个天猫网站怎么做提卡网站
  • ipv6改造 网站怎么做6昆明网站建站推广
  • 网站注册平台网站建设费应入什么科目
  • 网站建设前期规划wordpress与微信教程 pdf
  • 世界上做的最好的前端网站wordpress适合建什么网站
  • 单页网站cpa虚拟主机百度怎么做推广和宣传
  • 做网站成功电子商务网站建设题目
  • 帮你做决定的网站厦门网页设计学校
  • 做网站网站需要注意什么手机p2p网站建设
  • 贵阳市住房和城乡建设局政务网站如何查询网站是不是asp做的
  • 动漫网站源码下载网站域名备案后公示
  • 网站建设公司六安百度搜索引擎入口登录
  • 网站建设php实验报告网站网站到底怎么做
  • 杭州富阳建设局网站首页微指数查询入口
  • PHP网站开发工程师招聘双语网站模板下载
  • wordpress 不同ip南宁网站优化公司电话
  • 山东网站域名备案时间中国建设劳动学会官方网站是多少