编程笔记

  • nginx反向代理时如何保持长连接

    ·【场景描述】 HTTP1.1之后,HTTP协议支持持久连接,也就是长连接,优点在于在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟。 如果我们使用了nginx去作为反向代理或者负载均衡,从客户端过来的长连接请求就会被转换成短连接发送给服务器端。 为了支持长连接,我们需要在nginx服务器上做一些配置

  • 浅谈JavaScript 标准对象

    在JavaScript的世界里,一切都是对象。 但是某些对象还是和其他对象不太一样。为了区分对象的类型,我们用typeof操作符获取对象的类型,它总是返回一个字符串: typeof 123; 'number' typeof NaN; 'number' typeof 'str'; 'string' t

  • C#中File和FileStream的简单介绍和用法

    前言 在近期的工作过程中发现自己的基础比较薄弱,所以最近在恶补基础知识。下面就对我所学习的File类和FileStream进行简单的总结。 1.首先先介绍File类和FileStream文件流 1.1 File类,是一个静态类,支持对文件的基本操作,包括创建,拷贝,移动,删除和打开一个文件。File类方法的参量很多时候都是路径path。主要提供有关

  • 浅谈Postgresql默认端口5432你所不知道的一点

    关于Postgresql端口5432的定义: 5432端口,已经在IANAThe Internet Assigned Numbers Authority,互联网数字分配机构注册, 并把该端口唯一分配给Postgres。 这意味着,一台安装了linux OS的服务器,哪怕没有安装过postgresql数据库,也会有这个预留端口。 查看这个预留

  • postgresql修改完端口后直接psql连接数据库报错的解决

    今天修改pg的端口号port改成5435后重启完数据库的时候直接psql进库的时候进不去 [postgres@node2 data]$ psql psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on U

  • 详解ES6 中的Object.assign()的用法实例代码

    方法:Object.assign 作用:将sourse对象的 值 赋值给目标对象,两者都有的会覆盖,target独有会保留,sourse独有会添加 使用方法: Object.assign方法实行的是浅拷贝,而不是深

  • pgpool复制和负载均衡操作

    简介 pgpool-II是一个位于postgresql数据库和客户端之间的中间件,可以提供一下几个功能: 1.连接池 pgpool-II保持已经连接到postgresql数据库的连接,并在使用相同参数连接进来时重用他们,减少了连接开销,并增加了系统的总体吞吐量。 2.复制 pgpool-II可以管理多个postgresql数据库

  • HttpClient 请求 URL字符集转码问题

    问题是这样的,我用eclipse发送httpclient请求如下没有问题,但是在idea中就返回400,为毛呢???excuse me? package com.vol.timingTasks; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.ht

  • 详解HttpClient用法

    上篇文章给大家介绍了HttpClient详细使用示例详解,喜欢的朋友可以点击查看,今天继续给大家介绍HttpClient用法,具体内容如下所示; 1.简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。HttpC

  • Java下载文件的4种方式总结

    1.以流的方式下载. public HttpServletResponse downloadString path, HttpServletResponse response { try { path是指欲下载的文件的路径。 File file = new Filepath; 取得文件名。 String filen

  • 关于HttpClient 引发的线程太多导致FullGc的问题

    CloseableHttpClient httpClient = HttpClients.custom .setConnectionManagerconnectionManager .setMaxConnTotal400 .setMaxConnPerRoute150 .evictExpiredConnections .build; evi

  • 详解Jackson 使用以及性能介绍

    直接上代码,看下最简单也是最常用的方法,将Object 转为 JSON 以及将Json转为Object方式 public class TestJackson { public static void mainString[] args throws IOException { ObjectMapper objectMapper = new ObjectMapper;

  • Java中try catch 的基本用法示例

    前言 我们编译运行程序出错的时候,编译器就会抛出异常。抛出异常要比终止程序灵活许多,这是因为 的Java提供了一个“捕获”异常的的处理器(处理器)对异常情况进行处理。 如果没有提供处理器机制,程序就会终止,并在控制台上打印一条信息,给出异常的类型.L 比如:使用了NULL引用或者是数组越界等。 异常有两种类型:未检查异常和已检查

  • 详解CentOS 7 下安装 Docker 及操作命令的方法

    Docker 安装 官方网站上有各种环境下的安装指南,比如:CentOS、Ubuntu 和 Debian 系列的安装。 而我们现在主要介绍的是基于 CentOS 7.x 上面的安装。 1、查看是否已经安装过docker [root@localhost ~]# yum list installed |

  • JAVA深入探究之Method的Invoke方法

    前言 在写代码的时候,发现从父类class通过getDeclaredMethod获取的Method可以调用子类的对象,而子类改写了这个方法,从子类class通过getDeclaredMethod也能获取到Method,这时去调用父类的对象也会报错。虽然这是很符合多态的现象,也符合java的动态绑定规范,但还是想弄懂java是如何实现的,就学习了下Method的源代码。 Metho

  • postgresql 实现启动、状态查看、关闭

    利用psql启动数据库 [postgres@highgo ~]$ pg_ctl start 查看系统中运行的postgres进程 #ps -ef | grep postgres 连接postgresql数据库 #psql -h 127.0.0.1 -d postgres -U postgrespr

  • 浅谈VUE防抖与节流的最佳解决方案(函数式组件)

    前言 有echarts使用经验的同学可能遇到过这样的场景,在window.onresize事件回调里触发echartsBox.resize方法来达到重绘的目的,resize事件是连续触发的这意味着echarts实例会连续的重绘这是非常耗性能的。还有一个常见的场景在input标签的input事件里请求后端接口,input事件也是连续触发的,假设我输入了“12”就会请求

  • Vue最新防抖方案(必看篇)

    函数防抖(debounce):当持续触发事件时,一定时间段内没有再触发事件,事件处理函数才会执行一次,如果设定的时间到来之前,又一次触发了事件,就重新开始延时。举个栗子,持续触发scroll事件时,并不执行handle函数,当1000毫秒内没有触发scroll事件时,才会延时触发scroll事件。 函数节流(throttle):当持续触

  • postgresql减少wal日志生成量的操作

    1、在繁忙的系统中,如果需要降低checkpoint发生的频率,减少WAL日志的生成量,减轻对系统IO的压力,可以通过以下两种方法。 1 调整WAL segment大小,最高可以调整到64MB,不过只能通过编译来调整。对于已有系统不太方便; 2 增大checkpoint_segments设置,使得checkpoint不会过于频繁地被触发; 2、在9.5中,chec

  • JS算法题之查找数字在数组中的索引位置

    前言 编写算法时,排序是一个非常重要的概念。它有各种各样的种类:冒泡排序、希尔排序、分块块排序,梳排序,鸡尾酒排序,侏儒排序 —— 这些可不是我瞎编的!

  • python实现爬取千万淘宝商品的方法

    本文实例讲述了python实现爬取千万淘宝商品的方法。分享给大家供大家参考。具体实现方法如下: import time import leveldb from urllib.parse import quote_plus import re import json import itertools import sys import requests from queue im

  • python简单判断序列是否为空的方法

    本文实例讲述了python简单判断序列是否为空的方法。分享给大家供大家参考。具体如下: 假设有如下序列: m1 = [] m2 = m3 = {} 判断他们是否为空的高效方法是: if m1: ...... if not m2: ...... 希望本文所述对大家的Pyt

  • python检查序列seq是否含有aset中项的方法

    本文实例讲述了python检查序列seq是否含有aset中项的方法。分享给大家供大家参考。具体实现方法如下: # -*- coding: utf-8 -*- def containsAnyseq, aset: """ 检查序列seq 是否含有aset 中的项 """ for c in seq: if c in aset: return True return F

  • python判断一个集合是否包含了另外一个集合中所有项的方法

    本文实例讲述了python判断一个集合是否包含了另外一个集合中所有项的方法。分享给大家供大家参考。具体如下: L1 = [1, 2, 3, 3] L2 = [1, 2, 3, 4] setL1.differenceL2 set[ ] setL2.differenceL

  • swift5.3 UIColor使用十六进制颜色的方法实例

    本文环境 Xcode 12 Swift 5.3 iOS 13 UI 给出的颜色往往都是十六进制的,如 #1a1a1a 等,但是我们在 iOS中是不能直接使用的,查询了一些代码,发现比较老旧,这里给出一个改进版本 使用 Exte

  • Spring boot如何基于拦截器实现访问权限限制

    遇到一个需求是:要为用户设置不同的菜单、数据访问权限。对于一些特定类型的数据,有的用户可以看有的用户则不可以。一开始没有太多思路,后来一想是不是可以把"特定类型"这个参数通过@PathVariable注解加到路径上,这样就可以通过拦截器拦截后,校验此用户是否可以访问这个路径(类型)下的数据了。 话不多说,以下为具体实践 拦截器配置类 @Configu

  • IDEA 将 SpringBoot 项目打包成jar的方法

    新建SpringBoot项目:IDEA 创建 SpringBoot 项目 一、打包配置 1、File - Project Structure img src="https:img.nhooo.comstaticupload21

  • feign的ribbon超时配置和hystrix的超时配置说明

    先看下我的配置: ribbon: MaxAutoRetries: 1 #最大重试次数,当Eureka中可以找到服务,但是服务连不上时将会重试 MaxAutoRetriesNextServer: 1 #切换实例的重试次数 OkToRetryOnAllOperations: false # 对所有的操作请求

  • VUE Elemen-ui之穿梭框使用方法详解

    本文实例为大家分享了VUE Elemen-ui之穿梭框使用方法,供大家参考,具体内容如下 背景: 现在需要使用穿梭框实现,角色的操作功能 需要使用 Element Transfer 穿梭框 HTML代码: template el-

  • 详解Python中的编码问题(encoding与decode、str与bytes)

    1 引言   在文件读写及字符操作时,我们经常会出现下面这几种错误:   TypeError: write argument must be str, not bytes   AttributeError: 'URLError' object has no attribute 'code'

  • c#中object、var和dynamic的区别小结

    原文链接: a rel="external nofollow" target="_blank" href="https:www.c-sharpcorner.comUploadFilerohatashdifference-between-object-and-dynamic-keyword-in-C-Sharp#:~:text=Object%3A%20Obj

  • Spring Cloud中使用jib进行docker部署的步骤详解

    Jib介绍 Jib 是 Google 开发的可以直接构建 Java 应用的 Docker 和 OCI 镜像的类库,以 Maven 和 Gradle 插件形式提供。 通过 Jib,Java 开发者可以使用他们熟悉的 Java 工具来构建容器。Jib 是一个快速而简单的容器镜像构建工具,它负责处理将应用程序打包到容器镜像中所需的所有步骤。它不需要你编写 D

  • java定时任务实现的4种方式小结

    1. java自带的Timer Timer timer = new Timer; timer.schedulenew TimerTask { @Override public void run { System.out.println"Time's up!"; }

  • IntelliJ IDEA2020.2.2创建Servlet方法及404问题

    第一次用IntelliJ IDEA写java代码,之前都是用eclipse,但eclipse太老了。 下面为兄弟们奉上IntelliJ IDEA创建Servlet方法,写这个的目的也是因为在网上找了很多资料但都过时了,所以把我走过的坑和弯路直接告诉兄弟们,为大家节省点宝贵的时间。 说一下现在创建Servlet或者是web和之前的主要区别,之前是直接创建,现在是先要创建java项目 然后

  • 通过代码示例了解submit与execute的区别

    (1)可以接受的任务类型 submit: execute: img src="htt

  • Spring Security 实现“记住我”功能及原理解析

    这章继续扩展功能,来一个“记住我”的功能实现,就是说用户在登录一次以后,系统会记住这个用户一段时间,这段时间内用户不需要重新登录就可以使用系统。 记住我功能基本原理 原理说明 用户登录发送认证请求的时候会被UsernamePasswordAuthenticationFilter认证拦

  • SpringBoot + Vue + Electron 开发 QQ 版聊天工具的详细教程

    一、简介 这是一款基于 JS 实现的超轻量级桌面版聊天软件。主要适用于私有云项目内部聊天,企业内部管理通讯等功能,主要通讯协议webs

  • VMware vCenter 6.7 安装过程(图文教程)

    背景 我本来是要在VMware 官方download 一个6.7的Vcenter,但是除了VMware-VCSA-all-6.7 还看到一个 VMware-VIM-all-6.7 。VCSA 4G大小,VIM 2G大小,所以我两个都下载了。VCSA这么大4G肯定是vcenter集成Linux系統了,省事方便。VIM是基于Windows平台的安裝。接下來我簡單的两个都安裝

  • Django中ORM找出内容不为空的数据实例

    在django操作数据库的时候如何找出内容不为空的数据呢? from django.db.models import Q class IndexVIew: def getself, request: userObj = models.Asset.objects.filter~Qasset_id = '' return HttpResponse'yes'p

  • 学会python自动收发邮件 代替你问候女友

    每天工作忙,学会python自动收发邮件,代替你问候女友 1、相关库介绍 1)yagmail Yet Another GMAILSMTP client; 非常方便的SMTP包,超简单的Python发邮件模块; 需要单独安装,不包含在P