好奇心的问题...
假设我有以下文件... ~/.emacs、~/.emacs.d/init.el和~/.emacs.el.
现在,假设其中每个都包含单独的代码段,例如:
~/.emacs
(global-set-key (kbd "<f8>") 'execute-extended-command)
~/.emacs.d/init.el
(global-set-key (kbd "<apps>") 'execute-extended-command)
~/.emacs.el
(global-set-key (kbd "<menu>") 'execute-extended-command)
Run Code Online (Sandbox Code Playgroud)
请注意,所有文件都会对execute-extended-command. 当emacs打开时,这些文件中哪个会被执行?全部,其中之一,还是没有?是否有特殊的顺序先执行?另外,拥有多个初始化文件是不是一个坏主意?
任何涉及这些主题的答案以及任何附加信息都足够了,我只是想知道在这种情况下会发生什么。
我在python中有以下代码:
def mystery(n):
if n <= 50 :
for i in range(n) :
for j in range(n) :
print i*j
else :
mystery(n-1)
Run Code Online (Sandbox Code Playgroud)
对于以下嵌套for循环:
for i in range(n) :
for j in range(n) :
Run Code Online (Sandbox Code Playgroud)
对于每个i人来说n,要j经过n多次迭代i.所以不应该复杂O(n^2)吗?但是,我的同行告诉我它不是,有人可以提供解释为什么?
我希望能够循环给定列表的每个第二个元素.我可以递归地这样做:
check validate (x:xs) = check (validate x) (tail xs)
Run Code Online (Sandbox Code Playgroud)
但问题是我需要一个接受列表作为参数的函数,然后返回一个列表,该列表仅包含列表中的每个第二个元素,从(并包括)列表的第一个元素开始,我不认为这是可能递归.
有人可以使用列表理解向我展示如何使用它吗?这可能是最好的方法.
我正在使用 Node js 渲染一个 React 类......
var express = require('express');
var router = express.Router();
var React = require('react');
var reactDom = require('react-dom/server');
var App = React.createFactory(require('../components/index'));
router.get('/', function(req,res) {
var reactHtml = reactDom.renderToString(App({}));
res.render('../../tutorHub/views/index.jade', {reactOutput: reactHtml});
});
module.exports = router;
Run Code Online (Sandbox Code Playgroud)
页面渲染得很好,但我添加的函数没有被调用。例如,在我的App班级...
class App extends React.Component {
constructor(props) {
super(props);
}
getClass() {
return "a_class";
}
render() {
return (
<div className={this.getClass}></div>
);
}
}
module.exports = App;
Run Code Online (Sandbox Code Playgroud)
该getClass函数未被调用。相反,类名变成了代码
class = getClass() {
return "a_class";
}
Run Code Online (Sandbox Code Playgroud)
而不是简单地 …
我正在开发一个使用数据库的 Android 应用程序,每次用户插入新寄存器时,当前数据和时间都保存在数据库中使用
Calendar cal = Calendar.getInstance();
Run Code Online (Sandbox Code Playgroud)
所以,当我从数据库中检索数据时,得到了一个这样的字符串:
java.util.GregorianCalendar[time=1496007575129,areFieldsSet=true,lenient=true,zone=America/Mexico_City,firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2017,MONTH=4,WEEK_OF_YEK_OF_222 5,DAY_OF_MONTH=28,DAY_OF_YEAR=148,DAY_OF_WEEK=1,DAY_OF_WEEK_IN_MONTH=4,AM_PM=1,HOUR=4,HOUR_OF_DAY=16,MINUTE=39,SECOND=35,MILLISECOND=129,ZONE_060SET0=120,ZONE_600SET ]
当我尝试使用 SimpleDateFormat.parse 转换该字符串以在 RecyclerView 中显示它时,问题就出现了,我总是得到相同的日期:09/04/2017。
这是我的 RecViewAdapter.java 中的代码:
@Override
public void onBindViewHolder(ViewHolder holder,int position){
items.moveToPosition(position);
String s,d,p,f;
s = items.getString(ConsultaTomas.SISTOLICA);
holder.systolica.setText(s);
d = items.getString(ConsultaTomas.DIASTOLICA);
holder.diastolica.setText(d);
p = items.getString(ConsultaTomas.PULSO);
holder.pulso.setText(p);
f = items.getString(ConsultaTomas.FECHA);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
try {
holder.fecha.setText(sdf.format(sdf.parse(f)));
}catch (ParseException e){
Log.d("PARSINGFECHA","Error al parcear fecha");
}
}
Run Code Online (Sandbox Code Playgroud)
其他数据在 RecView 中正确显示,日历字符串都不同,因此这些字符串中的日期/小时不相同。所以,问题是:
如何Calendar.toString()使用转换为日期SimpleDateFormat.parse()?
这是在真实设备中运行该应用程序的结果:

我正在做一些计算,我想将结果矩阵存储为变量,我可以在其他地方恢复和重复使用它。这是我的计算...
# Initializing the variables.
init = tf.global_variables_initializer()
saver = tf.train.Saver()
with tf.Session() as sess:
sess.run(init)
total_batch = int(features.train.num_examples/100)
train_images = []
for i in range(total_batch):
batch_xs, batch_ys = features.train.next_batch(100)
batch_xs = sess.run(tf.reshape(batch_xs, [100, 28, 28, 1]))
train_images.append(batch_xs)
train_images = np.array(train_images)
# save model
save_path = saver.save(sess, "/tmp/parsed_data.ckpt")
Run Code Online (Sandbox Code Playgroud)
train_images是一个numpy数组。我希望能够将其存储到Tensorflow变量中,然后保存模型,以便可以在另一个Tensorflow脚本中使用该变量。我怎样才能做到这一点?另外请注意,numpy数组的形状为(550, 100, 28, 28, 1)。
我找到了本教程https://learningtensorflow.com/lesson4/,但它不是很有用,因为place_holders无法保存。
我不小心以错误的方式插入了电子邮件和姓名列
{
"_id" : ObjectId("52e72d00d1c3f81199000002"),
"email" : "John",
"name" : "john@gmail.com"
}
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题ObjectId?
我希望在BASH中创建一个浮点数数组(称为b),通过解析以下变量给出数组的内容adse:
echo $adse
16.92 18.29 19.18 20.87 2.78 2.88 2.77 2.83 2.80 2.78 2.73 2.73 2.75 2.93 2.91 2.93 2.77 4.64 2.67 3.01 6.78
Run Code Online (Sandbox Code Playgroud)
所以b [1] = 16.92; B [2] = 18.29 .....
我怎样才能做到这一点?
我想将文件夹的内容复制到另一个文件夹,而不复制实际的文件夹本身.例如,在/ dirA/dirB/I中有a.txt,b.txt和c.txt.我想要做:
cp -r /dirA/dirB/ /some/folder/
Run Code Online (Sandbox Code Playgroud)
以某种方式,a.txt,b.txt和c.txt在/ some /文件夹中,而不是在/ some/folder/dirB中
我有以下......
let user;
let room;
await (async () => {
user = User.findOne({ room_id: data.room_id });
room = Room.findOne({ room_id: data.room_id });
})();
await console.log(user, room);
Run Code Online (Sandbox Code Playgroud)
我有多个数据库查询,我希望它们是异步的,同时,我希望将结果保存到变量中.我尝试了上面的代码,但是一旦console.log达到了,那么查询都没有被执行过.我可以使其工作的唯一方法是,如果我将其更改为以下...
let user = await User.findOne({ room_id: data.room_id });
let room = await Room.findOne({ room_id: data.room_id });
await console.log(user, room);
Run Code Online (Sandbox Code Playgroud)
有没有办法使查询异步执行但在console.log()到达之前完成执行?
我有以下命令...
/bin/bash -c 'diff <(sort text2) <(sort text1)'
Run Code Online (Sandbox Code Playgroud)
它对每个文件进行排序并将它们通过管道传输到 diff 函数中。如果/bin/bash存在,这很有效。但是,我使用的系统只有/bin/sh. 我正在努力为此找到等效的命令。
如果我跑...
/bin/sh -c 'diff <(sort text2) <(sort text1)'
Run Code Online (Sandbox Code Playgroud)
我会得到...
/bin/sh: 语法错误:意外的“(”