问个钻牛角尖的问题,Pythonh的全局变量 [问题点数:20分]

Bbs1
本版专家分:0
结帖率 50%
Bbs1
本版专家分:0
Bbs4
本版专家分:1825
Bbs2
本版专家分:415
Blank
GitHub 绑定GitHub第三方账户获取
Bbs1
本版专家分:7
Blank
GitHub 绑定GitHub第三方账户获取
Bbs1
本版专家分:0
Bbs1
本版专家分:0
问个关于结构体指针和全局变量问题
做了一个结构体,然后在所有函数外声明了一个结构体指针变量。一个子函数以这个变量为参数,请问,在子函数里面改变值,会不会影响到外面结构体指针的值?
问个全局变量作用范围问题
我的页面 代码如下rnpublic partial class StuTaskScore : System.Web.UI.Pagernrn TaskScoreManager tsMana; rn private static string orderByStr;rn private static bool imgView = false;rn protected void Page_Load(object sender, EventArgs e)rn rn....rn比如这里定义了一个<em>全局变量</em>orderByStr rn当一个用户访问它,并更改它的值为“时间”,另一台机器用户访问时,这个值也就是“时间”了。rn为什么会这样,我定义以上两个<em>全局变量</em>只是为了在本类内各方法间方便使用而已,怎么会是换台机器访问也还有效呢?那不成了application级别了?
一个钻牛角尖问题
各位,本人的<em>问题</em>是一个常见的时间处理<em>问题</em>,如下:rnvar now=new Date()rnvar hour=now.getHours()rnvar ampmrnnow=nullrnif(hour>=12)rn hour-=12rn ampm="下午" rnelse rn ampm="上午"rnrnhour=(hour==0)?12:hourrnrn这是书上的一个例子,没有错误,一次我把系统时间改成0:05时,刷新后显示的是上午0:05分。但按照程序中的语句,hour=(hour==0)?12:hour,此时的hour应该是12对吗?为什么还是0呢?而且中午12点它也显示的是0点?rn
一个钻牛角尖问题
[code=c]rn#include rnusing namespace std;rnunion idrnrn int num;rn char str[10];rnid;rnint num;rnchar str[10];rnint main()rnrn cout<
一个钻牛角尖的(View-Doc)问题
用MFC建立工程以后,假设工程名为Test,则会产生CTestView\CTestDoc等,现在有一个<em>问题</em>,在自动产生的CTestView类中,没有包含任何头文件,为什么能使用如:rnCTestDoc* GetDocment();这样的函数,还有能使用其他的MFC类???rn郁闷中!!
请教一个钻牛角尖问题
<em>问题</em>是有关事务处理的:rnrn想知道是数据库操作先执行更新操作完再写日志,还是先写日志再执行更新操作?rnrn如果在这两个部分的中间突然断电,那不是就会早成数据库的不一致了?rnrn请教各位大侠,谢谢!
关于STL的钻牛角尖问题
struct YSubSta //厂站类rnrn std::vector The_BusGrouprn;rn rn 现在 std::vector The_SubSta;//厂站rn 如果 调用 The_SubSta.clear(),那么YSubSta类中的The_BusGroup向量(之前不为空)是否一样自动的被清除了?
一个比较钻牛角尖问题!
declare @i_param varchar(3)rnset @i_param = '222'rnif @i_param = '222'rnselect * from t1 where col1 = 'sfdafsa'rnelsernselect * from t1 where col1 = 'dfd' and col2 = 'xxx'rnrny有没有办法把这两句SQL结合到一句中呢?rn类似:rnselect * from t1 where case @i_param when '222' then col = 'sfdafsa' else col1 = 'dfd' and col2 = 'xxx' end rn??rnbu不使用动态SQL的语句.rnrn
一个有点钻牛角尖问题!!!!!!!
一个基于Dialog的测试程序的OpPaint部分,VC2005SP1,XP下编程rn[code=C/C++]rnvoid CTest2Dlg::OnPaint()rnrn //计算运行了多少次rn m_Counter++;rnrn //转换成字符串缓冲rn TCHAR buf[10];rn memset(buf,0,10*sizeof(TCHAR));rn int a=_itot_s(m_Counter,buf,10);rn rn //InvalidateRect(NULL,true); //我发现这个地方如果屏蔽跟不屏蔽是不一样的。rnrn //在界面上绘制rn PAINTSTRUCT ps;rn BeginPaint(&ps);rn ::TextOut(ps.hdc,0,0,buf,(int)_tcslen(buf));rn EndPaint(&ps);rnrn //下面是VC自动加的代码。rn if (IsIconic())rn rn /*这里是VC自动加的代码*/ rn rn elsern rn CDialog::OnPaint();rn rnrn[/code]rnrn我的想法是:rn1.InvalidateRect(NULL,true); 如果屏蔽,本人试验的结果是相当于 InvalidateRect(NULL,false) ,Dialog客户区左上角输出数字自动增加而且白底黑字。rn2.InvalidateRect(NULL,true); 不屏蔽,Dialog客户区左上角应该是什么都没有的。rnrn显示情况是:rn1.InvalidateRect(NULL,true); 屏蔽的时候,Dailog客户区左上角的确有白底黑字的输出,这个跟理论情况一样。rn2.InvalidateRect(NULL,true); 不屏蔽的时候,Dialog客户区左上角的是背景跟Dialog背景一样的,黑色数字的输出。rn看上去有点背景透明的感觉。rnrn我的<em>问题</em>:rn1,第二种情况是怎么产生的呢?为什么跟理论部一样rn2. MSDN上说InvalidateRect(NULL,true);这个时候BeginPaint会清空界面,而很多书上有说系统默认的画刷是白色的,为什么这个时候Dialog的客户区还是系统窗口的颜色?rn3.InvalidateRect(NULL,true); 如果屏蔽是否真的相当于 InvalidateRect(NULL,false);rnrn感谢高手们。
java 死循环!死钻牛角尖问题!!!!
[code=Java]rnpublic class A rn static String s;rn public static void main(String[] args) rn s = null;rn while(s == null);rn rnrn[/code]rnrn[code=Java]rnpublic class B rn public static void main(String[] args) rn A.s = "s";rn rnrn[/code]rnrn说明:这是两个类,类A是个死循环,直到类B启动,为类A中的s赋值,类A才会结束漫长的循环过程!rnrn请问有什么办法可取代这个方法?就是说还是让A在那等待,直到类B启动,但是不用这种死循环的方式!<em>问题</em>补充: rnrn这种模拟不行啊,实现不了,不知道什么原因rn
问个编程习惯的问题全局变量使用前的校验
举个简单的例子,比如是一个程序的日志输出变量,这是一个全局的变量,让所有程序模块共享,是一个指针。rn想问一下,有没有必要在每处调用它之前都判断一下,是否初始化,还是说,只要在初始化的时候确保它已经初始化好了就可以。rn如:rn[code=C/C++]rnclass Logrnrn ...rnrnrnclass Brnrn ...rn Log * m_pLogrn ...rn void SetLog(LOG * pLog) m_pLog = pLog; rn void printLog() rn rn //在这里要判断m_pLog是否可用吗。就是要不要加if(m_pLog==NULL)return;吗rn m_pLog->Log(...);rn rnrnclass Arnrn ...rn Log * m_pLog;rn ...rn bool InitLog()rn rn m_pLog = new Log();//初始化好Logrn if(m_pLog == NULL)rn rn return false;rn rn return true;rn rn ...rn B *b;rn ...rn bool InitB()rn rn b = new B();rn if(m_pLog != NULL)rn rn b->SetLog(m_pLog);rn return true;rn rn return false;rn rn rnrnint main()rnrn A a;rn if(!a.InitLog())rn rn printf("initial log failed!\n");rn return -1;rn rn if(!a.InitB())rn rn printf("initial B failed!\n");rn return -1;rn rn a.b->printLog(...);rn return 0;rnrn[/code]rnrn大体情况如果上面的演示代码,就是,当我在初始化的时候确保初始化好了之后,要不要在每次用到这个变量前进行变量检查,看是否合法。注意一点,日志变量在初始化好之后,就不在改变
JAVA问个非常煞笔的问题 全局变量
int a; //<em>全局变量</em>rnpublic void main(String args[])rn for(int i=0;i<3;i++)rn change(a);rnrn System.out.println(a);rnrnrnvoid change(int a1)rn a=a1++rnrnrn输出为什么是0 a已经被a1++了3次 而且每次进方法传入的a都改变了 rn为什么我调试的时候一退出方法全局a就变回0了
一个也许很钻牛角尖问题
extern "C" typedef HRESULT (*FN_GETENNMACHINEID)(TCHAR *p_szBuff, int p_iBuffLen);rnrnrn上面这个声明中是为了调用一个动态连接库的导出函数而写的,为什么会写了个extern "C"是因为动态连接库里面的那个导出函数这样写了的?我在这里不明白的是extern "C"在这里有意义吗,编译是通过的,如果有意义他的作用是什么???
Pythonh实现恺撒加密与破解
引言: 在密码学中,恺撒密码是一种最简单且最广为人知的加密技术。它是一种替换加密的技术, 明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。 一.恺撒加密算法的实现 def kaisacrypt(text='AazZWwrtascx', k=3): # 对原有小写字母向右移动k位 lower = string.ascii_...
关于C#的继承问题钻牛角尖问题
现在我创建类Arn[code=csharp]rnpublic class Grandparn rn public int pa set; get; rnrn public void p()rn rn MessageBox.Show("GrandPa");rn rn rn[/code]rnrn创建类B集成类Arnrn[code=csharp]rnpublic class father:Grandparn rn public int pa set; get; rn public int fa set; get; rnrn public void p()rn rn MessageBox.Show("GrandPa-father");rn rnrn public void f()rn rn MessageBox.Show("father");rn rn rn[/code]rnrnrn创建类C继承类Brnrn[code=csharp]rn public class son :fatherrn rn public int pa set; get; rn public int son set; get; rnrn public void p()rn rn MessageBox.Show("GrandPa-son");rn rn rn[/code]rnrn<em>问题</em>1:类C中如何调用类A的p()方法?如何调用A中的pa属性?rnrn<em>问题</em>2:实例化类C。怎样调用A、B中的属性和方法?
问题钻牛角尖了,求解!~
print len(strconv("我是中国人",vbUnicode))rn这句话的输出值是8,求解为啥会是这样,最好能详细解读一下语句。rn那位好心的帮个忙吧!另外相对应的lenb(strconv("",vbformunicode))的值返回能理解!rn
学会拒绝 不要钻牛角尖
http://www.cnbeta.com/articles/145402.htm   0. “面向对象”比你想象的要难得多 也许只有我有这种想法,不过我曾经以为计算机科学课上学过的“面向对象”是很简单的东西。我的意思是,创建一些类来模拟现实世界能有多难啊?其实,那还真是挺难的。 十年之后,我仍然在学习如何合理地建模。我后悔以前我没有花更多的时间来学习面向对象和设计模式。优秀的建模...
不是钻牛角尖 只是好奇
我刚试了试下面的代码,打出来是:1,0,1rnint main()rnrn int j=0;rn printf("j=%d,j++=%d,j=%d\n",j,j++,j);rn return 0;rnrnrn请教之~
做seo别钻牛角尖
​  几乎每天都有读者咨询seo相关<em>问题</em>,大部分人都能正常交流,但总有部分做seo的朋友喜欢<em>钻牛角尖</em>。   从现有的搜索引擎来看,很多时候都能找到貌似很稀奇的网站,小部分seo人就喜欢拿这个说事。一般情况下,通过大量实践或者观察的结果,就可以去使用,小部分情况下,即使不这样做,网站也能取得较好的关键词排名,这也是说事的理由。   比如说某个做二手商品类的网站,建站时间不是特
一个有点钻牛角尖的WINCE串口问题
SetCommMask (dev->fd, EV_RXCHAR );//设置串口需要监控的事件rn while (TRUE)rn rn if (WaitCommEvent(dev->fd,&evtMask,0))//等待事件发生rn rn SetCommMask (dev->fd, EV_RXCHAR );//重新设置串口需要监控的事件rn ClearCommError(dev->fd,&dwReadErrors,&cmState);rn willReadLen = cmState.cbInQue ;rn 。。。rn为什么willReadLen不是1呢?rn微软官方文档明明说EV_RXCHAR 是A character was received and placed in the input buffer.
对象方法的一点问题0 0(貌似钻牛角尖了)
对象方法不是只能通过引用变量.方法使用吗?(不是静态),那么rnpackage test;rnrnpublic class Rar rn public static void main(String[] args) rn System.out.println(new A().a);rn rnrnclass Arn int a;rn public A() rn a = 1;rn rnrn为什么不报错呢?newA()返回的是个变量?不是地址吗?
一个问题,不知道是不是自己太钻牛角尖了!
struts 标签中的value值是String类型?? 能否制定其他的类型!rnrn如下rnrn当然,这种情况是用户端已经保存过cookie了,这里定义的id变量名就是指的此cookiern<em>问题</em>来了rn如何用户端没有保存cookie,rnrn那么如上语句是否给新建一个cookie?如果是,那么新建的一个Cookie(String string,Object object)。。。rn到这里我就不明白了,这个cookie的 “键-值” 其中的值是用value="XXX" 设置的。那么value能否设置其他类型的,我做了rn几个实验,但是没有成功。在网上查了查没有找到,答案,不知道,有没有人研究过! 还是我理解有错误!rnrn另一种可能:rnrnrn这就话创建的了一个Sreing类型的变量rnrn小弟求解!如果有说得原理上的错误,尽情谅解!
关于多态的问题,哈哈,可能我钻牛角尖
java的多态特性,让我们可以能写出这样的代码rnEmployee e;//超类rnManager m;//子类rnrne=m;//子类的实例可以赋给超类的变量,相反则不行rnrn但rnEmployee ee=(Employee )super.clone();//为什么这样的代码能运行rnrnsuper.clone()是返回Object的类,而Object的类是所有类的超类rn那不是变成了rn子类变量=超类实例了吗?rnrn请教大家了
承认自己钻牛角尖,一个关于cin.eof的问题
第一次在C++社区发帖,先感谢大家的帮助。rn代码如下:rnint main()rnrn char str1[5],str2[5],ch;rn cin.getline(str1,5);//再次输入5个或5个以上字符,例如12345rn cin.clear();//由于上面输入字符过长,所以cin会设置失效位,所以我在这里加了这句代码rn while(cin.eof()==false)//第一次运行到此处,由于输入流还有 '5'和'\n',所以cin.eof()为0;第二次运行到此处,由于输入流还有 '\n',所以cin.eof()为0;[color=#FF0000]<em>问题</em>就在第三次运行到此处:我觉得,第三次运行到此处,输入流里已经没有字符了,所以cin.eof()应该为1,可是cin.eof()却依然为0,以至于导致程序进入死循环,这是为什么?[/color](在C中不是输入流没有字符的时候,getchar()就会返回-1即EOF吗?rn rn cin.get(ch);//第一次执行此句代码后,ch为'5',第二次执行此句代码后ch为'\n' rn rn cin.getline(str2,5);rn cout<
Pythonh后端常用技术文档及官方网站整理
Python 官网https://www.python.org/doc/ Redis 官网 https://redis.io/ 中文网站http://www.redis.cn/ MySQL 官网https://www.mysql.com/ SQLAlchemy 官网 http://www.sqlalchemy.org/ 学习网站https://www.tutorials...
全局变量问题
如果我想把两个类文件里的所有<em>全局变量</em>全部放到 自己新建的一个头文件 globalparams.h 里,怎样才能做到两个类都能用而且还不会报重复定义的错误呢。?
全局变量问题
请问如何在MFC生成的多文档/视图框架里添加一个<em>全局变量</em>供文档类和视图类共用。
全局变量问题
用vb开发asp.net程序,添加一个模块,在模块里声明变量rnpublic strAAA as stringrn这个变量在整个程序执行期间都能使用,而且能被所有用户访问,请问使用这样的<em>全局变量</em>行不行有缺点吗,他和application有什么不同。
全局变量 问题
[code=php]$x=1111;rnrnfunction addition() rn echo $x; rnrn rnaddition(); rn[/code]rnrn以上代码,不加global,如何能正常输出
全局变量问题
请高手看看,这个ds 与<em>全局变量</em>是什么关系?我总是搞不明白rnDataSet ds = new DataSet();rn……rnprivate void Page_Load(object sender, System.EventArgs e)rnrn if(!IsPostBack)rn rn ds = ……//得到一个DataSet;rn dataView1 = ds.Tables[0].DefaultView;rn dataView1.RowFilter = "category = 2";rn DataGrid1.DataSource = dataView1;rn DataGrid1.DataBind();rn rnrnrnprivate void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)rnrn DataGrid1.CurrentPageIndex = e.NewPageIndexrn dataView1 = ds.Tables[0].DefaultView;rn dataView1.RowFilter = "category = 2";rn DataGrid1.DataSource = dataView1;rn DataGrid1.DataBind(); rnrn程序告诉我找不到Tables[0],rnds应该是<em>全局变量</em>是吧?难道又IsPostBack的<em>问题</em>(去掉它就好用)?请高手详细讲解,多谢!
钻牛角尖,如果取得函数参数的原型.
下面的函数:rnrnfunction test($a)rn echo $a;rnrnrn这里调用rnrn$str = 'abcdefghi';rnrntest($str);//这里会输出字符串:'abcdefghi'rnrn我的想法是test($str);这里会输出字符串:'$str' rnrntest($bb)输出:'$bb'rnrn这有可能这样实现的吗?怎么写?rnrn
全局变量问题
.rn .rn publicrn zfilepathlist:TStrings;rn .rn .rnprocedure TFrm_result.Button1Click(Sender: TObject);rnvarrnbeginrnzfilepathlist.Create;rnSearchALLFile().....自定义的functionrnend;rnrnfunction TFrm_result.SearchALLFile(.....自定义的functionrn....rnzfilepathlist.Add(tstr); rnrn我是初学者,对TStrings型变量不太了解,请各为前辈指点!
全局变量问题
如:rn我在登陆界面得到用户和密码rnrn在后面的每个页面中,我都要随时能得到用户 ,,请问怎么来实现最简单。。rnrn会不会像vb中定义一个public 就行啦??
全局变量问题
#include "iostream.h"rn#include "stdlib.h"rn#include "stdio.h"rn#include "math.h"rndouble rate;rndouble getProbability(double n)rnrn return pow(rate,n);rnrnvoid main()rnrn r1=0.1;rn r2=2.0/9.0; rn rate=r1/r2;rn temp=getProbability(3.0);rn cout<>Random;rnrnrngetProbability中的rate怎么是0?rnrn
全局变量问题??
我编写了一个文件定义<em>全局变量</em>。我只在一个对话框文件include了他可是却报了下面的错误。请问这是什么原因?rn谢谢rnrn--------------------Configuration: recv2 - Win32 Debug--------------------rnLinking...rnGlobalVar.obj : error LNK2005: "int iMax" (?iMax@@3HA) already defined in recv2Dlg.objrnGlobalVar.obj : error LNK2005: "char * sPath" (?sPath@@3PADA) already defined in recv2Dlg.objrnGlobalVar.obj : error LNK2005: "char * sLogPath" (?sLogPath@@3PADA) already defined in recv2Dlg.objrnGlobalVar.obj : error LNK2005: "char * sDataPath" (?sDataPath@@3PADA) already defined in recv2Dlg.objrnGlobalVar.obj : error LNK2005: "char * sBatchPath" (?sBatchPath@@3PADA) already defined in recv2Dlg.objrnGlobalVar.obj : error LNK2005: "char * sBackUpPath" (?sBackUpPath@@3PADA) already defined in recv2Dlg.objrnGlobalVar.obj : error LNK2005: "char * sIniFile" (?sIniFile@@3PADA) already defined in recv2Dlg.objrnGlobalVar.obj : error LNK2005: "char * sLogFile" (?sLogFile@@3PADA) already defined in recv2Dlg.objrnGlobalVar.obj : error LNK2005: "char * sDataFile" (?sDataFile@@3PADA) already defined in recv2Dlg.objrnGlobalVar.obj : error LNK2005: "int iMsgID" (?iMsgID@@3HA) already defined in recv2Dlg.objrnDebug/recv2.exe : fatal error LNK1169: one or more multiply defined symbols foundrnError executing link.exe.rnrnrecv2.exe - 11 error(s), 0 warning(s)rn
全局变量问题???????????
我想定一个<em>全局变量</em>, 在程序任何地方都可以访问它,请问各位高手在那里定义,怎么定义
全局变量问题!
一个<em>全局变量</em>CString str_receive,接收到串口来的数据,进行了提取,提取完毕后,已经置空了str_receive=_T(""),可是好象没有用,数据还是在变量里,为什么啊?
全局变量问题
我想提取数据库中单据编号的最大值赋到一<em>全局变量</em>,请问应该如何实现?
全局变量问题?
我用SQL写了根据不同的条件进行查询的语句 每个查询语句的查询条件都赋给了<em>全局变量</em> dim strsql as string="select * from table1"rnrn我如何将这个<em>全局变量</em>赋给另一个变量呢?
全局变量问题?????
@@identity 这个sybase<em>全局变量</em>是做什么用的????谢谢
jetty-6.1.22-src下载
  Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。 相关下载链接:[url=//download.csdn.net/download/jing527532442/3249314?utm_source=bbsseo]//download.csdn.net/download/jing527532442/3249314?utm_source=bbsseo[/url]
逻辑题训练下载
逻辑能力也是逐步提高的,开始时你一定是用直观的逻辑能力来编程的,怎么想就怎么编,不对就再改,在改进中提高自己的逻辑能力,从直观逻辑能力提高到抽象逻辑能力,这是很正常的。提前说一句吧,到达逻辑能力的至高境界,其表现是用数学语言来描述问题和问题的解决办法,高度抽象!好,说回来吧,你要提高逻辑能力,最快的办法就是读别人写的结构优秀的程序。 相关下载链接:[url=//download.csdn.net/download/freedom0103/4380743?utm_source=bbsseo]//download.csdn.net/download/freedom0103/4380743?utm_source=bbsseo[/url]
天天动听 java PC客户端 v1.1下载
天天动听PC java客户端,调整了分辨率,增加了托盘功能! 相关下载链接:[url=//download.csdn.net/download/geminit2011/6809627?utm_source=bbsseo]//download.csdn.net/download/geminit2011/6809627?utm_source=bbsseo[/url]
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池
我们是很有底线的