全局变量监控问题。谢谢了!

我设置了一个全局变量,希望在全局变量发生变化时,调用类中的一方法。请问我该怎么做呢?多线程访问吗?谢谢!

2个回答

多线程也是个解决办法,一个线程专门近实时采集并判断全局变量的变化

lzd1037309819
六个桃桃 谢谢!我再试试
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于全局变量的问题....在线等!谢谢了!
function.hrn--------rn#ifndef Function_Hrn#define Function_Hrnrn//全局变量rnextern char *fp;rnrn#endifrn---------rnrn在unit1和unit2里面#include“function.h”给。fp却会变化。为什么?是因为没有NEW么?rn我用了NEW,改成了:rnextern char *fp=new char[256];rnrn编译器却出现rn[Linker Warning] Public symbol '_fp' defined in both module D:\DOCUMENTS AND SETTINGS\1\MY DOCUMENTS\CODE\UNIT1.OBJ and D:\DOCUMENTS AND SETTINGS\1\MY DOCUMENTS\CODE\UNIT2.OBJrn这样类似的好几条WARNING。为什么?是因为重复定义么?我不是已经用了#ifndef了么?到底这个问题怎么解决啊~~谢谢!rn
屏幕监控的方案?谢谢了!
rn  我想做一个屏幕监控系统,是C/S结构。rnrn  对于屏幕图片传输,我打算 客户端每隔几毫秒,截取BMP格式的图片,再传到服务器上 服务器 读取BMP文件,rnrn再进行显示。rnrn  但是,我觉得这种传输,和显示的效率比较低,谁有更好的方案?rnrn  谢谢!
用ODBC如何获取表的行数,谢谢了!谢谢了!谢谢了!谢谢了!谢谢了!
用ODBC如何获取表的行数,谢谢了!谢谢了!谢谢了!谢谢了!谢谢了!
监控-----------------麻烦大家解答了,谢谢了
我的程序想监控其它程序(比如OICQ,IE,反恐精英(哈哈哈哈)等,要向系统注册的,以及不向系统注册的程序)是否运行,rn各位兄弟,谢谢了,rn只怪我学得不精,麻烦了,
两个问题,谢谢了!!!
1、怎么把日期里的数据字转化为大写的,比如“2004年02月11日”,日期里的数据字是用户输入的,怎么转化过来呢?rnrn2、QRLabel这个控件,当一行显示不完时怎么让它自动换行呢,好像不行啊,Label这个就可以。
初级问题?谢谢了
我在开发一个关于ppc上网抓数据的程序,不知道从何下手,请各位指点!rn有没有什么demo啊?
简单问题,谢谢了。
1 怎么才能做出delphi那样的MDI窗体?rn2 我用ExpressBar怎么座菜单?rnrn谢谢了
马踏棋盘的问题!谢谢了
马踏棋盘:rn将马随机放在国际象棋8x8棋盘Board[8][8]的某个方格中,马按走棋规则进行移动。要求每个方格只进入一次,走遍棋盘上全部64个方格。编制非递归程序,求出马的行走路线,并按求出的行走路线,将数字1,2,…,64依次填入一个8x8的方阵,输出之。rnrn我的算法思想:rn当马处于棋盘中的任意一格时,需要查询周围符合条件的位置,则对当前位置进行出栈操作,rn如果有符合条件的位置,则进栈!由于当马处于边界时,会出现超过边界的现象。所以我将地图设置为12x12的!rn并且在初始化时,将越界的位置设置为1,表示这些位置已经走过!位置为0表示此位置没有走过!rn在每所查找的位置满足条件(没有走过),则进行进栈操作,将此位置在地图上设置为num,rn而每次所查找的位置不满足条件时,说明此条路行不通,则应该进行出站操作,则将此位置设置为0!rnrn我按照这个思路,写了代码!但是有问题!rn我也不知道到底是哪里有问题!rn谢谢了~~rnrnrn#includern#include rn#includern#define MAXSIZE 12rnrntypedef struct stackrnrn int x;rn int y;rn int id;rn struct stack *next;rnStackNode,*StackList;rnrnvoid InitStack(StackList S)rnrnrn S=(StackList)malloc(sizeof(StackNode));rn S->x=0;rn S->y=0;rn S->next=NULL;rnrnrnvoid Push(StackList S,int i,int j)rnrn StackNode *temp;rn temp->x=i;rn temp->y=j;rn temp->id=S->next->id+1;rn temp->next=S->next;rn S->next=temp;rnrnrnvoid Pop(StackList S)rnrn StackNode *temp;rn temp=S->next;rn S->next=temp->next;rn free(temp);rnrnrnvoid HorsePlay(StackList S,int **map)rnrn int i,j,ti,tj,num=1;rn StackNode *p;rn printf("请输入你想在第几行,第几列开始:");rn scanf("%d %d",&i,&j);rn Push(S,i,j);rn map[i][j]=1; rn dorn rn if(!map[i-1,j+2])rn rn Push(S,i-1,j+2);rn map[i-1][j+2]=1;rn i=i-1;rn j=j-2;rn rn else if(!map[i-2,j+1])rn rn Push(S,i-2,j+1);rn map[i-2][j+1]=1;rn i=i-2;rn j=j+1;rn rn else if(!map[i-2,j-1])rn rn Push(S,i-2,j-1);rn map[i-2][j-1]=1;rn i=i-1;rn j=j-1;rn rn else if(!map[i-1,j-2])rn rn Push(S,i-1,j-2);rn map[i-1][j-2]=1;rn i=i-1;rn j=j-2;rn rn else if(!map[i+1,j-2])rn rn Push(S,i+1,j-2);rn map[i+1][j-2]=1;rn i=i+1;rn j=j-1;rn rn else if(!map[i+2,j-1])rn rn Push(S,i+2,j-1);rn map[i+2][j-1]=1;rn i=i+1;rn j=j-1;rn rn else if(!map[i+2,j+1])rn rn Push(S,i+2,j+1);rn map[i+2][j+1]=1;rn i=i+2;rn j=j+1;rn rn else if(!map[i+1,j+2])rn rn Push(S,i+1,j+2);rn map[i+1][j+2]=1;rn i=i+1;rn j=j+2;rn rn else rn rn Pop(S);rn i=S->next->x;rn j=S->next->y;rn rn while(num!=64);rnrnrnrnvoid print(StackList S)rnrn int x,y;rn StackNode *temp=S->next;rn while(temp)rn rn printf("%d %d\n",temp->x,temp->y);rn temp=temp->next;rn rnrnrnint main()rnrn StackList S;rn int i,j;rn int map[MAXSIZE][MAXSIZE]=1,1,1,1,1,1,1,1,1,1,1,1,rn 1,1,1,1,1,1,1,1,1,1,1,1,rn 1,1,0,0,0,0,0,0,0,0,1,1,rn 1,1,0,0,0,0,0,0,0,0,1,1,rn 1,1,0,0,0,0,0,0,0,0,1,1,rn 1,1,0,0,0,0,0,0,0,0,1,1,rn 1,1,0,0,0,0,0,0,0,0,1,1,rn 1,1,0,0,0,0,0,0,0,0,1,1,rn 1,1,0,0,0,0,0,0,0,0,1,1,rn 1,1,0,0,0,0,0,0,0,0,1,1,rn 1,1,1,1,1,1,1,1,1,1,1,1,rn 1,1,1,1,1,1,1,1,1,1,1,1;rn InitStack(S);rn HorsePlay(S,map);rn print(S); rn rn return 0;rnrnrn
select的问题,谢谢了
表a 和表b是一对多的关系,a中的a_id是主键,b中的a_id是外键,一条a表中的记录对应2条b表中的记录(b表中的两条记录可通过一个列b_order区分,一大一小),请问该如何用一句select语句,同时显出a的一条记录和与之对应的两条b的记录中的所有列(b中大的记录的列在前)。请各位高手指教。希望的解释一下,谢谢。rn rn
请教问题,谢谢了
用Decision Cube 控件组中,怎么用代码动态改变Decision Graph 图象控件的在程序运行中的属性?
cookie的问题 谢谢了!!!!!!!!!!!
请问我做了一个登陆页面,用cookie做验证,但该页面上还有个注册按钮,现在不登陆,注册按钮就触发不了,求助!!!!!!!!!
菜鸟问题,谢谢了
[Error] BFQ.pas(46): Unsatisfied forward or external declaration: 'TForm1.domediaopen'rn是什么意思?
多线程问题,谢谢了
rn我有四个线程,主线程(从ArrayList中读对象的值)、插入新对象入队列线程、更新队列中对象值线程、删除队列中对象线程。他们执行时间是随机的,只是保证队列修改、更新、插入、删除是正确的。rnrn我这样对吗?rnrnrnprivate ArrayList list = new ArrayList();rnrn// 读取对象函数rnRead()rnrn lock(list)rn rn for(int i = 0; i < list.count; i++)rn rn // 读对象,代码省略rn rn rn rnrnrn/// 更新对象线程启动函数rnUpdate()rnrn lock(list)rn rn for(int i = 0; i < list.count; i++)rn rn // 读对象,本改变符合要求的对象的值代码省略rn rn rn rnrnrn/// 删除对象线程启动函数rnrnDelete()rnrn lock(list)rn rn for(int i = 0; i < list.count; i++)rn rn // 读对象,本改变符合要求的对象的值代码省略rn rn rn rnrnrn/// 插入对象线程启动函数rnInsert()rnrn lock(list)rn rn A a = new A();rn list.Add(a);rn rnrnrn
一个的问题,谢谢了
rn rn #base# X #base# = #base#*#base# rnrn我这样写,怎么不能输出#base#*#base#的结果呢?而输出的是字符串.rn怎么才能让他输出运算后的结果?谢谢了
新手问题谢谢了~
我是一个刚刚开始学习java的菜菜rn今天按照书上的例子做实验但出现下面的问题~大家能教一下么?rn都是照书上写的~只是改了一点东西~多加了一个申明了一个d 把b='韩'改成了b='中国'rn/*程序名称 Textualrn *作者 davidrn *时间 2006年6月14日rn *说明 实验字符型rn */rnpublic class Textualrn public static void main(String[] args)rn char a, b, c, d; //x1rn a='A'; rn b='中国';rn c='123';rn System.out.println(a);rn System.out.println(b);rn System.out.println(c);rn System.out.println(d);rn rnrnrnrn--------------------配置: --------------------rnE:\javaclass\Textual.java:10: unclosed character literalrn b='中国';rn ^rnE:\javaclass\Textual.java:10: unclosed character literalrn b='中国';rn ^rnE:\javaclass\Textual.java:11: unclosed character literalrn c='123';rn ^rnE:\javaclass\Textual.java:11: unclosed character literalrn c='123';rn ^rn4 errorsrn
难问题!!谢谢了!
我的数据库:rn地名 性质 数量rn哈尔滨 农村 1rn齐齐哈尔 农村 2rn哈尔滨 城市 4 rn齐齐哈尔 城市 2rn我想在Excel中这样显示:rn地名 农村 城市 总数rn哈尔滨 1 4 5rn齐齐哈尔 2 2 4rn谢谢了!我该怎么做呢/???rn
数据库表的问题,谢谢了
偶看书的时候遇到这样一个例程rnselect empno,ename,hiredate,sal,job,dnamernfrom "emp.db"emp,"demp.db"deptrnwhere rnemp.deptno=dept.deptno;rn但是没有表结构,谁能帮忙把它分成两个表,顺便问一下,这句话from "emp.db"EMP,"dept.db"DEPT里的EMP和DEPT代表什么?谢谢了
LPC2119的问题,谢谢了。
rn T1MR3=pps_time; //unsigned long pps_time;rn T1MR0=T1MR3;rn T1MR1=T1MR3;rn T0MR2=T1MR3;rn T1EMR=0xC30; //MAT1.0,MAT1.1,MAT1.3初始为输出低电平,MAT1.0,MAT1.3匹配时翻转rn T1MCR=0x200; //MAT1.3匹配时产生中断rn T0EMR=0;rnrn请问大家这段代码是什么意思?rn单片机是lpc2119,程序整体是根据晶振产生脉冲信号的,但是我不知道在什么地方计数,什么地方清零的,还是哪个看门狗是什么意思呢?rn
对话框问题?谢谢了
我用的是'">修改rn来进行纪录的修改!rnrn我想在点“修改”时弹出确定和取消的对话框,用javascript,rn请问如何调用函数,函数怎么写呢?rnrn万分感谢!!rnrn
数据更新的问题?谢谢了!!!!!!!!
Microsoft VBScript 编译器错误 (0x800A0401)rn语句未结束rn/renzi/answer.asp, line 64, column 13rnUpdate adver set adv_money=monerycount WHERE id = &"edit_id"rn---------------------------------------------------------------------------rn就是要修改表adver中第一条记录的adv_money的值(每次减1)源代码如下:rn<% rnadv.movefirstrndim edit_idrnedit_id=adv.fields.item("id").valuernrndim monerycountrnmonerycount=adv.fields.item("adv_money").valuernmonerycount=monerycount - 1rnUpdate adver set adv_money=monerycount WHERE id = &"edit_id"rnResponse.write (adv.fields.item("adv_money").value)rn%>
屏幕坐标的问题,谢谢了
CRect x,y;rnGetWindowRect(y); rn TBBUTTON button;rn button.idCommand=nID;rn button.fsState=TBSTATE_ENABLED;rn button.fsStyle=TBSTYLE_CHECK;rn GetToolBarCtrl().InsertButton(index,&button);rn GetToolBarCtrl().GetItemRect(CommandToIndex(nID),&x);rnCString cs,cs2;rnGetToolBarCtrl().ClientToScreen(&x);rn rn cs.Format("%d",x.left);rn cs2.Format("%d",y.right);rn AfxMessageBox(cs+" "+cs2);rnif(x.left>(1284*2))SetButtonStyle(CommandToIndex(nID),GetButtonStyle(CommandToIndex(nID))|TBBS_WRAPPED);rnGetWindowRect(y)是想获得屏幕右坐标或者是工具栏右坐标。rn1284是我给定的坐标值,而我通过对话框看到(按钮)GetItemRect获得后,X.RIGHT高达3000多象素。很菜的问题,谁能帮我一下啊。谢谢rn
排序问题 谢谢了
表utmep字段 id 自动增加 a,用户分数;b,用户名次;c 用户名次升降rnrn要求排后 更变的字段是b和c 按照 a的大小排列 因为目前最大的a是id(1),所以id(1)更新后对应的b未1rn如果a有重复 则id小的排在前面 c字段表示 如果现在的b值比原来的大 说明名次下降了 则为2 否则为1 不变则为0rnrnid a b crn1 50  4 1rn2 34  1 2rn3 34  5 1rn4 21  3 0rn5 12  2 2rnrn结果要求为rnrn谢谢大家了rnrnrnid a b crn1 50  1 1rn2 34  2 2rn3 34  3 1rn4 21  5 2rn5 32  4 2
数据保存问题,谢谢了.
下面是我保存的代码:rn  Dim strSQL As Stringrn Dim cnn As New ADODB.Connectionrn Dim rs As New ADODB.Recordsetrnrn rs.LockType = adLockOptimisticrn rs.CursorType = adOpenKeysetrn rn cnn.CursorLocation = adUseClientrn cnn.connectionstring = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Showup.mdb"rn cnn.Openrn rn rs.Open "SELECT 字段1,字段2,字段3,时间 FROM code where 字段2='" & Text2.Text & "' & 字段3='" & Text3.Text & "' ", cnnrn If rs.EOF = False Thenrn MsgBox "已经存在该条码."rn Elsern rs.AddNewrn With rsrn .Fields("字段1") = Text1.Textrn .Fields("字段2") = Text2.Textrn .Fields("字段3") = Text3.Textrn .Fields("时间") = Text4.Textrn .Updatern End Withrn MsgBox "保存成功"rn End Ifrn cnn.Closern 但是我现在有个要求是,在一个表中,字段1保存的数据可以重复,而字段2和字段3保存的时候数据不可以重复,如果有重复的提示.但我不知道怎么写了,谢谢.急,在线等.
sql 问题 谢谢了
select * from gbook where lastID is null order by id desc limit(0,20) 我这样写怎么会说我有语法错误呢?
简单问题,谢谢了...
先谢谢大家了... 猜数字程序,就是 键盘响应实现不了,其他都好...谢谢了...很玉米,看了1个小时,没找出错误,所以上来问里头rnrn[code=Java]package guess;rnrnimport java.awt.Container;rnimport java.awt.GridLayout;rnimport java.awt.event.ActionEvent;rnimport java.awt.event.ActionListener;rnimport java.awt.event.KeyAdapter;rnimport java.awt.event.KeyEvent;rnimport java.util.Random;rnrnimport javax.swing.JButton;rnimport javax.swing.JFrame;rnimport javax.swing.JLabel;rnimport javax.swing.JPanel;rnimport javax.swing.JTextField;rnrnpublic class Guess extends JFrame rn private int guess;rn private Container cn;rnrn private JTextField tx = new JTextField(5);rnrn private JButton jb = new JButton("猜测");rnrn private JLabel title = new JLabel("范围为0-500,开始");rn private JLabel judge = new JLabel("------------------------");rnrn private JPanel panel1 = new JPanel();rn private JPanel panel2 = new JPanel();rn private JPanel panel3 = new JPanel();rn private JPanel panel4 = new JPanel();rnrn public Guess() rnrn cn = this.getContentPane();rn guess = new Random().nextInt(500); // 定制随即的范围rnrn cn.add(panel1);rn panel1.add(title);rnrn cn.add(panel2);rn panel2.add(new JLabel("输入猜测的数"));rn panel2.add(tx);rnrn cn.add(panel3);rn panel3.add(judge);rnrn cn.add(panel4);rn panel4.add(jb);rnrn this.setLayout(new GridLayout(4, 1));rn this.setVisible(true);rn this.setSize(200, 180);rn this.setLocation(300, 300);rnrn rn this.addKeyListener(new key());rn rn rnrn jb.addActionListener(new ActionListener() rnrn @Overridern public void actionPerformed(ActionEvent e) rn // TODO Auto-generated method stubrn int i = Integer.valueOf(tx.getText());rn if (i == guess) rn judge.setText("恭喜你 猜对了");rn title.setText("点击F1 重新开始");rn tx.setEnabled(false);rn jb.setEnabled(false);rn else if (i < guess)rn judge.setText("很遗憾 猜小了");rn elsern judge.setText("很遗憾 猜大了");rn rn );rn rnrn private class key extends KeyAdapter rnrn @Overridern public void keyPressed(KeyEvent e) rn int key = e.getKeyCode();rn if (key == KeyEvent.VK_F1) rn guess = new Random().nextInt(1000);rn jb.setEnabled(true);rn tx.setEnabled(true);rn title.setText("范围为0-500,开始");rn rn if (key == KeyEvent.VK_ENTER) rn int i = Integer.valueOf(tx.getText());rn if (i == guess) rn judge.setText("恭喜你 猜对了");rn title.setText("点击F1 重新开始");rn tx.setEnabled(false);rn jb.setEnabled(false);rn else if (i < guess)rn judge.setText("很遗憾 猜小了");rn elsern judge.setText("很遗憾 猜大了");rn rn rn rnrn public static void main(String[] args) rn new Guess();rn rnrn[/code]
菜单问题,谢谢了
我做了一个菜单,可默认一个快捷键,当设置菜单的属性时快捷键都没了。rn我想让几个有快捷键,让几个没有,怎么设置?
二维数组的问题~~谢谢了
这个是我写的迷宫算法,没有什么技术含量的!rn使用二维数组map保存地图的信息,0表没有走过的路,1表示墙壁,2表示走过的路,3表示遇到死路,退回的路!rn使用print函数打印初始的地图,但是游戏结束后,打印的题图应该不是初始化的,但是怎么和初始化的一样??rn谢谢了啊~rnrn#includern#includern#includern#define N 11rn#define M 10 rn#define TRUE 1rn#define FALSE 0rnrntypedef struct MazeNodernrn int x;rn int y;rn struct MazeNode *next;rnStackNode,*StackList;rnrnint Push(StackList maze,int x,int y)rnrn StackNode *temp;rn temp=(StackList)malloc(sizeof(StackNode));rn if(temp==NULL)rn return FALSE;rn temp->x=x;rn temp->y=y;rn temp->next=maze;rn maze=temp;rn return TRUE;rnrnrnint Pop(StackList maze,int *x,int *y)rnrn StackNode *temp;rn temp=maze->next;rn if(temp==NULL)rn return FALSE;rn *x=temp->x;rn *y=temp->y;rn maze=temp->next;rn free(temp);rn return TRUE;rnrnrnrnvoid BeginMaze(StackList maze,int (*map)[M])rnrn int i,j;rn Push(maze,1,1);rn dorn rn if(map[i][j+1]==0)rn rn j=j+1;rn Push(maze,i,j);rn map[i][j]=2;rn rn else if(map[i+1][j]==0)rn rn i=i+1;rn Push(maze,i,j);rn map[i][j]=2;rn rn else if(map[i][j-1]==0)rn rn j=j-1;rn Push(maze,i,j);rn map[i][j]=2;rn rn else if(map[i+1][j]==0)rn rn i=i+1;rn Push(maze,i,j);rn map[i][j]=2;rn rn elsern rn Pop(maze,&i,&j);rn map[i][j]=3;rn rn while(i==1&&j==1||i==9&&j==10); rnrnrnrnvoid print(int (*map)[M],int Row)rnrn int i,j;rn for(i=0;i
求教问题 谢谢了
namespace的意思
很简单的问题,谢谢了
请问在vb.net中一个按钮单击事件怎样调用另一个按钮单击事件
JSP问题???谢谢了…………
我想编写JSP文件,用的是ECLIPSE,用什么插件最好,而且占用资源少,myeclipse我用了,那占资源了rnrn
Win2K问题,谢谢了。
我用IIS的任务-->检查站点时提示如下:rnrn服务器管理程序与站点服务器上的服务扩咱展不兼容,服务器管理程序太旧,无法和服务器一起使用。rnrn请问该怎样解决,谢谢。rn
Head.s问题 谢谢了
[code=C/C++]rnsetup_gdt:rnlgdt gdt_descr # 加载全局描述符表寄存器(内容已设置好,见232-238 行)。rnretrnrnrngdt_descr: # 下面两行是lgdt 指令的6 字节操作数:长度,基址。rn.word 256*8-1 # so does gdt (not that that's anyrn.long _gdt # magic number, but it works for me :^)rnrn# 全局表。前4 项分别是空项(不用)、代码段描述符、数据段描述符、系统段描述符,其中rn# 系统段描述符linux 没有派用处。后面还预留了252 项的空间,用于放置所创建任务的rn# 局部描述符(LDT)和对应的任务状态段TSS 的描述符。rn# (0-nul, 1-cs, 2-ds, 3-sys, 4-TSS0, 5-LDT0, 6-TSS1, 7-LDT1, 8-TSS2 etc...)rn_gdt: .quad 0x0000000000000000 /* NULL descriptor */rn.quad 0x00c09a0000000fff /* 16Mb */ # 代码段最大长度16M。rn.quad 0x00c0920000000fff /* 16Mb */ # 数据段最大长度16M。rn.quad 0x0000000000000000 /* TEMPORARY - don't use */rn.fill 252,8,0 /* space for LDT's and TSS's etc */rnrn[/code]rn上面是我看的 带中文注释的Linux 0.11 源代码 head.s文件 我想问的是 这面这个命令是怎么加载_gdt:里面的数据到内存的呢 的相应位置呢,也就是 怎么初始化 全局描述符表呢 没看明白 这点 “内容已设置好,见232-238 行” 有点不明白 那位帮忙看看 谢谢了 !!rnrnrn[code=C/C++]rnlea _idt,%edi # _idt 是中断描述符表的地址。rnmov $256,%ecxrnrp_sidt:rnmovl %eax,(%edi) # 将哑中断门描述符存入表中。rnmovl %edx,4(%edi)rnaddl $8,%edi # edi 指向表中下一项。rndec %ecxrnjne rp_sidtrnlidt idt_descr # 加载中断描述符表寄存器值。rnretrn[/code]rn这个设置中断的 我还知道一点 就是 把 _idt标号的数据 用 movl写的相应的内存单元里去
非常简单的问题。谢谢了!~~~
我在选择数据仓库工程师和JAVA软件工程师两者之间犹豫不决.rn请教两者之间有什么具体的联系!~~~谢了~~急~~~。rn
栈的问题~~~谢谢了
我输入B(exig)B只有最后一个元素进栈了!rn显示输出!rn请问这是什么原因啊?rn谢谢了rnrnrn#includern#includern#includern#includern#define TRUE 1rn#define FALSE 0rnrnrntypedef struct nodernrn char s;rn struct node *next;rnStackNode,*StackList;rnrntypedef struct Nodernrn char q;rn struct Node *next;rnQueueNode;rnrntypedef structrnrn QueueNode *front;rn QueueNode *rear;rnQueueList;rnrnvoid InitStack(StackList S)rnrn S=(StackList)malloc(sizeof(StackNode));rn S->next=NULL;rnrnrnint InitQueue(QueueList *Q)rnrn Q->front=(QueueNode*)malloc(sizeof(QueueNode));rn if(Q->front==NULL)rn rn Q->rear=Q->front;rn Q->front->next=NULL;rn return TRUE;rn rn elsern return FALSE;rnrnrnvoid TransCharater(char ch)rnrn switch(ch)rn rn case 't':rn printf("\n天");rn break;rn case 'd':rn printf("地");rn break;rn case 's':rn printf("上");rn break;rn case 'a':rn printf("一只");rn break;rn case 'e':rn printf("鹅");rn break;rn case 'z':rn printf("追");rn break;rn case 'g':rn printf("赶");rn break;rn case 'x':rn printf("下");rn break;rn case 'n':rn printf("蛋");rn break;rn case 'h':rn printf("恨");rn break;rn default:rn break;rn rnrnrnint Push(StackList S,char ch)rnrn StackNode *p;rnrn p=(StackList)malloc(sizeof(StackNode));rn if(p=NULL)rn return FALSE;rn elsern rn p->s=ch;rn p->next=S->next;rn S->next=p;rn return TRUE;rn rnrnrnint Pop(StackList S,char *c)rnrn StackNode *p;rn p=S->next;rn if(p==NULL)rn return FALSE;rn *c=p->s; rn S->next=p->next;rn free(p);rn return TRUE;rnrnrnint EnterQueue(QueueList *Q,char c)rnrn QueueNode *q;rn q=(QueueNode *)malloc(sizeof(QueueNode));rn if(q==NULL)rn return FALSE;rn q->q=c;rn q->next=NULL;rn Q->rear->next=q;rn Q->rear=q;rn return TRUE;rnrnrnint DeleteQueue(QueueList *Q,char *c)rnrn QueueNode *p;rn if(Q->front==Q->rear)rn return FALSE;rn p=Q->front->next;rn Q->front->next=p->next;rn if(Q->rear==p)rn Q->rear=Q->front;rn *c=p->q;rn free(p);rn return TRUE;rnrn rnvoid PrintStack(StackList S)rnrn StackNode *p;rn p=S->next;rn printf("~~~");rn while(p)rn rn printf("%c ",p->s); rn p=p->next;rn rn printf("\n");rn rn rnrnvoid PrintQueue(QueueList *Q)rnrn QueueNode *q;rn q=Q->front->next;rn while(q!=Q->rear)rn rn printf("%c ",q->q);rn q=q->next;rn rn printf("\n");rnrn rnvoid DevilTrans(StackList S)rnrn char c,c1,devil[50],trans[50],*p;rn int i=0,j,k=0;rn QueueNode *q;rn QueueList Q;rn printf("请输入魔王语言:\n");rn rn rn while((c=getchar())!='\n') rn rn devil[i]=c;rn i++;rn rn devil[i]='\0';rn rn for(j=i-1;j>0;j--)rn rn printf("%c",devil[j]);rn Push(S,devil[j]);rn rn printf("入栈后魔王的话为:\n");rn PrintStack(S);rn rn while(S->next)rn rn Pop(S,&c);rn if(c=='(')rn break;rn rn while(c!=')')rn rn Pop(S,&c);rn EnterQueue(&Q,c);rn rn rn q=Q.front;rn while(q->next!=Q.rear)rn q=q->next;rn Q.rear=q;rn rn rn printf("入队后的元素是:\n");rn PrintQueue(&Q);rn printf("出栈后剩下的元素是:\n");rn PrintStack(S);rn rn while(Q.front!=Q.rear)rn rn DeleteQueue(&Q,&c);rn if(k==0)rn rn Push(S,c);rn c1=c;rn rn if(k>0)rn rn Push(S,c);rn Push(S,c1);rn rn k++;rn rn rn for(k=0;knext!=NULL)rn rn k=0;rn Pop(S,&c);rn if(c=='B')rn strcat(trans,"tsaedsae");rn else if(c=='A')rn strcat(trans,"sae");rn elsern strcat(trans,&c);rn rn rn printf("将魔王语言转换成人类的字母语言为:\n");rn p=trans;rn while(*p!='\0')rn rn printf("%c ",*p);rn p++;rn rn rn p=trans;rn printf("转换成人类可以理解的语言为:\n");rn while(*p!='\0')rn rn TransCharater(*p);rn p++;rn rn rn rnrnint main()rnrn StackList S;rn InitStack(S);rn DevilTrans(S);rn return 0;rnrn
环境变量问题 谢谢了``
说明 在 运行里是可以输出 talnet ping 等命令的,但在cmd 中不行rn在 cmd 里可以运行 javac 但运行不了java ...很莫名其妙rnrnrnrnrn首先 path: rn%JAVA_HOME%\bin;%systemroot%\system32rnrnpathclass: %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jarrnrnjavahome: C:\Program Files\Java\jdk1.6.0_02rnrnrn我在里面找到了 那些命令 命令没少 而且 在 eclipse 里 Jcreator 中运行正常...rn rnrnrn
低级问题?谢谢了
我用了一个拉动条的控件,应该叫SLIDER吧,我想在它每次移动的时候向程序发送新的值,不知用什么办法实现好点,还有最好在它初始的时候让拉动条是停在中心位置的。rn
菜鸟问题,谢谢了!
向数据库中插入数据时,出现string literal may have at most 255 elements 这个错误,是不是我的SQL语句太长了???不知道怎么办了 有谁知道?
求助高手帮我写一个JS代码……谢谢了 谢谢了谢谢了谢谢了
一个textbox,rnrn一个checkboxlist,rnrn当textbox内的值变化的时候,checkboxlist 变为不可用,rnrn必须要通过JS实现……rnrn还有就是 这个文本框的值不是输入进去的,是不可编辑的,是调取的数据库的内容……rnrn麻烦高手们帮帮忙啊……[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/3.gif][/img]
在哪里能找到做报表的例子,谢谢了!谢谢了!谢谢了!谢谢了!
1.在哪里能找到做报表的例子rn2.各位前辈用什麽类库做报表rn谢谢了!谢谢了!谢谢了!谢谢了谢谢了!谢谢了!谢谢了!谢谢了rnrn
帮忙指点一下,谢谢了!谢谢了!
我从一个页面,跳转到另外一个页面后,再返回,前一页的数据全部清空了,能不能告诉我一个和javascript里的history.back()类似的方法啊?拜托了!
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数