精华内容
下载资源
问答
  • Android:JNI 与 NDK到底是什么?(含实例教学

    万次阅读 多人点赞 2017-06-14 17:03:49
    今天,我将先介绍JNI 与 NDK & 之间的区别,手把手进行 NDK的使用教学,希望你们会喜欢 目录1. JNI介绍1.1 简介 定义:Java Native Interface,即 Java本地接口 作用: 使得Java 与 本地其他类型语言(如C、C++)...

    前言

    • Android开发中,使用 NDK开发的需求正逐渐增大
    • 但很多人却搞不懂 JNINDK 到底是怎么回事
    • 今天,我将先介绍JNINDK & 之间的区别,手把手进行 NDK的使用教学,希望你们会喜欢

    目录

    目录


    1. JNI介绍

    1.1 简介

    • 定义:Java Native Interface,即 Java本地接口
    • 作用: 使得Java 与 本地其他类型语言(如C、C++)交互

    即在 Java代码 里调用 C、C++等语言的代码 或 C、C++代码调用 Java 代码

    • 特别注意:
      1. JNIJava 调用 Native 语言的一种特性
      2. JNI 是属于 Java 的,与 Android 无直接关系

    1.2 为什么要有 JNI

    • 背景:实际使用中,Java 需要与 本地代码 进行交互
    • 问题:因为 Java 具备跨平台的特点,所以Java 与 本地代码交互的能力非常弱
    • 解决方案: 采用 JNI特性 增强 Java 与 本地代码交互的能力

    1.3 实现步骤

    1. Java中声明Native方法(即需要调用的本地方法)
    2. 编译上述 Java源文件javac(得到 .class文件)
    3. 通过 javah 命令导出JNI的头文件(.h文件)
    4. 使用 Java需要交互的本地代码 实现在 Java中声明的Native方法

    Java 需要与 C++ 交互,那么就用C++实现 JavaNative方法

    1. 编译.so库文件
    2. 通过Java命令执行 Java程序,最终实现Java调用本地代码

    更加详细过程请参考本文第4节:具体使用


    2. NDK介绍

    2.1 简介

    • 定义:Native Development Kit,是 Android的一个工具开发包

    NDK是属于 Android 的,与Java并无直接关系

    • 作用:快速开发CC++的动态库,并自动将so和应用一起打包成 APK

    即可通过 NDKAndroid中 使用 JNI与本地代码(如C、C++)交互

    • 应用场景:在Android的场景下 使用JNI

    Android开发的功能需要本地代码(C/C++)实现

    • 特点

    示意图

    • 额外注意

    示意图

    2.2 使用步骤

    1. 配置 Android NDK环境
    2. 创建 Android 项目,并与 NDK进行关联
    3. Android 项目中声明所需要调用的 Native方法
    4. 使用 Android需要交互的本地代码 实现在Android中声明的Native方法

    比如 Android 需要与 C++ 交互,那么就用C++ 实现 JavaNative方法

    1. 通过 ndk - bulid 命令编译产生.so库文件
    2. 编译 Android Studio 工程,从而实现 Android 调用本地代码

    更加详细过程请参考本文第4节:具体使用


    3. NDK与JNI关系

    示意图


    4. 具体使用

    本文根据版本的不同介绍了两种在Android Studio中实现 NDK的方法:Android Studio2.2 以下 & 2.2以上

    4.1 Android Studio2.2 以下实现NDK

    • 步骤如下

      1. 配置 Android NDK环境
      2. 关联 Andorid Studio项目 与 NDK
      3. 创建本地代码文件(即需要在 Android项目中调用的本地代码文件)
      4. 创建 Android.mk文件 & Application.mk文件
      5. 编译上述文件,生成.so库文件,并放入到工程文件中
      6. Andoird Studio项目中使用 NDK实现 JNI 功能
    • 步骤详解

    步骤1:配置 Android NDK环境

    具体请看文章手把手教你配置Android NDK环境

    步骤2: 关联Andorid Studio项目 与 NDK

    • 当你的项目每次需要使用 NDK 时,都需要将该项目关联到 NDK
    1. 此处使用的是Andorid Studio,与Eclipse不同
    2. 还在使用Eclipse的同学请自行查找资料配置
    • 具体配置如下

    a. 在Gradlelocal.properties中添加配置

    ndk.dir=/Users/Carson_Ho/Library/Android/sdk/ndk-bundle
    

    ndk目录存放在SDK的目录中,并命名为ndk-bundle,则该配置自动添加

    示意图

    b. 在Gradlegradle.properties中添加配置

    android.useDeprecatedNdk=true 
    // 对旧版本的NDK支持
    

    示意图

    c. 在Gradle的build.gradle添加ndk节点

    示意图

    • 至此,将Andorid Studio的项目 与 NDK 关联完毕
    • 下面,将真正开始讲解如何在项目中使用NDK

    步骤3:创建本地代码文件

    • 即需要在Android项目中调用的本地代码文件

    此处采用 C++作为展示

    test.cpp

    # include <jni.h>
    # include <stdio.h>
    
    extern "C"
    {
       
        JNIEXPORT jstring JNICALL Java_scut_carson_1ho_ndk_1demo_MainActivity_getFromJNI(JNIEnv *env, jobject obj ){
           // 参数说明
           // 1. JNIEnv:代表了VM里面的环境,本地的代码可以通过该参数与Java代码进行操作
           // 2. obj:定义JNI方法的类的一个本地引用(this)
        return env -> NewStringUTF("Hello i am from JNI!");
        // 上述代码是返回一个String类型的"Hello i am from JNI!"字符串
    	}
    }
    

    此处需要注意:

    • 如果本地代码是C++.cpp或者.cc),要使用extern "C" { }把本地方法括进去
    • JNIEXPORT jstring JNICALL中的JNIEXPORTJNICALL不能省
    • 关于方法名Java_scut_carson_1ho_ndk_1demo_MainActivity_getFromJNI
      1. 格式 = Java _包名 _ 类名_Java需要调用的方法名
      2. Java必须大写
      3. 对于包名,包名里的.要改成__要改成_1

      如我的包名是:scut.carson_ho.ndk_demo,则需要改成scut_carson_1ho_ndk_1demo

    最后,将创建好的test.cpp文件放入到工程文件目录中的src/main/jni文件夹

    若无jni文件夹,则手动创建。

    下面我讲解一下JNI类型与Java类型对应的关系介绍
    如下图

    步骤4:创建Android.mk文件

    • 作用:指定源码编译的配置信息

    如工作目录,编译模块的名称,参与编译的文件等

    • 具体使用

    Android.mk

    LOCAL_PATH       :=  $(call my-dir)
    // 设置工作目录,而my-dir则会返回Android.mk文件所在的目录
    
    include              $(CLEAR_VARS)
    // 清除几乎所有以LOCAL——PATH开头的变量(不包括LOCAL_PATH)
    
    LOCAL_MODULE     :=  hello_jni
    // 设置模块的名称,即编译出来.so文件名
    // 注,要和上述步骤中build.gradle中NDK节点设置的名字相同
    
    LOCAL_SRC_FILES  :=  test.cpp
    // 指定参与模块编译的C/C++源文件名
    
    include              $(BUILD_SHARED_LIBRARY)
    // 指定生成的静态库或者共享库在运行时依赖的共享库模块列表。
    

    最后,将上述文件同样放在src/main/jni文件夹中。

    步骤5:创建Application.mk文件

    • 作用:配置编译平台相关内容
    • 具体使用

    Application.mk

    APP_ABI := armeabi
    // 最常用的APP_ABI字段:指定需要基于哪些CPU平台的.so文件
    // 常见的平台有armeabi x86 mips,其中移动设备主要是armeabi平台
    // 默认情况下,Android平台会生成所有平台的.so文件,即同APP_ABI := armeabi x86 mips
    // 指定CPU平台类型后,就只会生成该平台的.so文件,即上述语句只会生成armeabi平台的.so文件
    

    最后,将上述文件同样放在src/main/jni文件夹中

    步骤6:编译上述文件,生成.so库文件

    • 经过上述步骤,在src/main/jni文件夹中已经有3个文件

    示意图

    • 打开终端,输入以下命令
    // 步骤1:进入该文件夹
    cd /Users/Carson_Ho/AndroidStudioProjects/NDK_Demo/app/src/main/jni 
    // 步骤2:运行NDK编译命令
    ndk-build
    

    示意图

    • 编译成功后,在src/main/会多了两个文件夹libs & obj,其中libs下存放的是.so库文件

    示意图

    步骤7:在src/main/中创建一个名为jniLibs的文件夹,并将上述生成的so文件夹放到该目录下

    1. 要把名为 CPU平台的文件夹放进去,而不是把.so文件放进去
    2. 如果本来就有.so文件,那么就直接创建名为jniLibs的文件夹并放进去就可以

    示意图

    步骤8:在Andoird Studio项目中使用NDK实现JNI功能

    • 此时,我们已经将本地代码文件编译成.so库文件并放入到工程文件中
    • Java代码中调用本地代码中的方法,具体代码如下:

    MainActivity.java

    public class MainActivity extends AppCompatActivity  {
    
        // 步骤1:加载生成的so库文件
        // 注意要跟.so库文件名相同
        static {
    
            System.loadLibrary("hello_jni");
        }
        
        // 步骤2:定义在JNI中实现的方法
        public native String getFromJNI();
        
        // 此处设置了一个按钮用于触发JNI方法
        private Button Button;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            // 通过Button调用JNI中的方法
            Button = (Button) findViewById(R.id.button);
            Button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Button.setText(getFromJNI());
                    
                }
            });
        }
    

    主布局文件:activity_main.xml

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="scut.carson_ho.ndk_demo.MainActivity">
    
        // 此处设置了一个按钮用于触发JNI方法
        <Button
            android:id="@+id/button"
            android:layout_centerInParent="true"
            android:layout_width="300dp"
            android:layout_height="50dp"
            android:text="调用JNI代码" />
    
    </RelativeLayout>
    

    结果展示

    结果展示


    源码地址

    Carson-Ho的Github地址:NDK_Demo


    4.2 Android Studio2.2 以上实现NDK

    • 如果你的Android Studio是2.2以上的,那么请采用下述方法

    因为Android Studio2.2以上已经内部集成 NDK,所以只需要在Android Studio内部进行配置就可以

    • 步骤讲解

    步骤1:按提示创建工程

    在创建工程时,需要配置 NDK,根据提示一步步安装即可。

    示意图

    步骤2:根据需求使用NDK

    • 配置好NDK后,Android Studio会自动生成C++文件并设置好调用的代码
    • 你只需要根据需求修改C++文件 & Android就可以使用了。

    示意图


    5. 总结

    • 本文主要讲解 JavaJNIAndroidNDK相关知识
    • 下面我将继续对 Android中的NDK进行深入讲解 ,有兴趣可以继续关注Carson_Ho的安卓开发笔记

    请帮顶或评论点赞!因为你的鼓励是我写作的最大动力!


    欢迎关注carson_ho的微信公众号

    示意图

    示意图

    展开全文
  • PR菜鸟入门 -- PR基础教学

    万次阅读 多人点赞 2017-06-10 14:48:38
    现在终于有时间来写 PR 的基础教学了,首先视频教学,参看:[Pr教程]0基础急速上手视频制作!UP主必备! 一、快速认识 PR 主界面并导入素材 首先打开 PR 新建项目 修改 名称、位置,其他不用变,点击确定 ...

    如需转载请注明出处:    https://blog.csdn.net/qq_29350001/article/details/72983888

    现在终于有时间来写 PR 的基础教学了,首先视频教学,参看:[Pr教程]0基础急速上手视频制作!UP主必备!

    一、快速认识 PR 主界面并导入素材

    首先打开 PR 新建项目

    修改 名称、位置,其他不用变,点击确定

    进入界面如下:

    认识、添加必要 窗口

     

    导入媒体以开始,部分右键创建 素材箱

    进入素材箱,右键选择导入,要导入的素材

    将其拖到时间轴窗口

    二、视频剪辑添加音乐

    使用剃刀工具(快捷键 C

    将视频剪成几部分,用选择工具拖拽

    添加音乐,很简单,将音乐素材拖到时间轴窗口,需要注意M、S,M为静音轨道,S为独奏轨道

    背景音乐声音大小调试,在剪辑混合器

    三、添加字幕

    字幕->新建字幕->默认静态字幕

    输入文字,可改变字体,颜色等等,自己想要的。CTRL+S 保存

    然后将字幕拖到时间轴窗口,放到合适位置。

    四、速度与持续时间

    右击,选择速度与持续时间,可改变视频播放速度

    注意,如果选中倒放速度是可以实现倒放效果的

    当然也可以通过快捷键来是实现,比例拉深工具(R)

    五、添加视频效果

    两个视频过度效果,选择一个拖到时间轴窗口。

    六、视频效果

    比如让视频,移动、缩放。选择效果控件窗口,打锚点

    视频效果如下:

    七、渲染

    不要有红色。应按回车,渲染,可以使视频更顺畅

    八、创意

    打开 Lumetri Clolor 窗口,点击创意,可选择视频颜色

     

    九、视频导出

    文件->导出->媒体

    格式一般选择 H.264,点击导出。

     

    基本讲完了,后续看到有用的再讲。

    视频:玉渡山之夏

    如需转载请注明出处:    https://blog.csdn.net/qq_29350001/article/details/72983888

    展开全文
  • unity入门教学,新手教学,新手到大神的教学。。。

    (日期2021.3.6)声明!


    此系列文章是我多年前自学时写的几篇随笔,漏洞百出,承蒙大家的厚爱!
    即日起,最新**《Aries-Unity入门》**系列课程开始更新,欢迎大家关注赏脸,也请大家多多指教
    本站:https://blog.csdn.net/aries_h/category_10841366.html
    B站:https://space.bilibili.com/818634/video
    QQ交流群:794690306

    以下为2015年原文


    首先声明一下,我用的Unity版本是4.6.6,编译环境是VS2010,其余的我会慢慢介绍,安装的过程这里我就不做讲解了,度娘那会做的比我详细。安装包可以在最下面的联系方式找我要,现在开始进入主题。
    打开Unity以后,我们先新建工程,这里要注意,一定要一个汉字都不能有,**一定!**避免出现不必要的Bug。
    这里写图片描述

    打开工程以后,就可以看到我们的Unity的操作界面。

    这里写图片描述

    这个我用着不方便,按照我个人的习惯,变成了这样的布局,当然这是个人喜好,可以不用模仿我。

    这里写图片描述

    那么这里每个模块的每个功能我就不一一介绍了,具体功能介绍我推荐给大家几本书,以供参考。

    这里写图片描述

    这里写图片描述

    首先看这里

    这里写图片描述

    快捷键从左至右为QWERT,功能为
    Q:调整视图
    W:移动工具
    E:旋转工具
    R:缩放工具
    T:选择工具
    鼠标右键为旋转视图,鼠标中键等于按下Q的左键操作。

    现在,我们来创建一个GameObject来练习如何操作Unity3D。

    首先,创建一个Cube。

    这里写图片描述

    然后调整到MainCamera能观看到的范围内。

    这里写图片描述

    在这里我要介绍一下MainCamera,这个是游戏的主摄像机,也就是说我们玩游戏的视图都是这个东西拍摄下来的游戏引擎里的游戏对象。因为,场景没有光源,所以MainCamera看到的东西比较暗,那么我们为场景添加光源,然后选中这个Cube按F2重命名为Floor,并将Floor通过缩放工具变成我们需要用的地板。

    这里写图片描述

    这里写图片描述

    下面我们在Floor的上方再新建一个Cube,作为我们的主角,命名为Player。

    这里写图片描述

    现在我们点击Unity上方像播放似的那个按钮,就是运行游戏,可以法线并没有什么变化,现在我们给主角添加刚体。----Rigidbody
    并运行游戏。

    这里写图片描述

    这里写图片描述

    可以看到我们的Player掉到了Floor上,因为我们添加了物理引擎。他可以模拟重力,模拟碰撞、、、等等。

    下面开始用代码让我们的Player动起来吧!

    首先先创建C#脚本文件。

    创建脚本前以防我们的工程文件会很乱,所以我们要新建一些文件夹,为我们的资源分类,我分了这些类,并且创建了一个PlayerMove的C#脚本。

    这里写图片描述

    这里写图片描述

    双击用VS2010打开脚本。

    这里写图片描述

    下面我们开始写移动的代码。

    public class PlayerMove : MonoBehaviour {
    
        //定义移动的速度
        public float MoveSpeed = 2f;
        //定义旋转的速度
        public float RotateSpeed = 0.01f;
    
    
    	void Start () {
    
    	}
    	
    	void Update () {
    
            //如果按下W或上方向键
            if(Input.GetKey(KeyCode.W)||Input.GetKey(KeyCode.UpArrow))
            {
                //以MoveSpeed的速度向正前方移动
                this.transform.Translate(Vector3.forward*MoveSpeed*Time.deltaTime);
            }
            if (Input.GetKey(KeyCode.S) || Input.GetKey(KeyCode.DownArrow))
            {
                this.transform.Translate(Vector3.back * MoveSpeed*Time.deltaTime);
            }
    
            //如果按下A或左方向键
            if (Input.GetKey(KeyCode.A) || Input.GetKey(KeyCode.LeftArrow))
            {
                //以RotateSpeed为速度向左旋转
                this.transform.Rotate(Vector3.down * RotateSpeed);
            } 
            if (Input.GetKey(KeyCode.D) || Input.GetKey(KeyCode.RightArrow))
            {
                this.transform.Rotate(Vector3.up * RotateSpeed);
            }
    	
    	}
    }
    

    把这个代码托给Player。

    这里写图片描述

    好了,运行游戏,你的Player已经可以移动了。

    这里写图片描述

    按下Ctrl+S保存场景,第一讲到此结束,未完待续。。。 。。。

    联系方式
    QQ交流群:794690306

    展开全文
  • 分级教学

    万次阅读 2018-11-07 12:45:24
    分级教学

    E:分级教学

    输入文件E.in输出文件: estdout.pc2)
    某高校招生工作已经结束,为了能够对学生的“大学计算机基础”课程进行分级教学,
    要求将新生((5000人)划分为两个层次进行授课,划分层次的方法非常简单,按照学生入学
    成绩分数从高到低进行平均划分,请你设计程序挑选出入学成績位于中间的那个新生。

    输入数据:

    输入可以有多组数据,每组的第行输入新生人数n值: 接下来的n行依次输入新生姓
    名和入学成绩。

    输出数据:

    对应每组输入数据输出一行数据,显示出入学成绩位于中间的新生姓名和成绩,中间用空格分开。

    样例输入:

    7
    张胜利 657
    王琳 598
    李力军 623
    曹阳 599
    王洋 578
    刘立 592
    炅军 546

    样例输出:

    王琳598.00

    Java代码

    public class Main {
    	public static void main(String[] args) {
    		int n;
    		Scanner input = new Scanner(System.in);
    		n = Integer.parseInt(input.next());
    		person[] arr = new person[n];
    		for(int i = 0; i < n; i++) {
    			arr[i] = new person(input.next(), Integer.parseInt(input.next()));
    		}
    		Arrays.sort(arr, (o1,o2)->{return o1.socre - o2.socre;});
    		
    //		new Comparator<person>() {
    //
    //			@Override
    //			public int compare(person o1, person o2) {
    //				
    //				return o1.socre - o2.socre ;
    //			}
    //		}
    		
    		
    		System.out.println(arr[n/2]);
    		
    //		for(int i = 0; i < n; i++) {
    //			System.out.println(arr[i]);
    //		}
    		
    		
    	}
    
    }
    
    class person{
    	public String name;
    	public int socre;
    	public person(String name, int socre) {
    		this.name = name;
    		this.socre = socre;
    	}
    	
    	@Override
    	public String toString() {
    		
    		return name+socre;
    	}
    }
    
    
    展开全文
  • 前端教学

    千次阅读 多人点赞 2017-03-01 15:32:34
    前端基础教学前端基础教学前端基础教学前端基础教学前端基础教学前端基础教学前端基础教学前端基础教学前端基础教学
  • 一、教学目标的概念通常学校教育被视为教育教学的最基本、最直接的体现。并且,在学校教育中,教学目标也被分成了三个层次,由学校目标过渡到课程目标,最终落实到课堂目标:可以理解为,第一级水平目标是学校的培养...
  • 从理论向实践转化的阶段或顺序看,是从教学理论到教学模式,再到教学策略,再到教学方法,再到教学实践,教学策略是对教学模式的进一步具体化,教学模式包含教学策略。教学模式规定教学策略、教学方法,属于较高层次...
  • 网络教学系统

    万次阅读 2020-04-22 11:05:26
    网络教学系统,在线学习,学生可以下载以及上传作业,观看老师发布的文件以及视频,老师可以布置给对应班级作业以及对作业的批阅。管理员实现对老师以及学生的管理。可以发布公告。以及上传教学视频以及教学素材。 ...
  • 导读 上周介绍了教学设计概述、教学设计的理论基础、国际教学设计的研究热点、教学设计的模式、教育设计过程的要素(一):学习需要分析、教育设计过程的要素(二):学习内容分析、教育设计过程的要素(三):学习者分析...
  • HTML基础教学

    千次阅读 多人点赞 2018-05-25 08:03:34
    课题:HTML基础课时:8课时一、 教学目标1. 了解WEB静态网页结构。...二、 教学重点1. 掌握HTML网页布局。2. 掌握HTML中最常用的标签。3. 掌握CSS在标签中的用法三、 教学难点1. 如何运用HT...
  • 随着互联网的发展和信息技术的应用,一种新型的教学模式正来到我们的生活中,就是在线教学。很多网友都想知道在线教学好不好,在线教学和传统教学的区别是什么?下面小编为大家介绍一下! 一、时间不同 传统教学:...
  • iTestin教学视频集锦

    千人学习 2015-06-26 15:40:36
    iTestin教学视频会是一系列课程项目。详细讲述了iTestin从入门到的使用操作和窍门细节。旨在对iTestin使用者提过更好的服务,帮助他们完成自动化测试项目。
  • Spring Cloud 教学视频
  • C语言教学课件02. C++教学课件03. 数据结构教学课件04. 汇编语言教学课件05. 数据结构教学课件06. 计算机网络教学课件07. 操作系统原理教学课件08. 计算机组成原理教学课件 本博客持续更新,敬请关注我的博客。 ...
  • c++全套基础教学视频

    千次下载 热门讨论 2015-10-09 22:07:17
    c++全套基础教学视频
  • ZooKeeper系列教学

    千次阅读 2018-02-11 18:06:37
    本专题是ZooKeeper的一些列教学文章,本来博主打算自己写,但是写了两篇之后,查资料过程中发现了Sunddenly(⊙_⊙) 的博客,他的这个系列写的非常专业,而且图文并茂,就转载了过来;我在文章首行挂了原文链接,...
  • 工作手册 教育教学总结与研究工作规范  1.总则  教育教学 总结和教育教学研究工作是发现问题、总结经验、不断提高教育教学质量的重要措施。为保障教育教学总结和教育教学研究工作的常态化和规范化,不断丰富和...
  • 教学新理念

    千次阅读 2017-10-12 17:00:12
    提出“Try And Do Catch”教学理念,结合本课程的教学特点、难点和要点,对教学内容、方法以及实验方法和手段进行了重大改革,开发了具有创新思想的———系统、实验教学CAI软件、理论教学CAI软件等,使授课内容、...
  • 在小学教育教学知识与能力的考试中,教学设计会考一个题目,占40分。可以看看以往真题是怎么出教学设计题的。点击链接加入群聊【教师资格证学习群】:https://jq.qq.com/?_wv=1027&k=5wdPbqs 下面帮各位考教师...
  • kotlin语言的中文站地址 https://www.kotlincn.net/docs/reference/ kotlin菜鸟教程的地址 ...B站大佬很全面的kotlin视频教学地址 https://www.bilibili.com/video/av32291420?from=search&...
  • 教学设计八大部分

    千次阅读 2020-09-13 18:32:53
    教学设计八大部分 说课说出教学设计的内容 一、教材分析 二、学情分析 三、教学目标 四、教学重点及难点 五、教学方法及手段、学习方法 六、教学过程(包括教学环节及教学活动设计) 七、板书设计 ...
  • 女朋友看了都能学会的爬虫教学 自己断断续续学习练习了两三年python爬虫,从网上看了无数教程,跟大神们学习了各种神奇的操作,现在虽然没成为大神,但是想通过这篇教程来分享自己学习的爬虫实战案例。 通过本教程...
  • MT4教学视频

    2019-01-02 17:01:01
    1,10天学会MQL4 2,做MT4达人 3,MT4程序化教学视频 下载链接:https://pan.baidu.com/s/18gyiBbI-5eRzlJic8zOEvA#list/path=%2F
  • BROTHER 废墨清零教学

    千次阅读 2019-03-05 11:17:33
    各类机种 废墨清零教学 “Error 46: Unable to Clean" (部分教学有影片) BROTHER带传真键盘/不带传真键盘/触摸屏各类机种废墨清零教学“Error 46: Unable to Clean" (部分教学有影片) 文章转自:...
  • 贺利坚的课程教学链接

    万次阅读 多人点赞 2012-09-20 20:12:59
    C++程序设计课C++程序设计课程主页-2012级(含学生名单及链接)C++程序设计教学材料-2011级 计114-3.4 班学生 基于2011级方案整理的一学期(用时14周)C++基础补习方案:适用于高年级安排自学工程师素质拓展工程师...
  • 数据结构JAVA版2017教学视频课程

    千人学习 2017-03-31 13:31:57
    本课程共28个教学视频课程,22小时的教学时间,深入浅出的理论讲解,用JAVA语言实现每个知识点的代码,大量的上机练习题讲解,通过家家乐停车场,佳佳乐彩票机,佳佳乐通讯录,编译原理的语法分析等项目的综合应用实...
  • 在线教学1对1教学、1对6教学应用场景的完整教程 1对1教学应用场景: K12升学、考试、补习、作业、课程辅导,比如小班课、一对一教学、一对六教学等。1对1教学优势: 体现在课堂讨论、探讨之类,因为讲师与学生之间...
  • 能力教学方式

    千次阅读 2014-06-22 16:12:04
    当然了这里不仅仅限于中学,更适用于各种培训机构,或者更广……能力教学方式的背景 当今中学教育正处于一个新课标代替旧大纲的阶段,而且这个阶段正在如火如荼的进行中,各方各界,都有一些新的教育方法.在教学...
  • javabean,数据库操作,连接池,自定义标签,标准标签库,监听器和过滤器,文件上传,分页技术,MVC开发模式应用,投票系统,在线聊天室,购物车,统计访问人数,在线视频教学系统项目实训(教师端系统,学生端系统,...
  • 教学改革的视角

    千次阅读 2015-10-15 08:12:55
    学院组织了教学工作座谈会,旨在帮助年轻教师做好教学工作。领导指示我将教学工作的心得讲一讲。  我的工作,其实主要是两块,提供年轻学子成长指导的咨询,以及利用信息技术解决教学中的问题。前者强调在了解学生...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 131,777
精华内容 52,710
关键字:

教学