ForkJoinPool源码分析

概述 ForkJoinPool是Doug Lea 在JDK 1.7后加入的,为了充分利用多核CPU的计算能力,采用分治算法,创建多个线程、多个队列,使用不同线程处理不同的队列,且处理完自己的任务后,还会窃取其他线程的任务,达到充分使用CPU的目的。ForkJo
分类: 编程语言 发布时间: 06-20 20:45 阅读次数: 0

Maven详解(五)------ 坐标的概念以及依赖管理

大家好,我是可乐,一个专注原创,乐于分享的程序猿。 本系列教程持续更新,可以微信搜索「 IT可乐 」第一时间阅读。回复《电子书》有我为大家特别筛选的海量免费书籍资料 我们知道maven能帮我们管理jar包,那么它是怎么管理的呢?这篇博客我们来详细介绍。
分类: 编程语言 发布时间: 06-20 20:45 阅读次数: 0

Linux 进程间通信(IPC)总结

概述 一个大型的应用系统,往往需要众多进程协作,进程(Linux进程概念见附1)间通信的重要性显而易见。本系列文章阐述了 Linux 环境下的几种主要进程间通信手段。 进程隔离 进程隔离是为保护操作系统中进程互不干扰而设计的一组不同硬件和软件的技术。这个技术是为了避免进程A写入进程B的情况发生。 进程的隔离实现,使用了虚拟地址空间。进程A的虚拟地址和进程B的虚拟地址不同,这样就防止进程A将数据信息写入进程B。 虚拟地址空间 当创建一个进程时,操作系统会为该进程分配一个 4GB 大小的虚拟进程地
分类: 其他 发布时间: 06-20 20:44 阅读次数: 0

在CIFAR-10上用CNN进行目标检测

CIFAR-10数据集链接:http://www.cs.toronto.edu/~kriz/cifar-10-python.tar.gz 版本 ;python 3.7 pycharm2019 在我的笔记本上历时6个小时终于跑完的代码,整理笔记如下。 网络结构: 第一个卷积层 输入通道:3,输出通道:32,卷积后图像尺寸不变,依然是32x32,激活函数为relu 第一个池化层 使用最大池化,将32x32的图像缩小为16x16,不改变通道数 第二个卷积层 输入通道:32,输出通道:32,卷积后图像
分类: 其他 发布时间: 06-20 20:44 阅读次数: 0

TCP的'粘包'相关

第一篇博客 本博文非专业博文: 另引自百科(百度汉语百科):   粘是多音字,读音为zhān和nián。   读作nián时,词性是形容词,指具有粘性,另外,粘氏原本是女真族。   读作zhān时,词性是动词,指黏的东西互相连接或附着在别的东西上;用胶水或糨糊等把一种东西胶合在另一种东西上。 正文:   本博文主要纠结一点(刚学web,理解浅显):   1.TCP中为何出现'粘包'?   2.TCP(transport control protocol,传输控制协议,protocol就是协议的
分类: 其他 发布时间: 06-20 20:44 阅读次数: 0

更新日志

更新日志,正在写。。。
分类: 其他 发布时间: 06-20 20:44 阅读次数: 0

ArchLinux下安装LAMP

ArchLinux下安装LAMP 1.安装Apache 安装apache sudo pacman -S apache 查看版本 httpd -v Apache配置文件位置("SeverRoot") /etc/httpd/conf/httpd.conf http服务文件夹("DocumentRoot") /srv/http/ 查看Apache状态和版本信息 sudo systemctl status httpd 设置Apache开机启动 sudo systemctl enable httpd
分类: 其他 发布时间: 06-20 20:44 阅读次数: 0

redis-sentinel主从复制高可用(哨兵)

redis-sentinel就是一个独立运行的进程,用于监控多个master-slave集群 自动发现master宕机,进行自动切换slave > master。 sentinel主要功能如下: 不时的监控redis是否良好运行,如果节点不可达就会对节点进行下线标识 如果被标识的是主节点,sentinel就会和其他的sentinel节点“协商”,如果其他节点也人为主节点不可达,就会选举一个sentinel节点来完成自动故障转义 在master-slave进行切换后,master_redis.c
分类: 其他 发布时间: 06-20 20:44 阅读次数: 0

NSView如何实现类似于UIView中的clipsToBounds功能(即不切割其SubView)

在iOS开发中,UIView有一个clipsToBounds属性,可以设置UIView是否切割Subview超出本身的部分,Apple Developer文档的定义如下: 但是在Mac开发时,首先因为相关的资料在网上很少,NSView也没有这个属性,所以对于如何在NSView中实现类似于clipsToBounds的功能困扰了我很久,最终在StackOverFlow和简书上找到了相关的解决方法 1⃣️ 通过重写wantsDefaultClipping属性 (不推荐) 参考资料:https://s
分类: 其他 发布时间: 06-20 20:44 阅读次数: 0

学习日记_Harris特征点检测器-兴趣点检测

基础知识 角点 使用一个滑动窗口在下面三幅图中滑动,可以得出以下结论: 左图表示一个平坦区域,在各方向移动,窗口内像素值均没有太大变化; 中图表示一个边缘特征(Edges),如果沿着水平方向移动(梯度方向),像素值会发生跳变;如果沿着边缘移动(平行于边缘) ,像素值不会发生变化; 右图表示一个角(Corners),不管你把它朝哪个方向移动,像素值都会发生很大变化。 所以,右图是一个角点。 角点类型 下图展示了不同角点的类型,可以发现:如果使用一个滑动窗口以角点为中心在图像上滑动,存在朝多个方向
分类: 其他 发布时间: 06-20 20:44 阅读次数: 0

常用电子邮件协议服务POP3/IMAP/SMTP/Exchange

标题: 常用电子邮件协议服务POP3/IMAP/SMTP/Exchange 作者: 梦幻之心星 [email protected] 标签: [电子邮件, 服务, 协议] 目录: [客户端] 日期: 2020-6-20 POP3/SMTP服务 POP协议:接收邮件 本地和服务器不同步,用于下载服务器上的邮件 在本地的操作不会反馈到服务器上 SMTP协议:发送邮件 邮件接收方式:定期向服务器查询新邮件 支持的客戶端:Foxmail;Outlook;等 支持的移动终端:iPhone;Android
分类: 其他 发布时间: 06-20 20:44 阅读次数: 0

P6492 [COCI2010-2011#6] STEP

原题链接 https://www.luogu.com.cn/problem/P6492 题解 首先题目中的 L 和 R 我们可以分别用 0 和 1来代替; 一个很自然的想法是用线段树维护答案区间的左右端点; 思路简单暴力,但是合并信息的时候需要考虑的情况较多,且复杂度较高,会T; 这里贴上我这个思路的代码吧(16pts) : #include<iostream> #include<cstdio> using namespace std; const int N=2e5+5; int n,m;
分类: 其他 发布时间: 06-20 20:44 阅读次数: 0

call ,apply ,bind 函数的模拟实现

  call() 方法在使用一个指定的 this 值和若干个指定的参数值的前提下调用某个函数或方法。   apply 方法,类似,不同点在于, apply 方法传入的第二个参数 是一个数组,   实现步骤   改变函数的his指向   调用该方法   删除方法 function foo(){ console.log(this.name); } var obj = {} ; obj.name = "hei"
分类: 其他 发布时间: 06-20 20:44 阅读次数: 0

向上过滤

for(;array[i] > array[i/2];i = i/2){   array[i] = array[i/2]; } array[i] = x 向上过滤x,构造最大堆
分类: 其他 发布时间: 06-20 20:44 阅读次数: 0

微信分享--转载 vue 微信分享朋友圈或朋友 demo

https://my.oschina.net/u/2941696/blog/755725 这里我只贴vue相关的 涉及到调用微信功能的就要调用微信的sdk,vue下可以直接使用npm安装 npm install weixin-js-sdk -save 然后在页面中引入 import wx from 'weixin-js-sdk' 首先第一步,在调用分享功能的页面要通过config接口注入权限验证配置, wx.config({ debug: false, // 开启调试模式,开发时可以开启 ap
分类: 其他 发布时间: 06-20 20:44 阅读次数: 0

JAVA架构的演变介绍

什么是架构 1、对系统进行有序化重构 2、分与合的过程   横向的(水平) 水平分表,数据分到多个表里面,比如1000w数据 ,拆分成多个小表数据   纵向的(垂直) 列数比较多的表,拆分成多个小表存储不通数据   大的系统 --> 拆分成很多个子系统,模块,组件 架构内容 1、技术(基础架构组) --> 对源码改造,更加适合开发需求 2、应用架构(面向业务层次) 3、系统架构 (运维) 架构师具备的能力 1、管理能力,人员协调; 2、技术实力,技术深度和技术面的认识; 3、沟通表达能力 4、
分类: 其他 发布时间: 06-20 20:44 阅读次数: 0

一二类斯特林数小结

我tmd复习了PAMSASAM多项式全家桶lct结果来了个裸到不能再裸的斯特林数定点打鸡 当场退役,明年再来 参考:https://www.cnblogs.com/ezoiLZH/p/9424911.html 其他性质:https://www.cnblogs.com/owenyu/p/6724661.html 第一类斯特林数 记作\(\left[\begin{matrix}n\\k\end{matrix}\right]\)或\(s(n,k)\),表示把n个数分成k个环,环相同数不同且有序的方案
分类: 其他 发布时间: 06-20 20:44 阅读次数: 0

Android中的Handle(句柄)

一、Handle(句柄)是什么? 二、Handle(句柄)有什么用? 接受子线程发送的数据, 并用此数据配合主线程更新用户界面(UI),用于线程间的通讯。通俗点的解释:当一个应用程序打开的时,Android系统首先会开启一个主线程(即UI线程)。UI线程主要是管理界面上的那些控件,如:文本框,编辑框,按钮等。当点击一个按钮时,UI线程就会分发事件到按钮上,以此来响应接下来的操作(如要绘制一个图,显示一个美女等等)。而如果这个图特复杂,或者这个美女画质特别高(一般画质特别高,即像素特别高,也就是
分类: 其他 发布时间: 06-20 20:44 阅读次数: 0

3-NFS-共享存储

一,NFS概述 1.什么是nfs?   NFS(Network File System)即网络文件系统。 NFS共享存储 2.nfs能干什么?   主要功能:通过网络(局域网)让不同的主机系统之间可以共享文件或目录。 3.为什么要使用nfs?   NFS网络文件系统一般被用来存储共享视频,图片,附件等静态资源文件 4.nfs能解决什么问题? 解决多台web静态资源的共享(所有客户端都挂载服务端,看到的数据都一样) 解决多台web静态资源一致性(如果客户端A删除NFS服务上的test文件,客户端
分类: 其他 发布时间: 06-20 20:44 阅读次数: 0

最短路合集(分层图最短路、传递闭包、路径还原、k短路...)

ACM-ICPC模板 一、线段树优化的$Dijkstra$ 优先队列版本已经烂大街了,这里就不贴了,而且在下面的分层图里有写 1.普通线段树 时间和内存均是优先队列优化版本的 $\frac{1}{2}$ int n, m; struct edge { int to, w, nxt; edge() {} edge(int t, int ww, int nn) {to = t, w = ww, nxt = nn;} }e[maxn << 1]; int head[maxn], k = 0
分类: 其他 发布时间: 06-20 20:44 阅读次数: 0