Spring boot 梳理 - Spring boot自动注册DispatcherServlet
spring boot提供的DispatcherServlet的name就是“dispatcherServlet”。 源码 public ServletRegistrationBean dispatcherServletRegistration(DispatcherServlet dispatcherServlet) {
ServletRegistrationBean registration = new ServletRegistrationBean(dispatcherServ
js如何获取服务器端时间?
用js做时间校正,获取本机时间,是存在bug的。 使用js也可获取到服务器时间,原理是使用 ajax请求,返回的头部信息就含有服务器端的时间信息,获取到就可以了。以下: 1、依赖jQuery 代码: function getServerDate(){
return new Date($.ajax({async: false}).getResponseHeader("Date"));
} 以上函数返回的就是一个Date对象,注意在使用ajax时必须同步,要不然无法返回时间日期。 无需
python 线性查找
import random
val=0
data=[5,6,7,8,9]
while val!=-1:
find=0
val=int(input('请输入查找键值(1-9),输入-1离开:'))
for i in data:
if i==val:
print('在第 %3d个位置找到键值 [%3d]' %(i+1,i))
find+=1
if find==0 and val !=-1 :
node-sass 安装失败报错的原因及解决办法(整理)
npm install 时偶尔遇到报错:没有安装python或node-sass 安装失败的问题,百度之后发现是被墙了,但根据百度的方法换了淘宝镜像和用了vpn都安装失败,最后发现原来是因为没有卸载之前安装失败的包导致的。文中给出了两种报错问题,使用淘宝镜像或者使用yarn,找不到当前环境的绑定可以删除重跑。 node-sass 安装失败的原因 npm 安装 node-sass 依赖时,会从 github.com 上下载 .node 文件。由于国内网络环境的问题,这个下载时间可能会很长,甚至导
Getting started with Processing 第十三章——延伸(2)
与 Arduino 联动 在 Processing 中,可以通过: import processing.serial.* Serial port; //声明串口对象 port = new Serial(this,arduinoPort,9600);//创建串口对象 read() 方法用于读取串口的数值 available() 方法用于检查是否有新返回的数值 自己遇到的错误 错误1 在打开 Arduino 的时候打开了串口监视器,然后同时打开了 Processing 上的程序,导致最后出现了 P
040:模版结构优化之继承详解
模版结构优化之继承详解: 在前端页面开发中。有些代码是需要重复使用的。这种情况可以使用 include 标签来实现。也可以使用另外一个比较强大的方式来实现,那就是模版继承。模版继承类似于 Python 中的类,在父类中可以先定义好一些变量和方法,然后在子类中实现。模版继承也可以在父模版中先定义好一些子模版需要用到的代码,然后子模版直接继承就可以了。并且因为子模版肯定有自己的不同代码,因此可以在父模版中定义一个block接口,然后子模版再去实现。以下是父模版的代码: {% load static
Python基础23_os,sys,序列化,pickle,json
一. os 模块 所有关于操作系统的内容都在os模块 os.makedirs("d:/1PY/新建文件夹/宝宝") # 可生成多层递归目录 os.removedirs("d:/1PY/新建文件夹/宝宝") # 若目录为空, 则删除, 并递归到上一级目录, 如若也为空, 则删除, 依次类推 os.mkdir("d:/1PY/新建文件夹") # 生成单级目录, 相当于shell中mkdir dirname os.rmdir("d:/1PY/新建文件夹") # 删除单级空目录, 若目录不为空则无法删
Unity3D常用移动方法
一、向量相加减控制移动 transform.position += transform.forward * Time.deltaTime*5f); 二、Translate控制移动 transform.Translate(Vector3.forward * Time.deltaTime*5f); 三、差值控制移动:当前位置,目标位置,速度 1、lerp方法:通过中间值移动,最后无限接近目标点。 transform.position = Vector3.Lerp(transform.positi
对json数组按照id精确查询并修改值
//json数组,里面有一个id等于5的,班级的标识和名称不是该班级,通过id把班级信息修改为指定的信息 var zNodes=[ { id:1, classid:1, className:"高一(1)班",Name:"张三"}, { id:2, classid:1, className:"高一(1)班",Name:"李四"}, { id:3, classid:1, className:"高一(1)班",Name:"王五"}, { id:4, classid:1, className:"高一(
在MFC中使用一个单独的类实现数据在各个类之间的传递
第一步:使用VS2010创建一个基于MFC的单文档程序,然后 编译 运行 确定没有问题。 第二步:添加一个名叫CGszCommonData 类。 第三步:在应用程序类的头文件里 添加#include "GszCommonData.h"
// TestGsz.h : TestGsz 应用程序的主头文件
//
#pragma once
#ifndef __AFXWIN_H__
#error "在包含此文件之前包含“stdafx.h”以生成 PCH 文件"
#endif
#include "
关于在MFC的视图类里面添加各种控件 以及给这些控件添加对用的函数。2015-03-24 13:46:00
首先我们把题目所示的要求分为两个问题: 问题一:如何给基于MFC的单文档视图类里面添加 控件。就是那种类似工具箱里面的控件。 问题二:如何给已经添加的控件 定义一些消息的响应函数。 ×××××××××××××××××××××××××××××××××××××××××××××× 前言: 如果是给对话框添加一个控件 ,然后给这个控件添加消息响应函数是非常简单。IDE有一整套向导可以帮助我们干这个事情。 但是如果是直接给视图类添加控件 似乎就比较困难了。 但是很多牛X的人看到框架类可以像一个箩筐丝的把
在MFC里面实现线程的实例
线程是一种从软件到硬件的技术,主要目的是为了提高运行速度,和多任务。 ××××××××××××××××××××××××××××××××××××需要储备的资料(他人的)×××××××××××××××××××××××××××× ××http://haobinnan.blog.51cto.com/775253/658446 多线程概述 进程和线程都是操作系统的概念。进程是在基于内存的概念,线程是基于CPU的概念。CPU不清楚什么玩意叫进程,CPU处理的任务叫线程。一个进程可以划分成多个线程给CPU处
(转)VC串口小程序(用SerialPort类)
××××××××××××××××××××××××××××××××××××××××××××××××××××× 在MFC里面实现串口通讯有很多方式: 方案一:使用微软公司提供的 串口类,SerialPort。这是官方的东西 有最大的灵活性和可靠性。 我的主攻选择为这个。 微软资源地址:https://msdn.microsoft.com/zh-cn/library/system.io.ports.serialport(v=vs.110).aspx?cs-save-lang=1&cs-lang=cp
使用VC++操作Excel文件
本文档适用于: ·Microsoft Foundation Classes (MFC), Microsoft Visual C++, 32-bit Editions, version 6.0 以上 ·Microsoft OLE 库 第一步:建立一个自动化工程 3. 启动VC 6.0,打开新建对话框,新建一个MFC AppWizard(exe)工程,这里工程明设置为TestExcel。 4. 进入MFC 应用程序向导,选择 基本对话框,直接点击完成,工程文件结构如下图: 5. 打开MFC Cla
VC++对话框程序打印及打印预览的实现(一)
张明奇(卡哥)注释:成功版本 MFC文档/视图的应用程序,向导给了打印及打印预览的标准支持。使这类应用程序打印及打印预览工作得以简化。另一类对话框程序却没有相应支持,从MFC打印及打印预览的标准支持入手,可以在对话框程序中,增加三个类以支持打印及打印预览,本文介绍了这三个类的实现。 打印及打印预览是编写应用程序经常要解决的问题,为了理解VC++对话框程序的打印及打印预览实现,要先掌握基于文档/视图的应用程序打印及打印预览的基本原理。所以分为两部分介绍。 一、基于文档/视图的应用程序的打印及打印
VC++对话框程序打印及打印预览的实现(二)
这是接上面的具体实现能够成功的打印出数据 CPrintView.h的详细代码
pragma once
#include "StatisticsCoverDlg.h"
// CPrintView 视图
#define PRINTMARGIN 2
BOOL CALLBACK _AfxMyPreviewCloseProc(CFrameWnd* pFrameWnd);
class CPrintView : public CScrollView
{
DECLARE_DYNCREATE(CPrint
VC++对话框程序打印及打印预览的实现(三)
本文首先介绍了利用MFC提供的文档视图框架来实现一个打印程序,实现打印预览,在此基础上,同时通过对MFC源代码的深入探讨,提出了利用该方法在对话框上用MFC实现打印功能,结果表明,利用MFC实现打印不仅方便,而且功能很强大,能够根据不同的需求很方便的打印出所需要的格式。本文还实现了一个在对话框中利用MFC实现打印功能的一个框架结构,对于使用者只要使用该结构就可以按照自己的要求打印任何内容。 关键词:Visual C++ ,MFC,对话框, 打印 ,打印预览 引言 打印程序的编写在w
今日推荐
周排行