Node操作MongoDb
生产package.json文件 npm init -y 安装需要用到的包 npm i mongoose 实现一个简单的插入操作 var mongoose = require('mongoose')
//连接数据库
mongoose.connect('mongodb://localhost/spitdb')
var Schema = mongoose.Schema
//创建文档结构
var userSchema = new Schema({
username: Strin
SpringCloud-Gateway
在微服务架构中,我们会遇到这样的问题:1.在调用微服务时,需要鉴权,微服务不能任意给外部调用。但是,多个微服务如果都需要同一套鉴权规则,明显会产生冗余,如果鉴权方法需要修改,则需要改动多个地方。2.在前端调用服务的时候,前端需要根据不同的服务配置,找到对于服务的IP,端口等信息,才能完成对应调用。如果中间有修改或者有扩展时,这会显得很麻烦,尤其是在微服务越来越多的时候。 有没有一种方式,提供一个统一的入口,统一鉴权,配置路由,解决上面两个问题?Spring Cloud Gateway为我们
Java-接口(interface)
1.1接口的定义 java中接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 接口是一种引用数据类型。使用interface声明,形式如下: public interface 接口名称{
} 1.2 接口的特性 【1】接口中可以声明属性。接口定义的所有变量都是static final类型的。 【2】接口中的方法都是公共抽象方法。 【3】接口不能拥有构造方法,不能用于创建对象。
[LeetCode] Leaf-Similar Trees 叶结点相似的树
Consider all the leaves of a binary tree. From left to right order, the values of those leaves form a leaf value sequence. For example, in the given tree above, the leaf value sequence is (6, 7, 4, 9, 8). Two binary trees are considered leaf-similar
Qt中字符串和数值之间的转换
来自《Qt5.9 C++开发指南》 普通数值和字符串之间的转换 一、从字符串转换为数值 QString类从字符串转换为整数的函数有: int QString::toInt(bool *ok = Q_NULLPTR, int base = 10) const
long QString::toLong(bool *ok = Q_NULLPTR, int base = 10) const
short QString::toShort(bool *ok = Q_NULLPTR, int base
合并两个有序链表(java实现)
题目: 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4 看到这个题,让我想起上次写的博客,合并两个有序的数组。 这个题,是链表的合并,这就比较好移动,可以用递归实现链表的拼接 所以,代码如下: /**
* Definition for singly-linked list.
* public class ListNode {
* int v
Python基础之函数和模块
函数的基本使用 函数的定义:把具有独立功能的代码块组织成一个小模块,在需要的时候调用。或者说,函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数的使用:1.定义函数;2.调用函数。 函数的作用:能提高应用的模块性,和代码的重复利用率。 自己创建函数,叫做用户自定义函数。 函数的快速体验 在一个py文件中定义一个函数,在另一个文件中,导入函数,调用函数。 定义函数: hello_func.py def hello():
print("hello world")
启动项目显示:非法字符:'\ufeff' 和需要 class ,interface 或者 enum 错误
原来是因为 Windows 记事本在修改 UTF-8 文件时自作聪明地在文件开头添加 BOM 导致的,所以才会导致 IDEA 不能正确读取 .java 文件从而程序出错。 解决: 找到 xxx. java 文件。使用 notepad++ 打开 ---> 转码 ---> 并保存即可。
补习系列(20)-大话 WebSocket 与 "尬聊"的实现
目录 一、聊聊 WebSocket 二、Stomp 是个什么鬼 三、SpringBoot 整合 WebSocket A. 引入依赖 B. WebSocket 配置 C. 控制器 D. 前端实现 四、参考文档 一、聊聊 WebSocket 从HTML5技术流行至今,WebSocket已经有非常广泛的应用: 在线游戏,提供实时的操作交互体验 社交平台,与好友实时的私信对话 新闻动态,获得感兴趣的主题信息推送 ... 这些场景,都需要服务器能主动实时的给浏览器或客户端推送消息,注意关键词是主动,还有
python note 14 其他函数及递归应用
1、repr用法 print("你好") # 用户看着舒服
print(repr("你好")) # 真实的字符串表示形式(正式的) print("我叫%r" % "周润发") # %r 实际上调用的是repr() print(repr("你好, 我\'叫周润发")) # 程序中内部存储的内容, 这个是给程序员看的 2、lambda匿名函数用法 # 普通的正常的函数 def func(n):
return n * n
ret = func(9)
print(ret) # 匿名函数
jieba分词相关、join合并列表元素
版权声明:本博文欢迎分享与转载,转载请注明出处和作者。 https://blog.csdn.net/dream6104/article/details/89256058 import jieba str1="今天来到了天安门广场" seg_list=jieba.cut(str1) #结果是个生成器,还不能直接使用 print("输出1",seg_list) z=[x for x in seg_list] #将分词的结果保存到列表中,可以看到元素是分好的词,列表长度即为分好的词的数量 print
Python-split()函数的使用
版权声明:本博文欢迎分享与转载,转载请注明出处和作者。 https://blog.csdn.net/dream6104/article/details/89353143 用途: 可以用于把narray分成几份。 axis:0,1分别表示按行、列维度拆分(取平均) 示例: numpy.plit(ary, indices_or_sections, axis=0) import numpy as np b= np.arange(48).reshape(6,2*4) print(b) print(np
脚本语言、编程语言区别与联系
版权声明:本博文欢迎分享与转载,转载请注明出处和作者。 https://blog.csdn.net/dream6104/article/details/89366490 编程语言特点 (1)用来定义计算机程序的形式语言,是一种将程序员所定义的代码,编译即翻译成计算机所认识的二进制代码的工具, (2)编译语言是程序在执行之前需要一个专门的编译过程,运行时不需要重新编译,直接使用编译的结果就行了,脱离其语言环境独立执行。程序执行效率高,使用方便。但程序 (3)一旦需要修改,必须先修改源代码,再重新
今日推荐
周排行