我想写几行文字.它们应该正常格式化,除非每行应从第6列开始.即我不希望代码块格式化规则使这块文本看起来像代码,因为我将使用其他格式,如粗体等.如何在Markdown中执行此操作?
如何从命令行传递参数到Makefile?
我明白我能做到
$ make action VAR="value"
$ value
Run Code Online (Sandbox Code Playgroud)
同 Makefile
VAR = "default"
action:
@echo $(VAR)
Run Code Online (Sandbox Code Playgroud)
我如何获得以下行为?
$ make action value
value
Run Code Online (Sandbox Code Playgroud)
?
怎么样
$make action value1 value2
value1 value2
Run Code Online (Sandbox Code Playgroud) 我想使用emacsclient编辑Mutt中的电子邮件.
我在.emacs中添加了这个
(server-start)
在.muttrc我补充道
set editor="emacsclient -nw %s"
看来它们有效.当我启动第二个Emacs时,它抱怨已经有一个服务器正在运行,因此它会发出错误.如何确保(server-start)
仅在服务器尚未启动时才执行此操作?
谢谢
明文db文件的最佳分隔符/分隔符是什么?
我考虑过使用|
,,
,<TAB>
,;
,等但他们似乎都可能打破时,附近的项目有足够的特殊字符.
那么,有经验的数据库用户,你建议使用哪些分隔符?
我在IntelliJ IDEA 13.1.2中使用Gradle设置了一个玩具Java项目.它编译并运行良好,但IDE突出显示'谷歌'
import com.google.common.base.Strings;
Run Code Online (Sandbox Code Playgroud)
为红色并警告"无法解决符号'google'".知道怎么解决吗?
我尝试过1).idea/
在IntelliJ IDEA中删除并重新创建项目,以及2)从手动创建的Gradle配置文件重新导入项目build.gradle
,但无济于事.
我正在努力将Java项目从使用log4j 1.2迁移到使用log4j 2.
log4j 1.x有一个org.apache.log4j.DailyRollingFileAppender
在我的项目的log4j.properties配置文件中提到的类.DailyRollingFileAppender
log4j 2中不再存在具有相同名称的类 .我想知道是否DailyRollingFileAppender
可以用log4j 2中的其他类或某些替换配置或实现替换该角色.
迁移指南强调应用程序不能访问log4j 1.x内部的方法和类,例如Appender
s,因为它可以迁移到log4j 2.但是为了进行迁移,可以做些DailyRollingFileAppender
什么呢?是否可以通过某些自定义配置或log4j 2中的类组合替换它?迁移指南中有一些配置示例,特别是一个配置示例FileAppender
,但是怎么样DailyRollingFileAppender
?这是一个非常接近基本的东西FileAppender
:
来自log4j 1.2 API Javadoc,类org.apache.log4j.DailyRollingFileAppender
DailyRollingFileAppender扩展FileAppender,以便以用户选择的频率滚动基础文件.据观察,DailyRollingFileAppender会出现同步问题和数据丢失.log4j extras随附包括应考虑用于新部署的备选方案,并在org.apache.log4j.rolling.RollingFileAppender的文档中进行了讨论.
我正在运行一个使用的perl应用程序 /opt/local/lib/perl5/5.12.4/darwin-thread-multi-2level/Encode.pm
并发出错误
无法在/opt/local/lib/perl5/5.12.4/darwin-thread-multi-2level/Encode.pm第174行解码带宽字符的字符串.
第174行Encode.pm
读取
sub decode($$;$) {
my ( $name, $octets, $check ) = @_;
return undef unless defined $octets;
$octets .= '' if ref $octets;
$check ||= 0;
my $enc = find_encoding($name);
unless ( defined $enc ) {
require Carp;
Carp::croak("Unknown encoding '$name'");
}
my $string = $enc->decode( $octets, $check ); # line 174
$_[1] = $octets if $check and !ref $check and !( $check & LEAVE_SRC() );
return $string;
}
Run Code Online (Sandbox Code Playgroud)
任何解决方法?
据我所记得,在Eclipse IDE的某些最新版本中,我必须单独安装一个名为“ CVS Integration”的插件,以便对从某些版本创建的项目执行CVS操作,例如签出,更新等。 CVS存储库中的目录。但是,在安装了最新版本的Eclipse“ 2018-09(4.9.0)”之后,从菜单“帮助”>“ Eclipse Market”中使用关键字“ CVS”或“ CVS Integration”进行搜索时,此类插件将不再显示。并且Eclipse工作区中的现有目录/项目无法再更新,即,右键单击CVS文件夹,不再有名为“团队>更新”的项目。知道要恢复CVS功能需要做什么吗?
Log4j 1.*有一个null appender类,但我找不到log4j中的等价物2.是否有一个?如何在log4j2.xml中配置null appender?
我想构造变量名称N_foo
,N_bar
并在下面使用它们的值:
#!/bin/bash
N_foo=2
N_bar=3
for i in { "foo" "bar" }
do
for j in { 1..$(`N_$i`) }
do
echo $j
done
done
Run Code Online (Sandbox Code Playgroud)
我想使用的值N_foo
和N_bar
在所述两个内部循环和分别打印出1,2和1,2,3,.什么是正确的语法?