小编Al.*_*.G.的帖子

如何在深层中轻松配置"从顶部"对象?

考虑类之间的以下关系:

int main(int, char**) { | class Window {      | class Layout { | class Box {
    /* Use argc/argv */ |     Layout layout;  |     Box box;   |     int height,
    Window window;      |                     |                |         max_width;
}                       |     bool print_fps; | public:        |
                        |                     |     Layout();  | public:
                        | public:             | };             |     Box (int,int);
                        |     Window ();      |                | };
                        | };                  |                |
Run Code Online (Sandbox Code Playgroud)

我为了简单起见构建了这个结构,实际上还有更多的类.
main()我获取一些应用程序参数(通过配置文件,数据库,CLI参数).现在我想将这些值传递给所需的对象.

我的问题:哪些最好/最优雅的方法来"破墙",以便我可以"抛出"配置和谁需要它"抓住"它?


最初,我"打开了一些门",并为 …

c++ configuration dependency-injection decoupling

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

Keras seq2seq - 单词嵌入

我正在基于Keras的seq2seq创建一个生成的聊天机器人.我使用了以下网站的代码:https://machinelearningmastery.com/develop-encoder-decoder-model-sequence-sequence-prediction-keras/

我的模型看起来像这样:

# define training encoder
encoder_inputs = Input(shape=(None, n_input))
encoder = LSTM(n_units, return_state=True)
encoder_outputs, state_h, state_c = encoder(encoder_inputs)
encoder_states = [state_h, state_c]

# define training decoder
decoder_inputs = Input(shape=(None, n_output))
decoder_lstm = LSTM(n_units, return_sequences=True, return_state=True)
decoder_outputs, _, _ = decoder_lstm(decoder_inputs, initial_state=encoder_states)
decoder_dense = Dense(n_output, activation='softmax')
decoder_outputs = decoder_dense(decoder_outputs)
model = Model([encoder_inputs, decoder_inputs], decoder_outputs)

# define inference encoder
encoder_model = Model(encoder_inputs, encoder_states)

# define inference decoder
decoder_state_input_h = Input(shape=(n_units,))
decoder_state_input_c = Input(shape=(n_units,))
decoder_states_inputs = [decoder_state_input_h, decoder_state_input_c]
decoder_outputs, …
Run Code Online (Sandbox Code Playgroud)

python embedding chatbot neural-network keras

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

获取对std :: list中最后两个元素的引用

我需要最后两个元素的别名std::list.最后一个是easy(.back()),但我应该如何获得它之前的那个?

我的第一个想法是:在最后一个元素(.end())之后获取一个迭代器,并将它向左移动两次.以下是我"制作"的内容:

&last_but_one = *----myList.end(),
Run Code Online (Sandbox Code Playgroud)

虽然它有效,但我个人觉得它有点混淆,如果我在别人的代码1中看到它,我认为我不会轻易解析它.

通过这个答案阅读其他一些(太)详细的方法2:

auto iter = n.end();
std::advance(iter, -2);
&last_but_one = *iter; // this is overkill!

// weird, and the .next() variant even more
&last_but_one = *std::prev(std::prev(n.end())); 

&last_but_one = *++myList.rbegin(); // similar to *----myList.end()
Run Code Online (Sandbox Code Playgroud)

这是首选的方式?

1我可以发表评论,但代码应该是不言自明的.
2可能更慢更复杂,这不应该是选择的主要原因

c++ iterator stl reference c++11

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

TypeError:描述符'__init__'需要'超级'对象但收到'str'

使用Python 3.X作为解释器.我刚刚继承了Employee两个派生类的类作为DeveloperManager.

下面的代码抛出了一个类型错误: '__init__' requires a 'super' object but received a 'str'.
我不知道为什么会发生这种情况,我还没有发现该程序有任何问题.

class Employee:
    raise_amount=1.05
    emp_count=0
    def __init__(self,first_name,last_name, amount):
        self.first_name=first_name
        self.last_name=last_name
        self.amount=amount
        self.email_id="{0}.{1}@{1}.com" .format(first_name,last_name)
        Employee.emp_count +=1

    def fullname(self):
        print ("%s %s"%(self.first_name,self.last_name))

    def print1(self):
        print (self.email)
        print ("Total no of Employee are :%d" %(Employee.emp_count))


    def raise_amount(self):
        self.amount *=self.raise_amount
        return self.amount


class Developer(Employee):
    raise_amount = 1.10
    def __init__(self,f,l,a,prog):
        super.__init__(f,l,a)
        self.programming=prog

class Manager(Employee):
    def __init__(self,f,l,a,emp=None):
        super.__init__(f,l,a)
        if emp is None:
            self.my_employee=[]
        else:
            self.my_employee=emp



    def add_employee(self,emp): …
Run Code Online (Sandbox Code Playgroud)

python python-2.7 python-3.x

4
推荐指数
3
解决办法
6793
查看次数

反应 HTML 表格

我目前正在尝试使 HTML 表在 React 中工作,但有些事情并没有按照应有的方式进行。我确实得到了渲染输出,但出现错误:<tr> cannot appear as a child of <div>

我试图在网上找到它,但我使用的技术似乎并不经常使用,所以如果我做错了,请赐教。
先感谢您!

getTableContent = (arr) => {
    let result = [];
    arr.forEach(function (item, i) {
        result.push(
            <table key={item.productType}>
                <thead>{item.productType}</thead>
                <tbody>
                    {item.contents.forEach(function (nextItem, j) {
                        result.push(
                            <tr key={nextItem.type}>
                                <td>{nextItem.type}</td>
                                <td>{nextItem.count}</td>
                            </tr>
                        )
                    })}
                </tbody>
            </table>
            );
    });
    return result;
};

render() {
    return (
            <div>{this.getTableContent(productSpecification)}</div>
    );
}
Run Code Online (Sandbox Code Playgroud)

数据如下:

const productSpecification = [
    {
        productType: "abc", contents: [
            {type: "abc", count: 231},
            {type: "abc", count: 56},
            {type: "abc", …
Run Code Online (Sandbox Code Playgroud)

html-table reactjs

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

c ++编译时断言

我正在使用一个可能很危险的宏:

#define REMAINDER(v, size) ((v) & (size -1))
Run Code Online (Sandbox Code Playgroud)

显然它假设大小是2的幂.

我想确保大小确实是2的幂,但在编译时.(在运行时测试很容易,但不是我想要的).

对我来说一个充分的测试就是大小总是一个常数(从不变量).

我会用BOOST_STATIC_ASSERT,但我无法弄清楚如何使用它来满足我的需要.

c++ boost assertions

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

将PHP字符串变量添加到包含引号的文本框值

我正在尝试使用php变量填充HTML文本框.变量是一个带有单引号的字符串,并从数据库中检索.

当我回显变量时,它看起来应该是 - 即."这是我的字符串"所以,它正确显示'单引号.

但是当我尝试将该变量放入文本框字段时,即.

<? echo("<input type='text' name = 'title' value='$title'/>");?>
Run Code Online (Sandbox Code Playgroud)

引号被忽略..

非常感谢任何帮助,因为我尝试通过一些HTML格式化函数运行变量,但无济于事.

php string variables quotes escaping

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

Xampp:composer 安装问题:模块 openssl 已加载到 Unknown on line 0

Xampp:composer安装问题:

“PHP 警告:模块‘openssl’已在第 0 行未知加载”。

在此输入图像描述

php command-line composer-php

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

如果尚未启动特定工作区上的应用程序

简而言之:当我切换到工作区X时,我希望某些程序能够自动启动,但前提是它们尚未启动。

这与在不同工作空间上启动XMonad不同,因为我不想将窗口移至特定工作空间(例如始终将xterm移至工作空间2)。
这对我也不起作用:xmonad在不同工作空间中启动时生成。我不希望所有应用程序在登录时立即启动,如果我关闭它并再次切换到工作区2,它也不会自动启动,例如xterm。


什么不工作不够,这里是什么的工作:
(几乎)

在我的工作空间列表中,我保存了带有工作空间名称的touples,并在切换到那里时启动了一个列表程序:

myWorkspaces = [ ("VIM", ["gvim"]), ("TERM",[myTerminal ++ " -e tmux"]) ]

-- In my keybindings:
[ ((mod4Mask, key), loadWorkspace workspace cmd)
  | (key, (workspace, cmd)) <- zip [xK_1..] myWorkspaces
]
Run Code Online (Sandbox Code Playgroud)

我定义了一个函数以切换到工作区并生成给定程序:

loadWorkspace :: String -> [String] -> X()
loadWorkspace workspace commands =
    do windows $ W.greedyView workspace
       mapM_ spawn filtered_commands
           where filtered_commands :: X [String]
                 filtered_commands = filterM isNotOpen commands

                 isNotOpen :: String -> X Bool …
Run Code Online (Sandbox Code Playgroud)

x11 haskell xmonad window

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

Vagrant无法挂载VirtualBox共享文件夹错误

这是我的错误,我无法修复它.我需要帮助,我的虚拟盒子是最新版本.

在这里检查错误

流浪汉插件列表:

流浪汉插件列表

我试图更新它们,但每次重新启动我的阴道时,它们都会获得默认版本.我需要做什么?

plugins virtualbox vagrant laravel homestead

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