Iawen's Blog

我喜欢这样自由的随手涂鸦, 因为我喜欢风......

Linux下编译程序

系统设置,环境变量,目标模块,归档生成静态库文件,在x64位Linux上生成动态链接库必须使用编译选项-fPIC的问题,查看依赖库...

编译语言 2024-05-14 19:56:30

Rust入门

Rust 是一门系统编程语言, 是支持函数式、命令式以及泛型等编程范式的多范式语言。Rust 在语法上和 C++类似。 Rust 快速、可靠、安全, 它提供了甚至超过 C/C++的性能和安全保证, 同时它也是一种学习曲线比较平滑的热门编程语言。

编译语言 2024-02-25 20:39:55

GDB and LLDB command examples

Below is a table of GDB commands with the LLDB counterparts. The built in GDB-compatibility aliases in LLDB are also listed. The full lldb command names are often long, but any unique short form can be used. Instead of 'breakpoint set', 'br se' is also acceptable.

编译语言 2022-11-21 14:40:25

利用LD_PRELOAD进行hook

在Unix操作系统的动态链接库的世界中, LD_PRELOAD就是这样一个环境变量, 它可以影响程序的运行时的链接(Runtimelinker), 它允许你定义在程序运行前优先加载的动态链接库.

编译语言 2022-11-21 14:40:25

Go中的简单MapReduce

Hadoop MapReduce是一个软件框架.MapReduce 作业通常将输入数据集拆分为独立的块, 这些任务由地图任务以完全并行的方式进行处理。今天, 出于测试和学习的原因, 我想在Go中编写一个简单的MapReduce作业。

编译语言 2022-11-21 14:40:25

Gdb 入门+命令大全

GDB(GNU symbolic debugger)是 GNU Project 调试器, 它使你可以查看另一个程序在“执行”期间正在执行的操作–或该程序崩溃时正在执行的操作。GDB 调试器已经对 C、C++、Go、Objective-C、OpenCL、Ada 等多种编程语言提供了支持

编译语言 2022-11-21 14:40:25

一窥GDB原理

ptrace可以说是gdb的灵魂了。gdb通过执行 ptrace(PTRACE_ATTACH, pid, 0, 0) 来对目标进程进行追踪. ptrace()系统调用提供了一种方法可以使得追踪者(tracer)来对被追踪者(tracee)进行观察与控制

编译语言 2022-11-21 14:40:25

开源C/C++网络库比较: ACE、livevent和Boost

在开源的C/C++网络库中, 常用的就那么几个, 在业界知名度最高的, 应该是ACE了, 不过是个重量级的大家伙, 轻量级的有libevent, libev, 还有 Boost的ASIO

编译语言 2022-11-21 14:40:25

值得推荐的C/C++框架和库

Webbench,Tinyhttpd,cJSON,CMockery,Libev,Memcached,Lua,SQLite,UNIX v6,NETBSD,标准库,C++通用框架和库,人工智能,音频, 声音, 音乐, 数字化音乐库,生物信息, 基因组学和生物技术,压缩和归档库等

编译语言 2022-06-06 15:39:50