我安装了cargo构建环境。我cargo install exa用来安装exa(命令的替代品ls)。可执行文件放在$HOME/.cargo/bin. 我使用fishshell set -gx PATH $PATH $HOME/.cargo/bin,然后我可以exa在当前会话中使用命令。
但是当我打开一个新会话时,exa除非set -gx ...再次执行,否则我无法执行。
我查看选项gx:
--global -g (Make variable scope global)
--export -x (Export variable to subprocess)
Run Code Online (Sandbox Code Playgroud)
全局不是意味着每个会话吗?有人可以帮我吗?
我建Gource项目。执行时出现编译错误make。
g++ -std=gnu++0x -Wall -Wno-sign-compare -Wno-reorder -Wno-unused-but-set-variable -Wno-unused-variable -g -O2 -pthread -pthread -o gource src/gource -action.o src/gource-bloom.o src/gource-caption.o src/core/gource-conffile.o src/core/gource-display.o src/core/gource-frustum.o src/core/gource -fxfont.o src/core/gource-logger.o src/core/gource-mousecursor.o src/core/gource-plane.o src/core/gource-ppm.o src/core/gource-quadtree.o src /core/gource-regex.o src/core/gource-resource.o src/core/gource-sdlapp.o src/core/gource-seeklog.o src/core/gource-settings.o src/core/gource- shader.o src/core/gource-shader_common.o src/core/gource-stringhash.o src/core/gource-texture.o src/core/gource-png_writer.o src/core/gource-timezone.o src/核心/gource-vbo.o src/core/gource-vectors.o src/gource-dirnode.o src/gource-file.o src/formats/gource-apache。o src/formats/gource-bzr.o src/formats/gource-commitlog.o src/formats/gource-custom.o src/formats/gource-cvs-exp.o src/formats/gource-cvs2cl.o src/格式/gource-git.o src/formats/gource-gitraw.o src/formats/gource-hg.o src/formats/gource-svn.o src/gource-gource.o src/gource-gource_shell.o src/ gource-gource_settings.o src/gource-key.o src/gource-logmill.o src/gource-main.o src/gource-pawn.o src/gource-slider.o src/gource-spline.o src/gource -textbox.o src/gource-user.o src/gource-zoomcamera.o src/tinyxml/gource-tinyxmlerror.o src/tinyxml/gource-tinystr.o src/tinyxml/gource-tinyxml.o src/tinyxml/gource -tinyxmlparser.o -lGL -lGLU …
我试图找到 2 个提交 ID 的差异。当我 git diff 时,它会打印文件的更改状态。“M”的意思是“修改”。“D”的意思是“删除”。“A”的意思是“添加”。但是“R087”代表什么?
git diff f0d1122b af122334 --name-status
M service/user_feature/search_user_feature_redis.h
D service/user_feature/search_user_feature_tair.cc
A service/user_feature/user_feature_tair.cc
R087 service/user_feature/search_user_feature_tair.h service/user_feature/user_feature_tair.h
D thirdparty/easy/BUILD
Run Code Online (Sandbox Code Playgroud) 我使用 malloc 分配指针类型使用的内存。然后我强行修改指针类型。使用 free func 释放内存块。我很想知道是否会发生内存泄漏?
我认为 memroy 是免费的指针类型。"int *b" 比 "char *a" 具有更广泛的内存块。我编译以下代码并运行它。没有期望发生。有人能告诉我发生了什么,为什么?
#include <stdlib.h>
int
main(int argc, char **argv) {
char *a = (char*)malloc(sizeof(char));
int *b = (int*)a;
free(b);
}
Run Code Online (Sandbox Code Playgroud)