ALex_zry_社区达人页

个人头像照片
ALex_zry
已加入开发者社区188

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖新秀
江湖新秀

成就

已发布145篇文章
4条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
擅长领域
技术认证

暂时未有相关云产品技术能力~

暂无个人介绍

暂无精选文章
暂无更多信息

2023年11月

  • 11.14 13:07:48
    发表了文章 2023-11-14 13:07:48

    Linux下批量删除空文件

    如果只要删除文件夹或者名字连接等,可以相应的改 -type 参数,具体细节见 man find
  • 11.14 13:07:17
    发表了文章 2023-11-14 13:07:17

    【实战】在redis中怎样使用hash 实现类表结构存储数据

    redis 中如何存储数据 如何实现类Mysql 式的表结构 具体实现方式。 详述
  • 11.14 13:06:45
    发表了文章 2023-11-14 13:06:45

    【实战】使用Lua脚本怎么清理redis中的数据【实战】使用Lua脚本怎么清理redis中的数据

    首先我们通过hiredis 向redis 中写入了数据,这里我们主要以测试为目的,所以,Key 值设定为毫秒级时间戳。
  • 11.14 13:05:57
    发表了文章 2023-11-14 13:05:57

    【实战】使用hiredis 时怎么解决返回的查询结果和对象释放的问题

    解决内存安全之后的运行结果,get 获取的value正常传出:
  • 11.14 13:05:07
    发表了文章 2023-11-14 13:05:07

    【实战】使用hiredis时怎样解决动态库找不到的问题

    这个选项告诉链接器在运行时搜索动态库时也包含/usr/local/lib路径。
  • 11.14 13:04:24
    发表了文章 2023-11-14 13:04:24

    Linux 系统&自动清理日志实现脚本

    1.删除文件命令:find 对应目录 命令选项
  • 11.14 13:03:52
    发表了文章 2023-11-14 13:03:52

    Linux 如何给shell脚本传参数

    name=中1"中1"中1为系统提供的位置参数,代表程序的名称,0代表程序的名称,[0代表程序的名称,[1/$2/…]从1开始为传递的参数。
  • 11.14 13:03:16
    发表了文章 2023-11-14 13:03:16

    Linux判断目录是否存在命令,Linux shell 中判断文件、目录是否存在的方法

    本文主要介绍了Linux 中 使用 shell 判断文件、目录是否存在的方法,分享给大家
  • 11.13 23:32:10
    发表了文章 2023-11-13 23:32:10

    Linux 更新man说明手册,man中文手册

    新安装的centos7,发现man手册不完全
  • 11.13 23:31:27
    发表了文章 2023-11-13 23:31:27

    Linux 多线程编程时的编译链接问题

    如果你在编写的时候,用到了多线程的库,那么也需要在编译链接的时候添加指定参数,告诉编译器,让它去加载对应的三方库。
  • 11.13 23:30:51
    发表了文章 2023-11-13 23:30:51

    Rust 基础入门 —— 语句与表达式

    语句与表达式 这一节,我们接触的是rust中的有一个基本类型 我将其称之为 —— 逻辑结构,这个是我自己命名的,但我觉得很贴切。
  • 11.13 23:30:09
    发表了文章 2023-11-13 23:30:09

    Rust 基础入门 —— 字符、布尔、单元 类型

    布尔类型(bool) 说明一点,bool类型的应用场景 主要就是用在流程控制中,
  • 11.13 23:29:36
    发表了文章 2023-11-13 23:29:36

    Rust 基础入门 —— 函数

    当用 ! 作函数返回类型的时候,表示该函数永不返回( diverge function ),特别的,这种语法往往用做会导致程序崩溃的函数:
  • 11.13 23:29:06
    发表了文章 2023-11-13 23:29:06

    Rust 基础入门 ——数值类型

    Rust 提供了一个非常简洁的方式,用来生成连续的数值,例如 1..5,生成从 1 到 4 的连续数字,不包含 5 ;1..=5,生成从 1 到 5 的连续数字,包含 5,它的用途很简单,常常用于循环中:
  • 11.13 23:27:58
    发表了文章 2023-11-13 23:27:58

    Rust 基础入门 —— 基本类型

    当然,作为强类型,也不一定要全部推导,可以通过对变量进行类型标注的操作,完成对类型的显式说明,通过这样的方式就可以减小推导时间,特别是在复合类型中应用这样的方式。
  • 11.13 23:27:19
    发表了文章 2023-11-13 23:27:19

    Rust 基础入门 —— 变量绑定与解构

    首先讨论的第一点,就是对于传统的开发者来说明:为什么要去用 这样手动设定的方式设定变量的可行性。
  • 11.13 10:39:06
    发表了文章 2023-11-13 10:39:06

    Rust 基础语法

    变量,基本类型,函数,注释和控制流,这些几乎是每种编程语言都具有的编程概念。
  • 11.13 10:11:09
    发表了文章 2023-11-13 10:11:09

    C++20 协程——你还只是听过?觉得没时间了解,这里可以帮到你。五分钟 从没听过到使用的帮助手册

    来源:协程是在C++20 标准中提出的一个新的工具。 它突破传统的程序在cpu中来回切换时需要更新和恢复PCB资源现场的耗时操作(多进程)或者COW(低级调度)操作时间。
  • 11.13 10:10:26
    发表了文章 2023-11-13 10:10:26

    C++冷知识:Lambda表达式

    编译器推断这个版本的lambda返回类型为void,但它返回了一个int值。 当我们需要为一个lambda定义返回类型时,必须使用尾置返回类型
  • 11.13 10:09:48
    发表了文章 2023-11-13 10:09:48

    C++冷知识:构造函数初始化时,为什么使用 : 而不是使用作用域内初始化对象?

    在这个例子中,初始化列表中的成员变量顺序与类定义中的顺序不一致,可能会导致未定义的行为。 如果成员变量是const或引用类型,必须在初始化列表中进行初始化,否则会导致编译错误。
  • 11.13 10:09:08
    发表了文章 2023-11-13 10:09:08

    Go语言数据类型

    在上面的程序里,c1 和 c2 是两个复数。c1的实部为 5,虚部为 7。c2 的实部为8,虚部为 27。c1 和 c2 的和赋值给 cadd ,而 c1 和 c2 的乘积赋值给 cmul。该程序将输出:
  • 11.13 10:08:30
    发表了文章 2023-11-13 10:08:30

    Golang:Go语言结构

    Go 语言结构 在我们开始学习 Go 编程语言的基础构建模块前,让我们先来了解 Go 语言最简单程序的结构。
  • 11.13 10:07:39
    发表了文章 2023-11-13 10:07:39

    redis中的value

    需要注意的是,redis中的value是以二进制形式存储的,因此在存储和读取数据时需要进行序列化和反序列化操作。常用的序列化方式包括JSON、Protobuf、Msgpack等。示例代码如下
  • 11.13 10:07:08
    发表了文章 2023-11-13 10:07:08

    rust:cargo 和rustc 以及一点 小技巧

    这里的main.rs是Rust源代码文件,使用rustc命令将其编译成可执行文件main,然后使用./main命令来运行该程序。
  • 11.13 10:06:35
    发表了文章 2023-11-13 10:06:35

    Rust:专属的cargo工具介绍

    程序就会开始调试运行了。运行输出将出现在"调试控制台"中:
  • 11.13 10:05:18
    发表了文章 2023-11-13 10:05:18

    Rust教程初识

    当然,它们都有编译然后执行可执行程序的用法。应当有编译后改名的方式,不然那也太不coooooooooooool了。
  • 11.13 10:04:43
    发表了文章 2023-11-13 10:04:43

    Go语言初识

    除了OOP外,近年出现了一些小众的编程哲学,Go语言对这些思想亦有所吸收。例如,Go语言接受了函数式编程的一些想法,支持匿名函数与闭包。再如,Go语言接受了以Erlang语言为代表的面向消息编程思想,支持goroutine和通道,并推荐使用消息而不是共享内存来进行并发编程。总体来说,Go语言是一个非常现代化的语言,精小但非常强大。
  • 11.13 10:04:07
    发表了文章 2023-11-13 10:04:07

    二十三种设计模式:单例模式

    在这个代码中,我们定义了一个名为Singleton的类,其中包含一个私有的静态指针instance,用于存储单例对象的唯一实例。构造函数被私有化,这意味着外部无法直接实例化Singleton类的对象。我们通过getInstance()方法来获取Singleton类的唯一实例,如果instance指针为空,则创建一个新的Singleton对象并将其赋值给instance指针。最后,我们定义了一个doSomething()方法,用于执行单例类的具体操作。
  • 11.13 10:03:05
    发表了文章 2023-11-13 10:03:05

    二十三种设计模式:状态模式

    状态模式,就是把所有的状态抽象成一个个具体的类,然后继承一个抽象状态类,在每一个状态类内封装对应状态的行为,符合开放封闭原则,当增加新的状态或减少状态时,只需修改关联的类即可。很适合多分支行为方法的处理,这里的多分支,当然是状态比较多的情况下,如果只有小于4个状态,个人认为还是分支处理简单些。
  • 11.13 10:00:50
    发表了文章 2023-11-13 10:00:50

    Rust安装手册

    卸载 Rust 在任何时候如果您想卸载 Rust,您可以运行 rustup self uninstall。但我们会想念您的!
  • 11.13 10:00:05
    发表了文章 2023-11-13 10:00:05

    Go 语言环境安装

    在使用golang安装软件完成安装之后,如果使用go run或者go build时,显示不能识别go 命令。此时可以先重启电脑。因为PATH的路径此时并没有加载对应的go 安装路径 ,win下默认的路径是:c:\go或者C:\Program Files\Go。
  • 11.13 09:59:23
    发表了文章 2023-11-13 09:59:23

    二十三种设计模式:工厂模式

    在上面的示例中,我们定义了一个抽象的产品类 Product,它包含一个抽象的方法 use(),用于表示产品的使用方法。具体的产品类 ProductA 和 ProductB 继承自 Product,并实现了 use() 方法。
  • 11.13 09:58:48
    发表了文章 2023-11-13 09:58:48

    算法怎么算:二分为什么是闪电?

    代码实现 这里我使用了两种方式,感兴趣的同学可以用更多的方式自己尝试。
  • 11.13 09:58:11
    发表了文章 2023-11-13 09:58:11

    ZeroMQ:疯狂的套接字。

    正是因为套接字可以使用不同的方式进行连接,才构成了ZMQ最基本的消息队列系统。我们还可以在此基础之上建立更为复杂的装置、路由机制等,下文会详述。总的来说,ZMQ为你提供了一套组件,供你在网络架构中拼装和使用。
  • 11.13 09:57:34
    发表了文章 2023-11-13 09:57:34

    ZeroMQ:不一样的套接字。

    这就是为什么在服务器使用订阅服务模式或者请求应答模式绑定对应端口后,使用NetAssist 以客户端访问可以发送数据,但是在服务端和客户端都没有收到污染。
  • 11.13 09:56:06
    发表了文章 2023-11-13 09:56:06

    使用cmake 构建构建新项目的时候,编译提示库找不到怎么办?

    以上是一些常见的解决方案,但具体解决方案可能因具体情况而异。如果以上解决方案无法解决问题,请提供更多详细信息,留在评论区,以便博主更好地帮助您解决问题。
  • 11.13 09:54:16
    发表了文章 2023-11-13 09:54:16

    小型项目中的好帮手,ZeroMQ

    ZMQ_REQ:请求-应答模式中的请求者Socket。使用zmq_send函数发送请求消息,使用zmq_recv函数接收应答消息。代码样例:
  • 11.13 09:53:34
    发表了文章 2023-11-13 09:53:34

    【vcpkg】像Python一样方便的import 自己的c++库

    使用此种方式可无需设置 CMAKE_TOOLCHAIN_FILE 即可使用 vcpkg,且更容易完成配置工作。
  • 11.13 09:52:42
    发表了文章 2023-11-13 09:52:42

    算法怎么算:贪心算法

    注意:这里是期望最优,而非必定最优。也就是说存在期望落空的情况。而在这种情况下,贪心算法,并非最优解。
  • 11.13 09:51:48
    发表了文章 2023-11-13 09:51:48

    GitPod部署AutoGPT遇到的问题

    这里需要修改:.direnv/flake-profile 文件中的路径。在其中添加我们自己的。 我这里有修改好的:
  • 11.13 09:50:17
    发表了文章 2023-11-13 09:50:17

    GitHub上的AutoGPT神秘的面纱

    -c:是否开启连续模式。这是一个非常危险的命令!表示 autogpt 会不经过你的同意全自动执行,包括但不限于死循环、无限创建文件、占满空间后删除你电脑上的文件等等。就和人类一样:可能会为了达到目的不择手段!
  • 11.13 09:49:40
    发表了文章 2023-11-13 09:49:40

    Linux下的epf 是什么?

    由于 EPF 是一个底层的内核功能,实际涉及到 EPF 的代码可能需要在内核层面进行编写和调试。下面给出在应用程序中使用 EPF 巨型页面的示例代码:
  • 11.13 09:48:28
    发表了文章 2023-11-13 09:48:28

    Linux下你不能不知道的bpftrace介绍

    这表明__GI___libc_malloc函数花费了总计120.927毫秒的时间,并排名第一。其他函数按照它们的执行时间排序并显示前十项。
  • 11.13 09:47:39
    发表了文章 2023-11-13 09:47:39

    su,su -,su - root,sudo,sudo -i,sudo su - 有何不同,在ubuntu和centos上用法有什么异同?

    sudo -i命令:在Ubuntu和CentOS中,sudo -i命令可以启动一个新的shell会话,并将环境变量设置为root用户的环境变量。在使用该命令时同样需要输入当前用户的密码进行身份验证。
  • 11.13 09:47:02
    发表了文章 2023-11-13 09:47:02

    redis部署过程中的一些记录内容

    最后,在部署redis的过程中,还需要注意操作系统的相关配置,例如内核参数、文件描述符限制、硬件资源等,以保证redis运行的稳定性和性能。不同的操作系统可能需要不同的配置,需要根据实际情况进行调整。
  • 11.13 09:46:18
    发表了文章 2023-11-13 09:46:18

    从代码使用角度介绍redis

    Redis 中有序集合类型的基本操作包括 ZADD、ZREM、ZRANGE、ZSCORE、ZCARD 等。例如,可以使用以下 C++ 代码来设置和获取有序集合类型的值:
  • 11.13 09:43:42
    发表了文章 2023-11-13 09:43:42

    深入挖掘Redis的特性和用途

    当谈到高性能缓存和内存数据库时,Redis通常是首选。它有很多独特的功能和用途,比如数据类型、Pub/Sub、Lua脚本等。在这篇博客中,我们将深入挖掘 Redis 的特性和用途,并分享一些实际应用场景。
  • 11.13 09:42:54
    发表了文章 2023-11-13 09:42:54

    C++ 17 新特性之filesystem

    使用此库可能要求额外的编译器/链接器选项。 9.1 前的 GNU 实现要求用 -lstdc++fs 链接,而 LLVM 9.0 前的 LLVM 实现要求用 -lc++fs 链接。
  • 11.13 09:42:24
    发表了文章 2023-11-13 09:42:24

    Linux怎样更新Centos下Gcc版本支持C++17?

    Centos7快速安装gcc8.3.1 可支持C++17(附gcc相关链接整理) centos7直接yum安装的那个gcc版本为4.8.5,对于大多数的需求来说都是低了。系统安装镜像里的那个版本也是4.8.5。 在g++ 7 以上的版本中添加了对c++17 的支持,所以为了工作需要现在需要升级到高版本。
  • 11.13 09:41:29
    发表了文章 2023-11-13 09:41:29

    Linux下怎样编译通过使用C++17新特性的代码?

    以下为示例:通过c++17的新特性实现对文件的读取。
  • 发表了文章 2023-11-14

    分享zframe_send使用过程中 的一个小问题

  • 发表了文章 2023-11-14

    zframe_send发送的内容,可以使用zmq_recv接收吗

  • 发表了文章 2023-11-14

    Docker 从构建开始导出一个镜像

  • 发表了文章 2023-11-14

    Linux下怎样使用core文件查看异常崩溃的程序问题

  • 发表了文章 2023-11-14

    算法小白的心得笔记:关于Nan

  • 发表了文章 2023-11-14

    算法小白的心得笔记:比较小数点后五位,而不会受到浮点数精度问题的影响。

  • 发表了文章 2023-11-14

    算法小白的心得笔记:分清楚执行程序和动态链接库的编译方式。

  • 发表了文章 2023-11-14

    当zmq 和 docker 都要绑定一个端口时,怎么不修改端口号就能解决冲突?

  • 发表了文章 2023-11-14

    一个使用zmq_recv 接收 5555端口的demo

  • 发表了文章 2023-11-14

    Mastering Makefile:模块化编程技巧与经验分享

  • 发表了文章 2023-11-14

    由一个自动化脚本运维展开的思考

  • 发表了文章 2023-11-14

    czmq的4版本中CURVE怎么实现的两个程序之间使用的一个证书?

  • 发表了文章 2023-11-14

    zeromq怎么一个端口发送多个主题

  • 发表了文章 2023-11-14

    Rust 基础入门 —— 2.3.所有权和借用 (二)

  • 发表了文章 2023-11-14

    Rust 基础入门 ——所有权 引言 :垃圾自动回收机制的缺陷。

  • 发表了文章 2023-11-14

    Rust 基础入门 —— 2.3.所有权和借用

  • 发表了文章 2023-11-14

    C语言编程陷阱:预处理器 陷阱

  • 发表了文章 2023-11-14

    C语言编程陷阱:库函数陷阱

  • 发表了文章 2023-11-14

    C语言编程陷阱:链接陷阱

  • 发表了文章 2023-11-14

    C语言编程陷阱:语义陷阱

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息