小编GoT*_*imw的帖子

vim脚本,如果vim版本<7.3

我在寻找它已有一段时间了.

我想在vim插件文件中添加一行,如果在不支持的vim版本上运行,将禁用它.

我从某个地方记得它是这样的:

if version > 730
    "plugin code goes here
endif
Run Code Online (Sandbox Code Playgroud)

但那失败了.

linux vim vim-plugin

32
推荐指数
1
解决办法
6652
查看次数

什么是内核部分不匹配?

在编译内核模块时,我得到了一个WARNING,其中包含一个添加编译选项CONFIG_DEBUG_SECTION_MISMATCH = y的注释.它给了我更详细的问题信息:

WARNING: \**\*path to module\***(.text+0x8d2): Section mismatch in reference from the function Pch_Spi_Enable_Bios_Wr() to the variable .devinit.data:ich9_pci_tbl.22939
The function Pch_Spi_Enable_Bios_Wr() references
the variable __devinitdata ich9_pci_tbl.22939.
This is often because Pch_Spi_Enable_Bios_Wr lacks a __devinitdata
annotation or the annotation of ich9_pci_tbl.22939 is wrong.
Run Code Online (Sandbox Code Playgroud)

我无法找到究竟核心部分不匹配的内容,更不用说如何修复它了.

linux kernel module linux-kernel

30
推荐指数
1
解决办法
2万
查看次数

查看Linux内核配置选项

是否可以查看在内核编译期间使用了哪些标志?2.6.42.12-1 fedora 15.

我相信我以前做过这个,但我在谷歌上找不到任何东西(即我找错了东西:/).

linux kernel config fedora

14
推荐指数
2
解决办法
2万
查看次数

VIM自动调整焦点窗口

我正在慢慢学习vim及其强大的功能.关于分割窗口(主要是水平分割),我有一个问题.有没有办法自动调整当前所选(焦点)窗口的大小?例如,假设一个设置使得聚焦窗口总是占据屏幕的70%.

使用Ctrl-w(数字)+/ -每次都不是很有效,特别是当我经常在几个文件之间跳转时.

如果有办法将其限制为仅水平分割的窗口,那也很酷.

vim

12
推荐指数
2
解决办法
6037
查看次数

Linux别名链命令(可以避免递归?)

我一直在四处寻找将alas clear和ls组合成一个命令的方法.目前我已经定义了命令x:

alias x="clear;ls"
Run Code Online (Sandbox Code Playgroud)

现在是否有任何解决方法以避免递归并定义:

 alias ls='clear;ls'
Run Code Online (Sandbox Code Playgroud)

linux bash shell alias

11
推荐指数
2
解决办法
5388
查看次数

将struct转换为int

是否有一种将结构转换为uint64_t或任何其他int的简洁方法,假设<= to sizeof int中的结构?我唯一能想到的只是一个'好'的解决方案 - 使用工会.但是我从来都不喜欢他们.

让我添加一个代码片段来澄清:

typedef struct {
uint8_t field: 5;
uint8_t field2: 4;
/* and so on... */
}some_struct_t;

some_struct_t some_struct;
//init struct here

uint32_t register;
Run Code Online (Sandbox Code Playgroud)

现在我如何转换some_struct来捕获uint32_t寄存器中的位顺序.

希望能让它更清晰一些.

c struct casting

8
推荐指数
1
解决办法
2万
查看次数

用params调用用户定义的函数

我正在定义函数func1(); 我希望它采取一些参数,即

var func1(aaa, bbb){
//do something, anything!
};
Run Code Online (Sandbox Code Playgroud)

那么我想稍后在doc中调用它:

$('#some_id').click(func1($this));
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

我已经搞砸了一段时间,但jquery/javascript至少处理用户定义函数的方式非常奇怪.some1能为我提供简单的代码片段吗?谢谢

jquery function

6
推荐指数
2
解决办法
2万
查看次数

检测在bash脚本中找不到的命令

我有一系列要执行的命令.但是,每当"找不到命令"错误发生时我都需要退出.因此,输出的执行后检查不是一个选项

"$?" 当'找不到'命令'和成功时,变量等于零.

linux bash shell

3
推荐指数
2
解决办法
4785
查看次数

将内联 ASM 转换为 Intrinsic

我接到一项任务,将一小段汇编代码转换为内在函数,以测试性能。我从未为其中任何一个开发过任何代码,但我了解 asm 和 c,并阅读了内在语法。但我找不到有关内在如何处理访问寄存器的信息。我发现了2个功能:

getReg() 和 setReg()

getReg() 附带了一个包含不同寄存器表及其 ID/编号的表: - 通用整数寄存器 - 应用程序寄存器 - 控制寄存器 - 间接寄存器 但它们似乎都与 rax、rdi 等 asm 寄存器相对应。

如何在内部寻址寄存器,例如 rcx、rdi 等?或者换句话说,我如何转换它:

移动%0,%rcx

到内在等价物?

assembly cpu-registers intrinsics

1
推荐指数
1
解决办法
1864
查看次数

1
推荐指数
1
解决办法
580
查看次数