- 博客(9)
- 收藏
- 关注
原创 使用 SSHFS 挂载远程的 Linux 文件系统及目录_sshfs 文件存放
SSHFS(Secure SHell FileSystem)是一个客户端,可以让我们通过 SSH 文件传输协议(SFTP)挂载远程的文件系统并且在本地机器上和远程的目录和文件进行交互。SFTP 是一种通过 SSH 协议提供文件访问、文件传输和文件管理功能的安全文件传输协议。因为 SSH 在网络中从一台电脑到另一台电脑传输文件的时候使用数据加密通道,并且 SSHFS 内置在 FUSE(用户空间的文件系统)内核模块,允许任何非特权用户在不修改内核代码的情况下创建他们自己的文件系统。
2025-01-15 07:20:07
699
原创 使用 Redis 实现一个轻量级的搜索引擎,牛x啊 !
图中蓝色部分是以创建时间为分值的商品有序集合,蓝色下方的结果集即为条件计算而得的结果,通过ZINTERSTORE命令,赋结果集权重为0,商品时间结果为1,取交集而得的结果集赋予创建时间分值的新有序集合。从需求中可知,价格条件是个区间,并且是无穷举的。小B自己也知道,每次查询都会向数据库查询多次,而且有些历史原因,部分条件是做不到单表查询的,所以查询等待的时间是避免不了的。他发现小B在思路上是没问题的,将复杂条件拆分,计算各个子维度的结果集,最后将所有的子结果集进行一个汇总合并,得到最终想要的结果。
2025-01-15 07:16:26
784
原创 你真的熟练运用 HTML5 了吗,这10 个酷炫的 H5 特性你会几个?
HTML5不是什么新鲜事。自初始版本(2008 年 1 月)以来,我们一直在使用它的几个功能。我再次仔细查看了 HTML5 功能列表。看看我发现了什么?到目前为止,我还没有真正使用过很多!在本文中,我列出了 10 个这样的HTML5功能,这些功能过去我用得不多,但现在发现它们很有用。我还创建了一个工作示例流程并托管在GitHub. 希望你也觉得它有用。让我们开始了解有关它们中的每一个的解释、代码和快速提示。
2025-01-15 07:12:46
636
原创 Redux源码解析系列 (二)-- 牛鼻的createStore
这样的话此时上面的循环本来是执行完第三个要执行第四个了,但是由于数组中的第2个listener被splice掉了,所以数组后面的元素都要往前移动一个位置,这时数组的第四个listener就移动到原先第三个的位置了,数组的第五个listener就移动到原先第四个的位置了,因此循环本要执行第四个的,结果由于第四个往前移动了,实际执行的是原先的第五个,所以导致原先的第四个没有被执行。得了,我们再来看看测试相关的代码吧。//关键的一个就在于这里了,在前一篇讲applyMiddleware的时候介绍了这么做的意义,
2025-01-12 13:40:58
673
原创 Redis:我是如何与客户端进行通信的
例如当执行incr后返回自增后的值,执行llen返回数组的长度,或者使用exists命令返回的0或1作为判断一个key是否存在的依据,这些都使用了整数回复。在RESP协议中,错误回复可以当做简单字符串回复的变种形式,它们之间的格式也非常类似,区别只有第一个字符是以-作为开头,错误回复的内容通常是错误类型及对错误描述的字符串。如果要回复的数据不存在,那么回复长度为-1。看到这里,隐隐约约看到了刚才输入的几个关键字,但是还有一些其他的字符,要怎么解释呢,是时候让我对协议报文中的格式进行一下揭秘了。
2025-01-12 13:33:32
899
原创 Redis(二十):服务器的初始化
总的来说,初始化有以下几个步骤需要进行初始化服务器状态结构载入配置选项初始化服务器数据结构还原数据库状态(持久化文件的读取)执行事件循环(前面提到过,Redis服务器运行的其实就是一个不断循环的事件)
2025-01-12 13:29:51
887
原创 Flutter Navigator 2
override@override// 打开页面context,}),},),),@override’),// 弹出页面},),),当调用push()方法时,组件就会被放置在HomeScreen的顶部,如图所示。此时,上一个页面(HomeScreen)仍在组件树中,因此当打开时它的状态依旧会被保留。命名路由Flutter 还支持通过命名路由的方式打开页面,各个页面的名称组成 “路由表” 通过参数(routes)传递给,如下:@override。
2025-01-10 23:09:52
725
原创 Flink实时数仓同步:快照表实战详解
首先,由于实时流水表同步使用Flink-cdc读取关系型数据库,flink-cdc提供了四种模式: “initial”,“earliest-offset”,“latest-offset”,“specific-offset” 和 “timestamp”。initial(默认):在第一次启动时对受监视的数据库表执行初始快照,并继续读取最新的 binlog。:跳过快照阶段,从可读取的最早 binlog 位点开始读取。
2025-01-10 23:06:10
751
原创 Flink 数据类型 &; TypeInformation信息_flink typeinformation
Flink流应用程序处理的是以数据对象表示的事件流。所以在Flink内部,我么需要能够处理这些对象。它们需要被序列化和反序列化,以便通过网络传送它们;或者从状态后端、检查点和保存点读取它们。为了有效地做到这一点,Flink需要明确知道应用程序所处理的数据类型。并为每个数据类型生成特定的序列化器、反序列化器和比较器。Flink支持非常完善的数据类型,数据类型描述信息都是由定义,比较常用的有类等。主要作用是为了在 Flink系统内有效地对数据结构类型进行管理,能够在分布式计算过程中对数据的类型进行管理和推断。
2025-01-10 23:02:28
948
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人