小编Bol*_*boa的帖子

当有多个 emacs init 文件时会发生什么?

好奇心的问题...

假设我有以下文件... ~/.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打开时,这些文件中哪个会被执行?全部,其中之一,还是没有?是否有特殊的顺序先执行?另外,拥有多个初始化文件是不是一个坏主意?

任何涉及这些主题的答案以及任何附加信息都足够了,我只是想知道在这种情况下会发生什么。

emacs init

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

这个嵌套for循环的时间复杂度是多少?

我在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)吗?但是,我的同行告诉我它不是,有人可以提供解释为什么?

python big-o time-complexity

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

Haskell-循环列表的每个第二个元素

我希望能够循环给定列表的每个第二个元素.我可以递归地这样做:

check validate (x:xs) = check (validate x) (tail xs)
Run Code Online (Sandbox Code Playgroud)

但问题是我需要一个接受列表作为参数的函数,然后返回一个列表,该列表仅包含列表中的每个第二个元素,从(并包括)列表的第一个元素开始,我不认为这是可能递归.

有人可以使用列表理解向我展示如何使用它吗?这可能是最好的方法.

haskell list-comprehension list

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

反应函数没有被调用

我正在使用 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)

而不是简单地 …

javascript node.js reactjs

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

如何使用 SimpleDateFormat.parse() 将 Calendar.toString() 转换为日期?

我正在开发一个使用数据库的 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()

这是在真实设备中运行该应用程序的结果: 两个布偶

java android calendar simpledateformat

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

如何将numpy数组另存为Tensorflow变量

我正在做一些计算,我想将结果矩阵存储为变量,我可以在其他地方恢复和重复使用它。这是我的计算...

# 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无法保存。

arrays numpy tensorflow

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

在mongodb中交换两个字段

我不小心以错误的方式插入了电子邮件和姓名列

{ 
  "_id" : ObjectId("52e72d00d1c3f81199000002"), 
  "email" : "John", 
  "name" : "john@gmail.com"
}
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题ObjectId

mongodb

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

将字符串解析为浮点数数组

我希望在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 .....

我怎样才能做到这一点?

bash parsing

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

Bash复制文件夹内容,而不是文件夹

我想将文件夹的内容复制到另一个文件夹,而不复制实际的文件夹本身.例如,在/ 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中

linux bash cp

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

如何处理异步/等待地狱?

我有以下......

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()到达之前完成执行?

javascript asynchronous node.js async-await

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

将 /bin/bash 命令转换为 /bin/sh 命令

我有以下命令...

/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: 语法错误:意外的“(”

bash sh command-line-interface process-substitution

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