- 博客(29)
- 收藏
- 关注
原创 Java-多线程
多线程1.基本概念:程序、进程、线程程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。—生命周期。比如运行中的QQ,运行中的MP3播放器;程序是静态的,进程是动态的;进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域。线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行途径。1.若一个进程
2022-03-07 23:03:50
232
原创 IDEA简单配置教程
IDEA简单配置教程——做好前期配置工作,后期少走弯路。创建模块(Module)设置(Settings)设置主题窗体及菜单字体及大小设置编辑区主题通过插件(plugins)更换主题设置鼠标滚轮修改字体大小设置鼠标悬浮提示设置自动导包功能显示行号和方法间的分隔符忽略大小写提示取消单行显示tabs操作设置默认字体、字体大小、行间距修改代码中注释的字体颜色修改类头的文档注释信息设置项目文件编码自动编译设置代码水平或垂直显示...
2022-02-23 17:13:14
142
原创 阿里云实时数据仓库
课程目标学习搭建一个实时数据仓库,掌握数据采集、存储、计算、输出、展示等整个业务流程。整个实时数据仓库系统是在阿里云架构上搭建,掌握并学会运用各个服务组件,及各个组件之间如何联动。前置知识要求:熟练掌握SQL语法、对Hadoop大数据体系有一定的了解第1章 课程目录1.1 项目需求分析1)实时采集埋点日志数据2)实时采集业务数据库中数据3)对数据进行清洗和处理4)保存数据到分析型数据库5)对结果进行可视化展示1.2.2 技术选型1.2.3 系统架构设计1.2.4 业务流程
2022-02-16 17:20:56
1703
原创 阿里云离线数据仓库
阿里云离线数据仓库第1章 数据仓库概念第2章 项目需求及架构设计2.1 项目需求分析2.2 阿里云技术框架2.2.1 技术选型2.2.2 系统数据流程设计第3章 数据生成模块3.1 埋点数据基本格式3.2 事件日志数据3.2.1 商品列表页(loading)3.2.2 商品曝光(display)3.2.3 商品详情页(newsdetail)3.2.4 购物车(cart)3.2.5 广告(ad)3.2.6 消息通知(notification)3.2.7 评论(comment)3.2.8 收藏(favorite
2022-02-07 16:10:42
3549
原创 第7章 C控制语句:分支和跳转
学习笔记——《C Prime Plus》第7章 C控制语句:分支和跳转7.1 if 语句7.2 if else 语句7.1 if 语句下程序读取一列数据,每个数据都表示每日的最低温度(℃),然后打印统计的总天数和最低温度在 0℃ 以下的天数占总天数的百分比。程序中的循环通过 scanf() 读入温度值。while 循环每迭代一次,就递增计数器增加天数,其中的 if 语句负责判断 0℃ 以下的温度并单独统计相应的天数。#include <stdio.h> int main(void){
2021-07-07 22:42:40
183
原创 第6章 C控制语句:循环
学习笔记——《C Prime Plus》第6章 C控制语句:循环6.1 再探 while 循环6.1.1 程序注释6.1.2 C风格读取循环6.2 while 语句6.2.1 终止 while 循环6.2.2 何时终止循环6.2.3 while:入口循环条件6.2.4 语法要点6.3 _Bool 类型6.4 不确定循环和计数循环对于计算机科学而言,一门语言应该提供以下 3 种形式的程序流:执行语句序列;如果满足某些条件就重复执行语句序列(循环);通过测试选择执行哪一个语句序列(分支)。6.1
2021-06-06 12:30:20
159
原创 第5章 运算符、表达式和语句
学习笔记——《C Primer Plus》 @[TOC](第5章 运算符、表达式和语句)5.1 循环简介while 循环#include <stdio.h> #define ADJUST 7.31 //character constantint main(void){ const double SCALE = 0.333; //const variable double shoe, foot; printf("Shoe size (men's') foot len
2021-06-01 00:22:24
486
原创 第4章 字符串和格式化输入/输出
学习笔记——《C Primer Plus》第4章 字符串和格式化输入/输出4.1 前导程序4.2 字符串简介4.2.1 char 类型数组和 null 字符4.2.2 使用字符串4.2.3 strlen() 函数4.3 常量和 C 预处理器4.3.1 符号常量1. 使用**符号常量**的好处:2. 创建符号常量4.3.2 const 限定符4.1 前导程序#include <stdio.h> #include <string.h> //提供 strlen() 函数的原型
2021-05-28 18:35:46
229
原创 Unit Three-Program test
编程练习——《C Primer Plus》Unit Three-Program testProgram_test_5/* Program Test : 一年大约有 3.156×10^7秒。 编写一个程序,提示用户输入年龄, 然后显示该年龄对应的秒数。 */ #include<stdio.h> int main(void){ int i_age; double d_seconds; double d_year = 3.156E7; printf("Please ente
2021-05-27 12:35:50
127
原创 第3章 数据和C
学习笔记——《C Primer Plus》这里写目录标题第3章 数据和C3.1 示例程序3.1.1 程序中的新元素3.2 变量与常量数据3.3 数据:数据类型关键字3.3.1 整数3.3.2 浮点数第3章 数据和C程序离不开数据。把数字、字母和文字输入电脑,就是希望它利用这些数据完成某些任务。3.1 示例程序#include <stdio.h>int main(void){ float weight; //声明一个体重变量 float value; //相等重量的白金价值
2021-05-26 00:05:13
775
1
原创 第2章 C语言概述
学习笔记——《C Primer Plus》第2章 C语言概述文章目录第2章 C语言概述2.1 简单的C程序实例2.2 实例解释2.2.1 快速概要1. #include指令和头文件2. main() 函数3. 声明4. 赋值5. printf() 函数5. return 语句2.3 简单程序的结构2.4 多个函数2.1 简单的C程序实例#include<stdio.h>int main(void){ int num; //定义一个名为num的变量
2021-05-25 00:06:01
276
原创 第2章 线性表
《数据结构》学习笔记。第2章 线性表线性表、栈、队列、串、和数组都属于线性结构。线性结构的基本特点是除了第一个元素无直接前驱,最后一个元素无直接后继之外,其他每个数据元素都有一个前驱和后继。2.1 线性表的定义和特点GoodNote绘图由n(n>=0)个数据特性相同的元素构成的有限序列称为线性表。线性表中元素的个数n(n>=0)定义为线性表的长度,n=0时称为空表。同一线性表中的元素必定具有相同特性,数据元素间的关系是线性关系。对于非空的线性表或线性结构,其特点是:存在唯一的
2021-03-10 22:06:02
137
原创 第2章 Python与数据分析
《Python数据分析基础教程》学习笔记。第2章 Python与数据分析2.1 Python数据分析常用的类库类库是用来实现各种功能的类的集合。-1. NumPyNumPy(Numerical Python)是Python科学计算的基础包,提供以下功能:快速高效的多维数组对象ndarrray是其核心。用于对数组执行元素计算和直接对数组执行数学运算的函数。用于读写硬盘上基于数组的数据集的工具。线性代数运算、傅里叶变换,以及随机数生成。用于将C、C++、Fortran代码集成到Python
2021-03-09 19:39:47
101
原创 第1章 数据分析概述
《Python数据分析基础教程》学习笔记。第1章 数据分析概述1.1 数据的性质1.1.1 数据的概念所谓数据就是描述事物的符号,是对客观事物的性质、状态和相互关系等进行记载的物理符号或者是这些物理符号的组合。在计算机系统中,各种文字、字母、数字符号的组合,图形、图像、视频、音频等统称为数据,数据经过加工后就成为了信息。1.1.2 数据的类型类别型:定类和定序。数值型:离散和连续。1.2 数据分析1.2.1 数据分析的概念处理海量数据,并从中提取出有价值的信息的过程就是数据分析。
2021-03-09 19:08:47
530
原创 第2章 数据认知与预处理
《大数据挖掘及应用》学习笔记。第2章 数据认知与预处理2.1 数据分析的定义和流程数据分析(data analysis)是指用适当的统计分析方法对收集来的大量数据进行分析和解释,提取出有用的信息形成结论,从而对数据加以详细研究和概括总结的过程。2.1.1 如何理解和描述数据分析的问题理解和抽象出一个待分析的数据分析问题模型步骤:理解待分析的问题。考察待分析问题的当前形势。确定待分析问题的数据分析模型。制定实施该问题的数据分析步骤。2.1.2 数据获取与准备获取数据的主要途径:
2021-03-09 15:46:12
614
原创 第1章 大数据挖掘及应用概论
《大数据挖掘及应用》学习笔记。第1章 大数据挖掘及应用概论数据挖掘是数据分析的提升。1.1 大数据智能分析处理的普及和应用1.1.1 云计算(cloud computing)云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络、服务器、存储、应用软件、服务),这些资源能够被快捷提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。1.1.2 大数据(big data)或称巨量数据、海量数据、大资料,指的是所涉及的数据量规模
2021-03-06 17:45:39
803
原创 第1章 绪论
第1章 绪论1.1 数据结构的研究内容计算机计算数值时,一般经过一下步骤:1.从具体问题抽象出数学模型(实质是分析问题)。2.设计一个解次数学模型的算法。3.编写程序,进行测试、调试,直到问题解决。数据结构要研究非数值计算问题,非数值计算问题无法用数学方程建立数学模型。1.2 基本概念和术语1.2.1数据项(Data Item):是组成数据元素、有独立含义的、不可分割的最小单位。数据元素(Data Element):是数据的基本单位,也称为元素、记录等;用于完整地描述一个对象。数据
2021-03-04 21:41:23
401
1
原创 08-贪婪算法
数据结构和算法基于《算法图解》—Aditya Bhargava 和《数据结构》—严蔚敏第8章 贪婪算法贪婪算法的优点: 简单易行,让每一步都选择局部最优解,最终得到的就是全局最优解。贪婪算法是近似算法:在获得精确解需要的时间太长时,可以使用近似算法。判断近似算法优劣的标准如下: 速度有多块。 得到的近似解与最优解的接近程度。8.1 集合覆盖问题例如解决经典的集合覆盖问题——选择最优的广播电台:假设办了个广播节目,要让全美50个州的听众都收听得到。为此,需要决定在哪些广播台播出。在每个
2021-02-02 17:56:53
284
原创 07-狄克斯特拉算法
数据结构和算法基于《算法图解》—Aditya Bhargava 和《数据结构》—严蔚敏第7章 狄克斯特拉算法上一章的广度优先搜索,找出的是段数最少的路径;本章狄克斯特拉算法,找出的是最快的路径。7.1 使用狄克斯特拉算法步骤:第一步:找出最便宜的节点从起点出发,前往节点A需要6分钟,而前往节点B需要2分钟。置于前往其他节点,先假设为不穷大。第二步:计算经节点B前往其各个邻居所需的时间。经节点B可以找到前往节点A更短的路径,只需要5分钟。对于节点B的邻居,如果找到前往它的更短路径,
2021-01-27 18:03:26
151
原创 06-广度优先搜索:图、队列
数据结构和算法基于《算法图解》—Aditya Bhargava 和《数据结构》—严蔚敏第6章广度优先搜索6.1 简介广度优先搜索—breadth-first search,BFS.主要内容图和队列。广度优先搜索能让你能够找出两样东西之间的最短距离,比如:编写国际跳棋AI(Artificial Intelligence),计算最少走多少步可以获胜;或者根据你的人际关系网络找到关系最近的医生。需要两个步骤:(1)使用图来建立问题模型。(2)使用广度优先搜索解决问题。6.2 什么是图图由
2021-01-26 20:21:23
263
原创 Hadoop完全分子式环境搭建—问题及解决办法
Hadoop完全分布式环境搭建ps:本人是按照尚硅谷的教程搭建的,版本hadoop2.7,centos版本6,一台主机,两台从机。一.版本问题1.尽量使用hadoop版本2,尽量不要使用最新版本3。因为会出现无法解决的问题,老师和网上给的配置方案基本都是基于hadoop2.6或hadoop2.7,所有用hadoop3在群起集群时会出现问题。二.虚拟机准备工作1.关闭虚拟机防火墙,以免出现因防火墙出现的问题(比如后面时间同步时):查看防火墙状态:service iptables status永久
2021-01-25 21:56:28
178
原创 05-散列表
数据结构和算法基于《算法图解》—Aditya Bhargava 和《数据结构》—严蔚敏第5章 散列表假设你在一家杂货店上班。有顾客来买东西时,你得到一个本子中查找价格。如果本子的内容不是按字母顺序来排序的,你可能为查找苹果价格而浏览每一页,这显然需要很长的时间。此时使用简单查找,需要浏览每一行,这需要的时间为O(n)。但如果以为名叫Maggie的店员能记住全部商品的价格,那就不需要查找,马上就能知道答案。报出商品价格的时间为O(1),这速度比二分查找都快。5.1 散列表散列表是这样的函数,即
2021-01-25 21:45:50
411
原创 04-快速排序
数据结构和算法基于《算法图解》—Aditya Bhargava 和《数据结构》—严蔚敏第4章 快速排序4.1 分而治之divide and conquer , 简称D&C:一种著名的递归式问题解决方法。例子1:假设你是农场主,有一小块土地。要求将这块地均匀地分成方块,且分出的方块要尽可能大。使用D&C解决问题的过程包括两个步骤:(1)找出基线条件,这种条件必须尽可能简单。(2)不断将问题分解(或者说缩小规模),直到复合基线条件。在分土地问题中,我们设定基线条件为:
2021-01-23 17:30:50
161
原创 03-递归
数据结构和算法基于《算法图解》—Aditya Bhargava和《数据结构》—严蔚敏第3章 递归3.1 递归假设在一堆嵌套的盒子里找钥匙,对比循环和递归。使用循环解决:#使用while循环:只要盒子堆不是空,就从中取出一个盒子,并在其中仔细查找。def look_for_key(main_box): pile = main_box.make_a_pile_to_look_through() while pile is not empty: box = pile.grab_a_box(
2021-01-22 17:14:25
96
原创 02-选择排序
数据结构和算法基于《算法图解》—Aditya Bhargava和《数据结构》—严蔚敏第2章2.1 内存的工作原理计算机就像是很多抽屉的集合体,每个抽屉都有地址。需要将数据存储到内存是,请求计算机提供存储空间,计算机则分配一个地址。需要存储多项数据时,有两种基本方式—数组和链表。2.2 链表和数组2.2.1 链表链表中的元素可存储在内存的任何地方。链表的每个元素都存储了下一个元素的地址,从而是一系列随机的内存地址串在一起。在链表中添加元素很容:只需将其放入内存,并将其地址存储到前一个元素中
2021-01-21 16:50:25
170
2
原创 01-算法简介
数据结构和算法基于《算法图解》—Aditya Bhargava和《数据结构》—严蔚敏算法图解:(基于Python)第1章—算法简介1.1 引言算法是一组完成任务的指令。1.2 二分查找(binary_search)二分查找是一种算法,其输入是一个有序列表(必须有序)。如果要查找的元素包含在列表中,二分查找返回其位置;否则返回null。1.2.1 普通查找和二分查找例子:猜数字游戏简单查找每次只能排除一个数字;而使用二分查找时,猜测的是中间的数字,从而每次都将余下的数字排除一半。一般而言,
2021-01-21 15:43:29
141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人