JSON.stringify的多种用法总结

2021-06-19
前言 用过 json 的应该都知道,把一个对象通过 stringify 之后提交给后台是很常用的手段.但是 IE6-7 下没有 JSON 对象,所以要借助json2.js来实现. 1.经典用法 var data = [ {name: "悟空", sex:1, age: 30}, {name: "八戒", sex:0, age: 20}, {name: "唐僧", sex:1, age: 30} ];//JavaScript数组中包含对象 //将J

golang中对"引用传递"的误解

2021-06-19
前情提要 最近看很多教程或者说博客上都说 golang 中的 slice.map.channel.func 都是"引用传递",然而一方面又说 golang 中所有类型都是值传递,总感觉有些云里雾里的,于是我亲自做了下测试和思考. 这里是代码部分: package main import ( "fmt" ) func test(a *int) { fmt.Println("传入变量的值:", a) fmt.Println("传入变量的地址

浅谈JavaScript 中的延迟加载属性模式

2021-06-19
目录 一.前言 二.按需属性模式 三.凌乱的延迟加载属性模式 四.类的唯一自己的延迟加载属性模式 五.对象字面量的延迟加载属性模式 六.结论 一.前言 传统上,开发人员在 JavaScript 类中为实例中可能需要的任何数据创建属性.对于在构造函数中随时可用的小块数据来说,这不是问题.但是,如果在实例中可用之前需要计算某些数据,您可能不想预先支付该费用.例如,考虑这个类: class MyClass { constructor() { this.data = someExpensiveCompu

教新手使用java如何对一个大的文本文件内容进行去重

2021-06-19
目录 有内存溢出风险的写法: 总结 有内存溢出风险的写法: public static void distinct() { File ff = new File("G://password/all.txt"); File distinctedFile = new File("G://password/all-distinced.txt"); PrintWriter pw = null; Set<String> allHash = null; FileRe

laravel添加角色和模糊搜索功能的实现代码

2021-06-19
一.添加角色 1.1 角色添加显示页面路由(get) // 角色添加页面显示 Route::get('role/add', 'RoleController@addindex') -> name('admin.role.add'); 1.2 角色添加页面控制器(get) public function addindex () { return view('admin.role.add'); } 1.3 角色添加模版 <!DOCTYPE HTML> <html> <head

python生成可执行exe控制Microsip自动填写号码并拨打功能

2021-06-19
控制的前提是已经运行Microsip.exe 首先选择文件, 选择txt格式文件,一行一个手机号格式:如下 点击拨打下一个,就会自动输入自动拨打 代码: import tkinter import win32gui import win32con from tkinter import filedialog import tkinter.messagebox import os import time def next_phone(phone): win = win32gui.FindWindo

Python编解码问题及文本文件处理方法详解

2021-06-19
编解码器 在字符与字节之间的转换过程称为编解码,Python自带了超过100种编解码器,比如: ascii(英文体系) gb2312(中文体系) utf-8(全球通用) latin1 utf-16 编解码器一般有多个别名,比如utf8.utf-8.U8. 这些编解码器可以传给open().str.encode().bytes.decode()等函数的encoding参数. UnicodeEncodeError 多数非UTF编解码器(比如cp437)只能处理Unicode字符的一小部分子集.把字符

JavaScript实现登录窗体

2021-06-19
本文实例为大家分享了JavaScript实现登录窗体的具体代码,供大家参考,具体内容如下 思路:就是把登陆窗放在界面之外,然后通过script内的函数改变到界面之内! <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>我的登录窗体</title> <style> .loginDiv{ /*设置登

Java 汉字获取拼音或首字母工具类代码分析

2021-06-19
本文主要介绍Java中,将字符串中的中文转化为拼音,获取汉字串拼音首字母,获取汉字串拼音的工具类,以及相关的示例代码. 1.Maven依赖配置(pom.xml) <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.1</version> </dependency> 2.工具类代码

详解Python requests模块

2021-06-19
前言 虽然Python的标准库中 urllib2 模块已经包含了平常我们使用的大多数功能,但是它的 API 使用起来让人感觉不太好,而 Requests 自称 "HTTP for Humans",说明使用更简洁方便. Requests 继承了urllib2的所有特性.Requests支持HTTP连接保持和连接池,支持使用cookie保持会话,支持文件上传,支持自动确定响应内容的编码,支持国际化的 URL 和 POST 数据自动编码. 开源地址:https://github.com/ke

SpringBoot部署到Linux读取resources下的文件

2021-06-19
SpringBoot工程在Linux上运行读取resources资源文件夹下的文件 背景 平时的业务开发中,我们通常会将一些固定不变的资源文件放到resources文件夹下,使用时通过相对路径获取文件,看是非常简单的一个功能 其中似乎也有一些小坑,例如获取到的文件内容乱码亦或者文件读取不到. 读取乱码 这个很简单哈,在maven插件中指定后续要获取的文件不进行编译,原样打进包内 <plugin> <groupId>org.apache.maven.plugins</group

SpringAop日志找不到方法的处理

2021-06-19
SpringAop日志找不到方法 错误截图: 显示没有找到该方法,于是我找到对应的类和对应的方法: 这里我用了反射来获取方法名和参数: 错误打印的结果显示方法名获取没有错误,于是我查看参数的类型是否有错 结果一个都对不上- int类型反射得到的class: Integer反射得到的Class: -终于知道之前错误里的Ljavexxxx是哪里来的了- 由于model是一个接口 model反射的Class得到的是他的子类org.springframework.validation.support.B

DjangoRestFramework 使用 simpleJWT 登陆认证完整记录

2021-06-19
本文为 djangorestframework-simplejwt 使用记录.(官方文档) 1. 安装 pip install djangorestframework-simplejwt 2. 使用 创建 Django 项目及 app: # 创建名为 simple 的工程 django-admin startproject simple # 创建名为 users 的应用 cd simple python manage.py startapp users 目录结构如下: 在 `simple/set

Java Optional&lt;Foo&gt;转换成List&lt;Bar&gt;的实例方法

2021-06-19
1.转换方法代码 public List<Bar> get(Optional<Foo> foo) { return foo.map(x -> x.getBazList() .stream() .map(Baz::getBar) .collect(Collectors.toList())) .orElse(Collections.emptyList()); } 或 public List<Bar> get(Optional<Foo> foo) { ret

SpringBoot集成Redis,并自定义对象序列化操作

2021-06-19
SpringBoot项目使用redis非常简单,pom里面引入redis的场景启动器,在启动类上加@EnableCaching注解,项目启动会自动匹配上redis,这样项目中就可以愉快地使用了, 使用方法:要么使用@Cacheable一类的注解自动缓存,要么使用RedisTemplate手动缓存. (前提是你的本机或者是远程主机要先搭好redis环境) 虽然SpringBoot好用,但这里也有好多坑,SpringBoot和MySQL一样,易学难精,阳哥说的对,练武不练功,到老一场空. 下面,我将

Vue vee-validate插件的简单使用

2021-06-19
目录 1.安装 2.导入 3.定义校验规则(最好是在utils文件夹中单独封装js文件导出) 4.使用Form组件配置校验规则和错误对象 (form 和 Field都是从插件中按需导出) 5.使用 Field 组件,添加表单项目校验 6.补充表单数据和验证规则数据 1.安装 npm i vee-validate@4.0.3 2.导入 import { Form, Field } from 'vee-validate' 3.定义校验规则(最好是在utils文件夹中单独封装js文件导出) // 创建

如何使用Spring自定义Xml标签

2021-06-19
目录 前言 正文 自定义NameSpaceHandler 自定义schema Parser Decorator 总结 前言 在早期基于Xml配置的Spring Mvc项目中,我们往往会使用<context:component-scan basePackage="">这种自定义标签来扫描我们在basePackae配置里的包名下的类,并且会判断这个类是否要注入到Spring容器中(比如这个类上标记了@Component注解就代表需要被Spring注入),如果需要那么它会帮助我们

Python Pandas pandas.read_sql函数实例用法

2021-06-19
Pandas是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具.Pandas提供了大量能使我们快速便捷地处理数据的函数和方法.你很快就会发现,它是使Python成为强大而高效的数据分析环境的重要因素之一.本文主要介绍一下Pandas中read_sql方法的使用. pandas.read_sql(sql,con,index_col = None,coerce_float = True,params

Java编程中的4种代码块详解

2021-06-19
在Java编程中,代码块就是指用"{}"括起来的代码.下面看一下这四种代码块. 1.普通代码块 就是指类中方法的方法体. public void xxx(){ //code } 2.构造块 下面用"{}"括起来的代码片段,构造块在创建对象时会被调用,每次创建对象时都会被调用,并且优先于类构造函数(包括有参和无参的)执行. 构造块中定义的变量是局部变量. public class Client { {//构造代码块 System.out.println("执

python中的class_static的@classmethod的巧妙用法

2021-06-19
python中的class_static的@classmethod的使用 classmethod的使用,主要针对的是类而不是对象,在定义类的时候往往会定义一些静态的私有属性,但是在使用类的时候可能会对类的私有属性进行修改,但是在没有使用class method之前对于类的属性的修改只能通过对象来进行修改,这是就会出现一个问题当有很多对象都使用这个属性的时候我们要一个一个去修改对象吗?答案是不会出现这么无脑的程序,这就产生classmethod的妙用.请看下面的代码: class Goods: _