精华内容
下载资源
问答
  • 款定时/循环执行任务绿色小软件,可以用来定时执行程序、DOS命令、从HTTP服务器下载程序运行、结束进程、 模拟按键、发送EMAIL、网络唤醒、消息提示、关机、重启、注销、锁定、待机等操作,都是本人曾经所需要...
  • 作业截图
  • 5、有时候我们想XCOPY 变为自动复制,并且复制完成后关闭电脑,可以建立一个批处理文件,新建文本文档,更名为XCOPY.BAT 当然扩展名原来是TXT 格式要更名为BAT 在这个 XCOPY.BAT 中输入 xcopy e:\*.* d: /s /h /c...
  • 一个好用数据库类

    2008-05-14 08:36:06
    也可以是其它的目录,只要和你的执行程序在同一个目录就可以了。 <br>步骤二: 参照上面的对话框,在上面加入按钮和一个ClistCtrl控件,在classwizard上面关联控件的变量ClistCtrl关联m_list控件,为三个...
  • MFC的程序框架剖析

    2015-03-05 09:53:19
    (2)对于MFC程序,应用程序的实例是由全局对象(每一个MFC程序有且仅有一个从应用程序类CWinApp派生的类, 如CTestApp,它实例化theApp全局对象)来标识的 9、基类构造函数中this指针的指向问题 在构造子类对象时,会...
  •  “沙盒小组”表示他们“使用了现有的执行程序限制,并让这些限制变成一座监狱”例如在其中一个标签页运作的恶意软件,将无法窃取信用卡号码、干扰鼠标运作,或告诉系统在启动时执行某个程序,并且恶意软件会在标签...
  • CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意...
  • 到这里,我们就实现了一个界面结束执行,然后弹出另一个 界面的程序。下面我们在主窗口上加一个按钮,按下该按钮,弹出一个对话框, 但这个对话框关闭,不会使主窗口关闭。 8.如下图,在主窗口加入按钮,显示文本为...
  • 当客户端发送的一个请求在网络某个地方停滞时候,服务器端并不会感知到,延迟到一定时间就会发生超时现象,客户端通常会断开连接。而这时候停滞在途中某个请求,又发送服务器了࿰...
  • 程序的生命周期分为程序的生命周期,页面的生命周期还有组件的生命周期 ...该次事件只执行一次 进去小程序以后,用户点击手机HOME键离开小程序,这时候小程序并没有被内存销毁,而是进入了后台运行,这时候...

    小程序的生命周期分为程序的生命周期,页面的生命周期还有组件的生命周期

    程序的生命周期

    在第一次进入小程序的时候,客户端会帮我们初始化小程序的运行环境,同时从CDN上下载最新的代码,并且注入客户端的运行环境中。在初始化完成的时候,就会调用APP.js中onLauch事件。该次事件只执行一次
    进去小程序以后,用户点击手机HOME键离开小程序,这个时候小程序并没有被内存销毁,而是进入了后台运行,这个时候会调用onHide事件
    在我们从新打开小程序的时候,小程序就会从后台进去前台运行,这个时候会触发onShow事件,但是小程序在后台运行一段时间以后,或者系统占用率过高的时候就会被销毁。
    APP的onShow会在Pgae的onShow之前运行
    首先小程序的生命周期函数是在APP.js里运行的,APP(Object)函数来注册一个小程序,接受一个Object参数,指定其小程序生命周期的回调,一般在onLauch监听小程序的初始化,onShow监听小程序的显示,onHide监听小程序隐藏等生命周期回调函数

    属性 类型 默认值 必填 说明 最低版本
    onLaunch function 生命周期回调——监听小程序初始化。
    onShow function 生命周期回调——监听小程序启动或切前台。
    onHide function 生命周期回调——监听小程序切后台。
    onError function 错误监听函数。
    onPageNotFound function 页面不存在监听函数。 1.9.90
    onUnhandledRejection function 未处理的 Promise 拒绝事件监听函数。 2.10.0
    其他 any 开发者可以添加任意的函数或数据变量到 Object 参数中,用 this 可以访问
    onLaunch() {
      console.log('onLaunch监听小程序初始化');
    }
    
    onShow() {
      console.log('onShow监听小程序显示');
    }
    
    onHide() {
      console.log('onLaunch监听小程序隐藏');
    }
    

    页面的生命周期

    页面的生命周期时当你在小程序中从一个页面跳转到另一个页面的时候触发的。
    Page(Object)函数用来注册一个页面,接受以个Object类型的参数,其指定页面的初始化数据,生命周期回调函数,事件处理函数等等。

    属性 类型 默认值 必填 说明
    data Object 页面的初始数据
    onLoad function 生命周期回调—监听页面加载
    onShow function 生命周期回调—监听页面显示
    onReady function 生命周期回调—监听页面初次渲染完成
    onHide function 生命周期回调—监听页面隐藏
    onUnload function 生命周期回调—监听页面卸载
    onPullDownRefresh function 监听用户下拉动作
    onReachBottom function 页面上拉触底事件的处理函数
    onShareAppMessage function 用户点击右上角转发
    onPageScroll function 页面滚动触发事件的处理函数
    onResize function 页面尺寸改变时触发,详见 响应显示区域变化
    onTabItemTap function 当前是 tab 页时,点击 tab 时触发
    其他 any 开发者可以添加任意的函数或数据到 Object 参数中,在页面的函数中用 this 可以访问

    页面的生命周期函数

    onLoad(options) {
        console.log('onLoad监听页面加载');
      }
    
      onReady() {
        console.log('onReady监听页面初次渲染完成');
      }
    
      onShow() {
        console.log('onShow监听页面显示');
      }
    
      onHide() {
        console.log('onHide监听页面隐藏');
      }
    
      onUnload() {
        console.log('onUnload监听页面卸载');
      }
    

    在进入新页面的时候,生命周期函数的调用顺序是:onLoad>onReady>onShow

    onHide是在页面隐藏的时候触发,也就是跳转到一个新的页面还可以返回上一个页面onUnload是在页面卸载的时候触发,不能返回上一个页面。

    组件的生命周期

    在我们自定义组件的时候,会使用Component(Object)来创建一个组件,接受以个Object类型的参数

    定义段 类型 是否必填 描述 最低版本
    properties Object Map 组件的对外属性,是属性名到属性设置的映射表
    data Object 组件的内部数据,和 properties 一同用于组件的模板渲染
    observers Object 组件数据字段监听器,用于监听 properties 和 data 的变化,参见 数据监听器 2.6.1
    methods Object 组件的方法,包括事件响应函数和任意的自定义方法,关于事件响应函数的使用,参见 组件间通信与事件
    behaviors String Array 类似于mixins和traits的组件间代码复用机制,参见 behaviors
    created Function 组件生命周期函数-在组件实例刚刚被创建时执行,注意此时不能调用 setData )
    attached Function 组件生命周期函数-在组件实例进入页面节点树时执行)
    ready Function 组件生命周期函数-在组件布局完成后执行)
    moved Function 组件生命周期函数-在组件实例被移动到节点树另一个位置时执行)
    detached Function 组件生命周期函数-在组件实例被从页面节点树移除时执行)
    relations Object 组件间关系定义,参见 组件间关系
    externalClasses String Array 组件接受的外部样式类,参见 外部样式类
    options Object Map 一些选项(文档中介绍相关特性时会涉及具体的选项设置,这里暂不列举)
    lifetimes Object 组件生命周期声明对象,参见 组件生命周期 2.2.3
    pageLifetimes Object 组件所在页面的生命周期声明对象,参见 组件生命周期 2.2.3
    definitionFilter Function 定义段过滤器,用于自定义组件扩展,参见 自定义组件扩展 2.2.3
    页面的生命周期和APP的生命周期关系图

    在这里插入图片描述

    组件的生命周期

     created() {
          console.log("在组件实例刚刚被创建时执行")
        },
        attached() { 
          console.log("在组件实例进入页面节点树时执行")
        },
        ready() {
          console.log("在组件在视图层布局完成后执行")
        },
        moved() {
          console.log("在组件实例被移动到节点树另一个位置时执行")
        },
        detached() {
          console.log("在组件实例被从页面节点树移除时执行")
        },
        error() {
          console.log("每当组件方法抛出错误时执行")
        },
    

    created:组件实例刚刚被创建好的时侯,created生命周期被触发,在这个时候组件的数据this.data就是在Component’构造器中定义的数据data。此时还不能调用setData。通常情况下,这个生命周期只应该给组件添加一些自定义属性的字段。

    attached:在组件完全初始化完毕,进入页面的DOM树后,attached生命周期被触发,此时this.data已被初始化为组件的当前值。

    ------------------------------逆战加油-------------------------

    展开全文
  • Global全局应用程序

    2017-03-29 00:55:00
    web应用程序第一次启动时调用该方法,只执行一次,后续用户的请求都不会执行方法, 网站 web应用程序的入口 ,不是.net entif..w 入口 ,相当于winform Main函数,这winform程序的入口 完成整个web应用程序配置 ...

    这个文件名一定不能改!!!

    放在文件根目录下!

    web应用程序第一次启动时调用该方法,只执行一次,后续用户的请求都不会执行这个方法,

    网站 web应用程序的入口 ,不是.net entif..w 入口 ,相当于winform Main函数,这个winform程序的入口

    完成整个web应用程序配置

    Application_BeginRequest 代表请求管道的第一个事件

    如果想注册第2个事件,在Application_BeginRequest方法下写一个方法 (注意签名,命名规范)

    重点方法

     1    /// <summary>
     2         /// 全局的异常处理点.捕获异常信息
     3         /// (如果其他页面出错,都会跳到这个页面)
     4         /// 若页面方法中有try catch 它就不跳到这个方法了
     5         /// </summary>
     6         /// <param name="sender"></param>
     7         /// <param name="e"></param>
     8         protected void Application_Error(object sender, EventArgs e)
     9         {
    10             //捕获异常信息 返回一个异常对象
    11            Exception ex =HttpContext.Current.Server.GetLastError();
    12             //日志一般用开源组件记录 //Log4Net 开源组件
    13          //   ex.Message
    14         }
    全局的异常处理点.捕获异常信息

     

    不允许多人同时处理一个文件,所以就需要一把"锁",但是这样性能会变差,因为一个用户写数据,其他人只能干等,这是"队列"就出来了

    往"队列"写数据,先把你的数据放在内存里,你就可以做饭去了

    队列是对内存的操作,特点:速度快

    操作系统提供概念: 生产者消费者模式 来解决高并发,队列解决

    使用管道事件注册一个方法或使用

    1.自己定义一个类

    2.在global里写

    开源项目

    定时任务框架

     

     Global类下方法使用

     1 using System;
     2 using System.Collections.Generic;
     3 using System.Linq;
     4 using System.Web;
     5 using System.Web.Security;
     6 using System.Web.SessionState;
     7 
     8 namespace Web
     9 {
    10     public class Global : System.Web.HttpApplication
    11     {
    12         /// <summary>
    13         /// web应用程序第一次启动时调用该方法,并且该方法只被调用一次
    14         /// 用户把网站部署iis上
    15         /// </summary>
    16         /// <param name="sender"></param>
    17         /// <param name="e"></param>
    18         protected void Application_Start(object sender, EventArgs e)
    19         {
    20 
    21             
    22         }
    23         /// <summary>
    24         /// 开始会话.(用户通过浏览器第一次访问我们网站的页面,这时建立会话,服务器返回这个SessionId给浏览器,但是当该用户
    25         /// 通过浏览器再次访问其他的页面带这SessionId时,该方法不会被执行.
    26         /// 若用户关掉浏览器重新打开,那重新执行该方法
    27         /// )
    28         /// </summary>
    29         /// <param name="sender"></param>
    30         /// <param name="e"></param>
    31         protected void Session_Start(object sender, EventArgs e)
    32         {
    33             //统计页面访问人数
    34             //Application也是一种状态保持机制,放在该对象中的数据是共享的.
    35             //Cache 也是共享的,微软内部实现加锁解锁机制
    36             Application.Lock();
    37             int count = Convert.ToInt32(Application["count"]);
    38             count++;
    39             Application["count"] = count;
    40             Application.UnLock();//必须要加锁解锁
    41         }
    42 
    43         protected void Application_BeginRequest(object sender, EventArgs e)
    44         {
    45 
    46         }
    47 
    48         protected void Application_AuthenticateRequest(object sender, EventArgs e)
    49         {
    50 
    51         }
    52         /// <summary>
    53         /// 全局的异常处理点.捕获异常信息
    54         /// (如果其他页面出错,都会跳到这个页面)
    55         /// 若页面方法中有try catch 它就不跳到这个方法了
    56         /// </summary>
    57         /// <param name="sender"></param>
    58         /// <param name="e"></param>
    59         protected void Application_Error(object sender, EventArgs e)
    60         {
    61             //捕获异常信息 返回一个异常对象
    62            Exception ex =HttpContext.Current.Server.GetLastError();
    63             //日志一般用开源组件记录 //Log4Net 开源组件
    64          //   ex.Message
    65         }
    66         /// <summary>
    67         /// 会话结束,用户关浏览器不会执行,20分钟后这个用户没有对服务器发请求,服务器才执行此方法
    68         /// </summary>
    69         /// <param name="sender"></param>
    70         /// <param name="e"></param>
    71         protected void Session_End(object sender, EventArgs e)
    72         {
    73             Application.Lock();
    74             int count = Convert.ToInt32(Application["count"]);
    75             count--;
    76             Application["count"] = count;
    77             Application.UnLock();//必须要加锁解锁
    78         }
    79         /// <summary>
    80         /// 很多情况这个情况没方法调用
    81         /// </summary>
    82         /// <param name="sender"></param>
    83         /// <param name="e"></param>
    84         protected void Application_End(object sender, EventArgs e)
    85         {
    86 
    87         }
    88     }
    89 }
    Global方法描述

     

    转载于:https://www.cnblogs.com/ligtcho/p/6629619.html

    展开全文
  • 程序返回传参

    2020-09-08 16:00:14
    而且由于小程序钩子函数onLoad()只执行一次,所以返回时,并不能触发onLoad()函数,所以,我们只能在onShow里面去做更新,,但是我们做更新前提是,我们知道用户已经登录了 解决方法:wx.navigateBack()有一个成功...

    小程序返回传递参数

    场景:个人中心页,部分功能需要用户登录才能使用,用户可以从个人中心去登录,跳转到登录页,登录完成之后,返回到个人中心页,需要主动刷新更新信息

    问题:小程序返回上一页的apiwx.navigateBack()不能传参,而且由于小程序钩子函数onLoad()只执行一次,所以返回时,并不能触发onLoad()函数,所以,我们只能在onShow里面去做更新,,但是我们做更新的前提是,我们知道用户已经登录了

    解决方法:wx.navigateBack()有一个成功之后的回调,并且可以设置上一页的内容

      const pages = getCurrentPages()
      const prevPage = pages[pages.length - 2]
      wx.navigateBack({
    	 delta: 1,
    	 success: () => {
    		prevPage.onShow('refresh')
    	}
     })
    

    这样我们就可以,再回到个人中心页面之后,可以在onShow里面拿到这个参数,来根据这个参数来确定是否更新

    展开全文
  •  每一个类都应该有一个构造函数,如果用户没有定义构造函数,编译器会自动生成构造函数(参数和函数体为空构造函数),如果用户自定义了构造函数,那么编译器不再提供默认构造函数。 特性:1.构造函数名称必须...

    4.构造函数

        构造函数主要用于在定义对象时,完成对象的初始化.

        每一个类都应该有一个构造函数,如果用户没有定义构造函数,编译器会自动生成构造函数(参数和函数体为空的构造函数),如果用户自定义了构造函数,那么编译器不再提供默认的构造函数。

        特性1.构造函数的名称必须要与当前类的名称相同。

              2.构造函数仅在定义对象时由系统调用,其他时间无法调用。而且只执行一次。

              3.构造函数可以有参数,也可以没有参数,但是不允许有返回值

              4.构造函数只能定义为公有成员,不能定义为其他。

        调用条件:1.定义对象时。2.为对象分配动态内存时。3.定义无名对象(稍作了解)

    注意:(1)构造函数可以进行重载,以便用于不同形式的对象的定义。(2)构造函数还可以使用默认的缺省参数。如果构造函数既有重载,又有缺省参数时,注意不要产生二义性。

    参数初始化表:

    除了构造函数进行对成员数据进行初始化,还有参数初始化表对数据初始化,在函数首部实现。

    例如:BOX::BOX(int h,int w,int len):height(h),width(w),length(len){}

    类名::构造函数名([参数表][:成员初始化表]

    {[构造函数体]}

    如果数据成员是数组,则需要在构造函数的函数体内用语句对其复制,不能再参数初始化表中进行对其初始化。

    构造函数的重载:

    在一个类中定义多个构造函数名具有相同的名字,而参数的个数或者参数的类型不同。

     

    5.析构函数

        析构函数是一种特殊的成员函数,完成与构造函数相反的工作,对象退出生命周期时,完成清理的工作。如:释放内存等。

        特性:

        1.析构函数的名称与类的名称相同。为了区分,析构函数名字前面有~

            构造:stu(){}       析构:~stu(){}

        2.析构函数无参、无返回值。

        3.析构函数不可重载。每一个类有且只有一个析构函数,但是可以有多个构造函数。

        4.在对象退出生命周期时,编译器会自动调用析构函数。但是,可以人为调用析构函数,不过没意义。

        5.一般情况下,使用系统默认的析构函数就可以。当类中有动态内存分配时,需要增加自定义的析构函数,否则有可能会导致内存泄露。

        调用条件:

            1.对象退出生命周期时。定义的对象在调用结束后释放时自动执行析构函数。

            2.释放动态分配的对象空间。使用new运算符动态的建立了一个对象,当使用delete运算符释放该对象时, 先调用该对象的析构函数。

    3.定义的全局的对象在程序离开其作用域的时候调用该全局对象的析构函数。

    4.静态(static)局部对象在程序调用结束时对象并不释放,因此也不调用析构函数,只在main函数结束或调用exit函数结束程序时,才调用static局部对象的析构函数。

     

    6.析构顺序

    同一作用域下,先构造的后析构即最先被调用构造函数,其对应的析构函数最后被调用。先进后出。

    调用析构函数的顺序与存储类别有关。

    7.拷贝构造函数

        在定义对象时,使用已知对象初始化新的对象。

        特性:

        1、拷贝构造函数也是构造函数,名称为类的名字,无返回值。

        2、如果没有自定义的拷贝构造函数,系统会提供默认的拷贝构造函数

            stu(const 当前类的对象的引用)

            {

            }

            当类中有指针且进行动态内存分配时,要使用自定义的拷贝构造函数。

        3、可以自定拷贝构造函数,如果自定义后,默认的拷贝构造函数失效。

        补充

            浅拷贝:只复制数据,没复制内存空间。

            深拷贝:既拷贝数据,也要复制内存空间。

        调用条件:

        1、使用已知对象初始化新对象。

            stu s2 = s1;

        2、如果函数参数是某类的对象

            void fun(stu s1){}

            fun(s2);

        3、如果函数返回值为某类的对象时。

            stu fun(){}

            stu s1 = fun();

            如果使用无名对象初始化新的对象,不会调用拷贝构造函数。

     

    8. this指针:

    指向本类对象的指针,它的值是当前被调用的成员函数所在的对象的起始地址。This指针是隐式使用的,它是作为参数被传递给成员函数的。

     

    9. 常对象:

    类名 const 对象名[(实参表)]     或者     Const 类名 对象名[(实参表)]

    在定义的时候必须初始化,如果一个对象声明为常对象,只能调用该对象的常成员函数,而不能调用其他的一般成员函数。常成员函数是常对象的唯一对外接口。常成员函数可以访问常对象中的数据成员,但是不允许修改对象中数据的值。但是一般的成员函数可以引用类中的非const数据成员也可以改变他们。

    10. 常对象成员

    常对象的数据成员都是常数据成员,必须通过构造函数的参数初始化表对常数据成员进行初始化。

    Const int hour;

    Time::Time(int h):hour(h){}

    常成员函数:可以访问常对象中的数据成员,但是不允许修改对象中数据的值。

    类型名 函数名(参数表) const

    11. 指向常对象的指针变量

    Const 类型名 * 指针变量名

    如果一个变量声明为常变量,只能用指向常变量的指针向量指向它。

    指向常变量的指针变量除了可以指向常变量外,也可以指向未被声明为const的变量,但是不可通过该指针变量改变变量的值。

    当希望在调用函数时,对象的值不被修改,就应当把形参定义为指向常变量的指针变量,同时用对象的地址作为实参(对象可以是const或者非const型的)如果要求该对象不仅在调用函数的时候不被改变,而且要求它在程序执行的过程都不被调用,则需要把对象也定义为const型。

    Time const t;             t是一个常对象,其值在任何情况下都不能改变。

    Void Time::fun() const;    funTime类中的常成员函数,可以引用,但是不能改变本类中的数据成员。

    Time *const p;           p是指向Time类对象的常指针变量,p的值不能改变。

    Const Time *p;           p是指向Time类对象的指针变量,P指向的类对象的值不可以通过p来改变。

    Const Time &t1=t;        t1Time 类对象t的引用,二者指向同一个存储空间,t的值不能改变。 

    展开全文
  • Delphi是一个集成开发环境(IDE),使用核心是由传统Pascal语言发展而来Object Pascal,以图形用户界面为开发环境,透过IDE、VCL工具与编译器,配合连结数据库功能,构成一个以面向对象程序设计为中心应用...
  • 计划任务服务程序

    2019-09-26 18:58:01
    设置服务器的计划任务服务,把周期性、规律性的工作交给系统自动完成。 划任务分为一次性计划任务与长期性计划任务 ...2.Linux中默认启用的crond服务是用来周期性的执行某种任务或等待处理某些事件的一个...
  • 一次该键则显示下一个时间值,三个值循环显示,当按下“确认”键时,就选定当前显示值供系统使用,按“复位”键则清除该次时间设定。 “会议电话”: 该键为召开电话会议按键。电话会议设置用户1为主叫方,...
  • Android程序设计基础

    热门讨论 2013-08-03 16:28:04
    一个应用程序的组件可以在另一个应用程序中用作其他用途。你甚至可以将Android内置的组件替换为自己改进后的版本。这将在移动领域掀起新一轮的创造风潮。  众多开箱即用的内置服务。基于位置的服务使用GPS或手机...
  • “wb” 写打开或建立一个二进制文件,允许写数据 “ab” 追加打开一个二进制文件,并在文件末尾写数据 “rt+” 读写打开一个文本文件,允许读和写 “wt+” 读写打开或建立一个文本文件,允许读写 “at+” ...
  • linux设备驱动程序

    2012-03-05 23:38:37
    他深入研究了他所遇到一个系统,其中包括VAX、Sun、Arden以及x86系统驱动程序。他在1993年第一次接触Linux系统,从此以后一直从事Linux开发。Corbet先生是《Linux Weekly News》创始人和执行主编。他和...
  • 1.25 函数定义了一次,调用了一次,但编译器提示非法重声明了。 *1.26 main正确定义是什么?voidmain正确吗? 1.27 我编译器总在报函数原型不匹配错误,可我觉得没什么问题。这是为什么? 1.28 文件中...
  • 一、多线程设计  这三作业主要内容就是使用多线程并且解决多线程中出现问题。而对于多线程我也有了自己理解...我们的程序在启动时候就会创建一个主线程,而我们可以在其中继续创建线程来完成我们任...
  • 第1章 窗体与界面设计 1 1.1 菜单应用实例 2 ...实例288 断开SQL Server数据库与其他应用程序的连接 417 实例289 带图像列表的系统登录程序 419 实例290 利用SQL语句执行外围命令 420 实例291 系统初始化 ...
  • 而且由于编译时忽略注释部分,所以注释内容不会增加最终产生的可执行程序的大小。适当地使用注释,能够提高程序的可读性。在C++中,有两种给出注释的方法:种是延用C语言方法,使用"/*"和"*/"括起注释文字。另种...
  • 操作系统界面功能支持库(shell.fne)中执行()”命令增加一个参数“窗口显示方式”,作用与核心库“运行()”命令同名参数一致。 6. 数据库操作支持库增加读写长整数字段功能,但受限于系统接口暂不能读写...
  • 《你必须知道495C语言问题》

    热门讨论 2010-03-20 16:41:18
    1.25 函数定义了一次,调用了一次,但编译器提示非法重声明了。 14 *1.26 main正确定义是什么?void main正确吗? 15 1.27 我编译器总在报函数原型不匹配错误,可我觉得没什么问题。这是为什么? 15 ...
  • 20.15 执行客户端执行程序 20.16 自动调用OutLook发送邮件 20.17 弹出窗口选择颜色 20.18 弹出框式邮件发送 20.19 把网站作为用户的Active桌面 20.20 判断是否安装了flash插件 第21章 流行技术:DOM和userData...
  • 1.25 函数定义了一次,调用了一次,但编译器提示非法重声明了。 14 *1.26 main正确定义是什么?void main正确吗? 15 1.27 我编译器总在报函数原型不匹配错误,可我觉得没什么问题。这是为什么? 15 ...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 357
精华内容 142
关键字:

一次只完成一个用户程序的执行