通过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请求
分类: 其他 发布时间: 08-14 22:21 阅读次数: 0

光day4

文件处理 字符编码 一丶计算机基础 应用程序任何操作硬件的请求都需要向操作系统发起系统调用,然后由操作做系统去操作硬件 二丶文本编辑器存取文件的原理 1.打开了编辑器就打开了启动了一个进程,是在内存中的,所以,用编 辑器编写的内容也都是存放与内存中的,断电后数据丢失。 2.要想永久保存,需要点击保存按钮:编辑器把内存的数据刷到了硬盘 上。 3.在我们编写的一个py文件(没有执行),跟编写其他文件没有任何 区别,都只是在编写一堆字符而已。 三丶Pyhthon解释器执行py文件的原理 ~第一阶段:
分类: 其他 发布时间: 08-14 22:21 阅读次数: 0

树3-3、集合及运算

双亲表示法:孩子指向父亲。 一、引出 二、集合运算 将小树挂到大树上,使树的高度不会太大。
分类: 其他 发布时间: 08-14 22:21 阅读次数: 0

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
分类: 其他 发布时间: 08-14 22:21 阅读次数: 0

Git快速上手以及常用命令

什么是Git 先了解以下 1、Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 2、Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 3、Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 如下图 Git和SVN的区别 Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。 如果你是一个具有使用 SVN 背
分类: 其他 发布时间: 08-14 22:21 阅读次数: 0

shiro学习笔记:remeberMe,多次登录锁死账号

关于shiro的rememberme的实现,再之前我们是使用cookie实现的,这里也是一样,原理都是相同的; 不过因为用到了shiro框架,因此需要再shiro中配置cookie以及缓存等,以及管理器对象: <!--安全管理器--> <bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager"> <!--缓存管理器--> <propert
分类: 其他 发布时间: 08-14 22:21 阅读次数: 0

企业建站之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;
分类: 其他 发布时间: 08-14 22:21 阅读次数: 0

环境小硕的转行之路-11-装饰器以及迭代

装饰器 装饰器:本质是函数 功能:为其他函数添加附加功能。(为房子装饰) 原则: 不能修改被装饰函数的源代码 被装饰函数的调用方式不能被修改 实现装饰器的知识储备: 1.函数即"变量",函数名即为'门牌号'(类似变量名),函数体即为变量内容。del可删除门牌号,若没有门牌号指向函数体函数体即被清空。 2.高阶函数:满足下列条件之一: a.把一个函数名当作实参传给另外一个函数(在不修改被装饰函数的源代码情况下为其添加新功能。 b.返回值中包含函数名(不修改函数的调用方式) 3.嵌套函数 高阶函数
分类: 其他 发布时间: 08-14 22:21 阅读次数: 0

python 之 前端

11.38 css三大特性 11.381 继承性 1、定义:给某一个元素设置一些属性,该元素的后代也可以使用,这个我们就称之为继承性 ​ 2、注意: 1、只有以color、font-、text-、line-开头的属性才可以继承 2、a标签的文字颜色和下划线是不能继承别人的 3、h标签的文字大小是不能继承别人的,会改变,但是会在原来字体大小的基础上改变 ps:打开浏览器审查元素可以看到一些inherited from...的属性 3、应用场景: 通常基于继承性统一设置网页的文字颜色,字体,文字大
分类: 其他 发布时间: 08-14 22:21 阅读次数: 0

mysql面试题(1)

出处来源:https://www.cnblogs.com/frankielf0921/p/5930743.html 1.主键,超键,候选键,外键   主键:一个表的唯一标识符,具有唯一和非空的属性。   超键:在关系中能唯一标识元组的属性集称为关系模式的超键,变相的来说就是和的主键连在一起的属性集都属于超键   候选键:不含有多余属性的键称之为候选键,这里是主键的集合称之为候选键   外键:一个表中的键是另外一个表的主键,意思很清楚,外键必须要有两个表,其中一个表的键在另外一个表中是主键的属性
分类: 其他 发布时间: 08-14 22:21 阅读次数: 0

b/s与c/s架构

最近在检查服务器应用,对b/s和c/s还是不太理解,这里做个笔记 1、B/S结构 B是英文单词“Browser”的首字母,即浏览器的意思;S是英文单词“Server”的首字母,即服务器的意思。B/S就是“Browser/Server”的缩写,即“浏览器/服务器”模式。 B/S结构是随着互联网的发展,web出现后兴起的一种网络结构模式。这种模式统一了客户端,让核心的业务处理在服务端完成。你只需要在自己电脑或手机上安装一个浏览器,就可以通过web Server与数据库进行数据交互。 这下是不是明白
分类: 其他 发布时间: 08-14 22:21 阅读次数: 0

学习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
分类: 其他 发布时间: 08-14 22:21 阅读次数: 0

PM日记

雷火游戏事业群是国内顶尖的游戏研发运营团队,现有成员近2000人,均工作在杭州,它包括雷火游戏部,伏羲人工智能实验室。 部门研发的多个产品如《倩女幽魂端游》、《倩女幽魂手游》、《流星蝴蝶剑》、《逆水寒》、《天谕》在业界和游戏玩家心目中享有盛名,另外,还有十几款产品正处在研发阶段中。 游戏是一种智力密集型的创意产品,好的游戏给玩家带来很棒的娱乐体验。同时,它也具有极大的商业不确定性和试错成本,对市场竞争环境的变化敏感,工作强度和进度压力也很大。用户导向是我们的一个核心价值观,用户反馈短平快,整个
分类: 其他 发布时间: 08-14 22:21 阅读次数: 0

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();
分类: 其他 发布时间: 08-14 22:21 阅读次数: 0

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
分类: 其他 发布时间: 08-14 22:21 阅读次数: 0

新手快速设置博客首页和发布博客

事前三问: 为什么? 怎么做? 有何用? 1.我为什么要写博客? 所有的学习都需要总结,学习编程技术的过程中也不例外,对于我而言,写博客能够让我不同于看视频学习的观望状态,能让我真的去思考,去了解,去书写,是能够促进我的学习的 2.怎么在博客园上写博客 第一步:注册博客园账号 第二步:设置个人博客首页(好看有个性的ui界面更能激发初写博客的人的兴趣) 注册好博客园账号好,进入我的博客,点击管理,进入设置 在页面定制css代码中,添加以下代码: body { background-
分类: 其他 发布时间: 08-14 22:21 阅读次数: 0

两种语言实现设计模式(C++和Java)(十八:中介者模式)

中介者(Mediator)模式的定义:定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。中介者模式又叫调停模式,它是迪米特法则的典型应用。 中介者模式是一种对象行为型模式,其主要优点如下。 降低了对象之间的耦合性,使得对象易于独立地被复用。 将对象间的一对多关联转变为一对一的关联,提高系统的灵活性,使得系统易于维护和扩展。 其主要缺点是:当同事类太多时,中介者的职责将很大,它会变得复杂而庞大,以至于系统难以维护。 UML: 以中介者实现同事间
分类: 其他 发布时间: 08-14 22:21 阅读次数: 0

基于MQ的分布式事务解决方案

一、
分类: 其他 发布时间: 08-14 22:21 阅读次数: 0

linux软件操作

操作 命令 ubuntu 源操作 源配置 https://www.cnblogs.com/wenlin-gk/p/11146228.html 源更新 sudo apt-get update 查看源中包的信息 apt-cache madison pkg 查看可用版本 apt-cache show package 查看包详细信息 apt-cache depends package 了解使用依赖 apt-cache rdepends package是查看该软件包被哪些软件包依赖 软件包操作 增加 s
分类: 其他 发布时间: 08-14 22:21 阅读次数: 0

hello this is miu

miu studies here. Today I learn API automated test.
分类: 其他 发布时间: 08-14 22:21 阅读次数: 0