绝尘

菩提本无树,明镜亦非台。 本来无一物,何处惹尘埃!
私信 关注
绝尘花遗落
码龄6年

一骑红尘妃子笑,无人知是荔枝来

  • 531,502
    被访问量
  • 719
    原创文章
  • 4,635
    作者排名
  • 292
    粉丝数量
  • 于 2015-01-21 加入CSDN
获得成就
  • 获得369次点赞
  • 内容获得67次评论
  • 获得615次收藏
荣誉勋章
兴趣领域
  • #运维
    #自动化/DevOps#Linux/CentOS#运维开发
  • #安全
    #安全架构#web安全#系统安全
  • #算法
    #集成学习#TensorFlow#NLP#mxnet#scikit-learn
  • #大数据
    #hadoop
  • #硬件开发
    #dsp开发#arm开发#FPGA开发
  • #人工智能
    #深度学习#机器学习#神经网络
  • #前端
    #React.js
  • #测试
    #selenium
  • #后端
    #Python#Linux#分布式#C/C++
TA的专栏
  • 数据库
    9篇
  • 气象
    1篇
  • 计算机图形学
    4篇
  • 后端
    4篇
  • 机器学习
    16篇
  • Python
    64篇
  • 计算机基础
    28篇
  • 异构计算
    31篇
  • 数学
    6篇
  • 前端
    22篇
  • 多校训练赛
    15篇
  • 算法
  • 机器视觉
    36篇
  • Leetcode
    15篇
  • Opencv
    33篇
  • 51Nod
  • ACM
    44篇
  • 比赛
    68篇
  • 图论
    1篇
  • 省赛
    10篇
  • SPOJ
    3篇
  • POJ
    175篇
  • HDU
    86篇
  • Codeforces
    38篇
  • SDUT
    14篇
  • ZOJ
    5篇
  • Topcoder
    11篇
  • Ural
    7篇
  • UVA
    17篇
  • FOJ
    1篇
  • HihoCoder
    1篇
  • 最短路
    22篇
  • 网络流
    15篇
  • 二分图
    4篇
  • 欧拉路
    3篇
  • 最小生成树
    5篇
  • 搜索
    20篇
  • 概率Dp
    1篇
  • 数位Dp
    2篇
  • 树型Dp
    5篇
  • 状压Dp
    6篇
  • 区间Dp
    3篇
  • 普通Dp
    22篇
  • 背包
    20篇
  • 数学和几何
    20篇
  • 组合数学
    19篇
  • 博弈论
    6篇
  • 概率问题
    6篇
  • 高精度问题
    2篇
  • 同余问题
    11篇
  • 分数规划
    2篇
  • 高斯消元
    9篇
  • 计算方法
    28篇
  • 扫描线
    6篇
  • 常见几何问题
    12篇
  • 凸包问题
    2篇
  • 半平面交
    1篇
  • 线段树
    28篇
  • LCA&RMQ
    5篇
  • 简单数据结构
    1篇
  • AC自动机
    4篇
  • 后缀数组
    1篇
  • 字典树
    5篇
  • 伸展树
    5篇
  • SBT
    2篇
  • 块状数组与链表
    1篇
  • 动态树
  • 左偏树
  • 并查集
    11篇
  • 二叉树
    5篇
  • 散列表
  • 树状数组
    9篇
  • 模拟
    13篇
  • 枚举
    9篇
  • 贪心
    22篇
  • 递推
    10篇
  • 构造
    11篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

如何处理Qt端口数据合并与解析

最近一段时间经常使用Qt,经常能够接触到对于通过端口连接的设备,如何进行数据的解析是一个问题。虽然每次都能得到一本关于协议的说明书,尤其是在一些只能以十六进制收到数据的设备中,有说明书但是在解析的过程中还是会遇到各种问题。问题1 数据接收不完整刚进行数据解析的时候,当 readyRead() 槽函数触发的时候, readAll() 读取数据,然后也不管数据是否完整,以及是否正确,就开始解析,结果往往出现的情况就是,解析的结果不对,或者解析的结果不停的变换。一定要定义自己使用的缓冲区,来进行数据的
原创
151阅读
0评论
1点赞
发布博客于 3 月前

Leetcode 第38场周赛

按照频率将数组升序排序两点之间不包含任何点的最宽垂直面积统计只差一个字符的子串数目通过给定词典构造目标字符串的方案数
原创
53阅读
0评论
1点赞
发布博客于 4 月前

LeetCode——1192. 查找集群内的「关键连接」

力扣数据中心有 n 台服务器,分别按从 0 到 n-1 的方式进行了编号。它们之间以「服务器到服务器」点对点的形式相互连接组成了一个内部集群,其中连接 connections 是无向的。从形式上讲,connections[i] = [a, b] 表示服务器 a 和 b 之间形成连接。任何服务器都可以直接或者间接地通过网络到达任何其他服务器。「关键连接」是在该集群中的重要连接,也就是说,假如我们将它移除,便会导致某些服务器无法访问其他服务器。请你以任意顺序返回该集群内的所有 「关键连接」。来源:力
原创
264阅读
0评论
2点赞
发布博客于 8 月前

Leetcode——837. 新21点 概率Dp

爱丽丝参与一个大致基于纸牌游戏 “21点” 规则的游戏,描述如下:爱丽丝以000 分开始,并在她的得分少于 K 分时抽取数字。 抽取时,她从 [1,W][1, W][1,W] 的范围中随机获得一个整数作为分数进行累计,其中 WWW 是整数。 每次抽取都是独立的,其结果具有相同的概率。当爱丽丝获得不少于 KKK 分时,她就停止抽取数字。 爱丽丝的分数不超过 NNN的概率是多少?示例 1:输入:N = 10, K = 1, W = 10输出:1.00000说明:爱丽丝得到一张卡,然后停止。示
原创
116阅读
0评论
2点赞
发布博客于 9 月前

Linux——从C代码编译出软件

从C代码编译出软件Linux系统上,几乎所有的东西都有它的源代码——从内核、C库,到网页浏览器等等。你甚至可以使用源代码来(重新)安装你系统的某部分,来更新和加强你的系统。但是,你不应该让所有东西都从源代码构建并安装,除非你真的很享受这个过程或者某些特殊原因使然。Linux发行版的核心部分,如/bin中的程序,一般都不难更新,而且,Linux的安全问题通常都修复得很快。然而,不要期望你的发行版能为你提供一切。以下这些原因就解释了为何你需要自行安装某些包。你可按自己的需要进行设置。你可自己决定安装位
原创
147阅读
0评论
1点赞
发布博客于 9 月前

Linux——开发工具

开发工具C编译器大多数的Linux工具,以及很多Linux应用软件,都是用C或C++写成的。本章主要以C作为例子,但你把这些概念搬到C++上是没问题的。C程序遵照传统的开发流程:写代码、编译代码、运行代码。也就是说,想让写好的C代码能运行起来,你必须先将其编译成计算机能理解的、低层次的二进制形式。你可拿C来跟后面讲到的一些脚本语言作对比,它们不需要编译。大多数发行版都默认不含有编译C的工具,因为它们比较占空间。如果你发现没有这些工具,对于Debian/Ubuntu,你可以安装build-essen
原创
237阅读
0评论
2点赞
发布博客于 9 月前

Linux——Linux桌面概览

Linux桌面概览桌面组件为了能协同工作,各种应用就需要有一些共性,而在几乎所有的Linux桌面组件中,这种共性就是X服务器(即X Window系统服务器)。你可以把它想象为桌面的“内核”,管理着窗口功能和显示配置,并处理来自键盘和鼠标等设备的输入。它是难以取代的。X服务器只是一个服务器,它无法决定桌面的表现形式。相反,用户界面是由X客户端处理的。基本的X客户端应用如终端窗口和网页浏览器,会连接到X服务器,并请求它绘制窗口。这样X服务器就会算出窗口的位置并在该位置提供图形。X服务器也会在适当的时候将用
原创
170阅读
0评论
0点赞
发布博客于 9 月前

HDU6581——Vacation(思维题目)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6581题意在一条道路上有n+1n+1n+1辆车,每辆车有自己距离终点的距离sss,自己的车身长度lll和自己的速度vvv。注意所有的车不能超车,只能按照顺序到达终点。问所有的车到达终点所需要的时间。数据按照从远到近的顺序给出。题解这是一个比较有意思的思维题。考虑最远的一辆车。就是编号为0的车。如果在到达终点的期间没有碰到一号车,那么它就是最后一个到达是车,所需要的的时间就是s0v0\frac{s_0}
原创
108阅读
0评论
1点赞
发布博客于 9 月前

Linux——网络应用与服务

网络应用与服务客户端必须与它们相应的网络服务器连接起来才能正常工作。Unix服务器有很多种形式。服务器程序直接或间接地监听端口。另外,服务器功能各异,但没有通用的配置数据库。大多数服务器通过配置文件(尽管格式不统一)来定义自身的行为,并使用操作系统的syslog服务来记录日志。接下来我们会介绍一些常见的服务器以及用于调试的工具。服务的基本概念TCP服务是最好理解的概念之一,因为它建立在简单、无中断的双路数据流之上。或许最佳的解释方式,是让你直接通过TCP与某个Web服务器的80端口沟通,去看看数据是如
原创
274阅读
0评论
0点赞
发布博客于 9 月前

HDU6579——Operation 线性基 贪心

HDU6579——Operation题意给你一个长度为nnn的数列,有mmm次的操作,操作分为两种:查询区间[l,r][l,r][l,r]中一些数字的异或最大值。在数组的尾部插入一个数字xxx。数据范围T≤10T \le 10T≤101≤n≤5×1051\le n \le 5\times10^51≤n≤5×1051≤m≤5×1051\le m\le 5\times 10^51≤m≤5×1050≤ai≤2300\le a_i\le 2^{30}0≤ai​≤230∑n≤106∑m≤1
原创
193阅读
0评论
2点赞
发布博客于 9 月前

数据库系统概念笔记——第10章 存储和文件结构

第10章存储和文件结构物理存储介质概述磁盘和快闪存储器磁盘的物理特性磁盘性能的度量磁盘块访间的优化快闪存储RAID通过冗余提高可靠性通过并行提高性能RAID级别RAIDO级(RAID level0)RAID1级(RAID level1)RAID2级(RAID level2)RAID3级(RAID level3)RAID4级(RAID level4)RAID5级(RAIDlevel5)RAID6级(RAIDlevel6)RAID级别的选择硬件问题第三级存储光盘磁带
原创
312阅读
0评论
1点赞
发布博客于 9 月前

HDU6578——blank 动态规划

题目来源 HDU 6578题意总共有nnn个编号,每个编号可以填充一个数字,分别为{0,1,2,3}\{0,1,2,3\}{0,1,2,3}。有mmm个条件,每个条件组成为l,r,xl,r,xl,r,x表示在区间[l,r][l,r][l,r]内的不同数字的个数为xxx个。问总共有多少种填充的方式,结果对998244353取模。题解定义dp[x][y][z][i]dp[x][y][z][i]dp[x][y][z][i]表示从前向后,当填充到第iii个格子的时候,4个数字最后出现的位置分别为x,y,z
原创
123阅读
0评论
1点赞
发布博客于 9 月前

计算机图形学笔记——第7章 二维几何变换 Python

第7章 二维几何变换应用于对象几何描述并改变它的位置、方向或大小的操作称为几何变换(geometric transformation)。几何变换有时也称为建模变换(modeling transformation),但有些图形系统将两者区分开来。建模变换一般用于构造场景或给出由多个部分组合而成的复杂对象的层次式描述等。基本的二维几何变换平移、旋转和缩放是所有图形软件包中都包含的几何变换函数。可能包括在图形软件包中的其他变换函数有反射和错切操作。二维平移通过将位移量加到一个点的坐标上来生成一个新的坐
原创
1352阅读
0评论
1点赞
发布博客于 9 月前

LeetCode——974. 和可被 K 整除的子数组 区间问题

给定一个整数数组 A,返回其中元素之和可被 K 整除的(连续、非空)子数组的数目。示例:输入:A = [4,5,0,-2,-3,1], K = 5输出:7解释:有 7 个子数组满足其元素之和可被 K = 5 整除:[4, 5, 0, -2, -3, 1], [5], [5, 0], [5, 0, -2, -3], [0], [0, -2, -3], [-2, -3]提示:1≤A.length≤300001 \le A.length \le 300001≤A.length≤30000−100
原创
150阅读
0评论
1点赞
发布博客于 9 月前

LeetCode——287寻找重复数 Floyd判圈

给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。示例 1:输入: [1,3,4,2,2]输出: 2示例 2:输入: [3,1,3,4,2]输出: 3说明:不能更改原数组(假设数组是只读的)。只能使用额外的 O(1) 的空间。时间复杂度小于 O(n2) 。数组中只有一个重复的数字,但它可能不止重复出现一次。来源:力扣(LeetCode)链接:https://le
原创
100阅读
0评论
1点赞
发布博客于 9 月前

Linux——网络与配置

网络与配置网络基础数据包数据被分成一块块的在网络上传输,每一块叫作一个数据包(packet)。包中分为两部分:头和净荷。头含有一些识别信息,如发送方、接收方以及基本的协议。净荷则含有实际需要传送的数据,如HTML或图片数据。分包使主机能够交替地做出发送、接收、处理数据的动作,所以主机之间看似能同时通信。而且这样也令错误检测和重传数据更方便。网络层次一个功能完整的网络,包含一整套被称为网络栈的网络层次应用层:包含应用间、服务器件的交流语言,通常是一种高级的协议。一般有超文本传输协议(Hype
原创
507阅读
0评论
1点赞
发布博客于 9 月前

Linux——进程与资源利用

进程跟踪lsof线程资源监控平均负载内存vmstatpidstat
原创
144阅读
0评论
1点赞
发布博客于 9 月前

Linux——系统配置:日志、系统时间、批处理任务和用户

系统配置:日志、系统时间、批处理任务和用户/etc目录结构Linux系统的大部分系统配置文件都存放在/etc目录中。按照惯例,每个程序在这里都有一个或多个配置文件。因为Unix系统的程序数目很多,所以/etc目录也会越来越庞大。不仅很难找到要找的配置文件,而且维护起来也不方便。比如,要更改系统的日志配置,你需要辑/etc/syslog.conf文件。但是你的更改可能会被随后的系统升级覆盖掉。目前比较常见的方式是将系统配置文件放到/etc下的子目录,如果你运行ls -F /etc查看的话,你会发现大部
原创
696阅读
0评论
1点赞
发布博客于 9 月前

Linux——用户空间的启动

用户空间的启动init介绍init是Linux上的一个用户空间程序。和其他系统程序一样,你可以在/sbin目录下找到它。它主要负责启动和终止系统中的基础服务进程,但其较新的版本功能更多一些。Linux系统中,init有以下三种主要的实现版本。System V init:传统的顺序init(Sys V 读做 sys-five)为Red Hat Enterprise Linux和其他的Linux发行版使用systemd: 新出现的init,很多Linux发生版已经或者正在计划转向systemd。U
原创
250阅读
0评论
0点赞
发布博客于 9 月前

LeetCode——76.最小覆盖子串 滑动窗口

给你一个字符串 S、一个字符串 T,请在字符串 S 里面找出:包含 T 所有字符的最小子串。示例:输入: S = “ADOBECODEBANC”, T = “ABC”输出: “BANC”说明:如果 S 中不存这样的子串,则返回空字符串 “”。如果 S 中存在这样的子串,我们保证它是唯一的答案。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/minimum-window-substring题解又是一道比较典型的滑动窗口的题,由于需要
原创
94阅读
0评论
1点赞
发布博客于 9 月前

计算机图形学笔记——第5章 图元的属性

第5章 图元的属性任何影响图元显示方法的参数一般称为属性参数(attribute parameter),例如颜色和大小等属性参数确定了图元的基本特性。将属性选择加入图形软件包的一种方法是,为每个输出图元函数扩充相关的参数表,从而引入合适的属性。例如,画线功能除了包括端点坐标以外,还可以包含颜色、宽度和其他属性的参数。另一种方法是提供一张系统当前属性值表,并使用包含在图形软件包中的独立函数来为属性表设置当前值。为了生成一个输出图元,系统要检测相关的属性,并使用当前属性设置来调用该显示程序。有些图形软件包使
原创
317阅读
0评论
1点赞
发布博客于 9 月前

数据库系统概念笔记——第4章 中级SQL

第4章 中级SQL1.连接表达式对于studenthetakes两个关系:student关系IDnamedept_nametot_cred00128ZhangComp.Sci10212345ShankarComp.Sci.3219991BrandtHistory8023121ChavezFinance11044553PeltierPhysics5645678LevyPhysics4654321Wilia
原创
258阅读
0评论
1点赞
发布博客于 9 月前

Leetcode——1371. 每个元音包含偶数次的最长子字符串

给你一个字符串 s ,请你返回满足以下条件的最长子字符串的长度:每个元音字母,即 ‘a’,‘e’,‘i’,‘o’,‘u’ ,在子字符串中都恰好出现了偶数次。示例 1:输入:s = “eleetminicoworoep”输出:13解释:最长子字符串是 “leetminicowor” ,它包含 e,i,o 各 2 个,以及 0 个 a,u 。示例 2:输入:s = “leetcodeisgreat”输出:5解释:最长子字符串是 “leetc” ,其中包含 2 个 e 。示例 3:
原创
148阅读
0评论
1点赞
发布博客于 9 月前

计算机图形学笔记——第4章 输出图元 Python实现

坐标系统屏幕系统多边形填充OpenGL画点函数OpenGL画线函数OpenGL曲线函数填充图元OpenGL像素阵列OpenGL字符函数OpenGL显示表OpenGL重定形函数
原创
594阅读
0评论
2点赞
发布博客于 9 月前

Leetcode——523. 连续的子数组和

给定一个包含非负数的数组和一个目标整数 k,编写一个函数来判断该数组是否含有连续的子数组,其大小至少为 2,总和为 k 的倍数,即总和为 n*k,其中 n 也是一个整数。示例 1:输入: [23,2,4,6,7], k = 6输出: True解释: [2,4] 是一个大小为 2 的子数组,并且和为 6。示例 2:输入: [23,2,6,4,7], k = 6输出: True解释: [23,2,6,4,7]是大小为 5 的子数组,并且和为 42。说明:数组的长度不会超过10,0
原创
92阅读
0评论
1点赞
发布博客于 9 月前

Leetcode——1453. 圆形靶内的最大飞镖数量

墙壁上挂着一个圆形的飞镖靶。现在请你蒙着眼睛向靶上投掷飞镖。投掷到墙上的飞镖用二维平面上的点坐标数组表示。飞镖靶的半径为 r 。请返回能够落在 任意 半径为 r 的圆形靶内或靶上的最大飞镖数。示例 1:输入:points = [[-2,0],[2,0],[0,2],[0,-2]], r = 2输出:4解释:如果圆形的飞镖靶的圆心为 (0,0) ,半径为 2 ,所有的飞镖都落在靶上,此时落在靶上的飞镖数最大,值为 4 。示例 2:输入:points = [[-3,0],[3,0],
原创
266阅读
0评论
1点赞
发布博客于 9 月前

计算机图形学笔记——第3章 计算机图形软件

第3章 计算机图形软件图形软件分为两大类:专用软件包:CAD、建筑等通用软件包:GL(Graphics Libray)、OpenGL、VRML(Virtual Reality Modeling Language)、Java2D和Java3D等。坐标使用通常,在构造和显示一个场景的过程中会使用几个不同的笛卡尔坐标参照系。首先在各自的参考系中构造每一对象的形状。这些坐标系称为建模坐标系(modeling coordinate),有时也称为局部坐标系(local coordinate)或主坐标系(m
原创
201阅读
0评论
1点赞
发布博客于 9 月前

数据库系统概念笔记——第3章 SQL

第3章 SQLSQL查询语言概览SQL语言主要有以下的几个部分:数据定义语言(Data Definition Language,DDL):SQL DDL提供定义关系模式,删除关系以及删除关系模式的命令。数据操纵语言(Data Manipulation Language,DML):SQL DML提供从数据库中查询信息,以及在数据库中插入元组、删除元组和修改元组的能力。完整性(Integrity):SQL DDL包括定义完整性约束的命令,保存在数据库汇中的数据必须满足所有定义的完整性约束。视图定义
原创
178阅读
0评论
1点赞
发布博客于 9 月前

数据库系统概念笔记——第2章 关系模型介绍

第2章 关系模型介绍文章目录第2章 关系模型介绍关系数据库的结构数据库模式码模式图关系查询语言关系运算关系数据库的结构关系数据库由表(table)的集合构成,每个表有唯一的名字。一般来说,表中一行代表了一组值之间的一种联系,由于一个表就是这种联系的一种集合,表这个概念和数学上的关系这个概念密切相关的。在数据模型的术语中,关系(relation)用来指代表,而元组(tuple)用来指点行,类似的属性(attribute)指代表中的列。我们用关系实例(relation instance)这个术语表示一
原创
197阅读
0评论
1点赞
发布博客于 9 月前

数据库系统概念笔记——第一章 引言

第一章 引言数据库管理系统(DataBase Management System, DBMS)由一个互相关联的数据的集合和一组用以访问这些数据的程序组成。这个数据集合通常称作数据库(database)==目的:==为了管理大量的信息。数据库系统的应用企业信息银行和金融大学航空业电信业数据库系统的目标文件处理系统(file processing system)是传统的操作系统支持的,永久记录被存储在多个不同文件中。缺点:数据的冗余和不一致(data redundancy and
原创
194阅读
0评论
1点赞
发布博客于 9 月前

哪位大神知道新版umijs的入口文件是哪个😲😲😲

 
发布Blink于 9 月前

aniso8601库

aniso8601安装推荐的安装方法就是使用pippip install aniso8601官方文档使用解析日期时间解析典型的ISO 8601日期时间字符串In [1]: import aniso8601In [2]: aniso8601.parse_datetime('1977-06-10T12:00:00Z')Out[2]: datetime.datetime(1977, 6, 10, 12, 0, tzinfo=+0:00:00 UTC)Z表示UTC时间,其他时区用实际时间
原创
206阅读
0评论
0点赞
发布博客于 9 月前

SkewT图简介

SkewT图简介又名SkewT-LogP图,是一个非常有用的气象热力学图,在该图上绘制了整个大气层上地球表面某个点的压力,密度,温度和水蒸气。每个SkewT图都包含了一个静态的大气计算(适用于所有的位置),以及一组动态的空气温度和露点温度计算,这些计算是通过直接测量大气获得的。通常通过每天从全球很多机场和气象站放出一个小的探空仪器(一般是气象气球)来获得这组观测值。美国国家航空航天局(NASA)的大气红外探测仪(AIRS)和高级微波探测器(AMSU-A)露点温度:在空气中水汽含量不变,保持气压一定的情
原创
1192阅读
0评论
0点赞
发布博客于 9 月前

WSGI与ASGI的区别与联系

WSGI与ASGI文章目录WSGI与ASGI什么是WSGI什么是ASGI目的总览区别什么是WSGICGI(Common Gateway Interface,通用网关接口),定义客户端与Web服务器的交流方式的一个程序,例如正常情况下客户端发送过来一个请求,根据HTTP协议Web服务器将请求的内容解析出来,经过处理会后,再将返回的内容封装好。例如服务器返回一个HTML页面,并且根据HTTP协议构建返回内容的响应格式,涉及到TCP连接、HTTP原始请求和相应格式都是由一个软件来完成,这个程序就是CGI。
原创
1264阅读
0评论
0点赞
发布博客于 9 月前

Leetcode——5402. 绝对差不超过限制的最长连续子数组

题目给你一个整数数组 nums ,和一个表示限制的整数 limit,请你返回最长连续子数组的长度,该子数组中的任意两个元素之间的绝对差必须小于或者等于 limit 。如果不存在满足条件的子数组,则返回 0 。示例 1:输入:nums = [8,2,4,7], limit = 4输出:2解释:所有子数组如下:[8] 最大绝对差 |8-8| = 0 <= 4.[8,2] 最大绝对...
原创
144阅读
0评论
1点赞
发布博客于 10 月前

Leetcode——5387. 每个人戴不同帽子的方案数

题目总共有 n 个人和 40 种不同的帽子,帽子编号从 1 到 40 。给你一个整数列表的列表 hats ,其中 hats[i] 是第 i 个人所有喜欢帽子的列表。请你给每个人安排一顶他喜欢的帽子,确保每个人戴的帽子跟别人都不一样,并返回方案数。由于答案可能很大,请返回它对 109+710^9 + 7109+7 取余后的结果。示例 1:输入:hats = [[3,4],[4,5],[5...
原创
214阅读
0评论
1点赞
发布博客于 10 月前

Leetcode22——括号生成

题目数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。示例:输入:n = 3输出:[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/generate-parentheses题解对于...
原创
71阅读
0评论
0点赞
发布博客于 10 月前

Leetcode——1397. 找到所有好字符串

题目1397. 找到所有好字符串给你两个长度为 n 的字符串 s1 和 s2 ,以及一个字符串 evil 。请你返回 好字符串 的数目。好字符串 的定义为:它的长度为 n ,字典序大于等于 s1 ,字典序小于等于 s2 ,且不包含 evil 为子字符串。由于答案可能很大,请你返回答案对 109+710^9 + 7109+7 取余的结果。示例1输入:n = 2, s1 = “aa”, ...
原创
297阅读
0评论
1点赞
发布博客于 11 月前

Leetcode——1406.石子游戏III

石子游戏IIIAlice 和 Bob 用几堆石子在做游戏。几堆石子排成一行,每堆石子都对应一个得分,由数组 stoneValue 给出。Alice 和 Bob 轮流取石子,Alice 总是先开始。在每个玩家的回合中,该玩家可以拿走剩下石子中的的前 1、2 或 3 堆石子 。比赛一直持续到所有石头都被拿走。每个玩家的最终得分为他所拿到的每堆石子的对应得分之和。每个玩家的初始分数都是 0 。比赛...
原创
320阅读
0评论
0点赞
发布博客于 11 月前

Leetcode——72.编辑距离

编辑距离题解对于两个字符串,要是将一个字符串转换为另一个字符串,可以对一个字符串进行如下的操作。插入一个字符删除一个字符替换一个字符那么对于字符串A和B假设A=“examp”, B=“exam”对于B在尾部插入一个p,那么就相当于在B中不插入p,将A中的p这个字符删除,同理,在A中插入一个字符,也等同于在B中删除一个字符。对于替换的操作,无论是对A字符还是B字符操作都是一样的...
原创
80阅读
0评论
0点赞
发布博客于 11 月前

Python——协程

协程Python中的协程和生成器很相似的但是又稍有不同,主要的区别在于:生成器是数据的生产者协程则是数据的消费者对于生成器def fib(): a ,b = 0,1 while True: yield a a, b = b, a+bfor i in fib(): print(i)这样做不仅快而且不会给内存带来压力。我们y...
原创
105阅读
0评论
1点赞
发布博客于 1 年前

Python——lambda,for-else

lambda表达式lambda表达式时一行函数,在其他语言中也被称为匿名函数。原型lambda 参数: 操作(参数)例子add = lambda x, y: x+yprint(add(3,4))# 7列表排序a = [(1, 2), (4, 1), (9, 10), (13, -3)]a.sort(key=lambda x: x[1])print(a)列表并行...
原创
236阅读
0评论
1点赞
发布博客于 1 年前

Python——异常处理

异常最基本的术语是try/except从句,将可能触发异常产生的代码放到try语句块里,而异常处理的代码会在except语句块里实现。try: file = open('test.txt', 'rb')except IOError as e: print("An IOError occurred. {}".format(e.args[-1])) # An IOErro...
原创
67阅读
0评论
0点赞
发布博客于 1 年前

Python——推导式

推导式(comprehensions)推导式(解析式)是Python的一种特有特性。列表推导式列表推导式体哦概念了一种简单的方法来创建列表。它的结构是在一个中括号中包含了一个表达式,然后是一个for语句,然后是0或者多个for 或者if语句。那个表达式可以是任意的。规范variable= [out_exp for out_exp in input_list if out_exp ==...
原创
103阅读
0评论
1点赞
发布博客于 1 年前

Python——对象自省

对象自省自省在计算机编程领域里,是指在运行时判断一个对象的类型和能力。dir能够返回一个列表,列举了 一个对象所拥有的属性和方法。my_list = [1,2,3]print(dir(my_list))"""['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc_...
原创
123阅读
0评论
1点赞
发布博客于 1 年前

Python——容器和枚举

容器 CollectionsPython附带的一个模块,包含许多容器数据类型。defaultdict与dict不同,不需要检查key是否存在from collections import defaultdictcolours = ( ('Yasoob', 'Yellow'), ('Ali', 'Blue'), ('Arham', 'Green'), ('...
原创
104阅读
0评论
1点赞
发布博客于 1 年前

Python—— __slots__

slots魔法__slots__魔法在Python中,每个类都有实例属性,默认的情况下Python用字典来保存一个对象的实例属性。这允许我们在运行的时候运行的新的属性。但是对于已知属性的类来说,他可能是一个瓶颈,这个字典浪费了很多了的内存。Python不能在对象创建时直接分配一个固定的内存类保存所有属性,因此如果你创建很多对象,它会消耗很多内存。可以使用__slots__来告诉python不...
原创
88阅读
0评论
0点赞
发布博客于 1 年前

Python——对象变动Mutation

对象变动Mutation可变(mutable)对象意味着这个对象可以被改动,不可变(immutable)对象意味着对象是常量(constant)foo = ['hi']print(foo)bar = foobar += ['bye']print(foo)"""['hi']['hi', 'bye']"""这就是对象可变性的作用,每当你将一个变量赋值给另一个可变类型的变量时,...
原创
182阅读
0评论
1点赞
发布博客于 1 年前

Python——装饰器

装饰器装饰器(Decorators)是Python重要的一部分,他们是修改其他函数功能的函数,它有助于我们代码更加简短。一切都是对象def hi(name = "yasoob"): return "Hi "+ nameprint(hi())# Hi yasoobgreet = hiprint(greet())# Hi yasoobdel hiprint(hi())# ...
原创
87阅读
0评论
1点赞
发布博客于 1 年前

Python——set和三元运算符

Setset(集合)是一个非常有用的数据结构,它与列表(list)的行为类似,区别在于set中不能包含重复的值。用来检查列表中包含重复的元素some_list = ['a', 'b', 'c', 'b', 'm', 'n', 'n']duplicates = []for value in some_list: if some_list.count(value) > 1:...
原创
87阅读
0评论
0点赞
发布博客于 1 年前

Python—— Map Filter Reduce

Map Filter ReduceMapMap会将要给函数映射到一个输入列表的所有元素上规范map(function_to_applu, list_of_inputs)如果我们将里列表中的所有元素一个一个传递给一个函数items = [1,2,3,4,5]squared = []for i in items: squared.append(i ** 2)print...
原创
88阅读
0评论
1点赞
发布博客于 1 年前

Python——生成器(Generators)

生成器(Generators)迭代器可以遍历一个容器的对象。但是一个迭代器在遍历一个容器的数据元素时,并不会执行迭代。可迭代对象(Iterable)Python中任意的对象,只要它定义了可以返回一个迭代器__iter__方法,或者定义了可以支持下标索引的__getitem__方法,那么它就是一个可迭代对象。迭代器(Iterator)任何对象,只要定义了__next__方法,那么它就是一个...
原创
52阅读
0评论
1点赞
发布博客于 1 年前

Python——args和kwargs

学习*args和 **kwargs其实名称不是必要的,只有星号(*)才是必须的。* args*args和**kwargs主要用于函数定义,你可以将不定数量的参数传递给一个函数,第一个为元素,第二个为字典。不定的意思:预先不知道,函数使用者会传递多少个参数给你,所以在这个场景下使用这两个关键词。*args是用来发送一个非键值对的可变数量的参数列表给一个函数。def test_var_a...
原创
157阅读
0评论
1点赞
发布博客于 1 年前

数据库——MongoDB安装和简单使用

MongoDB文档{ "foo": 3, "greeting" : "Hello World!"}区分大小写key值唯一,不可重复文档可嵌套键值对是有序的集合集合就是一组文档。文档类似关系型数据库的行集合类似关系型数据库的表集合中的文档无需固定的结构命名规则不能是空字符串不能包含\0字符不能使用system.的前缀建议不包含保留字 “$”...
原创
142阅读
0评论
1点赞
发布博客于 2 年前

分析——Python Scipy

学习ScipyScipy基于Numpy上提供了丰富和高级的功能扩展,在统计、优化、插值、数值积分、时频转换等方面提供了大量的可用函数,基本覆盖了基础科学计算相关的问题。import numpy as npimport scipy.stats as statsimport scipy.optimize as opt统计部分生成随机数rv_continuout.rvs和rv_discr...
原创
147阅读
0评论
1点赞
发布博客于 2 年前

数据库——ORM基础

ORMORM架构]简单来说ORM就是通过实例对象的语法,完成关系型数据库的操作的技术,是"对象-关系映射"的缩写。ORM把数据库映射成对象数据库的表 映射为 类记录映射为对象字段映射为属性主要的实现SqlObjectpeeweeDjango’s ORMSQLAlchemy安装conda install sqlalchemy测试import sqlalche...
原创
118阅读
0评论
1点赞
发布博客于 2 年前

MySQL——Python API

安装库需要安装的库是mysqlclient,首先是使用conda安装mysqlclient,但是运行出现问题,据说用conda安装的会有问题,然后用pip进行安装,但是在安装的过程中就出现了问题报错出现 mysql_config 找不到然后安装依赖库sudo apt install libmysqlclient-dev安装完以后就不会出现错误了。pip install mys...
原创
143阅读
0评论
0点赞
发布博客于 2 年前

Ubuntu搜狗输入法乱码问题

目前网上有很多关于搜狗输入法如何在Ubuntu上的安装,但是安装完以后会出现不同问题,针对我在ubuntu上出现的问题进行了解决。遇到的问题当我安装完以后使用搜狗输入法的时候会出现两个输入模式,一种是但是当我按shift再次切换到中文输入的时候就会变得正常因此每次输入都需要切换两次,很是麻烦。解决问题经过在论坛的查看,发现了解决的问题在搜狗输入法的图标上面右键点击配置当前输入法...
原创
8963阅读
20评论
27点赞
发布博客于 2 年前

MySQL——SQL基础操作

SQL操作创建数据库--- 创建数据库create database `school`;--- 使用数据库use `school`;创建表use `school`;-- id 设置为主键-- samllint 可以优化存储 -- not null 表示不可以为空 create table `students` ( `id` int not null auto_incr...
原创
95阅读
0评论
1点赞
发布博客于 2 年前

React——深入理解组件

深入理解组件组件state组件state必须能够代表一个组件UI呈现的完整状态集,即state中的所有状态都用于反映组件UI的变化。组件的属性就是Class的属性,更加确切的说是class实例化对象的属性,state和props实际上也是组件的属性,除了state和props以外的其他组件属性都称为组件的普通属性。一个重要的判断依据是:组件render中有没有用到这个变量,如果没有就是一个普...
原创
81阅读
0评论
1点赞
发布博客于 2 年前

JavaScript可视化——Flot Ajax数据交互

获取AJAX获取数据异步使用JavaScript和XML方式获取数据的方法叫做Ajax。源数据http://api.worldbank.org/regions/?format=json[{ "page": "1", "pages": "1", "per_page": "50", "total": "48" }, [{ "id": "", "code": "AFR...
原创
163阅读
0评论
1点赞
发布博客于 2 年前

JavaScript函数式编程——生成器和promise

生成器和promise全新的ES6的前沿特性:生成器(generator)和promise使用生成器函数生成器函数几乎是一个完全崭新的函数类型,它和标准的普通函数完全不同。生成器函数能够生成一组值的序列。但是每个值的生成是基于每次请求,并不同于标准函数那样立即生成。生成器几乎从不挂起,随后当对另一个值的请求到来后,生成器就会从上次离开的位置恢复执行。function assert(co...
原创
146阅读
0评论
1点赞
发布博客于 2 年前

React——React 16新特性

React 16新特性React16是Facebook在2017年发布的React的新版本,基于Fiber的新架构实现的。Fiber架构:改变了之前的React的组件渲染机制,新的架构使得原来同步渲染的组件可以实现异步化,可中途中断渲染,执行更高优先级的任务,释放浏览器主线程。(中断的渲染组件需要重新渲染)。render新的返回类型在react 16之前,render方法必须返回的单个...
原创
82阅读
0评论
0点赞
发布博客于 2 年前

React——React基础

React基础react基本概念JSX 简介JSX是一宗描述UI的JavaScript扩展语法,是组件化语言实现的基础,是沟通UI描述和UI数据之间的桥梁。JSX语法基本语法基本的语法使用成对的标签构成的一个树状结构的数据。const element = { <div> <h1>Hello, World</h1> <...
原创
129阅读
0评论
1点赞
发布博客于 2 年前

ubuntu安装node环境管理器nvm

nvm是一个类似Anaconda和pipenv的环境管理器。安装的ubuntu版本18.04.03安装curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash或者wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35...
原创
308阅读
0评论
1点赞
发布博客于 2 年前

JavaScript——ES 6语法简介

ES 6语法简介let、constlet和const是ES6中新增的两个关键词,用来声明变量,let和const都是块级作用域,let声明的变量只有在let命令所在代码块中有效,const声明是一个只读的常量,一旦声明,就不能改变了。{ var a = 1; let b = 2;}console.log(a); //1console.log(b); // refere...
原创
263阅读
0评论
1点赞
发布博客于 2 年前

JavaScript可视化——Flot跟踪数据的值

跟踪数据的值用户既可以看到概况的趋势,又可以看到指定的详情。保存所有图表<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scal...
原创
113阅读
0评论
1点赞
发布博客于 2 年前

JavaScript可视化——Flot缩放图表

缩放图表虽然Flot类库本身不支持缩放,但是selection插件和navigation插件这两个类库就可以实现这个功能了。navigation插件的作用类似于Google Maps,它在图表的一个角落添加了一个类似于指南针的空间,并在这个指南针的盘面上有箭头和按钮来控制缩放显示。selection插件提供了一个好得多的接口,但是不支持触摸操作。准备页面<!DOCTYPE html&g...
原创
142阅读
0评论
0点赞
发布博客于 2 年前

JavaScript函数式编程——闭包和作用域

闭包和作用域闭包是纯函数式编程语言的特征之一,能够大大简化复杂操作。理解闭包闭包允许函数访问并操作函数外部的变量,只要变量或函数存在于声明函数时的作用域内,闭包即可使函数能够访问这些变量或函数。所声明的函数可以在声明之后的任何时间被调用,甚至当该函数声明的作用域消失之后仍然可以调用。一个简单的闭包function assert(condition, text) { if(co...
原创
65阅读
0评论
3点赞
发布博客于 2 年前

JavaScript可视化——Flot选择图表

选择图表内容可视化交互往往需要比简单的,静态的图表更多的思考。包含需要的JavaScript库使用Flot库来创建图表,因为Flot依赖jQuery。使用CDN来加载这两个库。flot :https://cdn.bootcss.com/flot/0.8.3/jquery.flot.min.jsjQuery:https://cdn.bootcss.com/jquery/3.4.1/j...
原创
120阅读
0评论
0点赞
发布博客于 2 年前

JavaScript可视化——Flotr2雷达图

雷达图如果你有多维的数据,那么选择雷达图是有效的可视化方法,比较适合展示4维或者更多的维度。雷达图的典型用法是用来展示一个球队的竞技状态。准备数据var players = [ { player: "Chris Bosh", points: 17.2, rebounds: 7.9, assists: 1.6, steals: 0.8, blocks: 0.8 }, ...
原创
129阅读
0评论
1点赞
发布博客于 2 年前

JavaScript可视化——Flotr2气泡图

气泡图传统的离散图表只能展示X和Y两个值之间的关系,有时两个值并不能恰当的展现出我们想要展现的数据。本次的例子使用气泡图展现2005年卡特里娜飓风的路径,X轴和Y轴代表位置(维度和经度)。定义数据var katrina = [ { north: 23.2, west: 75.5, wind: 35 }, { north: 24.0, west: 76.4, wind: ...
原创
96阅读
0评论
1点赞
发布博客于 2 年前

JavaScript函数式编程——理解函数调用

理解函数调用使用隐式函数参数函数在调用的过程中会传递两个隐式的参数:this 和 argumentsarguments 参数arguments参数是传递给函数的所有参数集合。无论是否有明确定义对应的形参,通过我们都可以访问到函数的所有参数。可以实现接收参数数量可变的可变函数。arguments对象有一个名为length的属性,表示实参的确切个数。通过数组索引的方式可以获取单个参数的值。...
原创
52阅读
0评论
1点赞
发布博客于 2 年前

JavaScript可视化——Flotr2散点图

散点图定义数据将经合组织2012年报告健康体检花费价格占全国生产总值的比例。var pacific_data = [ { country: "Australia", spending: 9.1, life: 81.8 }, { country: "New Zealand", spending: 10.1, life: 81.0 },];v...
原创
94阅读
0评论
0点赞
发布博客于 2 年前

JavaScript可视化———Flotr2饼图

饼图定义数据根据世界银行在2008年底的报告var data = [[ [0,22.4], [1,77.6]]]绘制图表Flotr.draw( document.getElementById("chart"), data, { pie:{ show:true }, yaxis:{ showLabels:false, }, xaxis:{ ...
原创
98阅读
0评论
1点赞
发布博客于 2 年前

JavaScript可视化——Flotr2折线图

折线图可视化NOAA从1995年至2011年的夏威夷火山的CO2CO_2CO2​测量数据var co2 = [ [ 1959, 315.97 ], [ 1960, 316.91 ], [ 1961, 317.64 ], [ 1962, 318.45 ], [ 1963, 318.99 ], [ 1964, 319.62 ], [ 1965...
原创
89阅读
0评论
1点赞
发布博客于 2 年前

JavaScript可视化——Flotr2基础柱状图

创建基础的柱状图Flotr2的github代码 https://github.com/HumbleSoftware/Flotr2引入所需的JavaScript代码<!DOCTYPE html><html lang = "en"> <head> <meta charset = "utf-8"> <title></ti...
原创
108阅读
0评论
2点赞
发布博客于 2 年前

Docker——Docker引擎室

理解Docker 深入引擎室Docker的架构宿主机上的Docker分为两个部分:一个具有REST风格API的守护进程,以及一个与守护进程通信的客户端。调用Docker客户端可以从守护进程获取信息或给它发送指令。守护进程是一个服务器,它使用HTTP协议接收来自客户端的请求并返回响应。相应地,会向其他服务发起请求来发送和接收镜像。使用的同样是HTTP协议。Docker守护进程Docke...
原创
56阅读
0评论
0点赞
发布博客于 2 年前

JavaScript函数式编程——函数的定义与参数

定义与参数函数式的不同点函数是程序执行过程中的主要模块单元。除了全局JavaScript代码是在页面构建的阶段执行的。由于我们的大多数代码会作为函数调用来执行,通用强大的构造器赋予代码很大的灵活性和控制力。常用功能:对象可通过字面量来创建{}对象可以复制给变量、数组项、或其他对象的属性。var ninja = {};ninjaArray.push({});ninja.data =...
原创
76阅读
0评论
1点赞
发布博客于 2 年前

JavaScript函数式编程——页面构建过程

运行时的页面构建过程生命周期概览典型客户端Web应用的生命周期从用户在浏览器地址栏输入一串URL,或单击一个链接开始。页面构建时间处理:进入循环等待事件发生,发生后调用事件处理器。页面构建阶段当Web应用能够被展示或交互之前,其页面必须根据服务器获取的响应(通常是HTML、CSS和JavaScript代码)来构建。主要的步骤:解析HTML代码并构建文档对象模型DOM执行J...
原创
49阅读
0评论
0点赞
发布博客于 2 年前

认真写博客

 
发布Blink于 2 年前

JavaScript函数式编程——JavaScript基础

JavaScript基础理解JavaScript语言JavaScript函数式语言的血统更多一些。函数式一等公民(一等对象)。函数与其他对象共存,并且能够像任何其他对象一样地使用函数闭包作用域基于原型的面向对象对于其他特性:生成器:一种能够基于一次请求生成多次值的函数,不同的请求之间也能挂起执行Promise:让我们更好地控制异步代码代理:控制对特定对象的访问高级数据方...
原创
43阅读
0评论
1点赞
发布博客于 2 年前

Docker——基础概念

Docker初探Docker是一个允许用户在任何地方构建、分发及运行任何应用的平台。目前已经被视为解决软件中最昂贵的方面之一:部署的一个标准方法在Docker出现之前,开发流水线通常由用于管理软件活动的不同技术组成而成,如虚拟机、配置管理工具、不同的包管理系统以及各类依赖库复杂的网站。Docker改变了这一切,允许不同的工程师参与到这个过程中,有效地使用同一门语言,使得协作变得轻而易举。所...
原创
229阅读
0评论
1点赞
发布博客于 2 年前

PyQt5——信号与槽的高级玩法

信号与槽的高级玩法高级自定义信号与槽所谓高级自定义信号与槽,指的是我们可以自己喜欢的方法定义信号与槽函数,并传递参数。自定义信号的一般流程如下:定义信号定义槽函数连接信号与槽函数发射信号from PyQt5.QtCore import *from PyQt5.QtWidgets import *import sysclass CustSignal(QObject): #...
原创
204阅读
0评论
1点赞
发布博客于 2 年前

PyQt5——信号与槽函数

信号与槽介绍信号(Signal)和槽(Slot)是Qt中的核心机制,也是在PyQt编程中对象之间进行通信的机制。在Qt中,每一个QObject对象和PyQt中所有继承自QWidget的控件都支持信号与槽机制。当信号发射时,连接的槽函数将会自动执行。通过object.signal.connect()方法连接。PyQt的窗口控件类有很多内置的信号,开发者也可以添加自定义信号,信号与槽的特点如下:...
原创
522阅读
0评论
3点赞
发布博客于 2 年前

Hadoop——Hadoop Multi Node Cluster的安装

Hadoop Multi Node Cluster的安装Hadoop Multi Node Cluster 规划如下图一台主要的计算机master,在HDFS担任NameNode角色,在MapReduce2(YARN)担任ResourceManager角色。多台辅助计算机data1、data2、data3,在HDFS担任DataNode角色、在MapReduce2(YARN)担任NodeM...
原创
356阅读
0评论
2点赞
发布博客于 2 年前

PyQt5——嵌套布局和QSplitter

嵌套布局在布局中添加其他布局import sysfrom PyQt5.QtWidgets import QApplication,QWidget,QHBoxLayout,QVBoxLayout,QGridLayout,QFormLayout,QPushButtonclass MyWindow(QWidget): def __init__(self): super(...
原创
1651阅读
0评论
2点赞
发布博客于 2 年前

PyQt5——QGridLayout和QFormLayout

QGridLayoutQGridLayout(网格布局)是将窗口分割成行和列的网络来进行排列,通常可以使用函数addWidget()将被管理的控件添加到窗口中。或者addLayout函数也可以。单一的网格单元格import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QGridLayout,QPushButtonclass...
原创
1162阅读
0评论
1点赞
发布博客于 2 年前

OpenCL——上下文和程序对象

创建上下文和命令队列创建OpenCL上下文上下文为关联的设备、内存对象、命令对象、程序对象、内核对象提供了一个容器。上下文是OpenCL应用的核心。正是上下文驱动着应用程序与特定设备以及特定设备之间的通信。对于上下文中关联的所有计算设备必须全都来自于同一平台,对于来自不同平台的OpenCL设备,需要为各个平台独立地建立上下文。对于同一平台的设备,上下文中可以关联多个设备。主机应用也可以使用多...
原创
168阅读
0评论
0点赞
发布博客于 2 年前

PyQt5——布局管理

PyQt5中的布局管理对PyQt5的界面进行布局管理的主要的有两种方法,采用绝对位置和布局类。在PyQt5中四种布局方式:水平布局、垂直布局、网格布局、表单布局,以及两种布局方式,即addLayout()和addWidget()。其中addLayout()用于在布局中国插入子布局,addWidget()用户在布局中稠入空间。水平布局类(QHBoxLayout):可以把所添加的控件在水平方面上...
原创
154阅读
0评论
1点赞
发布博客于 2 年前

高性能计算系统——可视化维度

高性能大数据分析的可视化维度数据可视化是信息的图形化或可视化表示,它的简单目标提供对其所代表的信息的定性理解。数据可视化将大数据转化为可行的洞见的一种手段。好处:有效的准确的高效的美学灵活知识性的常用技术图表柱状图饼状图折线图堆积区域图散点图树状图用来表示大量的具有层次结构的数据。图形被分割成矩形,这些矩形的大小和颜色代表量化的变量。箱形图热...
原创
173阅读
0评论
1点赞
发布博客于 2 年前

高性能计算系统——高性能P2P系统

高性能P2P系统随着新时代的通信、工具、知识论坛、MOOC学习系统、网络研讨会、实时通信的出现,物理呈现不再是一个限制因素。P2P计算范型可以被看做是不同节点之间协作的完美形式。在P2P中,具有不同计算能力的不同系统聚集在一起,共享它们的资源,如带宽、存储、计算周期和共同负责集合。P2P范型完全依赖于对等节点的贡献。这种贡献可以是内容本身,也可以是将内容分发给其他用户、存储和计算周期的带宽。...
原创
167阅读
0评论
0点赞
发布博客于 2 年前

OpenCL——OpenCL设备信息

OpenCL设备每个平台可能关联不同的设备,在把内核程序发送到OpenCL设备上执行前,编程人员需要指定执行该内核代码的计算设备。OpenCL中设备对象的类型为cl_device_id,我们可以通过以下函数来查询支持OpenCL设备列表。cl_int clGetDeviceIDs(cl_platform_id platform, cl_device...
原创
359阅读
0评论
1点赞
发布博客于 2 年前

Hadoop——Hadoop Single Node Cluster的安装

Hadoop Single Node Cluster的安装Hadoop Single Node Cluster只以一台机器来建立Hadopp环境,我们仍然可以使用Hadoop命令。所以所有功能都集中在这台服务器中。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HKBTUJcw-1571321402946)(assets/1571308990720.png)]安...
原创
74阅读
0评论
1点赞
发布博客于 2 年前

Hadoop——Ubuntu Linux操作系统的安装

Ubuntu Linux操作系统的安装下载Ubuntu下载网址选择国内的镜像下载14,04Virtual设置Ubuntu虚拟光盘文件设置虚拟光盘文件完成设置之后就会显示出来在启动的时候遇到了一些错误,修正的方法是:在cmd中输入bcdedit / set hypervisorlaunchtype off然后重启电脑就可以了开始安装ubuntu选择安装第...
原创
95阅读
0评论
1点赞
发布博客于 2 年前

Hadoop—— VirtualBox虚拟机软件的安装

VirtualBox虚拟机软件的安装VirtualBox的安装下载网址运行VirtualBox安装程序开始安装VirtualBox选择VirtualBox的功能自定义安装界面警告界面完成安装欢迎界面设置VirtualBox存储文件夹首选项设置选择文件夹在VirtualBox创建虚拟机设置虚拟机内存的大小创建虚拟硬盘选择默认的虚拟硬盘格式:...
原创
167阅读
0评论
1点赞
发布博客于 2 年前

Hadoop——Spark介绍

Spark的介绍Apache spark是开放源码的集群运算框架,有加州大学伯克利分校的AMPLab开发。Spark是以弹性的运算框架,适合进行Spark Streaming数据流处理,Spark SQL互动分析、MLlib机器学习等应用。Spark允许用户将数据加载到cluster集群的内存中存储,并多次重复运算,非常适合用于机器学习的算法。Spark RDD in-memory的计算框架...
原创
121阅读
0评论
1点赞
发布博客于 2 年前

OpenCL——AMD平台搭建

AMD OpenCL介绍在Windows系统下基于AMD GPU的OpenCL环境的搭建,并且基于矢量加法实例程序。构建示例在传统的AMD APP SDK设计中,已经不存在了,不知道为什么。但是AMD给了一种其他的方式,https://github.com/GPUOpen-LibrariesAndSDKs/OCL-SDK/releases下载OCL_SDK_Light_AMD.exe,...
原创
4404阅读
2评论
4点赞
发布博客于 2 年前

OCLSDKLightAMD.zip

替代AMD APP SDK的OpenCL的库。OpenCL(全称Open Computing Language,开放运算语言)是第一个面向异构系统通用目的并行编程的开放式、免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器、桌面计算系统、手持设备编写高效轻便的代码
zip
发布资源于 2 年前

OpenCL——OpenCL的基本介绍

OpenCL的基本介绍OpenCL简介2008年,苹果公司向Khronos Group提交了一份关于跨平台计算框架的草案,该草案由苹果公司开发,并与AMD、IBM、Intel和NVIDIA公司合作逐步晚上。这个跨平台计算框架就是OpenCL。20088年12月8日,OpenCL1.0技术规范发布。2010年6月14日,OpenCL1.1发布,2011年11月19日,OpenCL1.2发布,20...
原创
16742阅读
0评论
6点赞
发布博客于 2 年前