JavaScript基础: 类与继承

JavaScript基础: 类与继承    类   JavaScript不像Java语言本身就具有类的概念,JavaScript作为一门基于原型(ProtoType)的语言,(推荐我之前写的我所认识的JavaScript作用域链和原型链),时至今日,仍然有很多人不建议在JavaScript中大量使用面对对象的特性。但就目前而言,很多前端框架,例如React都有基于类的概念。首先明确一点,类存在的目的就是为了生成对象,而在JavaScript生成对象的过程并不不像其他语言那么繁琐,我们可以通过对
分类: 其他 发布时间: 05-26 21:11 阅读次数: 2

【Java并发编程】—–“J.U.C”:ArrayBlockingQueue

前言 本文的主要详细分析ArrayBlockingQueue的实现原理,由于该并发集合其底层是使用了java.util.ReentrantLock和java.util.Condition来完成并发控制的,我们可以通过JDK的源代码更好的学习这些并发控制类的使用,同时该类也是所有并发集合中最简单的一个,分析该类的源码也是为之后分析其他并发集合做好基础。 1.Queue接口和BlockingQueue接口回顾 1.1 Queue接口回顾 在Queue接口中,除了继承Collection接口中定义的
分类: 其他 发布时间: 05-26 21:11 阅读次数: 2

【Java并发编程】—–“J.U.C”:LinkedBlockingQueue

前言 在前面的文章ArrayBlockingQueue源码分析中,已经对JDK中的BlockingQueue中的做了一个回顾,同时对ArrayBlockingQueue中的核心方法作了说明,而LinkedBlockingQueue作为JDK中BlockingQueue家族系列中一员,由于其作为固定大小线程池(Executors.newFixedThreadPool())底层所使用的阻塞队列,分析它的目的主要在于2点: (1) 与ArrayBlockingQueue进行类比学习,加深各种数据结构
分类: 其他 发布时间: 05-26 21:11 阅读次数: 2

【Java并发编程】—–“J.U.C”:ConcurrentLinkedQueue

前言 在之前的文章中,已经对ArrayBlockingQueue、LinkedBlockingQueue这两个比较常用的阻塞队列做了源码分析,我们知道其内部都是通过ReentrantLock来保证数据读写的线程安全,通过Condition来完成线程等待和唤醒,只不过ArrayBlockingQueue在读写时使用了一把锁所完成,而LinkedBlockingQueue对于读和写分别使用了两把锁来进行处理,从而达到读写分离的效果。 然而,通过锁机制来实现一个线程安全的队列,在并发不是特别高的情况
分类: 其他 发布时间: 05-26 21:11 阅读次数: 1

消息总线初探

1 什么时候用MQ? 1.1 MQ的基本概念   消息总线(Message Queue,MQ),是一种跨进程的通信机制,用于在上下游之间传递消息。MQ是一种常见的上下游“逻辑解耦+物理解耦”的消息通信服务,消息发送上游只需要依赖MQ,逻辑上和物理上都不用依赖其他服务。 1.2 MQ的使用场景 场景一:数据驱动的任务依赖   有些任务之间有一定的依赖关系,比如:task3需要使用task2的输出作为输入,task2需要使用task1的输出作为输入。这样的话,tast1, task2, task3
分类: 其他 发布时间: 05-26 21:11 阅读次数: 1

c语言指针1

#include <stdio.h> /* 2018-05-26 地址是内存单元的编号 指针就是地址,地址就是指针 地址就是内存单元的编号 指针变量是存放地址的变量 指针(0019FF38)和指针变量(p)是两个不同的概念 但是要注意:通常我们叙述时会把指针变量简述为指针,实际含义并不一样 */ int main(void) {
分类: 编程语言 发布时间: 05-26 21:11 阅读次数: 23

在SpringBoot中访问静态资源

第一种方式 : 放在src/main/webapp目录下 放在webapp目录下的静态资源是可以直接访问的 user.html 2.png 在user.html中引用2.png 第二种方式:放在classpath下 ResourceProperties中的说明 org.springframework.boot.autoconfigure.web.ResourceProperties private static final String[] CLASSPATH_RESOURCE_LOC
分类: 服务端 发布时间: 05-26 21:11 阅读次数: 46

Nginx服务器开箱体验

概述 Nginx是高性能的轻量级WEB服务器,由于其提供HTTP代理和反向代理、负载均衡、缓存等一系列重要特性,从而广泛应用于当今的WEB服务之中,学习其很有必要。笔者也是从一个初学者开始学习并记录,希望后续渐渐深入。 对了,为什么不用Docker来启动Nginx呢?因为不想啊! 实验环境 CentOS 7.4 64Bit Nginx 1.14.0 稳定版 下载Nginx wget http://nginx.org/download/nginx-1.14.0.tar.gz 安装Nginx 安
分类: 服务端 发布时间: 05-26 21:11 阅读次数: 5

32个C语言关键字

auto  局部变量(自动储存) break  无条件退出程序最内层循环 case switch  语句中选择项 char  单字节整型数据 const  定义不可更改的常量值 continue  中断本次循环,并转向下一次循环 default   switch语句中的默认选择项 do  用于构成do.....while循环语句 double  定义双精度浮点型数据 else  构成if.....else选择程序结构 enum  枚举 extern  在其它程序模块中说明了全局变量 float
分类: 其他 发布时间: 05-26 21:01 阅读次数: 4

使用before_request来做权限和用户检查

因为使用restful方式,因此每次用户访问都会上传带入auth_key,如jwt等,因此可在@app.before_request中做权限的检查。 @app.app.before_request def before_request(): #可在此处检查jwt等auth_key是否合法, #abort(401) #然后根据endpoint,检查此api是否有权限,需要自行处理 #print(["endpoint",connexion.request.
分类: 其他 发布时间: 05-26 21:01 阅读次数: 2

jacoco+ant安装部署篇

最近因为工作需要进行代码覆盖率统计,所以业余时间部署了jacoo+ant,进行代码覆盖率进行统计。以下是安装部署过程。 1:什么是jacoco? JaCoCo是一个开源的覆盖率工具(官网地址:http://www.eclemma.org/JaCoCo/),它针对的开发语言是java,其使用方法很灵活,可以嵌入到Ant、Maven中;可以作为Eclipse插件,可以使用其JavaAgent技术监控Java程序等等。 很多第三方的工具提供了对JaCoCo的集成,如sonar、Jenkins等。 2
分类: 其他 发布时间: 05-26 21:01 阅读次数: 1

MySQL数据库中字段类型为tinyint,读取出来为true/false的问题

由于MySQL中没有boolean类型,所以会用到tinyint类型来表示。 数据库一个表中有一个tinyint类型的字段,值为0或者1,如果取出来的话,0会变成false,1会变成true。
分类: 其他 发布时间: 05-26 21:01 阅读次数: 2

C#修改系统时间

1 using System; 2 using System.Drawing; 3 using System.Collections; 4 using System.ComponentModel; 5 using System.Windows.Forms; 6 using System.Data; 7 using System.Runtime.InteropServices; 8 namespace 获取和设置系统时间 9 { 10 /// <summ
分类: 其他 发布时间: 05-26 21:01 阅读次数: 1

电梯调度程序4

电梯调度程序 GitHub 感想 这次作业比较简单,在main()中加了两个参数,启动时初始化一下就可以了,文件读写使用的是C++的文件流,相对路径相对于工作目录 图 一会再发 困难 貌似挺顺利
分类: 其他 发布时间: 05-26 21:01 阅读次数: 2

SQL学习之MySQL SQL查询作业答案

阅读目录 一 题目 二 答案 一 题目 1、查询所有的课程的名称以及对应的任课老师姓名 2、查询学生表中男女生各有多少人 3、查询物理成绩等于100的学生的姓名 4、查询平均成绩大于八十分的同学的姓名和平均成绩 5、查询所有学生的学号,姓名,选课数,总成绩 6、 查询姓李老师的个数 7、 查询没有报李平老师课的学生姓名 8、 查询物理课程比生物课程高的学生的学号 9、 查询没有同时选修物理课程和体育课程的学生姓名 10、查询挂科超过两门(包
分类: 其他 发布时间: 05-26 21:01 阅读次数: 1

北京师范大学第十六届程序设计竞赛决赛 F 汤圆防漏理论

链接:https://www.nowcoder.com/acm/contest/117/F 来源:牛客网 汤圆防漏理论 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 ghc很喜欢吃汤圆,但是汤圆很容易被粘(zhān)漏。 根据多年吃汤圆经验,ghc总结出了一套汤圆防漏理论: 互相接触的汤圆容易粘(zhān)在一起,并且接触面积不同,粘(zhān)在一起的粘(nián)度也不同。 当ghc
分类: 其他 发布时间: 05-26 21:01 阅读次数: 1

POJ-2253 Frogger dijsktra查找间隔最小的路径

题目链接:https://cn.vjudge.net/problem/POJ-2253 题意 一只Forg需要从节点1走到节点n 现要找一条各个间隔最小的路径 问间隔最小是多少 思路 用dijsktra就好 查找间隔最小的路径 注意浮点数的比较 代码 #include <cstdio> #include <vector> #include <queue> #include <cmath> using namespace std; const int maxn=200, INF=0x3f3f3f
分类: 其他 发布时间: 05-26 21:01 阅读次数: 1

命令行作业

github repo 本次作业的感想 首先文件读写、文件路径基本掌握,此次学习的重点还是在命令行上,很不喜欢这种学习方式,虽然这可能是最能让人学会一项技能并记得最久的方法,百度自行探索的过程是极为痛苦的,因为不知道自己看的是不是跑题了,因此,必须在大量的逛博客之后,才能真正了解到什么是需要去学习的,然后经过自己或多或少尝试,成功运行的瞬间真的是如释重重重重负。 然后写了个挺水的bonus,不要脸的蹭点分 if (argc == 5) ; else if (argc >
分类: 其他 发布时间: 05-26 21:01 阅读次数: 2

使用 dva + antd 快速开发react应用

使用 dva + antd 快速开发react应用 版本说明: 注意:dva的版本是0.9.2 $ node -v v10.2.1 $ npm -v 5.6.0 $ dva -v dva-cli version 0.9.2 安装cli脚手架: npm install dva-cli -g 使用脚手架生成应用: dva new dva_page 建议:在new之前最好安装一下淘宝镜像,因为dva new命令会自动安装node_modules,如果使用npm会比较慢。 npm install
分类: 其他 发布时间: 05-26 21:01 阅读次数: 1

SQL学习笔记之MySQL多表查询

阅读目录 一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习 一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 准备表 #建表 create table department( id int, name varchar(20) ); create table employee( id int primary key auto_increment, name varchar(20), sex enum('male','female') no
分类: 其他 发布时间: 05-26 21:01 阅读次数: 1
今日推荐