关于多个线程访问同一个全局变量的问题 [问题点数:50分]

Bbs1
本版专家分:0
结帖率 0%
Bbs2
本版专家分:240
Bbs2
本版专家分:400
Bbs5
本版专家分:3546
Blank
蓝花 2019年6月 Java大版内专家分月排行榜第三
线程访问全局变量卡住的问题
rnrnBOOL bStop=FALSE;//这是个<em>全局变量</em>rnrnUINT thread1(LPVOID lparam)rnrn //其他代码rn ......rnrnrn while(!bStop)//<em>问题</em>就出在这,当点击按钮,使bStop=TRUE;时,就会卡在这不动了,rn //我怀疑是,改变变量的同时恰好这里在访问这个变量,应该怎么解决呢?rn rnrn //其他代码rn ......rnrn if(bStopFlux)//或者<em>问题</em>出在这,rn rn rn // break;rn rnrn //其他代码rn ......rnrn rn rnrnrn return 0;rnrnvoid CClass1::OnButStartLis() //这个按钮用于启动线程rnrn AfxBeginThread(thread1,this);rnrnvoid CClass1::OnButStop() //这是个按钮响应函数rnrn bStop=TRUE;//目的是把这个<em>全局变量</em>设置成TRUE,好让线程自己退出rn
VC++ 线程访问全局变量问题
1.我添加了个编辑框m_testrn2.我写了个线程rnUINT ThreadProc(LPVOID param)rnrn m_test="aa";rn return 0;rnrnrnHWND hWnd=GetSafeHwnd();rnAfxBeginThread(ThreadProc,hWnd,THREAD_PRIORITY_NORMAL);rnrn但是总是说我m_test是undeclaredrnrn怎么办,我想让这个线程能访问控件的那些变量。如果涉及指针,烦请帮我多讲讲,指针的<em>问题</em>我还是很生。rnrn
如何使用多个线程访问同一个资源
<em>问题</em>:如何起4个线程同时卖50张票?   第一个例子: package com.suning.test.thread; /** * <em>多个</em>线程同时使用<em>同一个</em>资源 * 本例中,4个线程各自分别卖了50张票(总共卖了200张票,这不是我们希望的结果) * * * @author guweiqiang */ public class ThreadDemo1 e...
两个线程访问同一个变量的问题
假设变量为 count, 两个线程都把各自的处理次数加到count上去。即循环count=count + 1 操作,这样我希望得到的结果是count为两个线程处理的总次数。rnrn如果不用锁操作,会不会出现并发操作导致次数变少的<em>问题</em>???如果加锁,应该怎么做啊?
求程序,linux下两个线程访问同一个全局变量,得出不同结果!
最简单的就行,比如<em>全局变量</em>n=10,第一个线程输出11,第二个线程输出12.就行。
多个文件中使用同一个全局变量extern
1. a.h extern int ch; a.cpp int ch; ch=10; ... b.h b.cpp cout 在改变值得文件中:头文件件中用extern声明是外不可用,在cpp中再声明一遍(不用extern),然后就可以在cpp文件中改变值使用了。 在使用的cpp文件中:头文件中不用管,只在cpp文件中,直接使用就可以了,
怎么在多个.php文件中使用同一个全局变量
有一个变量值在每个.php文件都用到,请问怎么使用它呢?是不是要用到session呢?
多个线程访问同一个ISA接口,用什么同步机制好?
我的程序里有两个子线程,一个通讯线程,一个循环检测线程。rn通讯线程是用来和下位机进行及时通讯,循环线程处于比较底底优先级,用来检测下位机的通讯状态和通讯线路是不是正常。rn上位机通过CAN驱动与插在ISA接口上的CAN控制器进行通讯。由于有两个线程要共用一个ISA口,实际调试的时候产生了异常:UnHandled exception in lathe.exe(NTDLL.DLL):oxc0000005:Access Violationrn请问这个<em>问题</em>该怎么解决比较好呢?
多个线程访问同一个成员变量,会产生冲突吗,怎么解决
写了个程序,一个线程改变成员变量,一个线程读取成员变量,因为这两个线程时间不是错开的,所以问一下如果两个线程操作<em>同一个</em>成员变量会产生冲突吗?书上有个synchronized的方法,但是这个方法没大看懂,而且书上的synchronized方法里面是代码块,怎么用来修饰变量呢?rnrn还有,书上说多线程在<em>同一个</em>时间片段只有一个线程在操作(大概这个意思,原话记不清楚了),是不是访问一个成员变量就不会冲突了?rnjava新手,在此谢过rn
关于多个线程访问一个全局的共享buf
Example....rnrn一个线程运行的过程中会访问这个共享的buf。rn另一个线程会去修改这个buf中的内容。rnrnCode....rn[code=C/C++]rn#include rn#include rn#include rn#include rn#include rnrnvoid read_config_buf_1(char *buf)rnrn int i=0;rn while (i,i); rn sleep(1);rn rn rn pthread_join( id1, NULL);rn pthread_join( id2, NULL);rnrn return 0;rnrnrn[/code]rnrn这个程序表现上,运行是没有<em>问题</em>的,达到了两个共享内存访问<em>同一个</em>buf目的。rnrn如果数据量很大,系统负荷运行,会不会出现<em>问题</em>?rn如果在修改buf的线程中加锁,这个修改buf数据的过程间隙会不会影响到另一个线程的运行?
多个线程访问共享数据-解决数据重复的问题
<em>多个</em>线程同时拥有资源的情况,只需把公共资源设为唯一即可解决<em>问题</em>; public static void main(String[] args) { //买票任务---<em>同一个</em>票池 TicketingTaskThread1 ticketingTaskThread1 = new TicketingTaskThread1(); Thread thread = new...
多个线程访问对象同一成员方法遇到的问题
一个类有个布尔型成员,目的是用来控制其某个方法(sychronized修饰)的访问,默认为false,如访问过该方法,则设置为true。为什在一个<em>线程访问</em>过后,第二个线程去访问的时候,该成员怎么又重置为fals。(对象引用没有变化,跑第一个线程的时候创建)。请对Java比较了解的同志探讨下,可能<em>问题</em>是出在哪?rn
多个线程访问变量,冲掉变量值的问题
我在12个线程里创建了12个定时器,都是执行的同一函数,但现在里面我用到了<em>全局变量</em>。rnrn比如:rnrn CreateThread一个线程去执行DWORD WINAPI funcproc(LPVOID lpParameter),在funcproc函数里设定了12个定时器,settimer(hwnd,i,TimeProc);rnrn在TimeProc函数里需要另起一个线程来进行赋值,现在的<em>问题</em>是我起了12个线程,在这12个线程里每一个线程又起了一个线程去进行赋值(含有<em>全局变量</em>SetupPos),这样子一来,我的赋值线程有可能同时进行,或者一个线程正在进行中,另一个线程也达到了开启的目的来开启。这样子我的SetupPos的值又变了,它全冲掉上一个线程中使用的SetupPos原有的变量。rnrn我启线程是这样启的: rnrnrn[code=C/C++]HANDLE m_thread[13];rnthreadid = pos; //pos是变量rnm_thread[pos] = ::CreateThread(,,,,threadid);[/code]rnrn比如:Thread1(线程1)中SetupPos = 2,这时Thread1中的语句还没执行完,Thread2(线程2)已经达到开启的目的,这时候线程2会向SetupPos赋值,比如SetupPos = 3;而Thread1还没执行完,执行到中途时,下面的SetupPos都变成2了,我怎么解决这个<em>问题</em>?试过临界区,没有用。会使这个变量不起作用。
开启多个线程访问数据库 NHibernate
<em>多个</em>线程同时访问数据库:注意红色字体 using System; using System.Collections.Generic; using System.Linq; using System.Text; using StudentTest; using System.Threading; using Domain; using NHibernate; nam
线程访问问题
我想做一个东西,显示网络接收到的数据,每次发送的数据都是4个int类型的数,然后有四个progressBar显示。收到一个Socket连接后我想通过Swing的界面显示出来,而连接的Socket的东西我单独做到一个类里面,而且做了线程。因为前面相当一个服务器,对处理Socket连接做了一个线程,而这个线程里面的run方法中只要一调用Swing中的组件(比如JProgressBar)就抛出线程异常。曾经看到有帖子说用户<em>线程访问</em>Swing线程中的东西就会抛异常……那如何才能做到用户<em>线程访问</em>Swing主线程中的组件呢?rn谁有类似的可运行代码?:) 保证一个星期内揭帖,大家多多帮忙.
关于多个Site使用同一个MasterPage的问题
目的是想使用同一套Template然后每个Site只是更新一下各自的style就行,rn现在的想法是定义一个BaseMasterPage的object让每个site来继承,rnrn[color=#FF0000]<em>问题</em>是这个BaseMasterPage应该怎么来写?[/color]rnrn或者是我这种思路是错误的,有别的做法吗?
关于多个COM依赖同一个DLL的问题
建立一输出ado.DLL,在这个DLL中提供访问数据库得方法,但不实例画rnrn现在建立两个ATLCOM a.dll,b.dll,分别在两个ATLCOM中提供数据库服务器得地址,用户名、密码和需要访问得数据库,rnA.如果是在a.dll和b.dll中得任意一个接口中定义一个成员变量ado pado;在页面中无论是先调用a.dll或者是b.dll,先载入的在访问数据库得时候没有任何<em>问题</em>,而后载入得却使用了前者得得连接,是后者无法正确访问自己需要访问的数据库rnrnB。如果在a.dll和b.dll中定义一个全局ado pado,在app得instance中对pado进行初始化,设置连接数据库需要得参数并且打开页面,在页面中无论是先调用a.dll或者是b.dll,先载入得也是没有任何得错误。然而在页面中调用另外一个ATLCOM得时候,创建对象就失败。rnrn我现在的解决办法是:a.dll,b.dll均依赖于ado.dll,而a.dll和b.dll访问不同得数据库,只有改变ado.dll工程的名称,使得a.dll b.dll以来不同名称得dll而所依赖dll代码得是一样得rnrn求解:rn如果不改变ado.dll,而让a.dll,b.ll在依赖ado.dll在分别访问不同数据库得时候不产生错误?
关于多个action指向同一个formbean的问题
<em>多个</em>action指向<em>同一个</em>formbean,如果<em>多个</em>action同时处理formbean,rn该formbean肯定会被覆盖来覆盖去,请问如何办?
关于多个线程使用同一个socket问题
有两点<em>问题</em>:rn1. 一个线程调用read()/recv()/recvfrom()处于阻塞状态, rn这时另外一个线程使用<em>同一个</em>socket象外发送数据,可以成功吗?rnrn2. 如果可以,这种做法实际上完成了异步socket()类似的工作,对吗?
关于同一个变量多个值的问题
我现在有一个变量是数组,其结构如下:rn[code=PHP]rn$counts = array(a,b,c,d,e);rn$counts = array(a,c,e,g,h);rnrnecho gettype($counts);rn[/code]rn我用rnecho gettype($counts);rn输出结果是rnarray()rnarray()rn我想分别取出这两个数组怎么取啊。??rn说明,不是我自己非要将两个数组写到一个变量的,是算出来的。
关于多个线程同一个输出流
各位走过路过帮忙看看rn我这里有个Socket服务端,有个客户端访问后,获取输出流,并开启<em>多个</em>线程,这里<em>多个</em>线程都用这个流向客户端写数据,看了一些人说这是存在<em>问题</em>的。应该要加锁啥的。我这里想问一下有没有必要,前面<em>多个</em>时候一段时间内<em>多个</em>线程向客户端写10万条数据并没有发现<em>问题</em>。
2个线程访问同一个缓存出错
我定义了一个 CStringArray 对象,一个线程写入,另一个线程读出,运行的时候经常报错,我估计是在一个<em>线程访问</em>还没结束时,另一个线程右对其访问了,导致报错,请教大家应该怎么解决呢?增加了读写锁也没用
map 多个全局变量析构问题?
在程序中定义<em>多个</em>map类对象,末了析构时,它们是怎样析构的,会不会出现<em>问题</em>?rn有同型的map结构:map
同一个应用程序的多个进程的问题
<em>问题</em>不太好叙述,以下我详细叙述一下:rn我写了一个DLL: rnpublic static class CCrn rn private static int myVar;rnrn public static int MyPropertyrn rn get return myVar; rn set myVar = value; rn rnrn rn又写了一个控制台程序,引用上面的DLL,main函数中rn CC.MyProperty++;rn Console.WriteLine(CC.MyProperty);rn CC.MyProperty++;rn Console.WriteLine(CC.MyProperty);rn Console.ReadLine();rnrn运行单个进程结果是:rn1rn2rn然后再运行另一个进程,结果还是rn1rn2rn我想让第二个进程结果变成rn3rn4rn应该如何编码?
同一个页面加载多个Ajax的问题
<em>同一个</em>页面加载<em>多个</em>Ajax的<em>问题</em>,IE6对这个解析不了,IE8和火狐没有<em>问题</em>,有时候IE8也会出现部分Ajax相应结果未显示。有没有好的解决办法?
同一个局域网多个AP的问题
公司用ERP软件,仓库很大,条码扫描枪通过 WF 连接服务器,但仓库很大,要<em>多个</em>Ap,要怎样布置 无线AP,条码扫描枪移动时自动连接信号强的AP
同一个进程多个ICON的问题
我启动一个进程,在进程里面操作若干界面后按ATL+tab键发现如下情况:rn[img=https://img-bbs.csdn.net/upload/201311/28/1385606282_462428.png][/img]rnrn红色是我的程序,我的<em>问题</em>是为什么会出现<em>多个</em>ICON,怎么解决?
多个线程访问一个函数,怎么写?
int m;rnfor(int i=0;i>10;i++)rnrnCreateThread((NULL,0,a1,0,0,0);//创建10个线程rnrnDWORD WINAPI a1(LPVOID lpParam)//线程rn{rn cc(5);rn}rnviod cc(int m)//线程调用的函数rnrn m=m+1;rnrn我想每个线程都是m=m+1;rn每个线程都不干扰怎么办?
多个线程访问同一个类里面的静态成员变量
如下所示,product1, product2,product3是三个不同的线程,但由于Producer类里面的成员变量count是静态变量,所以实际上count是三个线程的共享成员变量,对其进行操作时,最好加上锁访问机制。package java_thread_delayQueue.blockingqueue; import java.util.concurrent.BlockingQueue
关于只建立一个连接就可以让多个线程访问数据库
我想只建立一个连接就可以让<em>多个</em><em>线程访问</em>数据库。rn请问该用ADO还是ODBC?rnrnADO和ODBC哪个好用?哪个对多线程支持较好?rn从访问速度来说,哪个快?rnrn请诸位高手指教!
线程访问数据库的问题
我写的一个测试<em>线程访问</em>数据库的代码 但是OPEN的时候 报错 不知道如何解决 忘各位大侠指点rnunit Unit1;rnrninterfacernrnusesrn Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,rn Dialogs, StdCtrls, DB, ADODB;rnrntypern TForm1 = class(TForm)rn Button1: TButton;rn Button2: TButton;rn procedure Button1Click(Sender: TObject);rn procedure Button2Click(Sender: TObject);rn privatern Private declarations rnrn publicrn Public declarations rn end;rnrn TDBExtractThread = class(Tthread)rn privatern protectedrn procedure Execute; override;rn end;rnrn TRunInfo = recordrn AccessConn: TadoConnection;rn AccessQuery1 : TadoQuery;rn thread: TDBExtractThread;rn end;rnvarrn Form1: TForm1;rn threadsRunInfos: array[0..9] of TRunInfo;rnimplementationrnrn$R *.dfmrnrn TDBExtractThread rnrnprocedure TDBExtractThread.Execute;rnbeginrn with threadsRunInfos[0].AccessQuery1 dorn beginrn close;rn sql.Clear;rn sql.Add('select * from vehicle');rn open;rn end;rnend;rnrnprocedure TForm1.Button1Click(Sender: TObject);rnbeginrn threadsRunInfos[0].AccessConn := TadoConnection.Create(nil);rn threadsRunInfos[0].AccessConn.ConnectionString :='Provider=OraOLEDB.Oracle.1;Password=oracleadmin;Persist Security Info=True;User ID=veh_admin;Data Source=orcl' ;rn threadsRunInfos[0].AccessConn.LoginPrompt := False;rn threadsRunInfos[0].AccessConn.Connected := true;rn threadsRunInfos[0].AccessQuery1 := TadoQuery.Create(nil);rn threadsRunInfos[0].AccessQuery1.connection := threadsRunInfos[0].AccessConn;rnend;rnrnprocedure TForm1.Button2Click(Sender: TObject);rnbeginrn threadsRunInfos[0].thread:=TDBExtractThread.Create(false);rnend;rnrnend.rn
关于不同线程访问同一文件的问题
UI线程和程序中的另一子线程都需要写log文件,那么我需要解决的<em>问题</em>是:两个线程同时访问log文件时会发生冲突,出现同时打开文件执行写操作的情况。我使用FileStream时,会发生要打开写的文件正在被其他占用的错误,那么:rnrn1.FileStream本身就是独占的方式打开文件的么?rnrn2.想要避免一个线程打开文件时出现上述错误,我想知道文件是否已经被打开?如果能知道,那么等待一定时间后再进行写文件操做就可以避免出错。有什么好方法么?可否提供稍详细的实现方法。
关于类内线程访问成员变量的问题
#ifndef _TEST_Hrn#define _TEST_Hrn//test.hrnclass CTest:public CObjectrnrnpublic:rnCTest();rnvirtual ~CTest();rnrnpublic:rnBOOL CreateThread();rnDWORD ResumeThread(); rnHANDLE m_Thread;rnint num;rnrnprivate:rnstatic void testproc(LPVOID pParam);rn;rn#endifrnrnrn//test.cpprn#include "stdafx.h"rn#include "test.h"rnCTest::CTest()rnrnm_Thread=NULL;rnnum=8;rnrnrnCTest::~CTest()rnrnrnrnvoid CTest::testproc(LPVOID pParam)rnrn CTest *pTest = (CTest*)pParam;rn int result=pTest->num;rn TRACE("%d\n",result);rnrnrnDWORD CTest::ResumeThread()rnrn DWORD ret =0; rn if( !m_Thread)rn CreateThread(); rn ret = ::ResumeThread(m_Thread);rn return ret ;rnrnBOOL CTest::CreateThread()rnrn DWORD dwThreadID; rn m_Thread =::CreateThread(rn NULL,rn 0,rn (unsigned long (__stdcall *)(void *))testproc,rn this,rn CREATE_SUSPENDED,rn &dwThreadID); rn if( m_Thread )rn ::SetThreadPriority(testproc ,THREAD_PRIORITY_NORMAL);rn return TRUE ;rnrnrn我是这样定义对象和启动线程的。rnCTest test;rntest.ResumeThread();rnrn结果发现debug输出不是8,而是1243768。rn我错在什么地方了,怎么让他访问类内的变量。
线程访问外部变量问题
请问一个工作者线程,除了启动时传入的参数外,有什么办法可以让他获得外部变量的值,可以改变外部变量,<em>全局变量</em>行吗?rn
一个线程访问static变量的问题??
这几天编写一个后台程序的时候,遇到了这样一个<em>问题</em>,我在一个线程里面访问另外一个类的static变量,如果发生类的变化(例如:将某个类文件重新上传到服务器上),线程中访问这个类的数据没有发生变化。程序是这样:rnpublic class ThreadTest extends Threadrnpublic ThreadTest() rnstart();rnrnrnpublic void run()rnwhile (true) rntry rnfor (int i = 0; i < DataTest.list.size(); i++) rnSystem.out.println(DataTest.list.get(i).toString());rnrnsleep(60000);rnrncatch (Exception ex) rncontinue;rnrnrnrnrnrnrnpublic class DataTest rnprivate DataTest() rninit();rnrnprivate static DataTest instance = null;rnpublic static ArrayList list = null;rnrnpublic static synchronized DataTest getInstance()rnif(instance == null)rninstance = new DataTest();rnrnreturn instance;rnrnrnprivate void init()rnlist = new ArrayList();rnlist.add("0");rnlist.add("1");rnrnrnpublic void add(String str)rnlist.add(str);rnrnrn当开始执行这个线程的之后,假设我重新将DataTest.class类上传到服务器上,上传之后执行DataTest.getInstance().add("2"),但是线程打印出来的仍然是0和1,没有将2打印出来。也就是说线程中得到的始终是上传DataTest.class类之前,DataTest.list的数据,没有得到更新后的数据。rnrn哪位gg能帮我解释一下吗? rn
关于全局变量问题
我想定义一个<em>全局变量</em>,是数组来的,在头文件中我把它定义为private类型rnprivate:rn int N;rn int **c;//矩阵rn int *B,*L,*tour;rn然后在源文件里给它分配空间rn__fastcall TForm1::TForm1(TComponent* Owner)rn : TForm(Owner)rnrnrn N=StrToInt(Edit5->Text); //这里可以这样给N赋值吗?rn c=new int *[N];rn for(int i=0;i
关于全局变量问题
我想动态的创建一些对象!但事先不知道要创建的对象的数目(只能有个大约数!)rn而且是全局调用的!rn请教各位大虾有和良法?
求解关于全局变量问题
我在写snmp程序时用了不少<em>全局变量</em>,这样系统开机时会出现do_page_fault() #2: sending SIGSEGV to snmpd for invalid write access torn40013ef0 (epc == 2ad412dc, ra == 2ad40918)这样的错误,但是如果我拿掉其中的某些功能,snmp程序跑起来没有<em>问题</em>。rn我单独测过其中的所有功能,一切都比较正常。rn请问一下是什么情况造成这种错误?
关于全局变量问题!!!!急!!!!
我在一个工程中的某一个文件中定义了一个<em>全局变量</em>,如何在工程中的其他<em>多个</em>文件中使用它!直接包含头文件不行,报连接错误!!!
关于全局变量和静态全局变量问题
<em>全局变量</em>和静态<em>全局变量</em>有何不同?分别在什么时候使用他们?rn当程序退出时是不是都自动释放内存空间?(不是用动态分配的方法得到的内存)?小弟有点迷惑?请各位大侠指点!
关于全局变量的使用问题
rn 我的系统只想用一个变量页面,我想定义无数的根据参数不同所产生的变量,当我想在某个的页面需要的时候,如何呼出来使用捏?rnrn
关于全局变量Application的问题
我现在一个web项目,当在全局应用程序类Global.asax的protected void Application_BeginRequest(Object sender, EventArgs e)里我设置Application的值:rnprotected void Application_BeginRequest(Object sender, EventArgs e)Application["text"]="owen";rnrn那请问我在整个web项目里的任何类文件里都可以用:string result = Application["text"].ToString() 来获得值吗? 我测试是不可以的,譬如我想做一个所有页面的基类:PageBase.cs,然后在他的构造函数里加载这个值:rn public class PageBase:System.Web.UIrn rn protected string _result;rn public PageBase()rn rn _result = Application["text"].ToSting();rn rn rnrn这样做为什么会出错??rnrn谢谢~~~~rnrnrn还有像这样类似的<em>全局变量</em>,一般怎么设置比较好??用<em>全局变量</em>还是用什么?rn
关于全局变量使用问题
我程序中定义一个<em>全局变量</em>unsigned char guc_Test_Var;<em>多个</em>函数中使用了该<em>全局变量</em>,现在不想再每个函数中都直接使用这个<em>全局变量</em>,而是用一个函数中转一下。例如:rnunsigned char Get_Test_Var_Method1(void)rnrn return guc_Test_Var;rnrnunsigned char Get_Test_Var_Method2(void)rnrn unsigned char aucRet;rn rn aucRet = guc_Test_Var;rnrn return aucRet;rnrn 我想知道一下,从程序设计上上面的两种方法哪种方法更好,例如可移植性、执行效率等各方面因素综合考虑(该程序在单片机上运行),为什么呢?rn 谢谢大家了。rn
关于全局变量使用的问题
我在一个文件中定义了一个变量rn请问在领一个文件的函数中怎么引用这个变量
关于用不用全局变量问题
在CU论坛看到这样一个帖子:<em>全局变量</em>和goto一样有害,尤其是对于初学者rn有时候必须用<em>全局变量</em>是由于<em>问题</em>的性质或者两害相权取其轻。rnrn我菜鸟不明白,不用<em>全局变量</em>怎么共享全局需要访问的数据? rnrn有个大牛提出以下解决方案:rn1,函数参数rn2,共享内存rn3,XMLrn4,运行时参数rn5,配置文件rnrn除了1之外,都会增加程序复杂度。rnrn我现在想知道如何用(C语言)1.函数参数实现<em>全局变量</em>的作用。rn最好有程序实例,谢谢先。
关于全局变量的声明问题
在一个asp文件的自定义sub或者function里,欲定义一个整个文件都能访问的变量,不是使用private或者public吗?我两个都试了,结果提示“语法错误”?这是为何?请大家指教,谢谢!
关于设置全局变量问题
比如有Edit1,Button1,Button2rn定义一个a=StrToInt(EditA->Text);rn使得在Button1,Button2里都能直接试用arn要怎么做?rn
关于全局变量问题!
源代码: rn#if !defined(AFX_DLG_H__811D8B64_FEED_4D3C_B2C1_3FAF15BADADD__INCLUDED_) rn#define AFX_DLG_H__811D8B64_FEED_4D3C_B2C1_3FAF15BADADD__INCLUDED_ rnrn#if _MSC_VER > 1000 rn#pragma once rn#endif // _MSC_VER > 1000 rnrn///////////////////////////////////////////////////////////////////////////// rn// CMyDlg dialog rnHWND w_hwnd; //想定义成<em>全局变量</em> 窗口句柄 rnclass CMyDlg : public CDialog rn rn// Construction rnpublic: rnCMyDlg(CWnd* pParent = NULL); // standard constructor rnrn// Dialog Data rn//AFX_DATA(CMyDlg) rnenum IDD = IDD_MY_DIALOG ; rnw_hwnd=::FindWindow(NULL,"自己练习"); rnrn错误提示 error C2258: illegal pure syntax, must be '= 0' rn error C2501: 'w_hwnd' : missing storage-class or type specifiers rn 请问这是怎么回事呀 rnrn 以上是在头文件里写的
关于全局变量同步的问题
现在有一个<em>全局变量</em>是结构体,<em>多个</em>线程可能同时访问到它的不同的域,对这个变量需要进行互斥保护吗??
很弱的问题关于全局变量
初学者rn在程序中添加了一个自己想用的<em>全局变量</em>,并在按钮的响应函数中对该变量进行操作rn但编译时提示LINK错误:rncalculateDlg.obj : error LNK2005: "int cur_pro" (?cur_pro@@3HA) already defined in calculate.objrncalculateDlg.obj : error LNK2005: "int cur_pro" (?cur_pro@@3HA) already defined in calculate.objrnDebug/calculate.exe : fatal error LNK1169: one or more multiply defined symbols foundrnError executing link.exe.rn既然已经link了,程序上不会有错误吧rn不知该如何解决,虚心求教大家rnrn
关于全局变量与静态变量的问题
我想请问一下各位大佬,<em>全局变量</em>是不是在程序运行到终止的过程只初始化一次??n因为之前在百度百科上看到有位大佬说<em>全局变量</em>也是静态变量,毕竟<em>全局变量</em>也是存储在静态存储区的嘛。。n求各位大佬解释一下吧。。![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/9.gif)n谢谢,好人一生平安
关于全局变量和全局函数的问题
我在项目中新建了一个 maintools.hrn里面包含了所有的*.h文件,这样在其他类只include 这个文件就可以了rnrn我在这个H里面写了个函数OnGetTime()结果编译的时候出现错误rnrnmaintools.h(82) : error C2084: function 'class CString __cdecl OnGetTime()' already has a bodyrnrn可是确实只有这一个BODY啊
关于全局变量重定义的问题
[code=C/C++]rn// test.Hrn#ifndef TEST_Hrn#define TEST_Hrnint a = 10;rn#endifrn[/code]rnrn[code=C/C++]rn// test1.crn#include rn#include "test.h"rnextern void fun();rnrnint main()rnrn printf("%d",a);rn return 0;rnrn[/code]rnrn[code=C/C++]rn// test2.crn#include rn#include "test.h"rnvoid fun()rnrn printf("%d",a);rnrn[/code]rnrn使用vc6编译:编译结果说 a重定义;rn请问是什么<em>问题</em>呢?
关于全局变量与类的问题?
A.hrn#ifndef AAA_rn#define AAA_rnint a;rnclass AAA rnrn.........rn;rn#endifrn以上是一个头文件。按照书上的说法,假如没有#ifndef AAA_、#define AAA_,其它CPP文件调用可能出现a,AAA重复定义(单个文件重复定义),这个可以理解。增加后有<em>多个</em>文件调用时出现<em>多个</em>obj因为int a连接错误也可以理解(<em>多个</em>文件重复定义),解决方法也知道,就是把定义改为声明,但是不能理解的是假如没有int a时,为何AAA不会出现这样的错误。难道编译器内部有对类进行特定处理的方法?<em>问题</em>有点傻,麻烦各位大侠知道的说一下。
关于js全局变量问题
这是写的一个验证程序:rn[code=javascript]rn rn[/code]rnhtml代码如下:rn[code=html]rnrn姓名: rn年龄: rn提交:rnrn[/code]rnrn现在的结果是可以实现功能,但是我想把rnvar a=document.getElementById('text1');rnvar b=document.getElementById('text2');rn这个用作<em>全局变量</em>,测试不行,请告诉我为什么,以及解决的办法。rn请大家帮帮忙
关于C#全局变量问题
一个线程,五分钟执行一次,执行的方法大概如下:rn[code=csharp]rnDataClassesDataContext db = new DataClassesDataContext();rn void Fun()rn rn while (true)rn rn TimeSpan time = db.learninggenie_contents_daycarecenterrecord.SingleOrDefault().PushTime;//数据库中PushTime更新后,这里不会获取最新值rn//TimeSpan time = new DataClassesDataContext().learninggenie_contents_daycarecenterrecord.SingleOrDefault().PushTime;如果重新new一下,则会获取最新值rn rn [/code]rn各位高人,版主哥哥,帮本菜解释一下吧!
关于全局变量的一个问题
我自己定义了一个结构体A 该结构体A中的成员数据包括指针类型 整性等rnrn我在.cpp文件中定义了一个全局结构体变量 A a;rn然后在.h中用extern声明 rnrn然后在工程的很多其他文件中都通过include .h文件来使用arnrn然后我就发现某一个.cpp中的函数中并没有对a进行操作 但是执行该函数过程中a的值就发生了变化rnrn想不明白为什么 请高人指导!
关于全局变量与STATIC的问题
我定义了一个<em>全局变量</em>unsigned char,没想到在我没用它的时候他竟然敢自己在变,我就把它定义为STATIC,还是变,让我有点郁闷呀!哪位告我呀.部分代码如下rnstatic u8 PipeLine=0;//发送流程,0无发送,1有发送,2发送完毕rnint main(void)rn rn uart_init();rn InitMcuForMacAdaptor_RfCc1100();rn if(MacAdaptor_RfCc1100_Init())rn rn Hard_Uart_SendByte(0xa2);rn rn elsern rn Hard_Uart_SendByte(0xbb);rn rn Hard_Uart_SendByte(0xff);rn Hard_Uart_SendByte(0xff);rn Hard_Uart_SendByte(0xff);rn rn SET_LED3_ON;rn rn while(1)rn rn Cc1100RxControl();rn Cc1100TxControl();rn rn
关于全局变量调用的问题
我在一个工程中,将全部<em>全局变量</em>(及全局函数)放在一个文件(globals.h)中,在调用时总是出现<em>全局变量</em>重复定义的错误,不知何故?
关于全局变量问题????
有unit1.cpp和unit2.cpp,如果我在unit1中定义了一个<em>全局变量</em>u,在unit2中我已经加了unit1.h文件,为什么这个u不能用,说没定义过,请问怎样才能让变量在两个cpp之间通用???????
vb关于全局变量问题
我想用vb做个简单的连接数据库的软件,是连接sqlserver的,我现在的代码是如下:rnDim conn As ADODB.ConnectionrnDim rs As ADODB.RecordsetrnrnPrivate Sub Command1_Click()rnrs.Open "select sc.*,course.cname from course,sc where sc.cno=course.cno and sno=" & sno.Text, conn, adOpenStatic, adLockReadOnly, adCmdTextrnfsno.Enabled = FalsernEnd SubrnrnPrivate Sub Form_Load()rnconn.ConnectionString = "DSN=LocalServer;uid=sa;pwd=1234;DATABASE=mytdb"rnconn.ConnectionTimeout = 30rnconn.OpenrnEnd SubrnrnPrivate Sub Form_Unload(Cancel As Integer)rnconn.ClosernEnd Subrnrn运行是他说我的Form_Load()函数的 conn为未知变量,当我把Form_Load()的代码改为rnDim conn As ADODB.Connectionrnconn.ConnectionString = "DSN=LocalServer;uid=sa;pwd=1234;DATABASE=mytdb"rnconn.ConnectionTimeout = 30rnconn.Openrn时就可以正常连接,但是如果是这样设的话,我其他的函数就不能引用conn这个变量,请高手指教
求教:关于全局变量问题
程序如下:rn#include....rnint N;rnint x[N][N];rnrnmain()rnrnrnrn怎样实现在程序中输入N的值 来改变x[N][N]的大小!rnrn想要解决方法,我知道现在主函数定义 然后当作参数传递可以。但是我的程序函数中涉及改变数组的很多 不如定义成<em>全局变量</em>方便!rnrn在此先谢过大家了!
一个关于全局变量问题
请问一下:如何定义一个几个窗体都可以用的<em>全局变量</em>?在哪里定义?rn
关于全局变量问题????
我在CXXXApp.h 写extern int i;rn在CXXXApp.CPP写int i;rn为什么用的时候i总是0(i的值已经发生变化)
关于全局变量出错的问题
我是完全按照孙鑫的教程做的,不知道哪里设置的<em>问题</em>。老报错,说我<em>全局变量</em>有<em>问题</em>。请高手指点一下!菜鸟先谢谢了。rnvoid CDrawView::OnLButtonUp(UINT nFlags, CPoint point) rnrn // TODO: Add your message handler code here and/or call defaultrn HDC hdc;rn hdc=::GetDc(m_hwnd);rn MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL);rn LineTo(hdc,point.x,point.y);rn ::ReleaseDc;rn CView::OnLButtonUp(nFlags, point);rnrn一下为报错:rnE:\my file\mfc\Draw\DrawView.cpp(117) : error C2039: 'GetDc' : is not a member of '`global namespace''rnE:\my file\mfc\Draw\DrawView.cpp(117) : error C2065: 'GetDc' : undeclared identifierrnE:\my file\mfc\Draw\DrawView.cpp(117) : error C2065: 'm_hwnd' : undeclared identifierrnE:\my file\mfc\Draw\DrawView.cpp(117) : error C2440: '=' : cannot convert from 'int' to 'struct HDC__ *'rn Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style castrnE:\my file\mfc\Draw\DrawView.cpp(120) : error C2039: 'ReleaseDc' : is not a member of '`global namespace''rnE:\my file\mfc\Draw\DrawView.cpp(120) : error C2065: 'ReleaseDc' : undeclared identifier
关于定义全局变量问题
我的工程在web-inf下建立了一个xml文件rn在后面的程序中要用到这个文件,我的获取文件位置是这么弄的,rn先定义一个类产生<em>全局变量</em>rn[code=Java]rnpublic class ConstantsUtil rnpublic static String realPath;rnrn[/code]rn在定一个servletrn[code=Java]rnpublic class StartUpServlet extends HttpServlet rnpublic void init() throws ServletExceptionrn System.out.println("正在加载StartUpServlet....");rn ConstantsUtil.realPath=getServletContext().getRealPath("/WEB-INF/");rn System.out.println("------------"+ConstantsUtil.realPath);rnrnrn[/code]rn并在web.xml中配置servletrn在每次启动服务器的时候StartUpServlet都能正常加载且正确打印出WEB-INF的绝对地址rn但是当我在程序中用rnnew File(ConstantsUtil.realPath+"\\daoContext.xml")rn或者直接输出rnSystem.out.println(ConstantsUtil.realPath+"\\daoContext.xml");rnrn得到的ConstantsUtil.realPath是为nullrn难道这个<em>全局变量</em>设定有错?rnrn谢谢大家
关于全局变量问题
请问一下,要定义一个<em>全局变量</em>一定要在主函数main()的前面定义吗rn如果一个程序包含两个文件 main()主函数在文件一上,<em>全局变量</em>可以不可以在文件二的头行定义了rn谢谢
关于全局变量问题
比如客户端有三次请求,每一次请求在服务端都需要暂时存起来,只有三次请求把数据接收完后,再一并处理,由于接收完后的数据可能有几M的大小,所以使用什么方法或<em>全局变量</em>来暂时存比较好点? 因为数据多,所以一般的session存不了这么多,并且,还要考虑一个PC客户端可能会开<em>多个</em>会话的时候,并且互不影响。
关于全局变量问题
如何在VC中建立<em>全局变量</em>,使所有的类都能改变它
关于全局变量”的问题,急
谁能告诉我,我如果想声明一个<em>全局变量</em>需要怎么做,谁能给我举个例子,谢谢!
关于全局变量问题~~
public partial class a : System.Web.UI.Pagernrn string zjid;rn string zjname;rnrn
关于DLL全局变量问题
MyDll如下:rnrnint g_count;rn.........rnrn#pragma data_seg("SHAREDATA")rnint g_share;rn......rn#pragma data_seg()rnrn前提: MyDll被链入几乎系统所有线程。rn问: g_count, g_share有什么区别吗? 链入MyDLL的进程是否有g_count 的私有拷贝?rng_count 能否访问, 可写?rnrn如果, MyDll在编译时, 没DEF文件, 怎样指定共享数据SHAREDATA 的属性, rn试用过Link /section: SHAREDATA, Read write shared , 这样做不行, 报错,rn请老鸟给一个正确的格式。
关于全局变量@@error的问题!!!
通常存储过程中的事务都好似以下这样写法:(书上很多这样的例子)rnrnupdate LeaseSchedulernset PeriodicTotalAmount = 0rnwhere ScheduleID = @ABCrnif @@error <> 0 Rollbackrnrn但如果在if 语句之前,update语句之后,其他存储过程执行了其他命令,可以修改@@error的值吗?如果可以,那这句if 岂不是没有意义?有没有其他办法,可以判断一句SQL是否成功执行?rn
一个关于全局变量问题??
在已程序中有如下两个函数rnint f()rnrn static int a = 0;rn .....rnreturn 0;rnrnrnint g()rnrn static int b = 1;rn.......rnreturn 0;rnrnrn有如下<em>问题</em>:rn在g()中是否可以访问f()中的变量a?, 如果可以改如何访问??
汇编语言的艺术.rar下载
适合x86的汇编语言教程 挺不错的 希望大家喜欢 相关下载链接:[url=//download.csdn.net/download/y271819399/2793894?utm_source=bbsseo]//download.csdn.net/download/y271819399/2793894?utm_source=bbsseo[/url]
mac 10.7.0 mach kernel下载
10.7.0mach kernel mac系統安裝必備,原版內核 相关下载链接:[url=//download.csdn.net/download/summerwindlx/4147979?utm_source=bbsseo]//download.csdn.net/download/summerwindlx/4147979?utm_source=bbsseo[/url]
mysql个人使用经验下载
本人自己使用MYSQL数据库时一些常用操作的总结,非常适合初学者使用。 相关下载链接:[url=//download.csdn.net/download/sunhaook488/4940991?utm_source=bbsseo]//download.csdn.net/download/sunhaook488/4940991?utm_source=bbsseo[/url]
我们是很有底线的