单元小结

(删不掉了。。。) 又到了单元小结的时间。 新的三次作业分别为多线程电梯调度、IFTTT、出租车调度 下面是我在实际实现的过程中所遇到的困难与挑战。 一、多线程调度 第一次接触多线程作业的我是一脸懵逼的,什么是多线程,什么是线程安全,什么是锁,怎样加锁等等,这些问题迫使我去阅读相关的博客来消化这些概念。首先上一张多线程线程状态图: 图中提到的各种方法按照调用方式大致可以分为以下几种 线程方法:sleep、join、yeild等; 对象锁方法:wait、notify、notifyAll; 同步手
分类: 其他 发布时间: 05-01 22:07 阅读次数: 4

Web跨域问题基础

同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。   所谓的同源是指:域名、协议、端口相同。 ok,很明显,出现这个问题是由于域名、协议或端口不相同导致的 ,浏览器拦截了响应的信息。(以后再写)
分类: 其他 发布时间: 05-01 22:07 阅读次数: 3

java的class类文件结构

摘要: 基石
分类: 服务端 发布时间: 05-01 22:07 阅读次数: 4

Elastic-Job - 分布式定时任务框架

摘要: Elastic-Job是ddframe中dd-job的作业模块中分离出来的分布式弹性作业框架。去掉了和dd-job中的监控和ddframe接入规范部分。该项目基于成熟的开源产品Quartz和Zookeeper及其客户端Curator进行二次开发。 ddframe其他模块也有可独立开源的部分,之前当当曾开源过dd-soa的基石模块DubboX。 项目开源地址:https://github.com/dangdangdotcom/elastic-job
分类: 服务端 发布时间: 05-01 22:07 阅读次数: 3

BZOJ1854: [Scoi2010]游戏

BZOJ1854: [Scoi2010]游戏 Description lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示。当他使用某种装备时,他只能使用该装备的某一个属性。并且每种装备最多只能使用一次。 游戏进行到最后,lxhgww遇到了终极boss,这个终极boss很奇怪,攻击他的装备所使用的属性值必须从1开始连续递增地攻击,才能对boss产生伤害。也就是说一开始的时候,lxhgww只能使用某个属性值为1的装备攻击b
分类: 其他 发布时间: 05-01 22:04 阅读次数: 3

基于Linux 2.6.32的进程分析

前言 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。 本文的分析全部基于Linux Kernel 2.6.32,源代码的链接地址:https://elixir.bootlin.com/linux/v2.6.32/source/fs 具体内容分为: 进程的概念 进程的建立 进程的转换 进程的调度 对于进程的理解 一、进程的概念 1.1什么是进程 大众对进程的理解基本上基于打开任务管理器所看到的正在执行的软件
分类: 其他 发布时间: 05-01 22:04 阅读次数: 3

C++学习笔记之STL标准库(八)queue容器适配器

容器适配器并没有直接维护被控序列,而是通过它里面存储的底层容器对象来实现所有的功能。 queue类允许在底层数据结构的末尾插入元素,也允许从前面插入元素(先入先出)。 包含头文件 #include<queue> 声明命名空间 using namespace std; 常见的queue操作:   1.void push(const T& val); //在队列末尾插入元素(通过调用底层容器的push_back函数实现)   2.void pop(); //在队列前面删除元素(通过调用底层容器的p
分类: 其他 发布时间: 05-01 22:04 阅读次数: 4

Hadoop3集群搭建之——hive安装 Hadoop3集群搭建之——配置ntp服务

Hadoop3集群搭建之——虚拟机安装 Hadoop3集群搭建之——安装hadoop,配置环境 Hadoop3集群搭建之——配置ntp服务 现在到hive了。 hive安装比较简单。 下载个包,解压,配置hive-site.xml、hive-env.sh 就好了。 1、下载hive包   官网:http://mirror.bit.edu.cn/apache/hive/hive-2.3.3/ 2、解压到hadoop目录   tar -zxvf apache-hive-2.3.3-bin.tar.
分类: 其他 发布时间: 05-01 22:04 阅读次数: 4

阅读源码(III)

往期系列: 《由阅读源码想到》 《由阅读源码想到 | 下篇》 Medium上有一篇文章Why You Don’t Deserve That Dream Developer Job,由一位漂亮的程序媛所写。文章不免贩卖了些焦虑,但也谈到些无法回避的问题:无论对于职业人士想在原有路线上继续发展、还是想要转行另寻它路,其中所蕴含的辛苦和挣扎,都不会有半点减少。 如果你认为自己的当前处境是在一个大坑里,那估计你就得再拼一些,再拼命一点才能够逃出四面埋伏的危地。对这时的你来说,“拼命”已经不是一种崇高的
分类: 其他 发布时间: 05-01 22:04 阅读次数: 5

linux-gzip文件的压缩与gunzip解压缩

压缩 1.定义:压缩就是将一个大的文件通过一些压缩算法变成小文件 2.目的:主要是缩小文件的大小,这样会节省存储文件的磁盘或磁带的空间,另外在网络上传输这些小文件也会减少网络的浏览(也就是节省网络的带宽) 解压缩 1.定义:解压缩就是将一个通过一些压缩算法的文件恢复到压缩之前的样子 举例: 1) gzip file1 -c > /路径/name.gz #将文件file1压缩成 .gz格式的压缩包 2)gunzip file1.gz > #将压缩文件file1.gz解压缩 使用tar命令的同时进
分类: 其他 发布时间: 05-01 22:04 阅读次数: 3

jQuery.extend() 源码分析

jQuery.extend() 方法 可以合并对象 深拷贝与浅拷贝 源码分析: 1 // extend方法为jQuery对象和init对象的prototype扩展方法 2 // 同时具有独立的扩展普通对象的功能 3 jQuery.extend = jQuery.fn.extend = function() { 4 /* 5   *target被扩展的对象 6   *length参数的数量 7   *deep是否深度操作 8   */ 9 var options, 10
分类: 其他 发布时间: 05-01 22:04 阅读次数: 3

docker安装搭建

1:安装虚拟机ubuntu系统。16.04        镜像厂库 阿里云下载镜像
分类: 其他 发布时间: 05-01 22:04 阅读次数: 4

在Python中使用多进程快速处理数据

转自:https://blog.csdn.net/bryan__/article/details/78786648 数据分片:可以将数据分片处理的任务适合用多进程代码处理,核心思路是将data分片,对每一片数据处理返回结果(可能是无序的),然后合并。应用场景:多进程爬虫,类mapreduce任务。缺点是子进程会拷贝父进程所有状态,内存浪费严重。 import math from multiprocessing import Pool def run(data, index, size):
分类: 其他 发布时间: 05-01 22:04 阅读次数: 8

CSS的重点知识

一:字体属性设置 1:字体设置:分为中文字体设置和英文字体设置。英文字体主要有五种:Serif字体,San-serif字体,Monospace字体(等宽体),Cursive字体(草书体),Fantasy字体(奇幻体) 英文字体在各个window平台下的使用率:www.cssfontstack.com.(也称为web安全字体) 常用的中文字体:www.aoao.org.cn/blog/2008/03/font-chinese 2:font-famaily、font-size、font-style
分类: 其他 发布时间: 05-01 22:04 阅读次数: 3

20172301 结对编程练习_四则运算 第一周 阶段总结

20172301 结对编程练习_四则运算 第一周 阶段总结 1.项目内容设计 自动生成题目 可独立使用(能实现自己编写测试类单独生成题目的功能) 可生成不同等级题目,类似于:      1级题目:2 + 5 =      10 - 5 =      之类的两个数,一个运算符的题目 题目运算(判题) 可独立使用 实现中缀表达式转为后缀表达式并计算 判断用户答题正误,并输出正确结果 支持真分数 可独立使用 实现分数算式的计算 题目去重(扩展需求,加分项) 可独立使用 实现对自动生成表达式的去重:如
分类: 其他 发布时间: 05-01 22:04 阅读次数: 5

172328 结对编程练习_四则运算 第一周 阶段总结

172328 结对编程练习_四则运算 第一周 阶段总结 1.项目内容解析 (1).自动生成不同的题目 (2).实现中缀表达式→后缀表达式 (3).支持真分数 (4).题目去重 (5).用户选择题目等级和题目数量 (6).给用户计算正确率 (7).错误处理测试,非法表达式 (8).分数化简 2.设计思路内容 (1).先进行了小组讨论,对于整个题目进行了大体的分析和要点记录。 (2).确定了几个必有的模块,生成题目类,用户使用类,中缀表达式变后缀表达式类,后缀表达式计算类。 (3).对于每个模块的
分类: 其他 发布时间: 05-01 22:04 阅读次数: 4

第一次作业:基于Linux深入源码分析进程模型

前言: 基于Linux,深入源码分析其进程模型,具体包含如下内容: 操作系统是怎么组织进程的 进程状态如何转换(给出进程状态转换图) 进程是如何调度的 谈谈自己对该操作系统进程模型的看法 一、操作系统是怎么组织进程的 1.进程的概念   进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其
分类: 其他 发布时间: 05-01 21:58 阅读次数: 3

第一次作业:深入源码分析Linux进程模型(Linux-v2.6.26.8)

摘要 本篇基于Linux v2.6.26.8 的源码,对进程模型深入分析,具体要点包括: Linux系统简述 操作系统如何组织进程 进程状态如何转换 进程如何调度 一、Linux系统简述 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。(内容来自百
分类: 其他 发布时间: 05-01 21:58 阅读次数: 5

十四届华中科大赛补题

题目链接:https://www.nowcoder.com/acm/contest/106#question C题 Professional Manager #include <bits/stdc++.h> using namespace std; int root[200005],siz[200005],last[200005]; int n,q,u,v; int get(int i) { if(root[i]!=i) return get(root[i]); return
分类: 其他 发布时间: 05-01 21:58 阅读次数: 3

SpringBoot使用validator校验

在前台表单验证的时候,通常会校验一些数据的可行性,比如是否为空,长度,身份证,邮箱等等,那么这样是否是安全的呢,答案是否定的。因为也可以通过模拟前台请求等工具来直接提交到后台,比如postman这样的工具,那么遇到这样的问题怎么办呢,我们可以在后台也做相应的校验。 新建项目,因为本文会使用postman模拟前端请求,所以本文需要加入web依赖,pom文件如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven
分类: 其他 发布时间: 05-01 21:58 阅读次数: 3