精华内容
下载资源
问答
  • 1. 缓存区#include <stdio.h> int main(void) { char ch;...}大部分系统在用户按下 Enter 键之前不会重复打印刚输入的字符,这种输入叫缓冲输入。用户输入的字符被收集并存储在缓冲区(buff...

    1. 缓存区

    #include <stdio.h>
    int main(void)
    {
        char ch;
    
        while ((ch = getchar()) != '#')
            putchar(ch);
    
        return 0;
    }

    d4745f256ff0ea0116e665bb03dc8684.png

    大部分系统在用户按下 Enter 键之前不会重复打印刚输入的字符,这种输入叫缓冲输入。用户输入的字符被收集并存储在缓冲区(buffer)

    • 把若干字符作为一个块进行传输比逐个发送更节约时间。
    • 如果用户打错字符,可以通过键盘修正错误。

    缓冲分为两类:

    • 完全缓冲指的是当缓冲区被填满时才刷新缓冲区(内容发送至目的地),通常出现在文件输入中。
    • 行缓冲指的是在出现换行符时刷新缓冲区,例如键盘输入时按下Enter。

    2. 结束键盘输入

    2.1. 文件、流和键盘输入

    文件(file)是存储器中存储信息的区域。

    C有许多用于打开、读取、写入和关闭文件的库函数。在较高层面上,C通过标准I/O包(standard I/O package)来处理文件,包括用于处理文件的标准模型和一套标准I/O函数,以避免不同操作系统的差异。

    C程序处理的是流(stream),而不是直接处理文件。流是一个实际输入或输出映射的理想化数据流。

    stdin流表示键盘输入,stdout流表示屏幕输出。

    2.2. 文件结尾

    在文件末尾放一个特殊的字符标记文件结尾。

    在C中,getchar() 读取文件检测到文件结尾时返回 EOF(end of file),scanf() 函数也是。

    EOF定义在stdio.h文件中,为-1。因为-1不对应任何字符。

    #include <stdio.h>
    int main(void)
    {
        int ch;
    
        while ((ch = getchar()) != EOF)
            putchar(ch);
    
        return 0;
    }

    d3e0645da519d698597657fdf2abf97b.png

    在键盘输入时,不能只输入字符EOF或-1,在PC上,按下 CTRL + Z。

    3. 重定向和文件

    设计能与键盘和屏幕互动的程序,通过不同的渠道重定向输入至文件和从文件输出,即把stdin流重新赋给文件。

    重定向输入让程序使用文件而不是键盘来输入,输出至文件而不是屏幕。

    3.1. 重定向输入

    echo_eof < word

    < 是重定向运算符,该运算符使words文件与stdin流相关联。因为 C 把文件和 I/O 设备放在一个层面,所以这些就是现在的 I/O设备。

    3.2. 重定向输出

    echo_eof > myword

    > 是重定向运算符,创建了一个名为 mywords 的新文件。把 echo_eof 的输出重定向至该文件中。 最后按 ctrl+Z 结束程序。

    3.3. 组合重定向

    . / echo_eof < mywords > savewords

    制作一个名为 savewords 的文件副本。

    重定向运算符连接一个可执行程序和一个数据文件。

    重定向运算符不能读取多个文件的输入,也不能把输出定向至多个文件。

    >> 可以把数据添加到现有文件的末尾。

    | 把一个文件的输出连接到另一个文件的输入。

    3.4. 注释

    重定向是一个命令行概念,所以要在命令行输入特殊的符号发出指令。

    4. 创建更友好的用户界面

    4.1. 使用缓冲输入

    #include <stdio.h>
    int main(void)
    {
        int guess = 1;
    
        printf("Pick an integer from 1 to 100. I will try to guess ");
        printf("it.nRespond with a y if my guess is right and with");
        printf("nan n if it is wrong.n");
        printf("Uh...is your number %d?n",guess);
        while (getchar() != 'y')
            printf("Well,then,is it %d?n",++guess);
        printf("I knew I could do it!n");
    
        return 0;
    }

    8c69d25d99612af6b0bb9ebd0ac62e46.png

    程序读取 n 作为用户否认数字 1,然后还读取一个换行符作为用户否认数字 2。

    while (getchar() != 'y')
    {
            printf("Well,then,is it %d?n",++guess);
            while (getchar() != 'n')
                continue;
    }

    60a72de3cc42ddf6fbf7dc7e8b685859.png

    该程序把 f 视为 n。用 if 语句筛选其他响应。

    char response;
    
    while ((response = getchar()) != 'y')
        {
            if (response == 'n')
                printf("Well,then,is it %d?n",++guess);
            else
                printf("Sorry,I understand only y or n.n");
            while (getchar() != 'n')
                continue;
        }

    在编写交互式程序时,应该事先预料到用户可能输入错误,设计程序处理用户的错误输入。

    4.2. 混合数值和字符输入

    getchar() 读取每个字符,包括空格、制表符和换行符;而scanf() 在读取数字时会跳过空格、制表符和换行符。

    #include <stdio.h>
    void display(char cr,int lines,int width);
    int main(void)
    {
        int ch;
        int rows,cols;
    
        printf("Enter a character and two integers: n");
        while ((ch = getchar()) != 'n')
        {
            scanf("%d %d",&rows,&cols);
            display(ch,rows,cols);
            printf("Enter another character and two integers;n");
            printf("Enter a newlinw to quit.n");
        }
        printf("Bye!n");
    
        return 0;
    }
    
    void display(char cr,int lines,int width)
    {
        int row,col;
    
        for (row = 1;row <= lines;row++)
        {
            for (col = 1;col <= width;col++)
                putchar(cr);
            putchar('n');
        }
    }

    5. 输入验证

    5.1.

    当编写了一个处理非负数整数的循环,但是用户很可能输入一个负数。

    long n;
    scanf("%ld",&n);
    while (n >= 0)    //检测不在范围内的值
    {
             //处理n
             scanf("%ld",&n);
    }

    用 scanf() 的返回值避免用户可能输入错误类型的值。

    long n;
    while (scanf("%ld", &n) == 1 && n >= 0)   //当输入为整数,且整数为正时
    {
           // 处理 n
    } 

    让用户再次输入:

    long get_long(void)
    {
        long input;
        char ch;
        while (scanf("%ld",&input) != 1)
        {
            while ((ch = getchar()) != 'n')
                putchar(ch);
            printf(" is not an integer.nPlease enter an ");
            printf("integer value, such as 25,-178,or 3: ");
        }
        
        return input;
    }

    该函数把一个 int 类型的值读入变量 input 中,如果读入成功,直接返回 input。如果读取失败,函数进入第一个 while 循环体(外层 while 循环体);然后内层循环将读入错误的字符输入,并丢弃输入行的所有剩余内容。

    5.2. 示例

    #include <stdio.h>
    #include <stdbool.h>
    long get_long(void); //验证输入是一个整数
    bool bad_limits(long begin,long end,
                    long low,long high);
                    //验证范围的上下限是否有效
    double sum_squares(long a,long b); //计算a-b之间的整数平方和
    int main(void)
    {
        const long MIN = -10000000L;
        const long MAX = +10000000L; //范围的上下限
        long start;
        long stop;                   //用户指定的范围大小值
        double answer;
    
        printf("This program computes the sum of the squares of "
               "integers in a range.nThe lower bound should not "
               "be less than -10000000 andnthe upper bound "
               "should not be more than +10000000.nEnter the "
               "limits (enter 0 for both limits to quit):n"
               "lower limit: ");
        start = get_long();   //输入下限
        printf("upper limit: ");
        stop = get_long();    //输入上限
        while (start != 0 || stop != 0)
        {
            if (bad_limits(start,stop,MIN,MAX))
                printf("Please try again.n");
            else
            {
                answer = sum_squares(start,stop);
                printf("The sum of the squares of the integers ");
                printf("from %ld to %ld is %gn",start,stop,answer);
            }
            printf("Enter the limits (enter 0 for both"
                   "limits to quit):n");
            printf("lower limit: ");
            start = get_long();
            printf("upper limit: ");
            stop = get_long();
        }
        printf("Done!n");
    
        return 0;
    }
    
    
    long get_long(void)
    {
        long input;
        char ch;
    
        while (scanf("%ld",&input) != 1)
        {
            while ((ch = getchar()) != 'n')
                putchar(ch);
            printf(" is not an integer.nPlease enter an ");
            printf("integer value, such as 25,-178,or 3: ");
        }
    
        return input;
    }
    
    
    bool bad_limits(long begin,long end,long low,long high)
    {
        bool not_good = false;
    
        if (begin > end)
        {
            printf("%ld isn't smaller than %ld.n",begin,end);
            not_good = true;
        }
    
        if (begin < low || end < low)
        {
            printf("Values must be %ld or greater.n",low);
            not_good = true;
        }
    
        if (begin > high || end > high)
        {
            printf("Values must be %ld or less.n",high);
            not_good = true;
        }
    
        return not_good;
    }
    
    
    double sum_squares(long a,long b)
    {
        double total = 0;
        long i;
    
        for (i = a; i <= b; i++)
            total += (double) i * (double) i;
    
        return total;
    }

    a94e40bdb24700064bcd1d7aae9e076a.png

    程序遵循模块化编程思想,使用独立函数(模块)来验证输入和管理显示。

    main() 函数管理程序流,为其他函数委派任务。

    5.3. 输入流和数字

    考虑以下输入:

    is 28 12.4

    对于 C,这是一个字符流。

    可以用 scanf() 函数将字符转化为数字。

    考虑以下输入:

    42
    • 在 scanf() 函数中
      • 使用 %c 转换说明,它只会读取字符4并储存在char类型变量中。
      • 使用 %s 转换说明,它会读取字符4和字符2,并将其存储在字符数组中。
      • 使用 %d 转换说明,它会读取两个字符,并计算出对应的整数值:4 *10 + 2,然后将对应的二进制数储存在 int 类型的变量中。
      • 使用 %f 转换说明,它会读取42.0,并储存在float类型的变量中。
    • getchar() 函数接收所有字符

    6. 菜单浏览

    1. 给用户提供选项
    2. 检查并执行用户的响应
    3. 保护程序不受误操作的影响
    #include <stdio.h>
    char get_choice(void);  //用户输入选项
    char get_first(void);   //只读取第一个字母
    int get_int(void);      //确保用户输入为int,而不是long
    void count(void);       //输入计算上限
    int main(void)
    {
        int choice;
        void count(void);
    
        while ((choice = get_choice()) != 'q')
        {
            switch (choice)
            {
                case 'a':
                    printf("Buy low,sell high.n");
                    break;
                case 'b':
                    putchar('a');
                    break;
                case 'c':
                    count();
                    break;
                default:
                    printf("Program error!n");
                    break;
            }
        }
        printf("Bye!n");
    
        return 0;
    }
    
    
    char get_choice(void)
    {
        int ch;
    
        printf("Enter the letter of your choice: n");
        printf("a. advice      b. belln");
        printf("c. count       q. quitn");
        ch = get_first();
        while ((ch < 'a' || ch > 'c') && ch != 'q')
        {
            printf("Please respond with a,b,c,or q.n");
            ch = get_first();
        }
    
        return ch;
    }
    
    
    char get_first(void)
    {
        int ch;
    
        ch = getchar();
        while (getchar() != 'n')
            continue;
    
        return ch;
    }
    
    
    void count(void)
    {
        int n,i;
    
        printf("Count how far? Enter an integer:n");
        n = get_int();
        for (i = 1;i <= n; i++)
            printf("%dn",i);
        while (getchar() != 'n')
            continue;
    }
    
    
    int get_int(void)
    {
        int input;
        char ch;
    
        while (scanf("%d",&input) != 1)
        {
            while ((ch = getchar()) != 'n')
                putchar(ch);
            printf(" is not an integer.nPlease enter an ");
            printf("integer value,such as 25,-178, or 3: ");
        }
    
        return input;
    }

    004cb4158daeacae23525b971d51d623.png
    展开全文
  • cell:一对In Out会话被视作一个代码单元,称为cell Jupyter有三种cell类型: Code(编辑代码,运行后显示代码运行结果) Markdown(编写Markdown文档,...1.编辑模式(Enter) 命令模式下回车Enter或鼠标代码块进入...

    cell:一对In Out会话被视作一个代码单元,称为cell

    Jupyter有三种cell类型:

    • Code(编辑代码,运行后显示代码运行结果)
    • Markdown(编写Markdown文档,运行后输出Markdown格式的文档)
    • Raw NBConvert(普通文本,运行不会输出结果)

    Jupyter支持两种模式:

    1. 编辑模式(Enter)

    • 命令模式下回车Enter或鼠标代码块进入编辑模式
    • 可以操作代码或文本,进行剪切 / 复制 / 粘贴等操作

    2. 命令模式(Esc)

    • 按Esc退出编辑,进入命令模式或单击代码块外部
    • 可以操作cell单元本身,进行剪切 / 复制 / 粘贴/移动等操作

    工具栏操作cell

    在这里插入图片描述

    快捷键操作cell

    • 两种模式都可使用的快捷键
      Shift+Enter,执行本单元代码,并跳转到下一单元
      Ctrl+Enter,执行本单元代码,留在本单元

    • 命令模式:按Esc或鼠标单击代码块外部进入
      Y:cell切换到Code模式
      M:cell切换到Markdown模式
      A:在当前cell的上面添加cell
      B:在当前cell的下面添加cell
      双击D:删除当前cell
      Z:回退
      Ctrl+Shift+减号:分隔cell,在光标处
      L:为当前cell加上行号

    • 编辑模式:按Enter或鼠标单击代码块内部进入
      Ctrl+鼠标单击(Mac:CMD+鼠标单击):多光标操作
      Ctrl+Z(Mac:CMD+Z):回退
      Ctrl+Y:重做
      Tab键:代码补全
      Ctrl(Mac:CMD+/):注释多行代码

    展开全文
  • //内容编辑框的change事件,标志完成编辑 }) tools.$listen('keyup', '#todo-list .edit', function(e) { var keyCode = e.keyCode if (keyCode === ESCAPE_KEY || ...
  • 对象群化、组群化,对于未群化设计的对象也可用同时多个对象的选取来选定性群化(select in group),“enter the group”则可使选定成为临时性的层阶。 层阶化(即:图层),运用此方式可以锁定及/或隐藏个别的层阶...
  • # enter the project directory cd web # install dependency npm install # develop npm run serve 2.2 server端 使用 goland等编辑工具,打开server目录,不可以打开 gin-vue-admin 根目录 # 使用 go.mod # ...
  • Clojure Interpreter

    2013-07-16 15:09:53
    正在学习 Clojure,为了方便跑demo,把 Clojure RT 抠出来,用 rSyntaxTextarea 组件弄了下语法高亮,就有了这么个解释器。...esc:清空编辑框 F1:清空输出框 Ctrl+Enter:提交编辑代码 Alt+Left/Rig...

    正在学习 Clojure,为了方便跑demo,把 Clojure RT 抠出来,用 rSyntaxTextarea 组件弄了下语法高亮,就有了这么个解释器。



     

    做的时候玩了下 java 8 的闭包,所以它需要 jre8 才能跑。

    上面框是结果输出区,下面框是代码编辑区

    快捷键:

    • esc:清空编辑框
    • F1:清空输出框
    • Ctrl+Enter:提交编辑代码
    • Alt+Left/Right:代码编辑历史

    下载(dropbox)

    展开全文
  • caffe 网络结构查看 prototxt

    千次阅读 2018-09-14 13:00:24
    将 net.prototxt 内容粘贴到左侧编辑框内, 按 Shift + Enter 即可在右侧查看网络结构, 鼠标放单个节点上可以查看节点的输入、输出及参数配置 # Enter your network definition here. # Use Shif...

    step 1. 进入 http://ethereon.github.io/netscope/#/editor

    step 2. 将 net.prototxt 内容粘贴到左侧编辑框内,  按 Shift + Enter 即可在右侧查看网络结构, 鼠标放单个节点上可以查看节点的输入、输出及参数配置

    # Enter your network definition here.
    # Use Shift+Enter to update the visualization.
    name: "ENet"
    input: "data"
    input_dim: 1
    input_dim: 3
    input_dim: 24 
    input_dim: 48 
    
    layer {
      name: "conv1"
      type: "Convolution"
      bottom: "data"
      top: "conv1"
      param {
        lr_mult: 1
        decay_mult: 1
      }
      param {
        lr_mult: 2
        decay_mult: 0
      }
      convolution_param {
        num_output: 10
        kernel_size: 3
        stride: 1
        weight_filler {
          type: "xavier"
        }
        bias_filler {
          type: "constant"
          value: 0
        }
      }
    }
    layer {
      name: "ReLU1"
      type: "ReLU"
      bottom: "conv1"
      top: "conv1"
    }
    layer {
      name: "pool1"
      type: "Pooling"
      bottom: "conv1"
      top: "pool1"
      pooling_param {
        pool: MAX
        kernel_size: 2
        stride: 2
        pad: 0
      }
    }
    ##------
    layer {
      name: "conv1_2"
      type: "Convolution"
      bottom: "data"
      top: "conv1_2"
      param {
        lr_mult: 1
        decay_mult: 1
      }
      param {
        lr_mult: 2
        decay_mult: 0
      }
      convolution_param {
        num_output: 10
        kernel_size: 5
        stride: 1
        weight_filler {
          type: "xavier"
        }
        bias_filler {
          type: "constant"
          value: 0
        }
      }
    }
    layer {
      name: "ReLU1"
      type: "ReLU"
      bottom: "conv1_2"
      top: "conv1_2"
    }
    layer {
      name: "pool1_2"
      type: "Pooling"
      bottom: "conv1_2"
      top: "pool1_2"
      pooling_param {
        pool: MAX
        kernel_size: 2
        stride: 2
        pad: 0
      }
    }
    # conv 2_2
    layer {
      name: "conv2_2"
      type: "Convolution"
      bottom: "pool1_2"
      top: "conv2_2"
      param {
        lr_mult: 1
        decay_mult: 1
      }
      param {
        lr_mult: 2
        decay_mult: 0
      }
      convolution_param {
        num_output: 16 
        kernel_size: 2
        stride: 1
         weight_filler {
          type: "xavier"
        }
        bias_filler {
    	  type: "constant"
          value: 0
        }
      }
    }
    layer {
      name: "ReLU2_2"
      type: "ReLU"
      bottom: "conv2_2"
      top: "conv2_2"
    }
    
    #----
    layer {
      name: "conv2"
      type: "Convolution"
      bottom: "pool1"
      top: "conv2"
      param {
        lr_mult: 1
        decay_mult: 1
      }
      param {
        lr_mult: 2
        decay_mult: 0
      }
      convolution_param {
        num_output: 64 
        kernel_size: 3
        stride: 1
         weight_filler {
          type: "xavier"
        }
        bias_filler {
          type: "constant"
          value: 0
        }
      }
    }
    layer {
      name: "ReLU2"
      type: "ReLU"
      bottom: "conv2"
      top: "conv2"
    }
    #layer {
    #  name: "pool2"
    #  type: "Pooling"
    #  bottom: "conv2"
    #  top: "pool2"
    #  pooling_param {
    #    pool: MAX
    #    kernel_size: 2
    #    stride: 2
    #    pad: 0
    #  }
    #}
    
    # concat
    layer {
       name: "concat"
       type: "Concat"
       bottom: "conv2_2"
       bottom: "conv2"
       top : "conout"
       concat_param {
           axis: 1
       }
    }
    # concat
    
    
    layer {
      name: "conv3"
      type: "Convolution"
      bottom: "conout"
      top: "conv3"
      param {
        lr_mult: 1
        decay_mult: 1
      }
      param {
        lr_mult: 2
        decay_mult: 0
      }
      convolution_param {
        num_output: 16 
        kernel_size: 1
        stride: 1
         weight_filler {
          type: "xavier"
        }
        bias_filler {
    	  type: "constant"
          value: 0
        }
      }
    }
    layer {
      name: "ReLU3"
      type: "ReLU"
      bottom: "conv3"
      top: "conv3"
    }
    layer{
      name: "transpose1"
      type: "Transpose"
      bottom: "conv3"
      top: "perm1"
      transpose_param { dim: 0 dim: 2 dim: 3 dim: 1 }
    }
    
    
    layer {
      name: "fc1"
      type: "InnerProduct"
      bottom: "perm1"
      top: "fc1"
      param {
        lr_mult: 0
        decay_mult: 0
      }
      param {
        lr_mult: 0
        decay_mult: 0
      }
      inner_product_param {
        num_output: 8 
        weight_filler {
          type: "xavier"
          }
        bias_filler {
          type: "constant"
          value: 0
        }
      }
    }
    layer {
      name: "fc2"
      type: "InnerProduct"
      bottom: "fc1"
      top: "fc2"
      param {
        lr_mult: 0
        decay_mult: 0
      }
      param {
        lr_mult: 0
        decay_mult: 0
      }
      inner_product_param {
        num_output: 2 
        weight_filler {
          type: "xavier"
          }
        bias_filler {
          type: "constant"
          value: 0
        }
      }
    }
    
    layer {
      name: "prob1"
      type: "Softmax"
      bottom: "fc2"
      top: "prob1"
    }
    

    2020.11.02 其他工具更新:

    https://github.com/lutzroeder/netron

    https://github.com/lutzroeder/netron/releases/download/v4.6.0/Netron-Setup-4.6.0.exe

    https://netron.app/  网页版

    展开全文
  • MATLAB强化学习-appdesigner使用

    千次阅读 2020-07-07 23:00:48
    MATLAB强化学习-appdesigner使用 好像是MATLAB2017a之后都可以使用appdesigner,来代替老的...因为加法运算,所以编辑函数,让第一个的值加第二个的值等于第三个的值并且输出在第三个,这里的num1,num2,r
  • VC3 1.面向对象:封装、继承、多态2....a","...7.组合框Combo Box 把编辑框和单选择列表组合在一起Ctrl +Enter进行回车 8.工具栏布局可以对控件的对齐,很简便 VC4 1.对话框是窗口...
  • vs快捷键图片

    2013-07-02 09:21:11
    转到查找组合CTRL+SHIFT+F 编辑.隐藏文本ALT+F3,N 编辑.大小写匹配ALT+F3,C 编辑.正则表达式ALT+F3,R 编辑.替换CTRL+H 编辑.停止搜索ALT+F3,S 编辑.向上ALT+F3,B 编辑.全字匹配ALT+F3,W 编辑.左移字符左箭头...
  • VISUAL C++实效编程280例

    热门讨论 2010-06-26 15:57:05
    6.15 实例112:将编辑框中输入的字符转换为大写(小写) 6.16 实例113:在按钮上显示图标 6.17 实例114:实现位图按钮 6.18 实例115:设置和获取单选按钮的选中状态 6.19 实例116:设置和获取一组单选按钮的选中状态...
  • 7.3 Ctrl+Enter提交数据 7.4 IE中屏蔽退格建(Back Space) 7.5 屏蔽键盘所有键 7.6 JavaScript捕获方向键 7.7 状态栏变化信息 7.8 状态栏的跑马灯效果 7.9 状态栏缩放文字 7.10 状态栏文字来回出现 7.11 交替闪烁的...
  • 7.3 Ctrl+Enter提交数据 7.4 IE中屏蔽退格建(Back Space) 7.5 屏蔽键盘所有键 7.6 JavaScript捕获方向键 7.7 状态栏变化信息 7.8 状态栏的跑马灯效果 7.9 状态栏缩放文字 7.10 状态栏文字来回出现 7.11 交替闪烁的...
  • //界面编辑框的背景色 plugins/dialog/plugin.js config.dialog_backgroundCoverColor = 'rgb(255, 254, 253)'; //可设置参考 config.dialog_backgroundCoverColor = 'white' //默认 //背景的不透明度 数值应该在...
  • Visual Studio程序员箴言中文扫描PDF

    热门讨论 2010-12-28 01:04:18
    技巧1.3 使用ctrl+enter组合键在上方插入一行,使用ctrl+shift+enter组合键在下方插入一行 3 技巧1.4 使用ctrl+w组合键选择当前单词 3 技巧1.5 使用ctrl+delete组合键删除下一个单词,使用ctrl+backspace组合键...
  • 图片批处理

    2012-01-22 16:47:36
    输出设置: 注意每次批量操作时需更改不同的文件名前、后缀或输出文件夹以防原来处理好的文件被覆盖。 7.设置完成:万事俱备,点【开始处理】,耐心等待几分钟,就完成了。 三、快捷操作技巧 1.图片文件列表操作...
  • 实例239 可编辑表格 第10章 Ajax技术 10.1 定时业务 实例240 考试计时并自动提交试卷 实例241 自动保存草稿 10.2 改善用户体验 实例242 检查用户名是否重复 实例243 验证用户登录 实例244 限时竞拍 实例245...
  • 实例239 可编辑表格 第10章 Ajax技术 10.1 定时业务 实例240 考试计时并自动提交试卷 实例241 自动保存草稿 10.2 改善用户体验 实例242 检查用户名是否重复 实例243 验证用户登录 实例244 限时竞拍 实例245...
  • Visual Studio程序员箴言--详细书签版

    热门讨论 2012-10-16 20:37:39
    技巧1.3 使用Ctrl+Enter组合键在上方插入一行,使用Ctrl+Shift+Enter组合键在下方插入一行 3 技巧1.4 使用Ctrl+W组合键选择当前单词 3 技巧1.5 使用Ctrl+Delete组合键删除下一个单词,使用Ctrl+Backspace组合...
  • Excel VBA实用技巧大全 附书源码

    热门讨论 2010-10-08 18:59:24
    01070获取Excel命令按钮的外观图像和FaceID号(输出到工作表) 01071改变Excel命令按钮的外观图像 01072删除、恢复Excel菜单栏和工具栏 01073隐藏Excel菜单栏和工具栏 01074显示Excel默认的菜单栏和工具栏 01075执行...
  • PT80-NEAT开发指南v1.1

    2014-06-24 18:38:34
    NEAT 开 发 指南 文档 适用于 PT80 系列 移动数据终端 版本记录 版本号 版本描述 发布日期 V 1.0 初始版本。 2012-04-12 V1.1 修改前三章内容 2012-09-25 目录 第一章 关于本手册.....................................
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    C#--微软.NET的第一语言 本书着重介绍语言本身,比较少涉及应用,不错的入门书,从头讲起,不怕不明白。 <<page 1>> page begin==================== 目 目目 目 录 ... 比尔.... 2000 年 6 月 ...
  • C#微软培训资料

    2014-01-22 14:10:17
    <<page 1>> page begin==================== 目 目目 目 录 录录 录 第一部分 C#语言概述.4 第一章 第一章第一章 第一章 .NET 编 编 ... 比尔....这一天 微软公司正式推出了其下一代...
  • 编辑enter建不显示自动提示 - iframe 打开url 优化。解决canvas问题 - 文件编辑器,载入loading去掉 - 删除错误时,或上传错误时也刷新目录。删除提示颜色错误 - 对话框右键 点击右键菜单隐藏修复 - 手机端 ...
  • flash shiti

    2014-03-14 10:32:41
    Enter B. Ctrl+Alt+R C. > D. 24.Flash中Clear(清除)的快捷键是什么? A. Control+V B. Control+Shift+V C. Delete D. Control+D 25.Flash锁定编辑对象的快捷操作是? A. Ctrl+Down B. Ctrl+Shift+...
  • 如何将PPT转word

    2011-12-10 22:58:29
    输出设置”的内容是设置输入图片的像素和JPEG图片质量。选中“转换后浏览”的复选,那么当文档转换完成后,程序就会调出对应程序打开转换后的文件。“PDF2HTM”标签页只有一“使用完全处理模式”复选,依...
  • 自定义信息+错误+询问+右下角提示(包含多种格式)。 17套皮肤样式随意更换,所有样式全部统一,包括菜单等。 云台仪表盘鼠标移上去高亮,八个方位精准识别。 底部画面工具栏(画面分割切换+截图声音等设置...
  • 2004-2010软考程序员真题

    热门讨论 2012-09-27 12:33:00
     14、在Word的编辑状态,执行编辑菜单中"复制"命令后  A)被选择的内容被复制到插入点处 B)被选择的内容被复制到剪贴板  C)插入点所在的段落内容被复制到剪贴板 D)光标所在的段落内容被复制到剪贴板  15、在Word...

空空如也

空空如也

1 2 3
收藏数 56
精华内容 22
关键字:

编辑框输出enter