小编jup*_*p0r的帖子

emacs剥去了shell中的所有ansi颜色代码

我在OS X上使用emacs 24并且有一个奇怪的问题,我无法看到任何颜色代码.Emacs似乎只是忽略它们.我的动机是看到来自cmake,llvm的彩色输出和用于C++项目的googletest框架.我想在编译模式下看到颜色,但是它可能足以修复comint或shell模式的显示.

我的问题与许多其他问题不同,因为我既看不到原始的ansi颜色序列,也看不到它们应该产生的颜色.似乎代码只是从输出中删除,但我找不到在哪里.

ANSI代码未正确呈现

我试过了明显的事情

  • 要求 'ansi-color
  • 打开 ansi-color-for-comint-mode
  • 尝试在shell,eshell,multi-term,ansi-term中生成任何ansi-color输出失败
  • 我的任期设定的各种设置,其中包括xterm,xterm-color,xterm-256color

一切都无济于事.

编辑:

我的emacs配置分为我的个人设置和emacs前缀的分支,其中我修改了一些小设置,主要是添加包

emacs ansi-colors

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

我如何跳过eunit测试?

我想知道如何在eunit中标记一个特定的测试,以便在下一次测试运行时强制它被忽略(即编译但不执行).我在TDD环境中问这个问题,即我想在绿色中进行重构,但仍然有一些测试用例,我稍后会介绍.

我宁愿不评论测试,这是一个忘记它的好方法.eunit的测试摘要行确实有一个跳过的行,但我找不到任何关于该功能的文档.

erlang eunit

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

创建符号链接到内存地址.(SPOILERS:条纹CTF比赛)

所以我试图进行Stripe CTF比赛,但我对安全性一无所知,所以当我遇到问题时,我查了问题3.我仍然不明白它是如何工作的.黑客目标是通过使用具有SUID位集的应用程序来访问不同用户的文件中的密码.这是应用程序的(简化)代码:

#define NUM_FNS 4
typedef int (*fn_ptr)(const char *);
int to_upper(const char *str)
int to_lower(const char *str)
int capitalize(const char *str)
int length(const char *str)

int run(const char *str)
{
  // This function is now deprecated.
  return system(str);
}

int truncate_and_call(fn_ptr *fns, int index, char *user_string)
{
  char buf[64];
  // Truncate supplied string
  strncpy(buf, user_string, sizeof(buf) - 1);
  buf[sizeof(buf) - 1] = '\0';
  return fns[index](buf);
}

int …
Run Code Online (Sandbox Code Playgroud)

c memory security stack symlink

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

DateTime序列化和反序列化

我想将Ruby DateTime对象序列化为json.不幸的是,我的方法不是对称的:

require 'date'
date = DateTime.now
DateTime.parse(date.to_s) == date
 => false
Run Code Online (Sandbox Code Playgroud)

我可以使用一些任意的strftime/parse字符串组合,但我相信必须有一个更好的方法.

ruby serialization datetime

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

或许可以摆脱困境

为什么计算以下表达式会终止?

foldr (\x t -> if x > 5 then Just x else t) Nothing $ [1..]
Run Code Online (Sandbox Code Playgroud)

是否有任何特殊情况Maybe(或其实现的类型类之一)导致 lambda 返回 a 后停止计算Just

haskell

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

标签 统计

ansi-colors ×1

c ×1

datetime ×1

emacs ×1

erlang ×1

eunit ×1

haskell ×1

memory ×1

ruby ×1

security ×1

serialization ×1

stack ×1

symlink ×1