如何理解API,API 是如何工作的
<!-- flowchart 箭头图标 勿删 --> 阅读本文大概需要 5~6 分钟 大家可能最近经常听到 API 这个概念,那什么是API,它又有什么特点和好处呢? wiki 百科镇楼 …[APIs are] a set of subroutine definitions, protocols, ... 查看全文
Nodejs on windows
1、准备安装文件 下载Nodejs的Windows二进制安装版本,如:node v8.12.0 win x64.zip,并解压到指定安装位置,如:D:\nodejs\node v8.12.0 2、配置windows环境变量 3、安装yarn并更换npm和yarn的安装源为国内镜像源 ... 查看全文
旋转数组中查找最小值-剑指Offer11
1.题目简介 求一个旋转数组的最小值。( 把一个数组从最开始的若干个元素搬到数组的末尾,即为旋转数组。) 输入:一个递增排序数组的旋转 输出:数组的最小值 例子:数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1. 2.思路分析 最直观的解法是从头到尾顺序遍历,这种方法 ... 查看全文
多线程-ThreadLocal
1.threadLocal:本地线程变量,为每个线程提供副本,以此来保证线程安全。 2.性能:从并发的角度来说,如果并发量不是很大,加锁的方式会更好。并发量很大的情况下,使用threadlocal可以一定程度减小所竞争。 3.举个栗子: 看到了threadlocal来保证线程安全的本质了吗?代码中有 ... 查看全文
SpringMyBatis-01
1、Spring简介 1)Spring是一个开源的轻量级应用开发框架,其目的是用于简化企业应用程序的开发,降低侵入性 2)Spring提供的IOC和AOP功能,可以将组件之间的耦合度降至最低,即解耦;便于系统的升级和维护 3)Spring的本质是管理软件中的对象,即创建对象和维护对象之间的关系 2、 ... 查看全文
二分查找算法(JAVA)
1.二分查找又称折半查找,它是一种效率较高的查找方法。 2.二分查找要求:(1)必须采用顺序存储结构 (2).必须按关键字大小有序排列 3.原理:将数组分为三部分,依次是中值(所谓的中值就是数组中间位置的那个值)前,中值,中值后;将要查找的值和数组的中值进行比较,若小于中值则在中值前 面找,若大于中 ... 查看全文
JavaScript 原生提供两个 Base64 相关的方法
JavaScript 原生提供两个 Base64 相关的方法。 btoa():任意值转为 Base64 编码 atob():Base64 编码转为原来的值 注意,这两个方法不适合非 ASCII 码的字符,会报错。 要将非 ASCII 码字符转为 Base64 编码,必须中间插入一个转码环节,再使用这 ... 查看全文
练习:不使用JavaScript内置的parseInt()函数,利用map和reduce操作实现一个string2int()函数
本练习来自廖雪峰JS教程。答案自写。 函数功能描述如下:把一个字符串13579先变成Array——[1, 3, 5, 7, 9],再利用reduce()就可以写出一个把字符串转换为Number的函数。 函数代码如下: 'use strict'; function string2int(s) { va ... 查看全文
Spring Boot 打 war 包的步骤
## Spring Boot 打 war 包的步骤 1. 添加 spring-boot-start-tomcat 的 provided 依赖 ``` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring ... 查看全文
python manage.py runserver 127.0.0.1:8000 启动后台有两个启动进程
是因为django设置自动加载配置文件的原因。在运行命令后面可以加--noreload这样就只会显示一个进程,但是修改文件后,django不会主动去加载配置文件。 如果settings.py中DEBUG=False时,django不会处理静态文件,这就可以使用--insecure参数强制django ... 查看全文
表单提交前,判断webuploader是否上传
function busUpLoadImg(postUrl,id) { .......//省略部分不用修改 uploader.on('uploadSuccess', function(file) { $('#' + file.id).addClass('upload-state-done'); //... ... 查看全文
css基础知识的复习总结(三)
1.定位的盒子居中显示 案例一:(定位的盒子居中显示) 预期效果 实现步骤: 设置父盒子为相对定位 设置子盒子left值为父盒子宽度一半设置子盒子左边距为自己宽度一半 总结:margin:0 auto 只能让在标准流的盒子居中 案例二:(标准流的盒子居中显示) 2.css标签包含规范 ◆div可以包 ... 查看全文
jQuery轮 播的封装
今天来聊聊jQuery轮播的封装! 我自己封装了一个图片宽1200px,高400px的无缝滚动轮播图;话不多说看看代码吧! Js: css: html: 这个封装只能适用于图片宽为1200px,高为400px的一个轮播图。 ... 查看全文
JQuery获取select选中的value
获取select : 1.获取select 选中的 text : $("#ddlregtype").find("option:selected").text();2.获取select选中的 value: $("#ddlregtype ").val();3.获取select选中的索引: $("#ddl ... 查看全文
C#中HashTable的用法
no pain,no gain no pain,no gain no pain,no gain C#中HashTable的用法 一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似k ... 查看全文
[C#] .NET4.0中使用4.5中的 async/await 功能实现异步
在.NET Framework 4.5中添加了新的异步操作库,但是在.NET Framework 4.0中却无法使用。这时不免面临着抉择,到底是升级整个解决方案还是不使用呢?如果你的软件还没发布出去,建议直接使用.NET Framework 4.5吧;但是如果已经发布了,又不想用户重新升级框架到.N ... 查看全文
win系统上Anaconda国内镜像配置
1.打开anaconda prompt 2.添加清华镜像1:https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ 3.添加清华镜像2:https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/ma ... 查看全文