activemq中生产者和消费者的brokerURL必须一样吗

我想实现两个mq之前互相发消息,先把消息发到mq1上,然后再把mq1上的消息发到mq2上,再消费掉mq2的消息,不知道该怎么实现

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
线程中生产者和消费者
先上代码ValueObject 代码package com.thread.P_C;public class ValueObject { public static String value=""; } 生产者代码package com.thread.P_C;public class P { private String lock; public P(String lock) {
python 中生产者与消费者 模式
生产者与消费者 模式 摘要: 最近一段时间,写了一些生产者与消费者模型, 特此此文 作为总结. 文中总结了不同的 生产者与消费者的情况. 一个生产者, 多个消费者,与一个生产者,多个消费者 的编程模式. 一. 生产者与消费者 在软件开发的过程中,经常碰到这样的场景: 某些模块负责生产数据,这些数据由其他模块来负责处理(此处的模块可能是:函数、线程、进程等). 产生数据的模块称为生产者,而处...
Linux 中生产者与消费者问题
条件变量Condition Variable 一个Condition Variable总是和一个Mutex搭配使用的。一个线程可以调用pthread_cond_wait在一个Condition Variable上阻塞等待,这个函数做以下三步操作: 释放Mutex(不满足条件时必须进行休眠)进行阻塞式等待(不能抱着锁资源休眠)被唤醒时能够重新获得Mutex资源并等待(能被唤醒) 基
java中生产者和消费者模型
理解java中生产者消费者模型,以及如何利用双缓冲机制来解决同步与死锁问题。
JavaSE (多线程中生产者与消费者)
生产者与消费者模式(信号灯法)   同一份资源 /* * 一个场景,一份共同的资源 * 生产者消费者模式(信号灯法) */ public class Movie { private String pic; //信号位 //flag->T 生产者生产,消费者等待 //flag->F 消费者消费,消费完后唤醒生产者 private boolean flag = t...
Java - 线程 - 生产者与消费者
/** * 目标:厨师做好了菜,服务员才能端走,需要交替 */ public class Main { public static void main(String[] args) { Food f = new Food(); Producer p = new Producer(f); Consumer c = new ...
关于多线程中生产者与消费者的Java实现
生产面包、消费面包 public class ProducterConsumer { public static void main(String[] args){ BreadStack ms = new BreadStack(); Producter p = new Producter(ms); Consumer c = new Cons...
java多线程中生产者和消费者的一个实例
今天学习了Java多线程中的生产者和消费者,在这个例子中我设计了一个最大长度为10的队列,生产者产生的资源入队,消费者每次消费都会出队列。生产者每次产生一个资源后睡眠一段时间,两个消费者每次消费一个资源睡眠10ms。经过对生产者设置不同的睡眠时间可以看出竞争程度,当设置生产者休眠时间大于5ms时打印出队列长度基本都是1或者2,而休眠时间小于5ms时稳定后打印出的长度一般都是9或者10. pac...
操作系统中生产者与消费者问题实例
C#编写的有关操作系统中生产者与消费者问题的实例,画面美观,生动形象的描绘了生产者与消费者之间的关系,代码部分简介易懂。
操作系统中生产者/消费者问题(一)
生产者/消费者是个典型的进程同步问题,只有生产者生产出来东西了,消费者才能消费 也就是说,生产者生成出来一个东西,然后通知消费者,(东西好了,快来拿吧),而消费者则查看缓冲器里面有没有东西,若没有则会通知生产者生产东西,这样一个钟相互合作的进程同步问题。 一、一个生产者,一个消费者,一个缓冲器 分析: 首先需要一个信号量用于计数剩余空的缓冲器的数量sp = 1。 需要一个存放数据
android中和c++中生产者和消费者模式
首先上代码,android package com.wmz.helloworld; import java.util.Random; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import andro...
操作系统中生产者和消费者问题,求解
[code=C/C++][/code]#includern#includernusing namespace std;rnrn//定义缓冲区大小rn#define MAX_SIZE 20rnint Buffer[MAX_SIZE];rnrn//全局变量rnint in,out;rnint Sin = MAX_SIZE; rnint Sout = 0; rnint mutex = 1;rnrnvoid P( int &i ); //P操作rnvoid V( int &i ); //V操作rnvoid display(); //显示缓冲区内容rnrnclass Producerrnrnpublic:rn Producer( int &value );rn int load_value(); //向缓冲区内输入元素rn int return_value() return x; rnprivate:rn static int n;rn int x;rn static vector pro; //模拟生产者的阻塞队列rn;vector Producer::pro;rnProducer ::Producer( int &value )rnrn x = value;rnrnint Producer::load_value()rnrn if( Sin > 0 )rn rn P(Sin);rn if( mutex == 1 && pro.size() == 0 ) //信号量为1并且阻塞队列里没有等待的进程时,运行当前进程rn rn P(mutex);rn Buffer[in] = x;rn in = (in+1) % MAX_SIZE;rn V(mutex);rn V(Sout);rn rn else if( pro.size() != 0 ) //信号量为1且阻塞队列里有等待的进程时,先执行阻塞队列的第一个进程,并且把当前进程添加到阻塞 //队列rn //队列,执行完成后删除第一个已执行的进程rn pro.push_back(*this);rn int i = pro[0].return_value();rn P(mutex);rn Buffer[in] = i;rn in = (in+1) % MAX_SIZE;rn V(mutex);rn V(Sout);rn pro.erase( pro.begin() ); rn rn else //信号量为0时,将该进程添加到阻塞队列rn pro.push_back(*this);rn return 0;rn rnrnrnclass Consumerrnrnpublic:rn int get_value(int &x); //取出缓冲区的数据,成功返回0,并将取出的数据放入x,失败返回-1rnprivate:rn int x;rn static vector con;rn;vector Consumer::con;rnint Consumer::get_value( int &x )rnrn if( Sout > 0 )rn rn P(Sout);rn if( mutex == 1 && con.size() == 0 )rn rn P(mutex);rn x = Buffer[out];rn out = (out+1) % MAX_SIZE;rn V(mutex);rn V(Sin);rn rn else if( con.size() != 0 )rn rn P(mutex);rn con[0].x = Buffer[out];rn out = (out+1) % MAX_SIZE;rn V(mutex);rn V(Sin);rn rn elsern con.push_back( *this );rn rn return 0;rnrnrnint main()rnrn int i,j;rn Producer p( i=3 ),p1( i=5 );rn p.load_value();rn p1.load_value();rn display();rnrn Consumer c,c1;rn c.get_value(j); rn cout << "取出的数据为: " << j << endl;rn c1.get_value(j);rn cout << "取出的数据为: " << j << endl;rn display();rn getchar();getchar();rn return 0;rnrnrnvoid P(int &i )rnrn i = i-1;rnrnvoid V(int &i )rnrn i = i+1;rnrnvoid display()rnrn cout << "缓冲区数据为: ";rn for( int i = 0; i < Sout; i++ )rn cout << Buffer[i] << " ";rn cout << "空闲缓冲区为: " << Sin << " 个" << endl;rnrnrnrn这里我想问下如何来模拟多进程呢,就比如一个生产者正在运行的,而另一个生产者或消费者也要运行,但是生产者还没运行完,只能将自己挂起
java中生产者与消费者问题的几点疑问
问题:线程没有被唤醒造成死锁。rn求高手帮忙。。rnrnrnpackage com.thread.sjx;rnpublic class ProducerConsumer rn public static void main(String[] args) rn SyncStack ss = new SyncStack();rn Producer p = new Producer(ss);rn Consumer c = new Consumer(ss);rn new Thread(p).start();rn new Thread(p).start();rn new Thread(p).start();rn new Thread(c).start();rn new Thread(c).start();rn new Thread(c).start();rn rnrnrnclass WoTou rn int id; rn WoTou(int id) rn this.id = id;rn rn public String toString() rn return "WoTou : " + id;rn rnrnrnclass SyncStack rn int index = 0;rn WoTou[] arrWT = new WoTou[6];rn rn public synchronized void push(WoTou wt) rn System.out.println(index);rn while(index == arrWT.length) rn try rn this.wait();rn catch (InterruptedException e) rn e.printStackTrace();rn rn return;rn rn this.notifyAll(); rn arrWT[index] = wt;rn index ++;rn rn rn public synchronized WoTou pop() rn System.out.println(index);rn while(index == 0) rn try rn this.wait();rn catch (InterruptedException e) rn e.printStackTrace();rn rn return null;rn rn this.notifyAll();rn index--;rn return arrWT[index];rn rnrnrnclass Producer implements Runnable rn SyncStack ss = null;rn Producer(SyncStack ss) rn this.ss = ss;rn rn rn public void run() rn for(int i=0; i<40; i++) rn WoTou wt = new WoTou(i);rn ss.push(wt);rnSystem.out.println("生产了:" + wt);rn try rn Thread.sleep((int)(Math.random() * 200));rn catch (InterruptedException e) rn e.printStackTrace();rn rn rn rnrnrnclass Consumer implements Runnable rn SyncStack ss = null;rn Consumer(SyncStack ss) rn this.ss = ss;rn rn rn public void run() rn for(int i=0; i<40; i++) rn WoTou wt = ss.pop();rnSystem.out.println("消费了: " + wt);rn try rn Thread.sleep((int)(Math.random() * 1000));rn catch (InterruptedException e) rn e.printStackTrace();rn rn rn rn
java中生产者和消费者模式的实现
生产者和消费者基于wait/notify实现1.一生产与一消费:操作值
java多线程中生产者和消费者问题
/*rn * 创建日期 2006-9-8rn *rn * TODO 要更改此生成的文件的模板,请转至rn * 窗口 - 首选项 - Java - 代码样式 - 代码模板rn */rnpackage sendproc;rnrn/**rn * @author Administratorrn *rn * TODO 要更改此生成的类型注释的模板,请转至rn * 窗口 - 首选项 - Java - 代码样式 - 代码模板rn */rnclass Stackrnrn int count;rn String[] data=new String[20];rn public synchronized void push(String str)rn rn while(count==data.length)rn rn tryrn rn this.wait();rn rn catch(InterruptedException e)rn rn e.printStackTrace();rn rn rn this.notify();rn data[count]=str;rn count++;rn rn public synchronized String get()rn rn while(count==0)rn rn tryrn rn this.wait(); rn rn catch(InterruptedException e)rn rn e.printStackTrace();rn rn rn this.notify();rn count=count-1;rn return data[count];rn rn rnrnclass Producer implements Runnablernrn Stack Stackone;rn public Producer(Stack s)rn rn Stackone=s;rn rn public void run()rn rn String str;rn for(int i=0;i<20;i++)rn rn str=String.valueOf(i+1);rn Stackone.push(str);rn System.out.println("Product:"+str+" count="+Stackone.count);rn tryrn rn Thread.sleep((int)(Math.random()*100));rn rn catch(InterruptedException e)rn rn e.printStackTrace();rn rn rn rnrnclass Coumter implements Runnablernrn Stack stackOne;rn public Coumter(Stack s)rn rn stackOne=s;rn rn public void run()rn rn String s;rn for(int i=0;i<20;i++)rn rn s=stackOne.get();rn System.out.println("Coumet:"+s+" count="+stackOne.count);rn tryrn rn Thread.sleep((int)(Math.random()*100));rn rn catch(InterruptedException e)rn rn e.printStackTrace();rn rn rn rnrnpublic class StackTest rnrn public static void main(String[] args) rn Stack s=new Stack();rn Producer p=new Producer(s);rn Coumter c=new Coumter(s);rn Thread t1=new Thread(p);rn Thread t2=new Thread(c);rn t1.start();rn t2.start();rnrn此为生产者和消费者模型,操作栈rn但是执行结果却如下:rnrnProduct:1 count=1rnCoumet:1 count=0rnCoumet:2 count=0rnProduct:2 count=0rnCoumet:3 count=0rnProduct:3 count=0rnProduct:4 count=1rnCoumet:4 count=0rnProduct:5 count=1rnCoumet:5 count=0rnProduct:6 count=1rnCoumet:6 count=0rnCoumet:7 count=0rnProduct:7 count=0rnProduct:8 count=1rnCoumet:8 count=0rnCoumet:9 count=0rnProduct:9 count=0rnCoumet:10 count=0rnProduct:10 count=0rnCoumet:11 count=0rnProduct:11 count=0rnCoumet:12 count=0rnProduct:12 count=0rnCoumet:13 count=0rnProduct:13 count=0rnProduct:14 count=1rnProduct:15 count=2rnCoumet:15 count=1rnProduct:16 count=2rnProduct:17 count=3rnCoumet:17 count=2rnProduct:18 count=3rnProduct:19 count=4rnCoumet:19 count=3rnProduct:20 count=4rnCoumet:20 count=3rnCoumet:18 count=2rnCoumet:16 count=1rnCoumet:14 count=0rnrn我实在弄不懂 为什么会出现rnrnProduct:1 count=1rnCoumet:1 count=0rnCoumet:2 count=0rn这种情况呢?rn生产者还没生产出来 消费者就消费掉了,请各位高手给小弟指点一二。rn
Kafka中生产者和消费者java实现
使用idea工具,使用mven编译工具,kafka的生产者和消费者的java版本的实现。
ActiveMQ brokerURL 设置问题?
针对Apache公司的actviemq,想问下这个brokerURL设置,网上有的写localhost,有的写tcp://localhost:portrn1.想问下两者的区别?rn2.vm://localhost 这个应该有个默认端口,想问下默认端口是多少(好像不是61616,测试过连接不上),因为现在我在本机写成这样运行没问题,但放到电信的服务器上,就不行了。检查了下是因为端口的问题。rnrn请各位大侠帮帮忙,这问题弄几天了。
操作系统课件中生产者-消费者进程同步问题的程序
操作系统课程中所写的一个关于实现生产者-消费者进程同步问题的程序,可供有兴趣者学习之用
求教 关于多线程中生产者与消费者代码解析~ 感谢
以下是网上某人写的文章(原作者不明):rnrnrnrn用c#线程技术模拟“生产者-消费者”经典进程同步问题 rn今天看了C#的线程相关的内容,也做了一些练习,顺便实现了操作系统中比较经典的进程同步问题——生产者-消费者。 rn这个问题实在比较经典,当然也是比较简单的,呵呵。 rnrn大体思路如下: rn缓冲区——假设有一个大小为2的缓冲区,在我的例子里,缓冲区是一个队列Queue。 rnrn生产者——在我的例子里,生产者是一个名为download()的函数。 rnrn消费者——在我的例子里,消费者是一个名为print()的函数。 rnrnrnrn执行流程超级简单:生产者往缓冲区中写入数据,消费者从缓冲区中拿出数据,只是这个过程中要注意线程同步。假设我们要从网上下载5个文章,并将其打印出来,每当下载线程下载了2个文章(因为缓冲区大小设置成了2),则等待打印线程将缓冲区中的文章打印掉以清空缓冲区。就这样,直到我们的5篇文章全部下载并打印完毕。 rnrnrnrnusing System; rnusing System.Collections.Generic; rnusing System.Text; rnusing System.Threading; rnrnnamespace TestThreadDownloadAndPrint rn rn class TestThreadDownloadAndPrint rn rn static void Main(string[] args) rn rn Article article = new Article(); rnrn //创建线程 rn Thread threadPrint = new Thread(new ThreadStart(article.Print)); rn Thread threadDownload = new Thread(new ThreadStart(article.Download)); rnrn //让线程开始运行 rn threadPrint.Start(); rn threadDownload.Start(); rnrn //等到线程运行完毕后再结束主线程 rn threadPrint.Join(); rn threadDownload.Join(); rn rn rnrn class Article rn rn private object thisLock = new object(); rn private Queue list = new Queue(); rn rn //缓冲区大小 rn private int sum = 2; rn //文章总个数 rn private int total = 5; rn rn //缓冲区中文章个数 rn private int count = 0; rnrn //文章已打印总个数 rn private int printed = 0; rn //文章已下载总个数 rn private int download = 0; rn rnrn /// rn /// 不停的下载文章,并将其放入到缓冲区中 rn /// rn public void Download() rn rn while (download < total) rn rn //判断缓冲区是否还有空位子 rn if (count < sum) rn rn //如果有空位子,则对队列加锁,准备写入数据 rn //把缓冲区加锁 rn lock (thisLock) rn rn //模拟下载 rn Thread.Sleep(500); rnrn //写入一个编号 rn list.Enqueue(download + 1); rnrn //更新统计信息 rn download++; rn //注意,对记录着缓冲区中文章个数的变量count的写操作必须进行同步 rn Interlocked.Increment(ref count); rnrn //报告 rn Console.WriteLine("1 file downloaded.NO.0, Content:1", download, download); rn rn rn else rn rn //如果没有空位子,则等待 rn rn rnrn //报告 rn Console.WriteLine("All files downloaded."); rn rnrn /// rn /// 打印缓冲区中的所有文章。 rn /// rn public void Print() rn rn int temp; rnrn while (printed < total) rn rn //首先判断缓冲区中是否有文章 rn if (count > 0) rn rn //如果有文章,则对缓冲区加锁,然后准备打印 rn lock (thisLock) rn rn //模拟打印 rn Thread.Sleep(2000); rnrn //读取编号 rn temp = list.Dequeue(); rnrn //更新信息 rn printed++; rn //注意,对记录着缓冲区中文章个数的变量count的写操作必须进行同步 rn Interlocked.Decrement(ref count); rnrn //报告 rn Console.WriteLine("1 file printed.NO.0,Content:1", printed, temp); rn rn rn else rn rn //如果没有文章可供打印,则等待 rn rn rnrn //报告 rn Console.WriteLine("All files printed."); rn rn rn rn输出结果如下: rnrn1 file downloaded.NO.1, Content:1 rn1 file downloaded.NO.2, Content:2 rn1 file printed.NO.1,Content:1 rn1 file printed.NO.2,Content:2 rn1 file downloaded.NO.3, Content:3 rn1 file downloaded.NO.4, Content:4 rn1 file printed.NO.3,Content:3 rn1 file printed.NO.4,Content:4 rn1 file downloaded.NO.5, Content:5 rnAll files downloaded. rn1 file printed.NO.5,Content:5 rnAll files printed. rnrnrnrnrnrnrn我想问一下是不是使用了LOCK 的代码区域内的所有变量 只能同时被一个线程改变,还是LOCK 只保护这个函数同时只能被一个线程调用。如果是保护代码区域内所有变量只能同时被一个线程改变, 这2段函数中的Interlocked 以原子操作的形式对COUNT的值进行改变是不是不需要了? 望高手能详细讲解一下感激呀~~
SpringBoot解决Dubbo中生产者未启动,消费者启动报错
项目使用dubbo时候,默认配置是需要先启动服务器提供者后再启动服务消费着,不然会报错。 直接上代码: @Bean public ConsumerConfig consumerConfig() { ConsumerConfig consumerConfig = new ConsumerConfig(); consumerConfig.setCheck(false); consum...
单生产者 多消费者
#include #include #include #include #include #include #include #include sem_t sem_filled; sem_t sem_empty; pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;      int head = 0;
多线程编程—单生产者单消费者
使用C++11中的thread库实现单生产者与单消费者的多线程问题。
单生产者 多消费者问题
现在做一个中介,中介从服务器接收一条消息,然后将这一条消息转发给其他多个客户端,其中接收服务器消息是一个线程,针对每一个客户端有一个线程,怎么做一个这样的单生产者,多消费者模式的东西?
单生产者单消费者的环形队列
环形队列设计如下: template &amp;lt;class T&amp;gt; class ring { puclic:     explicit ring(int size): m_maxsize(size), m_rp(0), m_wp(0)     {            if (size &amp;lt; 2)         {             throw std::runtime_erro...
多线程下生产者与消费者浅析
多线程下生产者与消费者浅析代码导读:    package com.nuc.zp.Thread_20180531; import java.util.stream.Stream; /** * auther: ZP * time: 2018/6/4 15:54 */ public class ProduceAndConsumber2 { private final Objec...
多线程下生产者与消费者的问题
package com.yql.thread; //生产者与消费者问题java代码实现 public class ProducerConsumer { public static void main(String[] args) { //创建一个栈用来放窝头 SyncStack ss = new SyncStack(); //生产者p Producer p = ...
无锁队列之单生产者单消费者
现实应用场景中经常会用到单生产者单消费者或多生产者多消费者模型,例如一个写线程,接收到数据写入缓冲区,另一个线程读出并处理。为了尽可能减少锁所占用的时间,可使用gcc的一些原子操作来代替pthread_mutex_t或pthread_spinlock_t。实现如下:#ifndef SPSC_H #define SPSC_H //single producer single consumer#incl
Linux系统下生产者与消费者C++实现
Linux系统下一组生产者与一组消费者的C++实现
activemq消费者过滤器
消息过滤器基于sql的语法。producer部分代码MapMessage message1 = session.createMapMessage(); message1.setIntProperty("age",32); message1.setString("name", "张三"); message1.setInt("age", 32);
activeMq 消费者整合spring
package com.mq.consumer; import javax.jms.JMSException; import javax.jms.Message; import javax.jms.MessageListener; import javax.jms.TextMessage; public class ConsumerMessageListener implements M
activeMQ消费者问题
问题是这样,rn方式是点对点的方式,rnactiveMQ网站也没有问题,rn就是消费者消费了但是java代码里没有执行
ActiveMq实践之排他性消费者
[code=&quot;java&quot;]activemq支持的功能:排他性消费者 背景: 这个功能主要是为了解决jms集群的问题而提出的 当你使用product 产生一个消息并且放置到一个queue中的时候 如果说你使用了集群,并且每一个集群里面消费的队列都是刚才的那个队列 那么这个时候就会出现并发的时候 这么多集群 同时都消费了这个队列里面产生的消息,出现了重复的消费 一般的情况下碰到这个请求时...
ActiveMQ消费者demo--学习笔记
package test.mq;import javax.jms.Connection; import javax.jms.ConnectionFactory; import javax.jms.DeliveryMode; import javax.jms.Destination; import javax.jms.JMSException; import javax.jms.MessageCons
ActiveMQ 消费者端的负载平衡
原文 http://www.ibm.com/developerworks/cn/opensource/os-ag-renegade6/ James欣赏的 ActiveMQ 特性之一是可以在消费者端进行负载平衡。消息组是一种不太为人所知的 JMS 可选特性。“它有点儿像 Web 应用程序的负载平衡,但是应用于消息传递,” 他说。假设您将来自 Amazon 站点的订单放进一个队列中,希望尽可能快...
activeMQ创建生产者与消费者
普通web项目,未使用maven 配置文件:default.properties,放到conf下就行。#---- activeMQ配置参数 ---------------------- AMQ_USER = admin AMQ_PASSWORD = admin #URL = ActiveMQConnection.DEFAULT_BROKER_URL; AMQ_URL = failover
Activemq基础之消费者和生产者
一、开发环境activemq官网http://activemq.apache.org/ 下载版本http://activemq.apache.org/download-archives.html 最新版本:Apache ActiveMQ 5.15.0 Released posted on Jul 06, 2017 使用开发版本:apache-activemq-5.13.1 开发环境:win7
ActiveMq 消费者 特性
消费者特性: 1、Consumer Dispatch Async 默认情况下ActiveMQ服务端采用异步方式向客户端推送消息, 从ActudiMQv4开始,已经可以配置broker向消费者转发消息的机制是同步或者是异步, 你可以选择在connection URI, Connection,ConnectionFactory,consumer不同级别上设置 ...
哪位大师能提供我一个操作系统中生产者-消费者问题的演示程序,很急!帮帮忙
哪位大师能给我一个用delphi或c语言实现的生产者-消费者问题的源程序,有动态演示,可以直观的看到进程同步的过程。谢谢!
activemq初步实践-消费者
继上一篇生产者的配置(http://lucoo.iteye.com/blog/2331404)后, 接下来是lion-consumer消费者的配置以及简单应用: (1)添加核心依赖:   &amp;lt;!--消息机制--&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt; &amp;...
【SpringBoot系列】如何解决Dubbo中生产者未启动,消费者启动报错
今天遇到一个巨坑的问题,就是这个问题导致测试环境的服务都出现500错误。不知道大家有没有遇到过,服务消费者先启动,服务提供者后启动,导致消费者中@Reference实例化的对象都是null的。这也是为什么将代码部署到测试环境所有接口都报500错误的原因,到目前为止还是有点不清楚原因,为什么web项目就可以,SpringBoot项目就不行。后面因为项目时间原因也没有深究原因,就这么不了了之了,目前猜...
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数