学生学习得遇名师是一种幸运,那么怎样成为这样的名师呢?
怎样才算“卓越”
卓越的教师知道学生怎样学习吗?
卓越的教师是如何备课的?
卓越的教师对学生有什么期望?
卓越的教师如何驾驭课堂?
卓越的教师如何对待学生?
卓越的教师如何评估学生和自己?
从卓越的教师身上我们能够学到什么?
参考链接
- 如何成为卓越的大学教师,by 肯•贝恩.
学生学习得遇名师是一种幸运,那么怎样成为这样的名师呢?
Qt代码采用面向对象的方法进行编程,要理解Qt代码,理解其各种机制,应从Qt的祖先类开始。
请参考:
请参考:
请参考:
加密狗是目前流行的一种软件加密工具。它是插在计算机接口上的软硬件结合的软件加密产品。一般有USB口和并口两种,又称USB加密狗和并口加密狗,目前流行的一般是USB加密狗,并口加密狗在前几年的时候用得比较多。
举个例子说明单片机算法的使用。 比如一段程序中有这样一句:A=Fx(3)。程序要根据常量3来得到变量A的值。于是,我们就可以把原程序这样改写:A=Fx(DogConvert(1)-12342)。那么原程序中就不会出现常量3,而取之以DogConvert(1)-12342。这样,只有软件编写者才知道实际调用的常量是3。而如果没有加密狗,DogConvert函数就不能返回正确结果,结果算式A=Fx(DogConvert(1)-12342)结果也肯定不会正确。这种使盗版用户得不到软件使用价值的加密方式,要比一发现非法使用就警告、中止的加密方式更温和、更隐蔽、更令解密者难以琢磨。此外,加密狗还有读写函数可以用作对加密狗内部的存储器的读写。于是我们可以把上算式中的12342也写到软件加密狗的存储器中去,令A的值完全取决于DogConvert()和DogRead()函数的结果,令解密难上加难。
目前最常用的免加密狗补丁破解则就是属于第三种破解方式。
Qt自带控件有时候不满足个性化的需求,需要自定义控件。如果自定义控件比较通用,最好在QT Designer下显示,以方便使用。最后介绍在Qt Creator中测试验证自定义控件。
在Qt Creator编写自定义控件可使用 “Qt4 设计师自定义控件” 模板工程,具体可参考:
需要注意的是:
自定义控件编译链接后的Release目录中,将产生自定义控件的dll,将该dll拷贝至Qt Creator的插件目录,例如:
之后重启Qt Creator,创建Qt Widgets Application,打开Qt Designer,在其自定义窗口部件中即可发现自定义控件的图标。此外还需将自定义控件的头文件放到编译器的include目录,以msvc为例:
打开Qt Creator,创建Qt Widgets Application 应用,打开Qt Designer,使用自定义控件,然后编译链接,将报如下错误:
1 | mainwindow.obj:-1: error: LNK2019: 无法解析的外部符号 "public: __thiscall MyLabel::MyLabel(class QWidget *)" (??0MyLabel@@QAE@PAVQWidget@@@Z),该符号在函数 "public: void __thiscall Ui_MainWindow::setupUi(class QMainWindow *)" (?setupUi@Ui_MainWindow@@QAEXPAVQMainWindow@@@Z) 中被引用 |
其原因是没有将自定义控件包含到测试自定义控件的工程中。
记录信息系统项目管理师的相关知识。
加涅的学习理论主要倾向于用信息加工的模式来解释学习活动,他认为学习过程是信息的接受和使用过程,学习是主体和环境相互作用的结果。其理论的一大特点是注重实际应用,能够很好地将学习理论研究的结果运用于教学实践。
加涅认为学习的典型模式是学习与记忆的信息加工模式。在这一模式中,外界环境中的刺激通过感受器转变为神经信息到达感觉记录器,其中部分被感觉登记了的信息进入到短时记忆。短时记忆里的信息经过编码贮存在长时记忆里,当信息需要使用时,通过检索,从长时记忆中提取出来。信息被提取后有的直接通向反应发生器,有的又回到短时记忆,在短时记忆中对提取出的信息进行核实确认,合适的则通向反应发生器,反之回到长时记忆中进行再次提取。这些成功提取出来的信息最终通过效应器作用于环境。除此以外,该模式还包括执行控制和预期两个部分,它们影响着信息加工的整个过程,是信息加工模式中的重要结构,其中执行控制与知觉策略起着调节和控制作用,预期(动机)起着学习定向作用。
典型的教学系统设计模型:
教学即经过设计的、外在于学习者的一套支持内部学习过程的事件。设计教学事件是用来激活信息加工过程,或者至少和信息加工过程同时发生并支持加工过程的。
教学事件:
备课的步骤:
评价类型:
评价活动贯穿整个教学系统设计过程,包括实施与维护阶段。教学系统评价至少包括以下五种类型:
想了解一下Java后端开发,故记录一下Java开发运行环境配置。
JDK安装完毕后,重点要配置 JAVA_HOME、PATH、CLASSPATH 三个环境变量,请参考Win10下 Java环境变量配置。
1 | # 示例 |
1 | # 示例 |
1 | # 示例 |
OpenJDK和Oracle JDK之间最大的区别是许可。OpenJDK 是完全开源的Java,采用GNU 通用公共许可证。Oracle JDK需要在Oracle二进位代码许可协定下获得商业许可。
JDK的两个大版本是Oracle JDK和Open JDK,都属于Oracle。Oracle收购了SUN。Oracle JDK是Oracle基于免费的商业许可证版本。Open JDK是Oracle在开源许可证下的免费版本。
LTS(Long-term Support)即长期支持。目前可选的JDK LTS版本主要有:8、11、17、21。
推荐使用JDK LTS17。因为如果需求要用的SpringBoot3版本的话,那也必须要使用JDK17及以上版本了。
Spring Initializr 从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构。虽然不能生成应用程序代码,但它能为你提供一个基本的项目结构,以及一个用于构建代码的Maven或Gradle构建说明文件。
使用 Spring Initializr 创建项目的步骤如下:
目前 Spring Initializr 只支持 Sprint Boot 3以上,JDK 17以上,不便于在Win7上开发。需要创建支持 Sprint Boot 2 和 JDK 1.8版本的项目,具体方法请参考:
1 | ... |
Maven安装完毕后,重点要配置 MAVEN_HOME和PATH两个环境变量,请参考学Maven,这篇万余字的教程,真的够用了!。
Maven 仓库是项目中依赖的第三方库,这个库所在的位置叫做仓库。
Maven 仓库有三种类型:
Maven 本地仓库默认被创建在 %USER_HOME% 目录下。要修改默认位置,在 %M2_HOME%\conf 目录中的 Maven 的 settings.xml 文件中定义另一个路径。
1 | <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" |
| 常用命令 | 中文含义 | 说明 |
|---|---|---|
| mvn clean | 清理 | 这个命令可以用来清理已经编译好的文件 |
| mvn compile | 编译 | 将 Java 代码编译成 Class 文件 |
| mvn test | 测试 | 项目测试 |
| mvn package | 打包 | 根据用户的配置,将项目打成 jar 包或者 war 包 |
| mvn install | 安装 | 手动向本地仓库安装一个 jar |
| mvn deploy | 上传 | 将 jar 上传到私服 |
请参考:
在IDEA中创建Gradle项目时,会自动生成gradle文件夹,其中就包括gradle-wrapper.properties,IDEA默认使用gradle wrapper来创建项目,所以无需安装gradle也可以正常运行。gradle wrapper的优点之一就是可以自定义下载的gradle的版本,如果是团队协作的话,这个功能就非常方便,简单设置即可统一团队的构建工具版本。
当然,如果你想使用gradle的全局命令的话,还需要你自行修改环境变量配置,需要你到配置的gradle文件夹中找到wrapper文件夹一步步找到对应版本的bin文件夹,并添加到环境变量
gradle-wrapper.properties文件内容
1 | distributionBase=GRADLE_USER_HOME |
Apache Tomcat 是Java Servlet、JavaServer Pages (JSP)、Java表达式语言和Java的WebSocket技术的一个开源实现 ,通常我们将Tomcat称为Web容器或者Servlet容器 。其安装过程请参考:
可使用dnspy工具对C#程序进行汉化。
dnSpy 是一个调试器和 .NET 程序集编辑器。即使您没有任何可用的源代码,您也可以使用它来编辑和调试程序集。主要特点:
作为网络管理员,了解整个单位的网络拓扑结构,是保障和维护网络的基础。通常可以通过手动绘制的方式获得网络拓扑结构,但这种方法效率低,不精确,无法实时更新,因此需要一种网络拓扑自动发现的方法。下面记录一些与网络拓扑自动发现相关的方法与技术。
SNMP是广泛应用于TCP/IP网络的网络管理标准协议,该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。
SNMP基本组件包括网络管理系统NMS(Network Management System)、代理进程(Agent)、被管对象(Managed Object)和管理信息库MIB(Management Information Base)。
Nmap(网络映射器)是一款用于网络发现和安全审计的网络安全工具。Nmap可以检测目标主机是否在线、端口开放情况、侦测运行的服务类型及版本信息、侦测操作系统与设备类型等信息。 它是网络管理员必用的软件之一,用以评估网络系统安全。
Traceroute命令是TCP/IP家族内另一个比较早的工具,它可用来发现测试点 和目标主机之间的路由器。路由器在转发包之前总是将其TTL值减1,如果TTL降为0,则路由器向源地址发送TTL-Expired ICMP消息。
Ping命令是IP网上最古老的一种工具,用来监测网络节点是否活着,或用于监测到网络节点间的往返时延(RTT)。通常Ping只涉及网络上的源和目的两节点,而忽略网络细节。另外我们可以使用广播 Ping,其Ping的地址不是一个单一的地址,而是子网的广播地址,所有位于该子网的主机均对此Ping包进行响应,从而一次就可得到子网内的全部活动主机。
x3py是一个可与Python等集成的轻量级C++插件框架。该框架使用了少部分STL,没有使用MFC、ATL、COM。x3py 通过使用 SWIG,可与 Python 等语言进行集成(当然可以单独使用C++)。使用此框架可以快速开发出更多的插件和应用软件,此框架已在 Windows/Linux/MacOSX 上测试过。
请参考: