Moodle作为一个主流的开源网络课程管理系统,以其简单而清晰的使用方式和灵活的扩展空间赢得了多数人的青睐。它解决了大部分信息化学习和课程管理的 共同问题(课程设计、发布、组织、作业、测试、统计、评价等) ,能够不加任何修改就能够进行实际应用。


Moodle数据库模型
Moodle的数据库模型经过几年的发展已经很复杂,为了减少这种复杂关系带来的混乱,它采用了这样的命名方式。如: mdl_course_categories,其中“mdl_”是所有系统表格的前缀,course代表属于course的模块,categroies代 表课程分类表,这样既可以保证清晰的表述,又可以避免不同模块之间数据表格的重名。可以利用DBDesigner4(一种免费的数据库设计软件,可以从http://fabforce.net/dbdesigner4/下载)将Moodle数据库导出成XML文件,并进行分析。Moodle提供了ADODB数据访问抽象层来进行数据库的访问,所以我们不需要直接编写访问数据库的代码,只要通过抽象层的方法即可。

Moodle data(Moodle数据)
Moodle数据是用户上传内容的文件存储位置记录,Moodle数据也存储登录到该系统用户的会话数据(sessions data),如果基于文件的会话(sessions)正在使用。
Moodle数据在文件夹中的组织结构由用户或课程组成。每门课程有一个文件夹,命名为一个整数值。这个整数值即为这门课程的内部数据库的ID。
Moodle 2.0使用一种全新的组织模式来组织用户上传的文件,这是基于哈希算法。

Moodle主要目录结构
admin:
系统管理的代码
包含控制管理用户界面的PHP文件。其中包括一个cron.php:作为批处理进程执行系统维护任务,如消息传递和过程中备份,同时它也用于处理批量操作
auth:验证用户基本模块及扩展模块
包含所有Moodle的身份验证模块。“auth”目录里每一个子目录就是一个身份验证模块。这些认证模块控制创建用户,用户配置文件数据,和用户访问系统权限。
backup:课程备份代码
包含课程备份的核心功能:备份,恢复和导入的课程。
blocks:界面板块基本模块及扩展模块
板块用于显示信息框,可以在Moodle页面的右侧或左侧栏。这是最简单的可扩展的模块设计类型。
course:显示和管理课程的代码
这是Moodle重要的组成部分,Moodle是围绕课程组织的。开发人员最有可能修改或增加课程的格式和报告。定制课程格式,可用于改变课程的布局。
enrol:注册模块
包含所有的Moodle的注册模块。注册模块控制课程级角色分配(注册)的创建和管理。
files:显示和管理上传文件的代码
该文件组件控制文件的上传,访问控制,并查看文件。文件管理在Moodle2.0中改写变化很大。Moodle的2.0将允许外部文件库中的文件存储和使用,如:Alfresco, Box.net, and Google Docs等。
filter:过滤器
过滤器系统是关联从数据库到页面创建用户输入的内容。过滤器匹配和修改页面显示之前。它需要考虑到性能的影响,需要认真制定。
lang:语言模块
包含核心系统的语言字符串。语言字符串映射也都存储在Moodle的数据lang文件夹。不同语言的对应文本,每个目录表示一种语言,并且和具体的模块对应。
lib:Moodle的核心代码库
包含的核心系统库函数。当我们开发和定制模块时,我们将使用在此文件夹中定义的类和功能。
mod:Moodle的基本模块和扩展模块
包含的活动模块(activity modules),如assignment, quiz, wiki, forum, and lesson模块。学习活动是使用Moodle任何课程的核心功能。活动模块(activity modules)比块(blocks)创建更具挑战性和复杂性,因为它们设计到备份,还原,和存储等级等内容。
my:我的课程
它提供了一个上市的分配给学习者的课程列表,包括即将到来的课程活动的总结。用户也可以添加和删除他或她的门户网站页面上的块。“my”提供了一个很好的位置,以最小的核心变化到Moodle显示自定义信息。例如,我们利用“my”作为一个定制许多项目的面板位置。
theme:站点的主题包,控制站点的样式
包含了所有的内置的Moodle主题和任何自定义主题。每个主题都有其自己的文件夹。

其它还有:
calendar:维护及显示日历的代码
doc:Moodle的帮助文档
login:登录及账号创建代码
pix:站点的图片
user:显示和管理用户
onfig.php包含基本的系统设置,一般在第一次安转时设置
ns tall.php安装站点
vers ion版本控制
index.php站点首页

开发概要详见:http://docs.moodle.org/archive/zh/index.php?title=%E5%BC%80%E5%8F%91:%E6%A6%82%E8%A6%81&variant=zh-cn

1、2个很有用的关于path的变量
$CFG->dirroot  指向moodle root folder
$CFG->libdir 指向moodle root folder下的lib folder


例如:若要include moodle_home/lib下的lib library,可以

Php代码  收藏代码
  1. require_once($CFG->libdir . '/blocklib.php');  


optional_param & required_param
这2个是moodle特有的function,用来代替php自身的从$GET, $POST, $COOKIE中获取参数值。
required_param函数则要求必须要所要的参数,而optional_param则不需要一定存在所要的参数。
这两个函数都会验证指定的参数为基础的数据,如果是预期以外的数据通过就会产生错误或警告。(详细描述上网查)
例:

Php代码  收藏代码
  1. $id = optional_param('id', 0, PARAM_INT);  
  2. $name = optional_param('name''', PARAM_RAW);  

第1个参数是param name,第2个参数是缺省值

2、Moodle的入口点

/index.php: The front page(站点首页)
/login/index.php: The login page(登录页)
/admin/index.php: The main administration page(管理页)
/course/view.php: A course page(课程页)
/mod/*/view.php: A module page(模块页)
如:http://localhost/course/view.php?id=23

3、设置与安装:config.php & setup.php

所有的入口点php文件的第一行都是

C代码  收藏代码
  1. require_once(‘../config.php’)  


config.php文件执行在全局变量$CFG里设置的初始参数
$CFG中的信息包括:database数据库,网页的URL,script脚本目录,以及数据存储目录的定义设置。


注意:config.php includes /lib/setup.php
setup.php设置所有所需的完整的执行环境的初步方案。这包括定义其他几个重要的全局变量,包括: $SESSION, $COURSE, $THEME, and $db。


Setup.php会根据设置在config.php中定义:建立和连接数据库的设置。
Moodle使用ADOdb来进行数据库操作,Moodle使用的默认数据库是MySQL, 是一个开源的关系数据库系统。为了可以使用其他的关系数据库服务器, Moodle使用了ADODB将数据层抽象, 这样Moodle就可以使用诸如MS SQL Server、 Oracle等关系型数据库。使用ADOdb你需要include /lib/adodb/adodb.inc.php
setup.php还会inlude一些常用的库,还会设置其他一些关键的全局变量,从数据库中加载配置变量,设置了缓存(caching),会话 (sessions),环境变量(environment variables),主题(themes),语言(language),和区域(locales)设置。

4、get_record function
该函数是从database里获取record
例:

Php代码  收藏代码
  1. if (! ($course = get_record('course''id'$id)) ) {  
  2. error('Invalid course id');  
  3. }  


5、require_login function
该函数是用来检查用户是否已登录到网站或课程 (有些课程可能设置成不需要login). 如果需要登录网站,但用户又没有登录,就重定向到登录页面。如果用户已经登录,他正在尝试访问课程,但又没有注册到该课程,那么执行该函数就会将用户重定向到选课注册页面。
例:

Php代码  收藏代码
  1. require_login($course);  


6、在Moodle里的显示函数
输出html header的函数有2个
print_header
print_header_simple


上面函数用于输出html header, 包括主题信息和所要的javascript文件等

例:

Php代码  收藏代码
  1. $PAGE->print_header(get_string('course').': %fullname%', NULL, ''$bodytags);  


输出html body是由course的特定format来处理。首先要先include 该课程的format的php文件。

Php代码  收藏代码
  1. require($CFG->dirroot .'/course/format/'$course->format .'/ format.php');  


例如,如果课程使用topics format,就会include /course/format/topics/format.php。
该format.php用于处理特定的course page的输出,包括the blocks and main content。
print_footer函数用于输出footer
例:

Php代码  收藏代码
  1. print_footer(NULL, $course);  

7、配置Moodle
Moodle的设置分别处于3个地方:
直接在config.php里hard code。
mdl_config table。可以通过administrative code and interfaces进行控制
mdl_config_plugins table。主要是存储来自各个plugin的设置。可以通过plugin administration来进行控制。
所有的配置信息都存在全局变量$CFG里(plugin的设置则会放在plugin变量里)。


例如:$CFG->theme包含您网站的主题选定的文本名称。
config.php一开始会调用unset($CFG);来保证在config.php and setup.php之前清除所有的设置。
在config.php里,包含下列的设置:

Php代码  收藏代码
  1. $CFG->dbtype    = 'mysql';  
  2. $CFG->dbhost    = 'localhost';  
  3. $CFG->dbname    = 'moodle';  
  4. $CFG->dbuser    = 'xxx';  
  5. $CFG->dbpass     = 'xxx';  
  6. $CFG->dbpersist =  false;  
  7. $CFG->prefix    = 'mdl_';  
  8. $CFG->wwwroot   = 'http://xxxx:8080/moodle';  
  9. $CFG->dirroot   = 'E:/develop/Zend/Apache2/htdocs/moodle';  
  10. $CFG->dataroot  = 'E:/develop/Zend/Apache2/htdocs/moodledata';  
  11. $CFG->admin     = 'admin';  
  12. $CFG->directorypermissions = xxx;  // try 02777 on a server in Safe Mode  
  13. $CFG->passwordsaltmain = 'xxxx';  


这是config.php最必须的设置,如果想在config.php里进行更多的设置,则要参看config-dist.php的所有的配置设置,然后修改config.php。


上述设置你可以直接在config.php里修改。
除了config.php之外的所有其他设置都存储在database的mdl_config 表and mdl_config_plugins 表里。
那么moodle何时把这些来自database的设置赋给$CFG?


就是在config.php里include了lib/setup.php,setup.php调用了

Php代码  收藏代码
  1. $CFG = get_config();  


来执行。get_config()函数来自/lib/moodlelib.php库文件
注意:get_config函数不会对于在调用之前已经存在的设置进行覆盖。(will not overwrite any $CFG setting that has already been set)。即它不会覆盖config.php里的设置. 这意味着你可以在config.php里硬编码你希望的设置,在config.php最后一行include了setup.php,但来自 database的设置如果与config.php里的设置同名,则不会覆盖它。


对configuration进行修改是通过set_config函数。该函数会以(name、value、plugin name (optional))作为参数。如果不使用第三个参数,那么set_confg就会把设置存储在mdl_config 表,如果使用这个参数,则存在mdl_config_plugins表里。


我们开发的通常是插件 (modules, blocks, and so on)。在开发过程中,如果你想添加设置的话,强烈建议使用mdl_config_plugins表来存储,即调用set_config时要用到 plugin name参数。这是因为:设置的name必须唯一。如果你想添加设置到mdl_config表里,那么就有可能该设置的name已经存在,产生冲突。而对 于mdl_config_plugins表,它多了一个”plugin” field,这就使你只要保证该设置的name在该plugin里是唯一的即可。


注意:plugin的设置则会放在plugin变量里,而不是存在$CFG里。
通常,我们都是通过administration interfaces来set configuration variables。绝对多数的Moodle configuration variables都可以在Site Administration block (用admin login后的home page会看到它)里进行设置。

8、Moodle API
绝大多数的api都放在lib目录下,该目录下的library php的命名方式是
[function]lib.php
例如 textlib.php and weblib.php
几乎所有的核心库是包含的,当您通过config.php加载/lib/setup.php将其列入。

最常用的library有
•  moodlelib.php
•  weblib.php
•  dmllib.php
•  accesslib.php
•  grouplib.php

Moodle还会用到一些开源的library,如
•  PEAR
•  ADOdb
•  YUI
•  XMLDB

访问控制,登录和角色
Access control, logins, and roles Moodle的登录函数使用PHP的'cookie'的功能设置成当前会话的Cookie。

1、六种分配级别权限:
·site/global(网站全局)
·course category(课程类)
·course(课程)
·blocks(块)
·activities(活动)
·user(用户)
·front page(首页)

Contexts是与定义的context水平相关的系统中的元素,Context定义在/lib/accesslib.php里

Php代码  收藏代码
  1. define('CONTEXT_SYSTEM', 10);  
  2. define('CONTEXT_USER', 30);  
  3. define('CONTEXT_COURSECAT', 40);  
  4. define('CONTEXT_COURSE', 50);  
  5. define('CONTEXT_GROUP', 60);  
  6. define('CONTEXT_MODULE', 70);  
  7. define('CONTEXT_BLOCK', 80);  

“System”context只有一个,其他的则有许多个,如”Course”context,“User”context等。

2、有7个内置的角色(role)
·administrator(管理员):系统管理员拥有任何权限,操作任何课程。
·teacher(教师):教师可以在负责的课程中做任何事,包括更改活动和为学生评分。
·non-editing teacher(无编辑权教师):可以在课程中教授和给学生们打分,但是无法改变活动内容。
·student(学生):可参加一门课程,通常拥有较少的特权。
·course creator(课程创建者):可以创建课程,并可以限制在一个课程类别里。
·authenticated user(认证的用户):任何登录的用户都有这个角色
·guest(访客):非登录用户拥有最小的权限,而且通常不能在任何地方输入文本。


这些role都可以分配给上面的一个或多个context。
每个用户可以拥有多个角色,这些角色继承所有适用于从用户访问请求的context级别的权限。
Capabilities are associated with context levels, and are specific access rules that can be granted to roles.
Examples of capabilities are:
·moodle/site:manageblocks: Can manage blocks at the site context level
·moodle/user:viewdetails: Can view details of a user at the user context level
·moodle/course:view: Can view a course at the course context level


每一个capability都可以assign给下列4个访问权限级别(access levels)的其中一个:
·Not Set(没有设置)
·Allow(允许)
·Prohibit(禁止)
·Prevent(避免)
注意:开发者可以通过创建capabilities来控制访问我们的新功能。


总结来说:
·Contexts are specific elements in Moodle(Contexts是Moodle中的特定元素)
·Roles are associated with all contexts(Roles是与所有的contexts关联的)
·Capabilities are assigned to roles in a given context(Capabilities都被分配给特定context下的角色)
·Users are assigned to roles in a given context(用户都被分配给特定context下的角色)
普通系统使用User, Role, Capability就OK了,为什么moodle还要加多一个context?
这是因为同一个user在不同的context的role不同,比如在system context,user是admin role,而他在course“foo”里是instructor role(导师角色)

3、每个user role在不同的context里的capability都不同。
获取context对象的函数是get_context_instance()。
例:

Php代码  收藏代码
  1. #获取system context对象  
  2. $context = get_context_instance(CONTEXT_SYSTEM);  
  3.   
  4. #获取当前course的context  
  5. global $COURSE;  
  6. $context = get_context_instance(CONTEXT_COURSE, $COURSE->id);  


获取context之后,下列2个函数是用来check当前login的user在该context里是否有所指定的capability。
·require_capability测试当前用户的capabilities,看看他们是否在指定context内有指定的capability,如果他们没有,页面就重定向到一个错误页面。
·has_capability功能与require_capability类似,但不会重定向到错误页面,而是return true or false
例:

Php代码  收藏代码
  1. $context = get_context_instance(CONTEXT_SYSTEM);  
  2. require_capability('moodle/site:doanything'$context);  


上面的例子是检查当前用户在system context里是否有'moodle/site:doanything'的capability。
如何为你的moodle plugin/module自定义capability?
在plugin/module的root目录下创建一个db目录,然后在db目录下创建一个access.php,该文件用来定义capability。


下例是在helloworld block里定义一个block/helloworld:view capability,该capability的type是read,该capability是属于system context level里,并设置只有admin role user拥有该capability,其他role没有。
代码如下:

Php代码  收藏代码
  1. <?php  
  2. $block_helloworld_capabilities = array(  
  3.     'block/helloworld:view' => array(  
  4.            'captype' => 'read',  
  5.            'contextlevel' => CONTEXT_SYSTEM,  
  6.            'legacy' => array(  
  7.                   'guest' => CAP_PREVENT,  
  8.                   'student' => CAP_PREVENT,  
  9.                   'teacher' => CAP_PREVENT,  
  10.                   'editingteacher' => CAP_PREVENT,  
  11.                   'coursecreator' => CAP_PREVENT,  
  12.                   'admin' => CAP_ALLOW  
  13.            )  
  14.      )  
  15. );  
  16. ?>  


注意:该capability适用于任何使用了该block的地方。无论你是把该block加到home page,还是admin page,还是My Moodle page,还是course page,该capability都适用。但由于该capability是定义在system context level,只有那些在system context level具有admin role的user才能够看到这个block。

接下来将学习5种类型的Moodle plugin的开发:
·block
·filter
·activity module
·theme
·course format


查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. IOS开发:键盘弹出调用的方法顺序

    以UITextField的键盘弹出顺序为例:先是[textField becomeFirstResponsder]----------->调用textField的代理事件(textFieldShouldBeginEditing)----------->假如textFieldShouldBeginEditing返回YES,,调用代理事件textFieldDidBeginEditing,那么[textField isFirstRe…...

    2024/4/20 21:07:38
  2. MVC中使用PartialView方法

    要实现类似这样的的功能:在网上找到这样的示例。文章如下: 我们知道,作为Action的响应,最常见的做法是return View();也就是说,返回一个视图。但是如果我们某的操作只是要返回页面的一部分,典型的情况就是,在页面上实现局部的刷新功能。 实现局部刷新功能,以前我们是…...

    2024/4/20 21:07:37
  3. Windows客户端开发简介(三)

    之前的一篇文章里,我简单概要的介绍了一下界面库的知识。既然是跟界面有关,那么必然少不了很多关于绘制的内容。对于Windows开发而言,界面绘制使用的一类API就是所谓的“GDI”。GDI这个东西可有历史了,但是我们就不去追根朔源了。首先,我不能免俗的要先介绍一下它的全称:…...

    2024/5/3 0:09:51
  4. Qt软键盘——解决Qt例子输入失败的问题

    最近做嵌入式UI,在触摸屏上输入时需要一个软键盘,去找Qt示例时,发现有一个例子example/tools/inputpanel,我安装的版本没有这个例子,于是我就以“example/tools/inputpanel”为关键词搜索了一下,发现了在这个地方有:http://doc.qt.io/qt-4.8/qt-tools-inputpanel-exampl…...

    2024/4/21 0:09:29
  5. MVC PartialView 方式实现点击加载更多

    <table id="MovieListing"></table><div><button id="btnShowMore">显示更多</button> </div> <form><input type="hidden" id="pIndex" name="pIndex" value="0" …...

    2024/4/21 0:09:29
  6. 【转载】Moodle的分析---文件结构

    这是对Moodle学习的第一次关于文件结构的分析,接下来还将要有更多的东西拿来记录,记录项目的运行情况。并将实时更新最新的研究情况。 l admin:主要用于moodle站点管理的代码 l auth:用于moodle用户认证的组件模块 l backup:包含创建一个备份或者…...

    2024/4/21 0:09:27
  7. 客户端开发与服务器端开发的区别

    ...

    2024/4/21 0:09:26
  8. 4*4矩阵键盘的设计

    本次设计是利用单片机技术,采用利用键盘产生中断的思想,利用中断查询的方法,用汇编语言设计了一个44的键盘模块,键盘有值0--F时产生中断,用数码管显示相应的按键值。汇编程序如下:;*********************************************************; 0 1 …...

    2024/4/20 2:14:11
  9. Ubuntu 14.04 LTS 安装Moodle(开源网络课程网站)

    1.首先搭建 LAMP 服务器 2.安装并开启 cURL扩展sudo apt-get install php5-curl 3.安装启用 xmlrpc扩展sudo apt-get install php5-xmlrpc 4.安装启用 intl扩展sudo apt-get install php5-intl 5.重启 apache2 sudo serviceapache2 restart...

    2024/4/21 0:09:25
  10. iOS新闻客户端开发教程1--项目框架搭建

    经过2个多月的Objective-C基础知识学习,终于迎来了实战了,本教程将系列介绍使用Objective-C开发一款仿网易新闻客户端App。下面将介绍Xcode项目框架搭建,包括以下内容:开发环境安装 MVVM框架模型介绍 搭建项目框架开发环境安装1.安装Mac上开发工具Xcode Xcode:https://itu…...

    2024/4/21 0:09:24
  11. 腾讯游戏客户端开发面经(电话面试)

    本人在3.12号接到腾讯电话面试,不幸在3.14收到拒信。现在对电话面试内容作业总结 1.首先他会问你一些跟简历上的与技术无关的东西,比如你的简历上写得自我评价(比如我写得热爱编程。。要我用经历说明我怎么个热爱编程法,有过什么实践,然后服不服从调配),然后谈一谈项目 …...

    2024/4/21 0:09:22
  12. 使用MVC框架中要注意的问题:何时使用PartialView(部分类)方法

    我们知道,作为Action的响应,最常见的做法是Return View();也就是说,返回一个视图。但是如果我们某的操作只是要返回页面的一部分,典型的情况就是,在页面上实现局部的刷新功能。实现局部刷新功能,以前我们是自己用javascript,解析json数据来实现的。下面有一个例子 Acti…...

    2024/4/21 0:09:21
  13. 51单片机的4x4矩阵键盘扫描例程(C51)

    //4x4矩阵键盘扫描例程(C51)//使用P0口上的LED灯显示4x4键盘扫描得到的键值////广西民大物电学院 李映超 2010.4.19#include <reg52.h> //52系列单片机头文件#define uchar unsigned char#define uint unsigned int #define key_4x4_port P3 …...

    2024/4/21 0:09:20
  14. Windows系统XAMPP安装Moodle教程

    一.安装工具下载: 系统环境:Operating System: Windows 10 Enterprise 64-bit (10.0, Build 17134) 集成软件:XAMPP Version: 7.2.10,XAMPP主要就是搭建apache服务器和mysql数据库。XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。当然你也可以使用easy P…...

    2024/4/21 0:09:20
  15. 给windows客户端开发新人的一点建议

    看到论坛上很多新人想从事windows开发,却不知从何学起,本ID是过来人,知道摸索,迷茫的痛苦,趁着周末,也就随便说两句。毫无疑问,windows是太阳系里面最值得学习的操作系统,windows的影响力,至今没有任何系统可以代替。但是windows也是最复杂的操作系统,找到一条入门之…...

    2024/4/21 0:09:19
  16. MVC利用JQuery异步加载PartialView

    Javascript:$("#indexList").load(/Test/Index,{"id":"1","name":"测试"},function (result){//成功后执行。} ); 或者 $.ajax({type : post,url : /Test/Index,data : { "id" : "1", "name&quo…...

    2024/4/27 1:29:31
  17. Android 键盘使用一(监听弹出隐藏)完美解决沉浸式

    在很多App开发过程中需要在Activity中监听Android设备的软键盘弹起与关闭,但是Android似乎没有提供相关的的监听API给我们来调用 在manifest文件中可以设置Activity的android:windowSoftInputMode属性,这个属性值常见的设置如下: android:windowSoftInputMode="stateAl…...

    2024/4/21 0:09:17
  18. Android应用开发-小巫CSDN博客客户端开发开篇

    Android应用开发-小巫CSDN博客客户端开发开篇 2014年9月8日 八月十五 祝各位中秋节快乐 小巫断断续续花了几个星期的时间开发了这么一款应用——小巫CSDN博客,属于私人定制的这样的一款应用,整个客户端的数据全部来自本人博客,是通过爬取本人博客地址html页面,然后解析html…...

    2024/4/20 8:52:15
  19. 升级php和安装moodle

    sudo apt-get --purge remove php5.5* //删除旧版本sudo add-apt-repository ppa:ondrej/php //添加源 sudo apt-get update //更新源 sudo apt-get install php7.2 //安装 php -v //查看版本 sudo apt-get install php7.2-mysql //安装2个扩展…...

    2024/4/20 21:07:50
  20. 在ios中,input唤出软键盘中‘换行’转‘搜索’、‘前往’,及直接唤醒数字键盘的实现(vue)

    <input type="text" />或<form><input type="text" placeholder="输入"> </form>软键盘显示的都是 想要实现如图‘换行’变‘前往’: 代码如下:<form action="javascript:return true"><input ty…...

    2024/4/20 21:07:43

最新文章

  1. EasyExcel 处理 Excel

    序言 本文介绍在日常的开发中&#xff0c;如何使用 EasyExcel 高效处理 Excel。 一、EasyExcel 是什么 EasyExcel 是阿里巴巴开源的一个 Java Excel 操作类库&#xff0c;它基于 Apache POI 封装了简单易用的 API&#xff0c;使得我们能够方便地读取、写入 Excel 文件。Easy…...

    2024/5/3 6:21:07
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 实景三维在数字乡村建设中的重要作用

    随着科技的飞速发展&#xff0c;数字乡村建设已成为推动乡村振兴、实现农村现代化的重要途径。实景三维技术作为数字乡村建设的重要支撑&#xff0c;正逐渐在各个领域发挥着不可或缺的作用。本文将从实景三维技术在数字乡村中的应用场景、优势及未来展望等方面进行探讨&#xf…...

    2024/5/1 13:46:14
  4. 吴恩达深度学习笔记:浅层神经网络(Shallow neural networks)3.6-3.8

    目录 第一门课&#xff1a;神经网络和深度学习 (Neural Networks and Deep Learning)第三周&#xff1a;浅层神经网络(Shallow neural networks)3.6 激活函数&#xff08;Activation functions&#xff09;3.7 为什么需要非线性激活函数&#xff1f;&#xff08;why need a non…...

    2024/5/1 14:54:10
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/2 16:16:39
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/2 9:28:15
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/2 15:04:34
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/2 9:07:46
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57