FineBI食用教程
博客园地址:https://www.cnblogs.com/liam-sliversucks/p/17389178.html
FineBI食用教程FineBI有什么用?通过一个FineBI步骤来了解FineBI到底有什么用!
FineBI 功能模块
这里也是使用FineBI进行数据分析的一般步骤:
数据准备
数据加工(数据处理)
可视化分析(生成各种图表)
仪表板(把各种图表整合在一起)
分享仪表板
总结:FineBI是实现数据报表的工具
FineBI使用教程什么是FineBI
FineBI是一款数据可视化的软件,使用方式就是点点点。(好的,教程结束!/狗头)
其实,FineBI是一款免费的国内软件。图形化界面做的非常优秀,将数据进行可视化展示只需要拖拽,点击就可以轻松实现。
主要是说,以后用到图形化展示的场合肯定很多,用到FineBI也可能会很多,所以就有了这篇文章,方便以后进行再次学习。
如何使用FineBI
基本流程 简单口述一下,从FineBI的右边栏依次向上。
基本图形饼图钻取图柱状图加折线完结详见博客园
前端编程基础JavaScript
JavaScript基础JavaScript是什么
JavaScript是运行在浏览器端的脚本语言,它的作用就是负责网页和用户的交互效果。
JavaScript首先看到这个名字就知道跟Java肯定脱不开关系,这两种语言很像。JavaScript直译过来就是java脚本的意思,而语法上,JavaScript在定义变量时只用var。下面就看看这两种语言的具体差别吧!
JavaScript的引入方式具体有:行内式,内嵌式,外链式三种方式。
123456<!--js引入方式,行内式(主要用于事件)--><input type="button" name="" onclick="alert('ok!')"><!--js引入方式:内嵌式--><script type="text/javascript">alert("ok !")</script><!--js引入方式:外链式--><script t ...
前端编程基础Html+Css
Html基础
之前自学过不下两三次的HTML,大学也有前端课程,奈何两年没复习过就略有生疏了(额,其实是忘完了!)
我就想怎么能把这个前端给搞定呢,东西实在是忒多了!就有了今天这个笔记,稍稍带有总结的意思!
慢慢来吧!我头发还很多。
HTML中常用的标签常用的※123456789101112131415161718192021<!-- 1、成对出现的标签:--><!--注释方式--><h1>h1标题</h1><div>这是一个div标签</div><p>这个一个段落标签</p><!-- 2、单个出现的标签: --><br> <!--换行--><img src="images/pic.jpg" alt="图片"><hr> <!--在文档中创建一条水平线--><!-- 3、带属性的标签,如src、alt 和 href等都是属性 --><img src=" ...
Python进阶(Socket编程)
介绍:
面向Socket编程进阶(具体客户端,服务端语法)
使用线程使得服务端服务多个用户
用户之间的通信
面向Socket编程进阶服务端
创建Socket服务端的步骤
创建服务端端套接字对象 创建服务端socket对象 ==>so = socket.socket(AddressFamily, Type)
绑定端口号 bind((host, port)) 表示绑定端口号, host 是 ip 地址,port 是端口号
设置监听 listen (backlog) 表示设置监听,backlog参数表示最大等待建立连接的个数(128)
等待接受客户端的连接请求 accept() 表示等待接受客户端的连接请求
接收数据 recv(buffersize) 表示接收数据, buffersize 是每次接收数据的长度
发送数据 send(data) 表示发送数据,data 是二进制数据
关闭套接字 so.close()
服务端:
1234567891011121314151617import socketif __name ...
Hexo Butterfly Extension
Live2d+butterfly配置+valine在网上随处都可以搜到有关hexo的各种主题的文章,相关的教程数不胜数,可能有些从0开始的人就像我当初看了很多教程但是仍旧一样迷茫,而且有些人仍然对butterfly主题情有独钟,就像博主我一样。这篇文章将是一套完整的流程。(本篇文章是基于配置好了hexo和butterfly主题之后来进行后续的一系列操作的。若没有配置好可以参考上一篇文章)
看板娘配置看板娘是什么??
看板娘是一种动态的可互动的二维图像,采用目前最先进的live2d技术,Live2d是一种应用于电子游戏的绘图渲染技术,由日本Cybernoids公司开发,通过一系列的连续图像和人物建模来生成一种类似二维图像的三维模型,现阶段已用于web。
从github官网上看,目前星星最多的是这一位作者,在经过一番搜索发现,国内已经有很多相关对live2d web进行实践的先驱,但是追根溯源从资源来看,貌似都是出自一人之手。很多的作品都是基于这位作者进行的再创作,也可以叫魔改。
二次元都会懂。这里就不过多解释了。
1,从github上下载文件首先去作者的的网站下载看板娘部署文件,点击co ...
Python进阶(面向对象)
Class类学习
学习类,以及类的有关方法,都基本到了这门语言语法的末尾章节了。类相较于其他知识点也是比较难理解的。如构造方法,类的继承,多态。
1,类的构造方法
1,构建类的方法的时候会自动执行
2,构建类对象的传参会传递给构造方法
3,构造方法可以给类的成员变量赋值
写法1__init__(self):
Demo123456789101112131415class Student_info: #此处的定义可以不写,因为在self方法中self.name 既有赋值功能也有定义的功能 name = None age = None tel = None def __init__(self, name, age, tel): self.name = name self.age = age self.tel = tel print('Student类创建了一个类对象')student = Student_info('周杰伦',18,'1231232 ...
数据结构之哈希算法
查找
本来是想根据数,二叉树,图,栈,队列,查找,排序总结到一个md文件里面的,但是内容可能会很多就不太方便合起来整理,就先写查找算法吧
哈希查找
是一种时间复杂度为O(1)的一种效率极高的查找方法,与常见的遍历查找不同,哈希算法是通过数组元素数值与哈希表下标构建的一种查找方法,因此我们不需要遍历整个数组,即可对其进行访问。
如果不发生碰撞效率极高,因此设计散列函数也十分重要。如H(key) = (keyx3) MOD 7
哈希算法的特点
1、哈希算法具有特殊的哈希表
2、哈希算法不用遍历即可查找访问目的元素
3、哈希算法基于一个特殊的哈希函数所构建
4、哈希表存在哈希碰撞(哈希冲突)
哈希查找算法之线性探测法
在开放定址算法里,线性探测法是散列解决冲突的一种方法
当hash一个关键字时,发现没有冲突,就保存关键字。
如果出现冲突,则就探测冲突地址下一个地址,依次按照线性查找,直到发现有空地址为止,从而解决冲突。
装填因子
一般情况下,设散列表空间大小为m,填入表中的元素个数是n,则称α=n/m为散列表的装填因子,例如大小为17,元素 ...
Python进阶(线程)
Thread线程线程和进程
线程是进程中执行代码的一个分支,每个执行分支(线程)要想工作执行代码需要cpu进行调度,也就是说线程是cpu调度的基本单位,每个进程至少都有一个线程,而这个线程就是我们通常说的主线程。
区别对比
进程之间不共享全局变量
线程之间共享全局变量,但是要注意资源竞争的问题,解决办法: 线程同步
创建进程的资源开销要比创建线程的资源开销要大
进程是操作系统资源分配的基本单位,线程是CPU调度的基本单位
线程不能够独立执行,必须依存在进程中
多进程开发比单进程多线程开发稳定性要强
优缺点对比
进程优缺点:
优点:可以用多核
缺点:资源开销大
线程优缺点:
优点:资源开销小
缺点:不能使用多核
小结
进程和线程都是完成多任务的一种方式
多进程要比多线程消耗的资源多,但是多进程开发比单进程多线程开发稳定性要强,某个进程挂掉不会影响其它进程。
多进程可以使用cpu的多核运行,多线程可以共享全局变量。
线程不能单独执行必须依附在进程里面
线程的参数
线程类Thread参数说明
group: 线程组,目前只能使用None
target: 执行的目标任务名
arg ...
Linux基础命令总结
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105Summary:ls -a #表示表示显示当前目录的文件夹和文件以及隐藏文件ls -l # 通过列表显示当前目录下的文件和文件夹,其中文件夹以d开头,文件以-开头ls -lh # 以智能的方式使用列表来表示当前目录下的文件和文件夹ls -al # 以列表的形式查看文件夹和文件以及隐藏文件pwd # 显示当前所在目录touch a.txt # 创建一个名为a的txt文本文件touch .a.txt # 创建一个隐藏文件名字为a.txtmkdir aaa # 创建一个文件夹 aaals -l ../ # 显示上一级目录cd命令cd 路径 # 切换所在工作路径cd / ...
Python进阶(进程)
多任务编程-进程速查手册Process(group,target,name,args,kwargs)
group:指定进程组,目前只能使用None
target:执行的目标任务名
name:进程名字
args:以元组方式给执行任务传参
kwargs: 以字典方式给执行任务传参
Process创建的实例对象的常用方法:
start():启动子进程实例(创建子进程)
join():等待子进程执行结束
terminate():不管任务是否完成,立即终止子进程
Process创建的实例对象的常用属性:
name:当前进程的别名,默认为Process-N,N为从1开始递增的整数
操作方式
导入进程包
import multiprocessing
创建子进程并指定执行的任务
sub_process = multiprocessing.Process (target=任务名, name=”随便起一个名字”)
启动进程执行任务
sub_process.start()
获取当前进程编号
os.getpid()
获取当前父进程编号
os.ge ...

