随记
文章平均质量分 75
Young丶
这个作者很懒,什么都没留下…
展开
-
BI和报表的区别,终于有人说清楚了!
本文主要讲明了 BI 与报表的区别,并明确了企业在信息化 / 数字化建设过程中的三个阶段。但值得一提的是,不必纠结于概念,因为无论是报表还是 BI 工具,都是为企业和人服务的,选择适合企业所处数据阶段的工具就是最好的。报表工具适合正处于。原创 2023-06-30 09:32:32 · 38118 阅读 · 0 评论 -
DES加密算法是怎么实现的?
DES 加密,是对称加密,之前也已经说了这个对称加密和非对称加密都是代表了什么意思,对称加密,顾名思义,加密和解密的运算全都是使用的同样的秘钥。DES加密算法原始思想可以参照二战德国的恩格玛机,其基本思想大致相同。传统的密码加密都是由古代的循环移位思想而来,恩格玛机在这个基础之上进行了扩散模糊。但是本质原理都是一样的。现代DES在二进制级别做着同样的事:替代模糊,增加分析的难度。原创 2022-10-28 12:41:35 · 23757 阅读 · 0 评论 -
非对称加密之RSA是怎么加密的?
前几天刚刚说了这个,因为 MD5 也确实用的人不是很多了,就不再继续的一一赘述了,今天就给大家分享的,是非对称加密中的一种,那就是 RSA 加密算法。原创 2022-10-21 15:03:36 · 25833 阅读 · 0 评论 -
MD5退出历史舞台你知道吗?
MD5码是以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。大家看一下百度百科上面给出的流程图其实总的来说,MD5 就是对一个不变的数据进行加密,而加密之后的字符串也是不变的,只要对元数据哪怕做一个简单的字符修改,那么通过 MD5 加密之后的密码数据,都会对应的做出改变,就相当于是一个人的 “指纹”。/*** @param text明文* @param key密钥。原创 2022-10-19 13:22:10 · 35769 阅读 · 12 评论 -
什么是银弹
简单说就是万能产品的代名词。软件工程中,常会提到一个词:银弹。《人月神话》16章提出因为软件工程是一个超级复杂的系统,所以断言没有银弹。很多人不知道银弹是什么意思,我们特意查了下资料。银弹一般指银色子弹,银色子弹(英文:Silver Bullet)。在欧洲民间传说及19世纪以来哥特小说风潮的影响下,银色子弹往往被描绘成具有驱魔功效的武器,是针对狼人等超自然怪物的特效武器。后来也被比喻为具有极端有效性的解决方法,作为杀手锏、最强杀招、王牌等的代称。由于银弹这个词是从英文silver bulle原创 2022-04-14 22:28:09 · 5032 阅读 · 0 评论 -
SaaS到底是什么,如何做?这份笔记讲明白了
近年来,市场上出现了一批优秀的SaaS公司,发起了对传统软件模式的挑战。到底什么是SaaS,SaaS有什么优势?一直以来都是我十分关注的问题。一切IT皆服务,作为一个“数据工作者”,也不得不思考SaaS模式对现有数据工作影响。未来,DaaS——数据即服务一定也是一个趋势。01 怎样理解SaaS?以前,每家每户都需要挖一口井解决吃水问题;后来改为集中供水,即由自来水公司供水,用户只要按时缴纳水费,打开水龙头就会有水。这省却了找水和打井的过程,也节省了工程成本。自来水公司的业务模式就变成了“供水即服务”。转载 2021-12-28 10:15:41 · 3416 阅读 · 0 评论 -
关于加密、签名、证书的作用及运用场景
面对MD5、SHA、DES、AES、RSA等等这些名词你是否有很多问号?这些名词都是什么?还有什么公钥加密、私钥解密、私钥加签、公钥验签。这些都什么鬼?或许在你日常工作没有听说过这些名词,但是一旦你要设计一个对外访问的接口,或者安全性要求高的系统,那么必然会接触到这些名词。所以加解密、加签验签对于一个合格的程序员来说是必须要掌握的一个概念。那么加解密相关的密码学真的离我们很遥远吗?其实生活中有很多常见的场景其实都用到了密码学的相关知识,我们不要把它想得太难,例如在《睡在我上铺的兄弟》这一段中作弊绕口令中,小原创 2021-01-26 14:56:49 · 4160 阅读 · 3 评论 -
万字大白话带你重拾计算机网络
你是一台电脑,你的名字叫 A很久很久之前,你不与任何其他电脑相连接,孤苦伶仃。直到有一天,你希望与另一台电脑 B 建立通信,于是你们各开了一个网口,用一根网线连接了起来。用一根网线连接起来怎么就能"通信"了呢?我可以给你讲 IO、讲中断、讲缓冲区,但这不是研究网络时该关心的问题。如果你纠结,要么去研究一下操作系统是如何处理网络 IO 的,要么去研究一下包是如何被网卡转换成电信号发送出去的,要么就仅仅把它当做电脑里有个小人在开枪吧~反正,你们就是连起来了,并且可以通信。第一层(物理层 -转载 2021-01-21 11:34:01 · 1720 阅读 · 0 评论 -
推荐7款好用的cmd命令行终端工具
1、Cmder下载地址:https://cmder.net/Cmder是一个代替cmd的终端工具。只能操作Windows。它的好处是:支持大部分Linux命令,比如ls;鼠标选中默认复制,鼠标右击粘贴;美观的界面,可以自定义背景。解压,双击Cmder.exe即可运行。使用tips:(1)添加快捷键打开cmd到安装目录,输入Cmder.exe /REGISTER ALL,你会发现鼠标右击多了一个Cmder Here 的快捷方式。快捷方式入口(2)乱码问题打开Cmder,左上角原创 2021-01-20 15:28:14 · 23893 阅读 · 0 评论 -
如何辨别二逼、文艺互联网公司?
一般认为,1994 年是中国互联网发展的元年,到如今,中国互联网也已经走过了 26 个年头。历经 20 多年的传承迭代,我们身边涌现了越来越多形形色色的互联网公司,这些公司也从多方多面展现着自己的特色与魅力。琳琅满目的互联网公司更是被职场打工人和广大热心网友们做了大致的分类:普通互联网公司、文艺互联网公司、二逼互联网公司……我们今天就来聊聊,这些公司各自的魅力所在。不过话说回来,哪个公司不是从几个人到几十人再到几百人?又有哪个公司不是历经了几番大浪淘沙才能站稳脚跟?创业不易,且行且珍惜,作.原创 2021-01-13 17:15:13 · 1278 阅读 · 0 评论 -
Windows10系统变慢,程序员该出手了,电脑性能大幅度提升!
Windows 10 操作系统虽然功能强大,使用久了,由于许多因素(包括但不限于兼容性问题、错误、病毒或其他形式的恶意软件),导致计算机性能会降低,甚至是硬件故障。出现这样的问题,并不一定意味着需要更换电脑,只需进行一些简单的软件和硬件调整,就可以让Windows 10电脑恢复生机。如果你的电脑运行缓慢,请使用下面介绍的19种不同的方法来帮助加速、优化和提高Windows 10电脑的性能。本文目录关闭启动时自动运行程序启动时禁用重新启动应用程序禁用后台应用卸载非必要的应用程序只安装高质.原创 2020-11-20 14:44:16 · 3001 阅读 · 0 评论 -
Github无法加载或不显示图片问题
好久以前就发现Github无法加载或不显示图片,最近又严重影响日常使用。查找资料并总结解决步骤如下:1.Mac终端输入sudo vi /etc/hostswindows 修改文件WIN(C:\Windows\System32\drivers\etc)2.输入密码后,点击 i键,进入Insert模式,将下面内容拷贝进去# GitHub Start140.82.114.4 github.com140.82.114.4 gist.github.com185.199.108.153 assets原创 2020-11-12 09:47:32 · 948 阅读 · 0 评论 -
互联网各大公司职级和薪资一览
互联网大厂新入职员工各职级薪资对应表(技术线)~△图片数据来源:知乎曾加 上面的表格不排除有很极端的收入情况,但至少能囊括一部分同职级的收入。这个表是“技术线”新入职员工的职级和薪资情况,非技术线(如产品、运营、销售等)以及老员工的情况会和图中的范围有所出入。以校招生为例,产品线收入大概是技术线的80%,运营线收入大约是技术线的65%。以 BAT 为代表的互联网大厂,一直是求职者眼中的香饽饽,“大厂经历”在国内就业环境中无异于一块金子招牌。对于企业和HR来说,大厂的职级规则也是整个行业的标杆,原创 2020-10-24 19:04:32 · 35390 阅读 · 0 评论 -
设计模式在我工作中的巧妙实践
设计模式在我工作中的实践大多数时候我都是写一些业务代码,可能一堆 CRUD 就能解决问题,但是这样的工作对技术人的提升并不多,如何让自己从业务中解脱出来找到写代码的乐趣呢,我做过一些尝试,使用设计模式改善自己的业务代码就是其中的一种。设计模式实践责任链设计模式责任链设计模式定义请求在一个链条上处理,链条上的受理者处理完毕之后决定是继续往后传递还是中断当前处理流程。适用场景适用于多节点的流程处理,每个节点完成各自负责的部分,节点之间不知道彼此的存在,比如 OA 的审批流,java web原创 2020-09-28 13:38:32 · 891 阅读 · 0 评论 -
Linux如何配置Swap分区
今天发现自己的服务器内存不够了,于是给他加了Swap分区。但实际生产环境中最好不要设置Swap分区,因为他是存在磁盘中的性能比内存中差了好多。Swap分区Swap分区在系统的物理内存不够用的时候,把硬盘内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。主要步骤及命令如下,free --检查当前swap分配情况dd if=/dev/.原创 2020-09-03 17:46:31 · 1784 阅读 · 0 评论 -
进程和程序的主要区别是
1)进程的定义:“进程”是操作系统的最基本、最重要的概念之一。但迄今为止对这一概念还没有一个确切的统一的描述。下面给出几种对进程的定义描述。进程是程序的一次执行。进程是可以并行执行的计算。进程是一个程序与其使用的数据在处理机上顺序执行时发生的活动。进程是程序在一个数据集合上的运行过程。它是系统进行资源分配和调度的一个独立单位。2)进程的特征:动态性:是程序的一次执行;并发性:进程是可以并发执行原创 2016-04-06 22:25:39 · 42252 阅读 · 3 评论 -
tar.gz 是什么
以·tar.gz为扩展名的是一种压缩文件,在Linux和OSX下常见,Linux和OSX都可以直接解压使用这种压缩文件。.tar.gz一般情况下都是源代码的安装包,需要先解压再经过编译、安装.才能执行。总而言之它是一个压缩文件。解压:[*******]$ tar -zxvf FileName.tar.gz压缩:[*******]$ tar -zcvf FileN原创 2016-03-25 15:53:27 · 1223 阅读 · 0 评论 -
吞吐量
吞吐量是指对网络、设备、端口、虚电路或其他设施,单位时间内成功地传送数据的数量(以比特、字节、分组等测量)。网络吞吐量定义防火墙吞吐量是指在没有帧丢失的情况下,设备能够接收并转发的最大数据速率。[1] 系统吞吐量定义吞吐量是指在单位时间内中央处理器(CPU)从存储设备读取->处理->存储信息原创 2016-04-11 22:53:39 · 1612 阅读 · 0 评论 -
框架和设计模式的区别
框架和设计模式的区别有很多程序员往往把框架模式和设计模式混淆,认为MVC是一种设计模式。实际上它们完全是不同的概念。[7] 框架、设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即将原创 2016-04-21 22:14:10 · 851 阅读 · 0 评论 -
ACK
ACK (Acknowledgement),即确认字符,在数据通信中,接收站发给发送站的一种传输类控制字符。表示发来的数据已确认接收无误。中文名ACK外文名Acknowledgement中文译名确认字符分 类传输与接入基本介绍编辑解 释: 在数据通信传输中,接收站发给发送站的一种传输控制字符。它表示确认原创 2016-05-09 09:41:31 · 2469 阅读 · 0 评论 -
环境变量
环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应转载 2016-09-01 23:04:12 · 359 阅读 · 0 评论 -
Mac OS增删环境变量
一、首先查看shell版本使用命令echo $SHELL如果输出的是:csh或者是tcsh,就是C Shell。如果输出的是:bash,sh,zsh,就是Bourne Shell的一个变种。Mac OS X 10.3之后默认的是Bourne Shell。Mac OS X 10.2之前默认的是C Shell,使用的命令是setev。二、针对Bourne She原创 2016-09-01 23:25:25 · 516 阅读 · 0 评论 -
硬盘结构原理 磁道,扇区和柱面图示
在下图中,我们可以看到一圈圈被分成18(假设)等分的同心圆,这些同心圆就是磁道(见图).不过真打开硬盘你可看不到.它实际上是被磁头磁化的同心圆.如图可以说是被放大了的磁盘片.那么扇区就是每一个磁道中被分成若干等分的区域.相邻磁道是有间隔的,这是因为磁化单元太近会产生干扰.一个小软盘有80个磁道,硬盘嘛要远远大于此值,有成千上万的磁道.每个柱面包括512个字节。那么什转载 2016-11-17 19:31:42 · 9944 阅读 · 1 评论 -
扇区 (磁盘上划分的区域)
磁盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区。硬盘的读写以扇区为基本单位。简介磁盘的每一面被分为很多条磁道,即表面上的一些同心圆,越接近中心,圆就越小。而每一个磁道又按512个字节为单位划分为等分,叫做扇区,在一些硬盘的参数列表上你可以看到描述每个磁道的扇区数的参数,它通常用一个范围标识,例如373~746,这表示,最外转载 2016-11-17 19:41:56 · 3668 阅读 · 0 评论 -
MAC OS下使用OpenSSL生成私钥和公钥的方法
MAC OS自带了OpenSSL,所以不用去编译那一坨跟SHIT一样的源码。直接在命令行里使用OPENSSL就可以。打开命令行工具,然后输入 openssl打开openssl,接着只要三句命令就可以搞定。第一句命令生成私钥;第二句命令把RSA私钥转换成PKCS8格式,密码为空就行;第三句命令生成公钥。Last login: Fri Sep 12 00:59:51 on原创 2016-12-15 17:11:35 · 922 阅读 · 0 评论 -
Markdown 语法 示例 字体 字号 颜色
# markdown语法实例11markdown语法实例[TOC] 生成目录11markdown语法实例强调分割线引用标题Setext方式大标题小标题标题Atx方式一级标题二级标题三级标题四级标题五级标题六级标题无序列表有序列表嵌套列表 8 文字超链Inline方式图片超链索引超原创 2017-06-23 16:22:41 · 756 阅读 · 0 评论 -
代码参数里的 payload 究竟是什么意思
代码里的payload究竟是什么东西。随便在 Github 搜 payload,就能获得成千上万的代码(https://github.com/search?p=1&q=payload&type=Code&utf8=✓),其中以C和C++语言居多。根据词典里的解释,payload指的是1.有效载重2. 负载3. 人事费4. 弹头内的炸药5. 火...原创 2017-11-21 13:01:01 · 22826 阅读 · 6 评论 -
常见的设计模式
设计模式六大原则开放封闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象.依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。单一职责原则:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。接口隔离原则:客户端不应该依赖它不需要的接口;一个类对...原创 2019-05-23 12:55:15 · 217 阅读 · 0 评论 -
文件的结构
文件的结构文件的逻辑结构 文件的逻辑结构一般分为两类,一类为流式结构,一类为记录式结构。流式结构文件的基本构成单位是字符,文件是有逻辑意义的、无结构的一串字符的集合,是一个无结构的字节序列,如下图所示: 记录式结构文件是由若干个记录组成,每个记录有一个键,可按键进行查找。记录式文件是有结构的文件。文件是一个固定长度记录的序列,每条原创 2016-04-05 22:59:13 · 4718 阅读 · 0 评论