关键字:CLH,Node,线程,waitStatus,CAS,中断 目录 图解AQS的操作细节 0、前言 1、基本概念 1.1、CAS自旋 1.2、Node 1.3、CLH & AQS 1.4、ReentrantLock 2、图解AQS 2.1、线程A单独运行 2.2、线程B开始运行 2.3、线程C ...
分类:
编程语言 时间:
2020-01-01 23:38:01
阅读次数:
112
一 、什么是面向对象? 面向对象(Object Oriented),简写OO,是一种软件开发方法。 面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。 面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络 ...
分类:
Web程序 时间:
2020-01-01 23:37:46
阅读次数:
128
很久之前观看WJMZBMR特奖答辩时听到了$P!=NP$,一直似懂非懂,看了Matrix67的 "什么是P问题、NP问题和NPC问题" ,~~特意作文纪念~~ 。 一张图就可以解释三者间的关系: 什么是P问题、NP问题和NPC问题 这或许是众多OIer最大的误区之一。 你会经常看到网上出现“这怎么做 ...
分类:
其他好文 时间:
2020-01-01 23:37:35
阅读次数:
102
#多态反应的是执行时候的状态,不同对象调用的相同方法,调用同一个类,但运行结果不一样,属于继承的一种体现机制。class H2O: def __init__(self,name,wendu): self.name=name self.wendu=wendu def turn_ice(self): i ...
分类:
编程语言 时间:
2020-01-01 23:37:16
阅读次数:
89
分析 题目是XCTF app3,下载得到一个ab后缀的文件 .ab后缀名的文件是Android系统的备份文件格式,它分为加密和未加密两种类型 ab文件的前24个字节是类似文件头的东西,如果是加密的,在前24个字节中会有AES-256的标志,如果未加密,则在前24个字节中会有none的标志 载入win ...
分类:
移动开发 时间:
2020-01-01 23:36:57
阅读次数:
126
一、在O(1)的空间复杂度内判断单链表是否有环 "题目描述" 快慢指针:若链表有环,则两指针必在将来某一时刻相遇: 假设环的长度为$L$,快指针距离环的入口距离为$S$,慢指针在入口,则经过$t$时间相遇,有: $S+2t t=nL$,即:$S+t=nL$,又$Snext) { fast = fas ...
分类:
其他好文 时间:
2020-01-01 23:36:42
阅读次数:
67
为什么要使用HTTPS服务 个人隐私以及安全的原因 https是未来的趋势 HTTPS的组成 HTTPS = HTTP + TLS/SSL 简单来说在http上套上了一层加密的ssl层 HTTPS的基本原理 Nodejs搭建HTTPS服务 生成HTTPS证书 引入HTTPS模块 指定证书位置,并创建 ...
分类:
Web程序 时间:
2020-01-01 23:36:26
阅读次数:
187
2019计划: 1.语音助手+魔镜,能够实现控制开机 √ 虽然开机还没实现,但是实现了其他一堆功能,还算有进展 2.跨平台桌面 × 写了个开头 3.啃12本书,每月一本 × 肯定不够,读了一些 4.泰语学习入门(记住基本的字母及发音) √ 稍微学了点,开始入门 2020计划: 1.泰语继续学习,能够 ...
分类:
其他好文 时间:
2020-01-01 23:35:54
阅读次数:
90
大家好,我是杜斯,首先,欢迎你们观看本章,如果你是有编程经验的,建议你跳过本篇。 什么是java? Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。(来自百度--因为我们学java不学道理, ...
分类:
编程语言 时间:
2020-01-01 23:35:41
阅读次数:
84
FWT 用来解决$f(k)=\sum\limits_{i?j=k}g(i) h(j)$。 本质思想与FFT是一样的,就是构造一个函数的“点值表达”,然后直接对“点值表达”做位运算卷积,然后再表示回来。 $?=\operatorname{and}$ 利用性质$i\operatorname{and}k= ...
分类:
其他好文 时间:
2020-01-01 23:35:25
阅读次数:
68
一、概述 Docker提供三种不同的方式将数据从宿主机挂载到容器中:volumes,bind mounts和tmpfs。 volumes:Docker管理宿主机文件系统的一部分(/var/lib/docker/volumes)。 bind mounts:可以存储在宿主机系统的任意位置。 tmpfs: ...
分类:
其他好文 时间:
2020-01-01 23:35:09
阅读次数:
73
cookie,session,token cookie 服务器端产生,保存不重要或认证信息,保存在客户端 session 服务器端产生,保存登录信息等重要信息,保存在服务端 token 服务端产生,保存认证信息,保存在客户端的cookie中 优点 + 数据库不需要存储token,所以服务器的IO操作 ...
分类:
其他好文 时间:
2020-01-01 23:34:51
阅读次数:
119
按照国际惯例先放效果图 index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>demo</title> <link rel="stylesheet" href="css/style.css"> ...
分类:
Web程序 时间:
2020-01-01 23:34:21
阅读次数:
107
JS事件绑定模型 (一)DOM0事件模型 绑定注意事项: ①使用window.onload加载完成后进行绑定。 window.onload =function(){//事件} ②放在body后面进行绑定。 //body内容 <body> <button onclick="func()">内联模型绑定 ...
分类:
Web程序 时间:
2020-01-01 23:34:07
阅读次数:
112
Stanford CS Education Library 102 一、Basic Pointers 指针主要有两个用途:使不同的代码段共享信息、方便链表(树)的处理。 指针示意图: 操作会根据指针的值去找到它的 。 是一个特殊的指针值(一般是地址0),表示这个指针不指向任何 。 指针的赋值会使得两 ...
分类:
其他好文 时间:
2020-01-01 23:33:48
阅读次数:
104
【问题】你总共有 n 枚硬币,你需要将它们摆成一个阶梯形状,第 k 行就必须正好有 k 枚硬币。给定一个数字 n,找出可形成完整阶梯行的总行数。n 是一个非负整数,并且在32位有符号整型的范围内。 【代码】 class Solution { public: int arrangeCoins(int ...
分类:
其他好文 时间:
2020-01-01 23:33:35
阅读次数:
205
Eureka服务注册与发现 什么是Eureka Eureka是Netfix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要的,有了服务注册与发现,只需要使用服务的标识符,就可以访问到服务,而 ...
分类:
编程语言 时间:
2020-01-01 23:33:01
阅读次数:
77