急!急!急!谁能帮我把下面程序给个注释。最好根据下面的程序给个流程图模板。

  #include &stdio.h&  #include &conio.h&  #include &math.h&  #include "def.h"  #include "def40.h"  #include "def22.h"  //========================================  extern FILE *fdat1;    extern int regim_  extern int n_  extern int n_  extern int pg,pg1; //file  extern long int Pr;    extern double Vn_gps,Ve_  extern double FI_gps,LAM_  extern double Vn,Ve;  ext  ex  extern double longitude0;  extern double latitude0;        extern double Vx,Vy;  extern double omega[3];  extern double U[3];  e    extern double alpha_z;  extern double d_omegaX;  extern double d_omegaY;  extern double del_Vx,del_Vy;  extern double del_alx,del_  extern double del_  extern double del_gamx,del_gamy,del_  extern int n_  extern long int t_  extern int t_  extern int t_  extern double SUMMA[10];  extern double SUMMA_D;  extern double fi_kor,lam_  extern double Vx_kor,Vy_  extern double g1;  extern int PGO;    extern double sigma_  extern double N[10][10];  extern double N22[10][10];  extern double HH[10];  extern double Q[10][10];  extern double XP[10],XE[10];  extern double F[10][10];  extern double FT[10][10];  extern double KH[10][10];  extern double WORK_MATRIX[10][10];  extern double P[10][10];  extern double P1[10][10];  extern double FI[10][10];  extern double E[10][10];  extern double K[10];  extern double Z[4];  extern double r[4];  extern double Y1;  void alg52();  //===============================================  void MATRIX_NULL(int N, int M,double *MATRIX)  {      double *  alg52();  prt = MATRIX;  for (i=0;i&N;i++)  for (j=0;j&M;j++)  *(prt++) =0;  }  //==============================================  void VECTOR_NULL(int N, double *VECTOR)  {    double *  prt = VECTOR;  alg52();  for (i=0;i&N;i++)  *(prt++) =0;  }  //=============================================  void bl40_08()  {    alg52();  PGO=0;  Pr&=0xFFFFFFFF^Pr_nf^Pr_pv^Pr_  Pr|=Pr_  Pr|=Pr_n40;  hf=hN3*NFC;  n_sum=0.0;  //=======================================  r[0]
= 1.0e-1;  r[1]
= 1.0e-1;  r[2]
= 2.7e-9;  r[3]
= 2.7e-9;  //=======================================  MATRIX_NULL(10,10,(double *)N);  MATRIX_NULL(10,10,(double *)Q);  VECTOR_NULL(10,(double *)XP);  VECTOR_NULL(10,(double *)XE);  //=======================================  Q[0][0] = 8.41e-12*  Q[1][1] = 8.41e-12*  Q[2][2] = 8.41e-12*  Q[3][3] = 2.4e-8*  Q[4][4] = 2.4e-8*  //=======================================  N[0][0] = 5.0e-7;  N[1][1] = 5.0e-7;  N[2][2] = 5.0e-1;  N[3][3] = 7.0;  N[4][4] = 7.0;  N[5][5] = 4.0e-7;  N[6][6] = 4.0e-7;  N[7][7] = 1.0e-8;  N[8][8] = 5.0e-12;  N[9][9] = 5.0e-12;  N[2][8] = -2.2e-5;  //========================================  MATRIX_NULL(10,10,(double*)E);  for(i=0;i&10;i++) E[i][i] = 1.0;  }  //========================================  void bl40_22()  {  double dfi,dla,gamma_x,gamma_y;  epsilon=0.0;  dla=longitude0-  dfi=latitude0-  gamma_x=-dfi*cos(epsilon)+dla*cos(latitude)*sin(epsilon);  gamma_y= dfi*sin(epsilon)+dla*cos(latitude)*cos(epsilon);  Z[0]=-Vx;  Z[1]=-Vy;  Z[2]=gamma_x;  Z[3]=gamma_y;  }  //======================================================  void bl40_55()  {  int i,j,l;  MATRIX_NULL(10,10,(double *)F);  F[0][1] =
omega[2];  F[0][2] = -omega[1];  F[0][4] = -1.0/AA;  F[0][6] = -U[2];  F[0][7] =
U[1];  F[0][8] =
1;  F[1][0] = -omega[2];  F[1][2] =
omega[0];  F[1][3] = 1.0/AA;  F[1][5] =
U[2];  F[1][7] = -U[0];  F[1][9] =
-1;  F[2][0] = omega[1];  F[2][1] = -omega[0];  F[2][5] = -U[1];  F[2][6] =
U[0];  F[3][1] = -g1;  F[3][4] =
2.0*U[2];  F[4][0] =
g1;  F[4][3] = -2.0*U[2];  F[5][4] = -1/AA;  F[5][7] = -Vx/AA;  F[6][3] =
1/AA;  F[6][7] = -Vy/AA;  F[ 7][5] =
Vx/AA;  F[7][6] =
Vy/AA;  MATRIX_NULL(10,10,(double *)FT);  for(i=0;i&10;i++)  for (j=0;j&10;j++)  for (l=0;l&10;l++)  FT[i][j] = FT[i][j] + F[i][l]*F[l][j];  MATRIX_NULL(10,10,(double *)FI);  for (i=0;i&10;i++)  for (j=0;j&10;j++)  FI[i][j] = E[i][j] + F[i][j]*hf + FT[i][j]*hf*hf/2;  alg52();  for (i=0;i&10;i++)  for (j=0;j&10;j++)  P1[i][j] = FI[j][i];  }  //======================================================  void bl40_62()  {  int i,j,l;  VECTOR_NULL(10,(double*)XP);  for(i=0;i&10;i++)  for(j=0;j&10;j++)  {  XP[i] = XP[i]+FI[i][j]*XE[j];  N[i][j] = 0;  N22[i][j] =0;  }  alg52();  for (i=0;i&10;i++)  for(j=0;j&10;j++)  for(l=0;l&10;l++)  N22[i][j] = N22[i][j] +P[i][l]*P1[l][j];  alg52();  for (i=0;i&10;i++)  for(j=0;j&10;j++)  for(l=0;l&10;l++)  N[i][j] = N[i][j] + FI[i][l]*N22[l][j];  alg52();  for (i=0;i&10;i++)  for(j=0;j&10;j++)  N[i][j] = N[i][j] + Q[i][j];  }  //============================================  void bl40_57()  {    VECTOR_NULL(10,(double *)XP);  VECTOR_NULL(10,(double *)XE);  t_filtr=0;
n_sum=0;  for(i=0;i&=9;i++) SUMMA[i]=0.0;  Pr|=Pr_  n_sum=0;  }  //============================================  void bl40_68()  {  SUMMA[0]+=XP[0];  SUMMA[1]+=XP[1];  SUMMA[2]+=XP[2];  SUMMA_D+=XP[2]*XP[2];  n_sum++;  }  //============================================  void bl40_77()  {  d_omegaX=SUMMA[0]/(n_sum*hf)/20.0;  d_omegaY=SUMMA[1]/(n_sum*hf)/20.0;  alpha_z
=SUMMA[2]/n_  sigma_alfa=SUMMA_D/n_sum-(alpha_z*alpha_z);  }  //============================================  void bl40_78()  {  Pr|=Pr_  Pr|=Pr_PKK;  }  //============================================  void bl40_79()  {  d_omegaX=-XP[0]/  d_omegaY=-XP[1]/  alpha_z
=XP[2];  }  //============================================  void kalm()  {//1        int I;  for (I=0;I&4;I++)  {//2  VECTOR_NULL(10,(double *)HH);  HH[3+I] = 1.0;  Y1 = N[3+I][3+I]+r[I];  for (i=0;i&10;i++)  K[i] = N[i][3+I]/Y1;  MATRIX_NULL(10,10,(double*)KH);  for(i=0;i&10;i++)  for(j=0;j&10;j++)  KH[i][j] = K[i]*HH[j];  MATRIX_NULL(10,10,(double*)WORK_MATRIX);  for (i=0;i&10;i++)  for(j=0;j&10;j++)  for(l=0;l&10;l++)  WORK_MATRIX[i][j] = WORK_MATRIX[i][j] + KH[i][l]*N[l][j];  alg52();  for(i=0;i&10;i++)  for(j=0;j&10;j++)  {//3  P[i][j] = N[i][j] - WORK_MATRIX[i][j];  N[i][j] = P[i][j];  }//3  alg52();  for (i=0;i&10;i++)  {//4  XE[i] = XP[i]+K[i]*(Z[I]-XP[3+I]);  XP[i] = XE[i];  }//4  } //2 /*end of cycle */  }//1  //============================================  void povtor()  {  Pr|=Pr_er2_alg22;  nv=0;  regim_bins=regim_bins|0x0004;  regim_bins=regim_bins&0  regim_bins=regim_bins|0x0008;  n_main=0;  clrscr();  Pr&=0xFFFFFFFF^Pr_kvat^Pr_nFirst^Pr_HB^Pr_PNK;  pg=7;  Vx=Vy=0.0;  }  //==============================================  void Alg40()  {//1  long int prr1;  if(!(Pr&Pr_n40))  bl40_08();  if(Pr&Pr_ro)  {//4  n_ro++;  if(n_ro==21)  {  d_omegaX=d_omegaY=0.0;  Vx=Vy=0.0;  longitude=longitude0;  latitude=latitude0;  Pr&=0xFFFFFFFF^Pr_av^Pr_HB^Pr_  pg1=0;//file  n_ro=0;  n_sum=0;
//2506  Pr&=0xFFFFFFFF^Pr_nf^Pr_n40;  goto end_alg40;  }  goto end_alg40;  } //4  if(Pr&Pr_pv)  {//5  if(PGO&=1)  {  bl40_77(); bl40_78();  goto end_alg40;  }  if(PGO=0)  {  bl40_79(); bl40_78(); //povtor();  goto end_alg40;  }  }//5  bl40_22();  bl40_55();  if(!(Pr&Pr_nf))  bl40_57();  kalm();  bl40_62();  t_filtr++;  if(t_filtr&=TF1)  {//6  bl40_68();  if(t_filtr&=TF3)  {//8  bl40_77();  if(sigma_alfa&D)
  {  bl40_78();  }  else povtor();  }//8  }//6  end_alg40: PGO=PGO;  }//1
楼主发言:2次 发图:0张
  @hxhttp 没有大神帮帮忙啊?
  天骄无双
  呵呵, 我只能帮你顶了一下了。   看不大懂呀。
  自己的作业自己做
请遵守言论规则,不得违反国家法律法规谁能帮我解释下这个程序?(单片机数字钟), 谁能帮我解释下这个程序?(单
谁能帮我解释下这个程序?(单片机数字钟) 以下是C程序是单片机数字钟的那位高手能帮我解释以下最好是能画个流程图如果需要电路仿真图的话可以加我Q:谢谢了好的话可以追加分或QB!#include&reg51.h&#define uchar unsigned char uchar j,k,i,a,A1,A2,A3,A4,A5,A6,second,min,sbit key0=P1^1;sbit key1=P1^3;sbit key2=P1^6;bit L=0;//长溢出标志位unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f
};//共阴编码0-9uchar code select[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};//位选通uchar time[3];uchar con=0;uchar con1=0;uchar con2=0;vz⒏ゴ倩挖糯嫱@oid delay(uchar i)//延时{
for(j=i;j&0;j--)
for(k=125;k&0;k--);}void keyscan(void)//键盘扫描{EA=0;
{ delay(10);
while(!key0);
con++;TR0=0;ET0=0;
if(con&=3)
con=0;TR0=1;ET0=1;
if(con!=0)
{if(!key1)
{delay(10);
while(!key1);
{time[con]++;
if(con==2)
con1=24;else con1=60;
if(time[con]&con1)
{time[con]=0;}
if(con!=0)
{if(!key2)
{delay(10);
while(!key2);
{time[con]--;
if(con==2)
con2=23;else con2=59;
if(time[con]&0)
{time[con]=con2;}
void display(uchar sh_c,uchar g_c,uchar sh_b,uchar g_b,uchar sh_a,uchar g_a)//显示部分{
P0=table[sh_c];
P3=select[0];
P0=table[g_c];
P3=select[1];
P0=table[sh_b];
P3=select[2];
P0=table[g_b];
P3=select[3];
P0=table[sh_a];
P3=select[4];
P0=table[g_a];
P3=select[5];
P3=0;}void main()
{TMOD=0x01;TH0=0x01;TL0=0x6b;
{keyscan();
time[0]++;
if(time[0]==60)
{time[0]=0;time[1]++;
{if(time[1]==60)
{ time[1]=0;time[2]++;
{if(time[2]==24)
time[2]=0;
A1=time[0]/10;
A2=time[0]%10;
A3=time[1]/10;
A4=time[1]%10;
A5=time[2]/10;
A6=time[2]%10;
{ display(A1,A2,A3,A4,A5,A6);};
} void t0(void) interrupt 1//1S延时{
} }问题补充:
只画个流程图40分就给你了 邮箱
光影VS浪漫 谁能帮我解释下这个程序?(单片机数字钟)
其实是不难理解的,只是行数太多了z⒏ゴ倩挖糯嫱@蜃痔邸 ----------------留个邮箱吧,这里不支持流程图的格式。
你哪一部分不懂,我给你说,不过你写的程序太多了,难得弄
你的程序很麻烦,其实很简单后使用快捷导航没有帐号?
十万着急,,下岗在即,,高人帮我看下下面这个程序的流程,,,,
在线时间70 小时
威望1817 分
芯币863 枚
TA的帖子TA的资源
纯净的硅(高级), 积分 1817, 距离下一级还需 183 积分
纯净的硅(高级), 积分 1817, 距离下一级还需 183 积分
1.该程序注释的很清楚,就是菜鸟也看得懂,更别论真正的技术人员。
2.LZ连MCS51的汇编看不懂,更别谈流程图了。
3.LZ是不是抄板的小老板。真正的技术人员是不会这么讲的,菜鸟也不会这么讲的。
下面是文件开始部分。
==================================================
;***************************************
;在v1.0的基础上修改键值采样部分
;已经按照新协议编好
;***************************************
;CPU:& && && &&&AT89S52
;EXPLAIN:& && & This program is used for the keyboard of general inverter of AC60 series
;& && && && && &
;****************************************
;--------------------- Interrupt vector table
; RESET interrupt vector
; External Interrupt0
; Timer0 interrupt vector
; External interrupt1 vector
; Timer1 interrupt vector
; Serial port TX & RX interrupt vector
;============================= CONSTANT ===================================
[ 本帖最后由 bkkman 于
17:00 编辑 ]
在线时间75 小时
芯币489 枚
TA的帖子TA的资源
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
我是个在深圳下岗3次的打工仔,,,怎么可能,,那个帮我下
在线时间75 小时
芯币489 枚
TA的帖子TA的资源
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
哪个帮我下。。十万着急
在线时间29 小时
芯币306 枚
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
不懂···帮不了你了
在线时间75 小时
芯币489 枚
TA的帖子TA的资源
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
dddddddddddddddddddddd
在线时间24 小时
威望222 分
芯币435 枚
TA的帖子TA的资源
一粒金砂(高级), 积分 222, 距离下一级还需 278 积分
一粒金砂(高级), 积分 222, 距离下一级还需 278 积分
51单片机,真是够呛,好久没弄过了,帮顶一下吧
在线时间217 小时
芯币131 枚
TA的帖子TA的资源
宇宙尘埃, 积分 -1, 距离下一级还需 1 积分
宇宙尘埃, 积分 -1, 距离下一级还需 1 积分
好久不看汇编的东西了。
PS:弱问现在用汇编写程序的多吗?
在线时间217 小时
芯币131 枚
TA的帖子TA的资源
宇宙尘埃, 积分 -1, 距离下一级还需 1 积分
宇宙尘埃, 积分 -1, 距离下一级还需 1 积分
好久不看汇编的东西了。
PS:弱问现在用汇编写程序的多吗?
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
对这个话题感兴趣的朋友一起交流下哈~
Powered by
逛了这许久,何不进去瞧瞧?望程序的好习惯,汇集一下大家的意见_望给个指导_望高人指点!(急) 动态添加多个iframe实现选项卡功能,类Firefox浏览器的打开多个页面。该如何处理__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
望程序的好习惯,汇集一下大家的意见
望给个指导
望高人指点!(急) 动态添加多个iframe实现选项卡功能,类Firefox浏览器的打开多个页面。该如何处理
望程序的好习惯,汇集一下大家的意见
看程序的好习惯,汇集一下大家的意见
写程序有一个好习惯很重要,但现在也想探讨一下看程序的好习惯,希望大家可以发表一下自己的看法
------解决方案--------------------看程序是要适应别人的习惯哦------解决方案--------------------debug------解决方案--------------------调试,遇见变量就Ctrl+F,看见方法就F3.当然看得时候别忘记吸收------解决方案--------------------java程序要从上到下,从外部接口到内部函数,中间可以夹杂伪码或者注释(最好用函数名替换)。最后完成各个函数以及日志信息。------解决方案--------------------
调试,遇见变量就Ctrl+F,看见方法就F3.当然看得时候别忘记吸收
正解,如果源代码没有注释,就加上自己的注释便于理解------解决方案--------------------看Java大段代码先看类关系,找找那些Class Name来判断使用了什么模式。
Java的函数没啥看头,平铺直叙的,逻辑对就行~。------解决方案--------------------先大概的看看
揣摩一下程序要实现的是什么
然后仔细看
遇到变量就看来源
遇到方法就进去------解决方案--------------------我喜欢先看类名再看方法名。好大致了解主要功能。------解决方案--------------------
我喜欢先看类名再看方法名。好大致了解主要功能。
呵呵,我也是这样的,不过还好,我们这的代码都要求有注释什么的,所以看起来不是太吃力------解决方案--------------------从类到方法。------解决方案--------------------看程序的习惯,从整体到部分。------解决方案--------------------从上到下
从下到上 反反复复 其义自见
万物皆如此------解决方案--------------------
看Java大段代码先看类关系,找找那些Class Name来判断使用了什么模式。
Java的函数没啥看头,平铺直叙的,逻辑对就行~。
这个好,支持一下!------解决方案--------------------如果是J2EE的内容,从前台入手··找到前台和后台的交互点,再实质性切入·切入之后就看类和成员了··一些方法内部代码其实可以不用去深究··这都是人家写好的算法··调试成功就可以用了··------解决方案--------------------多看看jdk源码,看看别人是怎么写的;
记得有个经典的写法
for(int i = 0 , length = arr. i & i++){
}------解决方案--------------------从头到尾。。。------解决方案--------------------我觉得除了多看真的没什么特别有效的方法,看习惯了自然就有语感了------解决方案--------------------先运行程序 了解整体要现实的功能是什么 然后从main()入手 看调用哪些类或方法 一个个深入了解 或直接用debug也行 查看程序是如何调用运行的------解决方案--------------------先大概的看看 揣摩一下程序要实现的是什么
然后仔细看 遇到变量就看来源 遇到方法就进去------解决方案--------------------觉得最重要的是自己看过的部分 自己要加注释 不然太长了容易乱了------解决方案--------------------重要的还是理解------解决方案--------------------
看程序的习惯,从整体到部分。
最好配合类图 。。。------解决方案--------------------写复杂方式时,在方法上面写下注释 1 2 3 4做什么 然后在方法里面标注1 2 3 4 的地方,有点像流程图的概念------解决方案--------------------
先运行程序 了解整体要现实的功能是什么 然后从main()入手 看调用哪些类或方法 一个个深入了解 或直接用debug也行 查看程序是如何调用运行的
觉得最重要的是自己看过的部分 自己要加注释 不然太长了容易乱了
------解决方案--------------------加注释,好习惯!------解决方案--------------------来学习下。------解决方案--------------------我觉得最重要的就是不要冗长繁琐的代码,不断的去精华程序中不需要的东西,这也是优化中所必须的哦~!
...................................................................................................
拾贝网-,找商品、找优惠、找团购、找服务,应有尽有,一起享受网购的乐趣~!------解决方案--------------------单纯的看代码一点效率也没有。第一次看知道有哪些功能就好了。要用的时候再细看吧,这样才能看出东西------解决方案--------------------注释!!!------解决方案--------------------有疑问的一定要详加注释,然后自己再写一个类似的,这样才能进步------解决方案--------------------按照功能及实现的步骤看的,细节也是要注意的------解决方案--------------------看程序的习惯...这取决于写程序的家伙吧. 写得好就拷贝下来慢慢消化, 垃圾的直接自己写个代替.------解决方案--------------------
java程序要从上到下,从外部接口到内部函数,中间可以夹杂伪码或者注释(最好用函数名替换)。最后完成各个函数以及日志信息。
小弟现在学java到图形那,感觉很麻烦似的,代码没什么,只是每次都要引用Frame之类的方法或接口,不像vb那样随便都可以有一个窗体,要是我在java中一个窗体要很多控件,又要去逐个命名,麻烦啊,不过,我觉得很好学,就是麻烦了点。。。。。------解决方案--------------------我也来玩玩------解决方案--------------------断点调试,跟踪代码------解决方案--------------------一切从main开始------解决方案--------------------1. 看Java大段代码先看类关系,找找那些Class Name来判断使用了什么模式
2. 断点调试,跟踪代码
3. 注意休息适当放松:至少应该每隔一个小时就站起身做做伸展运动并眺望一下窗外的景物! ------解决方案--------------------我通常是右击,查看源代码,设置断点,跟踪查看,没别的好方法,学习了------解决方案--------------------我一般是从main方法开始看,它执行到哪我就看到哪------解决方案--------------------如果是老外写的程序的话
1 学好英语,走遍天下都不怕
2 先进官网,看看上面的手册之类的
3 看javadoc,特别是各个package、class、method的文档
5 自己动手,写测试代码,对某个函数进行测试------解决方案--------------------应该常重构------解决方案--------------------有错一定要先自己找,不要老是一见到不会就问人!@!!------解决方案--------------------按照程序执行流程看~~~~------解决方案--------------------希望多多写写啊.过了------解决方案--------------------先看代码结构,结构看明白了,代码自然就好看懂了。------解决方案--------------------同意
先看代码结构,结构看明白了,代码自然就好看懂了。
------解决方案--------------------先整体看一下模块,在细细品味------解决方案--------------------写注释------解决方案--------------------先看注释,然后多分析代码的执行过程!自己估量下程序结果。。。。。。------解决方案--------------------看的时候有针对性的看。看哪一块,之后再扩展。------解决方案--------------------先宏观,后微观。------解决方案--------------------关键还是要适应别人的变成习惯的。------解决方案--------------------多看、多想、多注释------解决方案--------------------sourceinsight来看代码。------解决方案--------------------习惯好就是好。不好就不好。要细心------解决方案--------------------首先理解代码段实现的业务,其次是功能。------解决方案--------------------[light]平时没事多看下API也是很有帮助的[/light]------解决方案--------------------原来是Java代码啊! 简单啊!
面向对象,封装.平常思维就可以了. Java的IDE 都蛮强的.好用得很.
如果是C的话,就要头痛了. 到处是宏,杂乱无章的变量命名,有些底层还要看协议.------解决方案--------------------從上往下看,從大到小看------解决方案--------------------我习惯加上注释,法改变自己,方便别人的阅读------解决方案--------------------先通读,遇到具体问题的时候再细读------解决方案--------------------先看注释,在看代码!提取出重要信息,------解决方案--------------------整体到部分,部分到总结。不懂-&思索,再不懂就问------解决方案--------------------用Source Insight查看代码,边调试边查看,知道程序入口的从程序入口开始看起;不知道程序入口的,找输出字符或弹出对话框的文字,慢慢的找到入口,从入口结合程序运行情况,把整个程序打通------解决方案--------------------看程序必须得注重注释,了解编者的思路
望给个指导
望各位高手给个指导小弟现在学了一些c++想写一个简单的2d游戏,像超级玛丽那样的,我该怎么做呢?------解决方案--------------------直接写就行了.不过光学C++应该是不够的.至少要学会用Windows或某个系统的图形API.也可以用第三方库.
------解决方案--------------------直接去学opengl得了,或者买个开发板,取弄opengles
望高人指点!(急) 动态添加多个iframe实现选项卡功能,类Firefox浏览器的打开多个页面。该如何处理
望高人指点!(急) 动态添加多个iframe实现选项卡功能,类Firefox浏览器的打开多个页面。。。。如题:动态添加多个iframe实现选项卡功能,类Firefox浏览器的打开多个页面。。。。也就是每个选项卡里的iframe都嵌入一个aspx页面,不同的选项卡里可以不同的操作,切换时不影响。但是下面的代码(见附件)是一个iframe,切换时控制地址,使得页面重新加载。
效果就跟浏览器打开的多个页面一样。那位高手做过类似的例子,帮帮我的,急用,或是修改下面代码(见附件)。------解决方案--------------------楼主就找简单的选项卡demo,之后把每个div里面写上你的iframe即可了!
------解决方案--------------------看了下代码,现在好象实现的是动态地改变iframe的src属性,从而达到变换页面的效果,这样会重新加载页面在动态添加页签的时候,可以增加一个新的div,里面放iframe,把原先的div隐藏掉在变换页签的时候,去控制div的显示与隐藏这样就不会从新加载
------解决方案--------------------
关键是要动态添加iframe,动态关闭。 谢谢你。
------解决方案--------------------
根据你的要求帮你改了一个效果请查看 /post/589.html源代码如下:HTML code
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
&html xmlns="http://www.w3.org/1999/xhtml"&
&meta http-equiv="Content-Type" content="text/ charset=gb2312" /&
&title&选项卡 &/title&
&style type="text/css"&
font-size:12
margin:0;padding:0;
list-style:
background-color:#CCCC00
background-color:#99CC00;
font-size:14
text-align:
line-height:40
background-color:#CCCC00;
float:left
#topTags ul li
margin-right:5
text-align:
padding-top:15
height:500
background-color:#F5F7E6;
height:500
background-color:#009900;
float:left}
#leftMenu ul
#leftMenu ul li
height:30display:
background:#99CC00;
line-height:30
text-align:
margin-bottom:5
#leftMenu ul li a
color:#000000;
text-decoration:
height:500
float:left
height:490
overflow-y:
line-height:30
background-color:#
line-height:30
text-align:
height:490
overflow-y:
line-height:30
&script type="text/javascript"&
window.onload=function()
function $(id)
return document.getElementById(id)
var menu=$("topTags").getElementsByTagName("ul")[0];//顶部菜单容器
var tags=menu.getElementsByTagName("li");//顶部菜单
var ck=$("leftMenu").getElementsByTagName("ul")[0].getElementsByTagName("li");//左侧菜单
//点击左侧菜单增加新标签
for(i=0;i &ck.i++)
ck[i].onclick=function()
$("welcome").style.display="none"//欢迎内容隐藏
clearMenu();
this.style.background="yellow";
//循环取得当前索引
for(j=0;j &8;j++)
if(this==ck[j])
if($("p"+j)==null)
openNew(j,this.innerHTML);//设置标签显示文字
clearStyle();
$("p"+j).style.backgroundColor="yellow";
clearContent();
$("c"+j).style.display="block";
$("c"+j).setAttribute("src", this.getAttribute("url"));
//增加或删除标签
function openNew(id,name)
var tagMenu=document.createElement("li");
tagMenu.id="p"+
tagMenu.innerHTML=name+"&&&"+" &img src='close.gif' style='vertical-align:middle'/&";
//标签点击事件
tagMenu.onclick=function(evt)
clearMenu();
ck[id].style.background="yellow";
clearStyle();
tagMenu.style.backgroundColor="yellow";
clearContent();
$("c"+id).style.display="block";
//标签内关闭图片点击事件
tagMenu.getElementsByTagName("img")[0].onclick=function(evt)
evt=(evt)?evt:((window.event)?window.event:null);
if(evt.stopPropagation){evt.stopPropagation()} //取消opera和Safari冒泡行为;
this.parentNode.parentNode.removeChild(tagMenu);//删除当前标签
var color=tagMenu.style.backgroundC
//设置如果关闭一个标签时,让最后一个标签得到焦点
if(color=="#ffff00"||color=="yellow")
//区别浏览器对颜色解释
if(tags.length-1&=0)
clearStyle();
tags[tags.length-1].style.backgroundColor="yellow";
clearContent();
var cc=tags[tags.length-1].id.split("p");
$("c"+cc[1]).style.display="block";
clearMenu();
ck[cc[1]].style.background="yellow";
clearContent();
clearMenu();
$("welcome").style.display="block"
menu.appendChild(tagMenu);
//清除菜单样式
function clearMenu()
for(i=0;i &ck.i++)
ck[i].style.background="#99CC00";
//清除标签样式
function clearStyle()
for(i=0;i &tags.i++)
menu.getElementsByTagName("li")[i].style.backgroundColor="#FFCC00";
//清除内容
function clearContent()
for(i=0;i &document.getElementById("content").getElementsByTagName("iframe").i++)
$("c"+i).style.display="none";
&div id="top"&
&h2&选项卡 &/h2&
&div id="topTags"&
&ul& &/ul&
&div id="main"&
&div id="leftMenu"&
&li url="/"&TsoLong Blog &/li&
&li url="/"&Johnnyho Blog &/li&
&li url="/"&谷歌 &/li&
&div id="content"&
&div id="welcome" class="content" style="display:"&
&div align="center"&
&p& &strong&选项卡! &/strong& &/p&
&iframe id="c0" class="content"& &/iframe&
&iframe id="c1" class="content"& &/iframe&
&iframe id="c2" class="content"& &/iframe&
如果您想提高自己的技术水平,欢迎加入本站官方1号QQ群:&&,&&2号QQ群:,在群里结识技术精英和交流技术^_^
本站联系邮箱:

我要回帖

更多关于 流程图模板 的文章

 

随机推荐