通过express来打造api服务器【 后端接口 】
通过express来打造api服务器【 后端接口 】 1.步骤 1.通过脚手架创建项目 const express = require('express');
const router = express.Router();
module.exports = router 2.创建接口 接口就是路由 接口的打造要遵循一个规则:restful api 现在主流的是 //接口只有一个,但是数据请求方式多个
http://localhost:3000/shop
get请求
cf 579 div3 d1 d2 e
cf 579 div3 d1 d2 e D1 D2 题意 给你一个s串和t串,求删除一个最长的子串,使得s的子序列仍然有t,求删除的最长子串的长度 题解 用L和R数组来记录t每个元素最早和最晚出现的位置。初始化maxn为max(R[0], |s| - L[|t|-1] - 1)表示删除的是位于子序列两端的子串,用maxn = max(R[i] - L[i-1] - 1, maxn)表示删除子序列中间的子串 嗯,大概可以这么说 #include <cstdio>
#include <cstrin
Git快速上手以及常用命令
什么是Git 先了解以下 1、Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 2、Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 3、Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 如下图 Git和SVN的区别 Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。 如果你是一个具有使用 SVN 背
shiro学习笔记:remeberMe,多次登录锁死账号
关于shiro的rememberme的实现,再之前我们是使用cookie实现的,这里也是一样,原理都是相同的; 不过因为用到了shiro框架,因此需要再shiro中配置cookie以及缓存等,以及管理器对象: <!--安全管理器-->
<bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
<!--缓存管理器-->
<propert
企业建站之JS滚动数字时钟代码
企业建站之JS滚动数字时钟代码,有些客户需要再网站上展示时间,今天cnc foam cutting machine网站客户,要求我们搞一个酷炫的时钟效果,这里把代码发布出来,给大家参考。 JS代码: <script>
'use strict';
var size = 86;
var columns = Array.from(document.getElementsByClassName('column'));
var d = undefined,
c = undefined;
环境小硕的转行之路-11-装饰器以及迭代
装饰器 装饰器:本质是函数 功能:为其他函数添加附加功能。(为房子装饰) 原则: 不能修改被装饰函数的源代码 被装饰函数的调用方式不能被修改 实现装饰器的知识储备: 1.函数即"变量",函数名即为'门牌号'(类似变量名),函数体即为变量内容。del可删除门牌号,若没有门牌号指向函数体函数体即被清空。 2.高阶函数:满足下列条件之一: a.把一个函数名当作实参传给另外一个函数(在不修改被装饰函数的源代码情况下为其添加新功能。 b.返回值中包含函数名(不修改函数的调用方式) 3.嵌套函数 高阶函数
python 之 前端
11.38 css三大特性 11.381 继承性 1、定义:给某一个元素设置一些属性,该元素的后代也可以使用,这个我们就称之为继承性 2、注意: 1、只有以color、font-、text-、line-开头的属性才可以继承 2、a标签的文字颜色和下划线是不能继承别人的 3、h标签的文字大小是不能继承别人的,会改变,但是会在原来字体大小的基础上改变 ps:打开浏览器审查元素可以看到一些inherited from...的属性 3、应用场景: 通常基于继承性统一设置网页的文字颜色,字体,文字大
mysql面试题(1)
出处来源:https://www.cnblogs.com/frankielf0921/p/5930743.html 1.主键,超键,候选键,外键 主键:一个表的唯一标识符,具有唯一和非空的属性。 超键:在关系中能唯一标识元组的属性集称为关系模式的超键,变相的来说就是和的主键连在一起的属性集都属于超键 候选键:不含有多余属性的键称之为候选键,这里是主键的集合称之为候选键 外键:一个表中的键是另外一个表的主键,意思很清楚,外键必须要有两个表,其中一个表的键在另外一个表中是主键的属性
学习Faster R-CNN代码roi_pooling(二)
roi_pooling理解起来比较简单,所以我就先看了一下这部分的代码。 roi_pooling目录下 -src文件夹下是c和cuda版本的源码。 -functions文件夹下的roi_pool.py是继承了torch.autograd.Function类,实现RoI层的foward和backward函数。class RoIPoolFunction(Function)。 -modules文件夹下的roi_pool.py是继承了torch.nn.Modules类,实现了对RoI层的封装,此时Ro
Ugly Windows (hdu 2487 模拟题 easy
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2487 注意中间不允许出现别的字母 还有长宽必须都>=3 #include<bits/stdc++.h>
using namespace std;
char mp[110][110];
int main()
{
int i,k,j,n,m;
while(scanf("%d%d",&n,&m),n||m)
{
getchar();
HDU 6579"Operation"(在线线性基+贪心)
传送门 •题解 参考CF1100F这道题,不同点是本题有个在尾部插入值得操作,并且只能用在线的线性基; •Code 1 #include<bits/stdc++.h>
2 using namespace std;
3 #define mem(a,b) memset(a,b,sizeof(a))
4 #define ll long long
5 const int maxn=5e5+50;
6
7 int n,m;
8 int a[maxn<<1];
9
新手快速设置博客首页和发布博客
事前三问: 为什么? 怎么做? 有何用? 1.我为什么要写博客? 所有的学习都需要总结,学习编程技术的过程中也不例外,对于我而言,写博客能够让我不同于看视频学习的观望状态,能让我真的去思考,去了解,去书写,是能够促进我的学习的 2.怎么在博客园上写博客 第一步:注册博客园账号 第二步:设置个人博客首页(好看有个性的ui界面更能激发初写博客的人的兴趣) 注册好博客园账号好,进入我的博客,点击管理,进入设置 在页面定制css代码中,添加以下代码: body {
background-
两种语言实现设计模式(C++和Java)(十八:中介者模式)
中介者(Mediator)模式的定义:定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。中介者模式又叫调停模式,它是迪米特法则的典型应用。 中介者模式是一种对象行为型模式,其主要优点如下。 降低了对象之间的耦合性,使得对象易于独立地被复用。 将对象间的一对多关联转变为一对一的关联,提高系统的灵活性,使得系统易于维护和扩展。 其主要缺点是:当同事类太多时,中介者的职责将很大,它会变得复杂而庞大,以至于系统难以维护。 UML: 以中介者实现同事间
今日推荐
周排行