精华内容
下载资源
问答
  • 题目 [C]例句:The topic seemed to have a fascination for her.这个题目似乎对她很有吸引力。例句:They discussed the weather and other topics.他们讨论了气候和其他话题。二、词义辨析:issue,subject,theme...

    一、详细释义:

    n.

    论题;话题;主题;题目 [C]

    例句:

    The topic seemed to have a fascination for her.

    这个题目似乎对她很有吸引力。

    例句:

    They discussed the weather and other topics.

    他们讨论了气候和其他的话题。

    二、词义辨析:

    issue,subject,theme,topic

    这些名词均有“主题、话题”之意。issue指有争论、议论,急需讨论研究的热点话题。subject一般用词,使用广泛。指书籍、文章、演讲、讨论等中所隐含的、暗示的,需要由读者或听众推断的主题或中心话题。theme系正式用词,多指文学、艺术作品的主题,或论文、演说的主题。topic普通用词,含义广泛,但其范畴小于subject。既可指文章、讲话的题目,谈话的内容,又可指提纲中的标题甚至段落的主题或中心思想。

    三、相关短语:

    topic sentence

    段首句,点题句

    四、参考例句:

    His topic is outer space.

    他的主题是外太空。

    What is a topic sentence?

    什么是主题句?

    This is a sensitive topic

    这是一个很敏感的话题.

    You are diverging to another topic.

    你扯到另一个话题上去了。

    No one touched on this topic.

    没人谈及这个话题。

    What general topic were they talking about

    他们大概在谈论什么话题?

    If your topic is serious, be solemn.

    如果话题比较严肃,则要郑重其事。

    Football is their favorite topic of conversation.

    足球是他们最喜欢谈论的话题。

    He talks on forever, jumping from topic to topic like he knows everything.

    他每次都说个没完,从一个主题跳到另一个主题,好像他什么都知道。

    The environment

    is a popular topic these days.

    展开全文
  • 概述上篇文章中间件系列五...这节我们引入Topic exchange(主题交换机),支持对路由键模糊匹配实现生产者发送一个消息,这个消息同时被传送给所有队列。但是有时我们不希望所有消息都被所有队列接收,我们希望可以指

    1. 概述

    上篇文章中间件系列五 RabbitMQ之Direct exchange(直连交换机)和路由,我们通过direct exchange(直连交换机)可以根据路由键进行路由,但是还是不够灵活,它只能进行完全匹配。这节我们引入Topic exchange(主题交换机),支持对路由键的模糊匹配
    上篇文章实现生产者发送一个消息,这个消息同时被传送给所有队列。但是有时我们不希望所有的消息都被所有队列接收,我们希望可以指定类型为a的消息只能被队列A接收,类型为b的消息只能被队列B,C接收。扇型交换机只能无脑地广播消息给所有的消费者,实质是广播给所有关联的队列。
    为了实现这个功能,一种是建立多个交换机,这种方式简单暴力但是不灵活。本节我们介绍使用单个直连交换机+路由实现以上功能

    2. 本文实现功能说明

    这里写图片描述

    上图中有3个绑定

    队列Q1绑定键值"*.orange.*"
    队列Q2绑定键值"*.*.rabbit", "lazy.#"
    

    案例说明

    1. 路由键"quick.orange.rabbit"和"lazy.orange.elephant"会被同时投递到Q1和Q2
    2. 路由键"quick.orange.fox" 只被同时投递到Q1
    3. 路由键"lazy.brown.fox" 只被投递到Q2
    4. 路由键"lazy.pink.rabbit" 只会被投递到Q2,且只投递一次,尽管它同时符合两个键的值"*.*.rabbit", lazy.#"。
    5. 路由键"quick.brown.fox"、"orange" 、 "quick.orange.male.rabbit" 没有符合两个队列的要求,被丢弃
    

    路由键中特殊匹配字符说明

    • *(星号)可以代替一个字。
    • #(散列)可以代替零个或多个单词。

    Topic Exchange的路由键条件:

    1. 必须是由英文单词列表组成,单词之间使用”.”分隔
    2. 路由键的长度最大255字节

    3. 生产者代码

    主要业务逻辑如下:

    1. 配置连接工厂
    2. 建立TCP连接
    3. 在TCP连接的基础上创建通道
    4. 声明一个topic交换机 
    5. 发送消息,并配置消息的路由键
    

    此代码和上一篇的代码基本相同,最大的不同是声明了topic交换机

    // 声明一个topic交换机
    channel.exchangeDeclare(EXCHANGE_NAME, BuiltinExchangeType.TOPIC);

    完整代码
    发送者代码: TopicsSend.java

    4. 接收者代码

    主要业务逻辑如下:

    1. 配置连接工厂
    2. 建立TCP连接
    3. 在TCP连接的基础上创建通道
    4. 声明一个topic交换机 
    5. 声明一个临时队列
    6. 将临时队列绑定到交换机上,并在队列上绑定多个绑定值
    7. 接收消息并处理
    

    此代码和上一篇的代码基本相同,最大的不同是声明了topic交换机

    // 声明一个topic交换机
    channel.exchangeDeclare(EXCHANGE_NAME, BuiltinExchangeType.TOPIC);

    完整代码
    消费者代码:TopicsRecv.java

    5. 测试

    BasicTest

    @Test
    public void topics() throws InterruptedException {
    
       // 消费者1:绑定 *.orange.* 值
       executorService.submit(() -> {
           String[] bindingKeys = {"*.orange.*"};
           TopicsRecv.execute(rabbitmq_host, rabbitmq_user, rabbitmq_pwd, bindingKeys);
       });
    
       // 消费者2:绑定  "*.*.rabbit" 和 "lazy.#"值
       executorService.submit(() -> {
           String[] bindingKeys = {"*.*.rabbit", "lazy.#"};
           TopicsRecv.execute(rabbitmq_host, rabbitmq_user, rabbitmq_pwd, bindingKeys);
       });
    
       Thread.sleep(5* 100);
       // 生产者1 : 发送 black,所有的接收端都会收到
       executorService.submit(() -> {
           String routing = "quick.orange.rabbit";
           TopicsSend.execute(rabbitmq_host, rabbitmq_user, rabbitmq_pwd, routing);
       });
    
       // 生产者2 : 发送 green,所有的接收端都不会收到
       executorService.submit(() -> {
           String routing = "lazy.pink.rabbit";
           TopicsSend.execute(rabbitmq_host, rabbitmq_user, rabbitmq_pwd, routing);
       });
    
       // sleep 10s
       Thread.sleep(10 * 1000);
    }

    以上代码启动2个消费者,消费者1绑定”*.orange.*” ,消费者2个绑定”*.*.rabbit” 和 “lazy.#”;
    启动2个生产者,生产者1发送消息的路由键为 “quick.orange.rabbit”,此消息同时被2个消费者接收
    生产者2发送消息的路由键为”lazy.pink.rabbit”,此消息只被消费者2接收,符合之前的分析

    // 启动2个消费者,消费者1绑定"*.orange.*" ,消费者2个绑定"*.*.rabbit" 和 "lazy.#"
    [TopicsRecv [*.orange.*]] Waiting for messages.
    [TopicsRecv [*.*.rabbit, lazy.#]] Waiting for messages.
    // 生产者1发送消息的路由键为 "quick.orange.rabbit",此消息同时被2个消费者接收
    [TopicsSend] Sent 'quick.orange.rabbit':'Topics-1516008766983'
    [TopicsRecv [*.*.rabbit, lazy.#] ] Received 'quick.orange.rabbit':'Topics-1516008766983'
    [TopicsRecv [*.orange.*] ] Received 'quick.orange.rabbit':'Topics-1516008766983'
    // 生产者2发送消息的路由键为"lazy.pink.rabbit",此消息只被消费者2接收
    [TopicsSend] Sent 'lazy.pink.rabbit':'Topics-1516008767012'
    [TopicsRecv [*.*.rabbit, lazy.#] ] Received 'lazy.pink.rabbit':'Topics-1516008767012'

    6. 代码

    上文的详细代码主要如下:
    发送者代码: TopicsSend.java
    消费者代码:TopicsRecv.java
    测试代码:BasicTest.java的方法 topics()
    所有的详细代码见github代码,请尽量使用tag v0.10,不要使用master,因为master一直在变,不能保证文章中代码和github上的代码一直相同

    展开全文
  • 步骤类似于DirectExchange,但是我们在定义bindingKey时会用模糊字符串,以便于匹配消息发送者发送消息时用routingKey 类似于上图,配置代码如下 package com.xquant.rabbitmq.send.mq; import org.spring...

    配置

    步骤类似于DirectExchange,但是我们在定义bindingKey时会用模糊字符串,以便于匹配消息发送者发送消息时用的routingKey
    在这里插入图片描述

    类似于上图,配置代码如下

    package com.xquant.rabbitmq.send.mq;
    
    import org.springframework.amqp.core.Binding;
    import org.springframework.amqp.core.BindingBuilder;
    import org.springframework.amqp.core.Queue;
    import org.springframework.amqp.core.TopicExchange;
    import org.springframework.amqp.rabbit.connection.CachingConnectionFactory;
    import org.springframework.amqp.rabbit.connection.ConnectionFactory;
    import org.springframework.amqp.rabbit.core.RabbitTemplate;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    
    /**
     * topic交换机模式
     * 
     * @author chunhui.tan
     * @version 创建时间:2018年11月15日 上午9:12:20
     *
     */
    @Configuration
    public class TopicMqConfig {
    
    	/**
    	 * 交换机名称
    	 */
    	public static final String TOPIC_EXCHANGE_NAME = "topic_exchange";
    
    	/**
    	 * 定义bindingKey,模糊匹配
    	 */
    	public static final String BINGDING_KEY_TEST1 = "*.orange.*";
    
    	public static final String BINGDING_KEY_TEST2 = "*.*.rabbit";
    
    	public static final String BINGDING_KEY_TEST3 = "lazy.#";
    
    	/**
    	 * 两个queue名字
    	 */
    	public static final String QUEUE_TEST1 = "topic_queue1";
    
    	public static final String QUEUE_TEST2 = "topic_queue2";
    
    	/**
    	 * 构建topic类型交换机
    	 * 
    	 * @return
    	 */
    	@Bean
    	public TopicExchange topicExchange() {
    		return new TopicExchange(TOPIC_EXCHANGE_NAME, true, false);
    	}
    
    	/**
    	 * 构建序列
    	 * 
    	 * @return
    	 */
    	@Bean
    	public Queue test1Queue() {
    		// 支持持久化
    		return new Queue(QUEUE_TEST1, true);
    	}
    
    	@Bean
    	public Queue test2Queue() {
    		// 支持持久化
    		return new Queue(QUEUE_TEST2, true);
    	}
    
    	/**
    	 * 绑定交交换机和队列
    	 * topic_queue1的bindingKey为:*.orange.*
    	 * topic_queue2的bindingKey有两个:*.*.rabbit和lazy.#
    	 * 
    	 * @return
    	 */
    	@Bean
    	public Binding test1Binding() {
    		return BindingBuilder.bind(test1Queue()).to(topicExchange()).with(BINGDING_KEY_TEST1);
    	}
    
    	@Bean
    	public Binding test2Binding() {
    		return BindingBuilder.bind(test2Queue()).to(topicExchange()).with(BINGDING_KEY_TEST2);
    	}
    
    	@Bean
    	public Binding test3Binding() {
    		return BindingBuilder.bind(test2Queue()).to(topicExchange()).with(BINGDING_KEY_TEST3);
    	}
    	
    	/**
    	 * 配置
    	 * 
    	 * @return
    	 */
    	@Bean
    	public ConnectionFactory connectionFactory() {
    		CachingConnectionFactory connectionFactory = new CachingConnectionFactory("127.0.0.1", 5672);
    		connectionFactory.setUsername("admin");
    		connectionFactory.setPassword("123456");
    		return connectionFactory;
    	}
    
    	/**
    	 * 实例化操作模板
    	 * 
    	 * @param connectionFactory
    	 * @return
    	 */
    	@Bean
    	public RabbitTemplate rabbitTemplate(ConnectionFactory connectionFactory) {
    		return new RabbitTemplate(connectionFactory);
    	}
    }
    
    

    在上面的绑定关系中,如果我们发送的所有消息都是用来描述小动物的。发送的消息所携带的路由键是由三个单词所组成的,这三个单词被两个.分割开。路由键里的第一个单词描述的是动物的手脚的利索程度,第二个单词是动物的颜色,第三个是动物的种类
    这三个绑定键被可以总结为:
    topic_queue1 对所有的桔黄色动物都感兴趣。
    topic_queue2 则是对所有的兔子和所有懒惰的动物感兴趣

    生产者

    为了方便测试,写在接口里面

    /**
     * routingKey:quick.orange.rabbit
     * 
     * @return
     */
    @GetMapping("/sendMessage1")
    public Object sendMessage1() {
    	MessageProperties messageProperties = new MessageProperties();
    	messageProperties.setContentEncoding("UTF-8");
    	Message message = new Message("我是一个跑的飞快的橘黄色的兔子,谁会收到这条消息呢,".getBytes(), messageProperties);
    	rabbitTemplate.send(TopicMqConfig.TOPIC_EXCHANGE_NAME, "quick.orange.rabbit", message);
    	return "ok";
    }
    
    /**
     * routingKey:lazy.orange.elephant
     * 
     * @return
     */
    @GetMapping("/sendMessage2")
    public Object sendMessage2() {
    	MessageProperties messageProperties = new MessageProperties();
    	messageProperties.setContentEncoding("UTF-8");
    	Message message = new Message("我是一只橘黄色的懒惰大象,谁会收到这条消息呢,".getBytes(), messageProperties);
    	rabbitTemplate.send(TopicMqConfig.TOPIC_EXCHANGE_NAME, "lazy.orange.elephant", message);
    	return "ok";
    }
    
    /**
     * routingKey:lazy.read.mela.rabbit
     * 
     * @return
     */
    @GetMapping("/sendMessage3")
    public Object sendMessage3() {
    	MessageProperties messageProperties = new MessageProperties();
    	messageProperties.setContentEncoding("UTF-8");
    	Message message = new Message("我是一只懒惰的红色的公兔子,谁会收到这条消息呢".getBytes(), messageProperties);
    	rabbitTemplate.send(TopicMqConfig.TOPIC_EXCHANGE_NAME, "lazy.read.mela.rabbit", message);
    	return "ok";
    }
    
    /**
     * routingKey:orange
     * 
     * @return
     */
    @GetMapping("/sendMessage4")
    public Object sendMessage4() {
    	MessageProperties messageProperties = new MessageProperties();
    	messageProperties.setContentEncoding("UTF-8");
    	Message message = new Message("我是橘黄色的,谁会收到这条消息呢,".getBytes(), messageProperties);
    	rabbitTemplate.send(TopicMqConfig.TOPIC_EXCHANGE_NAME, "orange", message);
    	return "ok";
    }
    
    /**
     * routingKey:quick.orange.male.rabbit
     * 
     * @return
     */
    @GetMapping("/sendMessage5")
    public Object sendMessage5() {
    	MessageProperties messageProperties = new MessageProperties();
    	messageProperties.setContentEncoding("UTF-8");
    	Message message = new Message("我是橘黄色的跑的快的公兔子,谁会收到这条消息呢,".getBytes(), messageProperties);
    	rabbitTemplate.send(TopicMqConfig.TOPIC_EXCHANGE_NAME, "quick.orange.male.rabbit", message);
    	return "ok";
    }
    

    消费者

    分别监听两个队列

    /**
     * 监听test1队列
     * 
     * @param message
     * @throws UnsupportedEncodingException
     */
    @RabbitListener(queues = TopicMqConfig.QUEUE_TEST1)
    public void consumeMessage1(Message message) throws UnsupportedEncodingException {
    	System.out.println("这是监听QUEUE_TEST1得到的消息:======" + new String(message.getBody(), "utf-8"));
    }
    
    /**
     * 监听test1队列
     * 
     * @param message
     * @throws UnsupportedEncodingException
     */
    @RabbitListener(queues = TopicMqConfig.QUEUE_TEST2)
    public void consumeMessage2(Message message) throws UnsupportedEncodingException {
    	System.out.println("这是监听QUEUE_TEST2得到的消息:======" + new String(message.getBody(), "utf-8"));
    }
    

    测试

    启动项目,查看rabbitMq的Web页面
    在这里插入图片描述

    绑定信息已经展示的很清楚了。
    接下来我们依次访问接口

    测试1

    访问http://localhost:8080/sendMessage1接口,这时候会发送消息:“我是一个跑的飞快的橘黄色的兔子,谁会收到这条消息呢,”,routingKey为:“quick.orange.rabbit”,显然这会匹配到queue1和queue2,结果如下控制台打印:
    在这里插入图片描述

    测试2

    访问http://localhost:8080/sendMessage2接口,这时候会发送消息:“我是一只橘黄色的懒惰大象,谁会收到这条消息呢,”,routingKey为:“lazy.orange.elephant”,这样的话也会同事匹配到queue1和queue2,结果如下控制台打印:
    在这里插入图片描述

    测试3

    访问http://localhost:8080/sendMessage3接口,这时候会发送消息:“我是一只懒惰的红色的公兔子,谁会收到这条消息呢,”,routingKey为:“lazy.read.mela.rabbit”,这样的话只能匹配到queue2,因为queue2的其中一个bindingKey为:“lazy.#”,结果如下控制台打印:
    在这里插入图片描述

    测试4

    访问http://localhost:8080/sendMessage4接口,这时候会发送消息:“我是橘黄色的,谁会收到这条消息呢,”,routingKey为:“orange”,这样是匹配不到任何queue的,消息直接丢失,结果如下控制台打印(无任何反应):
    在这里插入图片描述

    测试五

    访问http://localhost:8080/sendMessage4接口,这时候会发送消息:“我是橘黄色的跑的快的公兔子,谁会收到这条消息呢,”,routingKey为:“quick.orange.male.rabbit”,这样是匹配不到任何queue的,消息直接丢失,结果如下控制台打印(无任何反应):
    在这里插入图片描述

    总结

    topic这个规则是模糊匹配,可以通过通配符满足一部分规则就可以传送消息
    发送到主题交换机(topic exchange)的消息不可以携带随意什么样子的路由键(routingKey),它的路由键必须是一个由.(英文的句号)分隔开的词语列表。这些单词随便是什么都可以,但是最好是跟携带它们的消息有关系的词汇。以下是几个推荐的例子:“stock.usd.nyse”, “nyse.vmw”, “quick.orange.rabbit”。词语的个数可以随意,但是不要超过255字节。
    * (星号) 用来表示一个单词
    # (井号) 用来表示任意数量(零个或多个)单词。
    同时匹配一个队列的两个绑定,消息也只会给这个队列发一次。

    展开全文
  • 词汇搭配用作名词 (n.)动词+~avoid the topic避开话题bring up a topic把题目提出来讨论形容词+~the key topic关键论题介词+~write on the topic以…为题目写作词组短语hot topic热门话题;新锐special topic...

    词汇搭配

    用作名词 (n.)动词+~avoid the topic避开话题

    bring up a topic把题目提出来讨论形容词+~the key topic关键的论题介词+~write on the topic以…为题目写作

    词组短语

    hot topic热门话题;新锐

    special topic专题

    topic for discussion议题

    topic sentence课题句子,主题句子

    同近义词辨析

    topic, subject, theme, issue

    这组词都有“主题、话题”的意思,其区别是:

    topic普通用词,含义广泛,但其范畴小于subject。既可指文章、讲话的题目,谈话的内容,又可指提纲中的标题甚至段落的主题或中心思想。

    subject一般用词,使用广泛。指书籍、文章、演讲、讨论等中所隐含的、暗示的,需要由读者或听众推断的主题或中心话题。

    theme系正式用词,多指文学、艺术作品的主题,或论文、演说的主题。

    issue指有争论、议论,急需讨论研究的热点话题。

    双语例句

    用作名词(n.)Lack of space forbids further treatment of the topic here.

    因篇幅所限,此处不便对本题作进一步阐述。

    This essay is so short that it can only scratch the surface of the topic.

    这篇文章很短,只能对这一问题作肤浅的探讨。

    The essay isn't even remotely relevant to the topic.

    这篇文章毫不切题。

    The topic seemed to have a fascination for her.

    这个题目似乎对她很有吸引力。

    They discussed the weather and other topics.

    他们讨论了气候和其他的话题。

    Let's take leave of the topic and turn to another.

    这个问题就说到这里吧,现在来谈谈另一个话题。

    Can we shunt the talks onto a new topic?

    我们谈话换个新话题好吧?

    权威例句

    Topic-sensitive PageRankProbabilistic topic modelsFocused crawling: a new approach to topic-specific...Dynamic topic modelsDynamic topic modelsImproved algorithms for topic distillation in a hyperlinked environmentSIGIR'98 papers: Improved Algorithms for Topic Distillation in a Hyperlinked EnvironmentSE-TextRank Opinion Summarization Method Based On Topic ModelModeling Sentiment and Aspect Using Syntax: A Topic Model ApproachTopic Concept Discovery for Web Pages

    展开全文
  • Active MQ 高级特性和用法(一)内嵌Active MQ、Active MQ各种持久化方式、消息(Topic持久化订阅
  • 枚举的用法

    2013-09-12 09:11:25
    用法一:常量 在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关常量分组到一个枚举类型里,而且枚举提供了比常量更多方法。   Java代码  ...
  • static的用法

    2011-08-25 17:43:09
    static的用法 本文来自:http://hi.baidu.com/xin_jing/blog/item/8d4d86823030b5bc6c81199b.html  http://topic.csdn.net/t/20060414/11/4686455.html 一、 static 变量 static变量大致分为三种用法 1. ...
  • 下面这段代码最后,有一句【KEY`topicid`(`topic_id`)】代表什么意思?它和primarykey、foreignkey、uniquekey有什么区别?CREATETABLE`posts`(`id`int(11)NOTNULLauto_increment,`...下面这段代码最后,有一句...
  • mongoose基本用法

    2017-05-30 21:06:00
    这里仅记录一下mongoose基本用法,个人觉得以下这篇文章讲解还算挺仔细: http://cnodejs.org/topic/504b4924e2b84515770103dd使用mongoose步骤:1.先安装mongoose模块npm install mongoose -save 2.连接...
  • Javascript中值得注意的用法 http://jsera.net/topic/lyz0jvbMXx
  • vim的用法

    2010-04-15 21:50:18
    [url]http://www.iteye.com/topic/227523[/url] 1. 命令行模式-->插入模式 i 2. 插入模式-->命令行模式 esc 3. 命令行模式-->:模式 : 2.输入新一行:命令行模式下 o 或者 插入模式...
  • sscanf的用法

    2008-12-31 20:00:00
    在softmse (Jake) 问题贴http://community.csdn.net/Expert/topic/4843/4843294.xml?temp=.4321558中 ,周星星给出了一个很coolsscanf用例,而后通过学习,发现sscanf真棒,现做一总结。原问题:iios/12DDWDFF@...
  • In NET311 the topic component usage clone is discussed there. One example is also given there: The user of a Web Dynpro application can mark multiple lines of a table to display details for each ...
  • mqadmin是rocketmq自带命令行管理工具,在bin目录下运行执行即可,比如你要使用查询某个topic路由信息: >sh mqadmin topicroute -t topicName { "brokerDatas":[ { "brokerAddrs":{0:"192.168.142...
  • api的sendmessage的用法

    2010-05-16 21:08:00
    推荐一篇文章。希望对大家有帮助。http://topic.csdn.net/t/20011115/09/371456.html
  • 本文转载自:http://www.iteye.com/topic/571064 最近在项目中使用 Struts 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询...现在对 Hibernate的Criteria 的用法进行总结:  Hibernate 设计了 Criteria
  • 而这些数据如果进入到流处理中可能会出现异常,所以我们在进行流处理之前可以先对读取流数据进行预判断,如果是异常数据,就直接放到异常topic中。 1.创建三个topic: wyh-in是读取数据的topic, wyh-out是正常...
  • ActiveMQ简单用法

    2018-04-06 21:43:11
    两种数据结构:1-1queue ,1-多 topic使用场景:1、 用户注册,重点用户信息数据库保存,发短信、发邮件,增加业务处理复杂度,这时候使用MQ,将发短信、发邮箱,通知MQ,由另外服务平台完成2、 搜索平台、缓存平台...
  • kafka topic

    2017-05-18 12:20:05
    1.topic级别配置用法 配置topic级别参数时,相同(参数)属性topic级别会覆盖全局,否则默认为全局配置属性值。 创建topic参数可以设置一个或多个--config "Property(属性)",下面是创建一个topic名称为"my-...
  • 本文实例讲述了php类扩展和继承用法。分享给大家供大家参考。具体如下: <?php class Thread { var $topic; //帖子主题 var $body; //帖子内容 var $date; //帖子发布时间 var $author; //帖子作者 //...
  • 关于DWR的用法

    2011-07-14 10:12:09
    用dwr技术显示页面数据加载状态 http://www.iteye.com/topic/155430
  • http://www.iteye.com/topic/1732 关于ThreadLocal用法的一点疑惑
  • history 经典用法

    2010-12-21 10:48:00
    转自:http://www.javaeye.com/topic/835928
  • 函数参数中带省略号的用法

    万次阅读 2014-07-07 22:49:35
    【转】函数参数中带省略号的用法 本文摘自CDSN《可变参数学习笔记》,原帖链接:http://topic.csdn.net/t/20041124/09/3582660.html 前言: 本文在很大程度上改编自网友kevintz的“C语言中可变参数的用法”...
  • log4j的用法

    2013-12-31 14:21:50
    log4j项目中使用很多,据统计占代码量4%左右 日志对于项目维护很重要,诊断...http://www.iteye.com/topic/378077 比较详细 例子: public class TestLog4j { public static void main(String[] args) { ...
  • WindowBuilder 插件简单用法

    万次阅读 2018-11-20 23:17:32
     http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.wb.doc.user%2Fhtml%2Findex.html 已经将插件导入后,通过下列简单步骤使用这个插件: 一、 创建一个 工程。这里有两种方法: ...
  • max()函数高级用法

    千次阅读 2015-02-03 22:12:20
    max()函数是从一个表列里面找出含有最大值那一列 用法: SELECT b.id,max(num) from (SELECT a.topic_id id,count(*) num FROM diz_reply AS a where a.parent_id
  • 用法一:常量 在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关常量分组到一个枚举类型里,而且枚举提供了比常量更多方法。   Java代码  ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 427
精华内容 170
关键字:

topic的用法