小编Iva*_*van的帖子

改变分支基础

我有这样一棵树:

(commit 1) - master
                \-- (commit 2) - (commit 3) - demo
                                                \-- (commit 4) - (commit 5) - PRO
Run Code Online (Sandbox Code Playgroud)

我必须将PRO分支移动到掌握

(commit 1) - master
                |-- (commit 2) - (commit 3) - demo
                \-- (commit 4) - (commit 5) - PRO
Run Code Online (Sandbox Code Playgroud)

我试过git rebase masterPRO分支,但没有任何反应.

澄清一下:我在大师工作,然后我不得不做一个产品演示(git checkout -b demo和一些提交).然后,我错误地从demo(git checkout -b PRO和一些提交)创建另一个分支,现在我需要将PRO分支移动到master并保持demo完整.最后,demo和PRO都将从master中挂起.

git

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

Git:仅在一次提交中合并

通常,我在Git中使用分支,但我不喜欢在我的工作树中看到数百个分支(Git历史).我想知道Git中是否有一个方法只在一次提交中"加入"一个分支中的所有提交(理想情况下是一个明确的提交消息).

像这样的东西:

git checkout -b branch
<some work>
git commit -a -m "commit 1"
<some work>
git commit -a -m "commit 2"
<some work>
git commit -a -m "commit 3"
git checkout master
git SUPER-JOIN branch -m "super commit"
Run Code Online (Sandbox Code Playgroud)

在此之后,git日志中只存在"超级提交".

git branch

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

Git:谁修改了这条线?

如果我在我的应用程序中发现了一个错误,有时我需要知道哪些提交已经对bug源代码行产生了影响.我想知道哪个是用Git做的最佳方法.

git

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

MySql:插入一行并获取内容

是否可以插入行并在同一查询中插入值?

就像是...

INSERT INTO `items` (`item`, `number`, `state`) 
(SELECT '3', `number`, `state` FROM `item_bug` WHERE `id`='3')
Run Code Online (Sandbox Code Playgroud)

然后,获取ID并执行

SELECT * FROM `items` WHERE `id`='$id'
Run Code Online (Sandbox Code Playgroud)

但只使用一个查询.

mysql insert

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

如何在禁用输入时更改<label>的颜色?

我有一些标签,如:

  <label>
     <input type="checkbox" name="the_name" id="the_name" /> Label text
  </label>
Run Code Online (Sandbox Code Playgroud)

有时被禁用

$("#the_name").prop('disabled', true);
Run Code Online (Sandbox Code Playgroud)

没问题,但我想更改标签文字颜色,使其更加明显.是否可以使用Jquery和/或CSS?

css jquery

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

为什么隐藏"选择"选项?

我有这样的HTML选择:

<select name="something">
    <option value="a">1</option>
    <option value="b">2</option>
    <option value="c">3</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我注意到jquery解释了选项是隐藏的HTML标记.当我必须删除像这个例子中的真正隐藏标签时,问题出现了:

<form action="#" id="f">
    <select name="something">
        <option value="a">1</option>
        <option value="b">2</option>
        <option value="c">3</option>
    </select>
    <p style="display:none">hello world</p>
    <any_tag style="display:none">some text</any_tag>
</form>
Run Code Online (Sandbox Code Playgroud)

如果我执行这个:

$("#f :hidden").remove();
Run Code Online (Sandbox Code Playgroud)

所有选项都被删除.问题是为什么jquery删除选项?什么是最合适的选择,除去隐藏标签?(是否有选项标签)

这是一个测试.

html jquery jquery-selectors

12
推荐指数
2
解决办法
614
查看次数

如何删除除JQuery中的一些DOM元素之外的所有元素?

我想删除DOM中的所有隐藏元素,但保留某些类下的所有(包含隐藏项).

这里有一个(非)工作示例:

<div id="init">
    <input type="hidden" name="x" value="y" />
    <ul>
        <li>Hello</li>
        <li>Bye</li>
        <li class="block">
            <ol>
                <li>First</li>
                <li>Second</li>
                <li>Third</li>
            </ol>
        </li>
        <li>Test</li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS: li { "display:none" }

所以,我正在寻找删除所有隐藏项目的选择器,除了那些具有类或在类下的项目.在这种情况下,预期结果是:

<div id="init">
    <ul>
        <li class="block">
            <ol>
                <li>First</li>
                <li>Second</li>
                <li>Third</li>
            </ol>
        </li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我一直在玩:不是运营商,但没有成功.

jquery

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

JQuery:委托和datepicker

我需要给定类中的每个文本输入都是一个日期选择器.就像是:

$("input[type=text].time").datepicker();
Run Code Online (Sandbox Code Playgroud)

但是我通过Jquery.load()添加了很多代码,所以我相信我需要一个委托.问题是我不知道该怎么做,因为据我所知,load事件不能在委托中使用.如果它存在将很容易:

$(document).delegate("input[type=text].time", "load", function(){
    $(this).datepicker();
});
Run Code Online (Sandbox Code Playgroud)

jquery

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

为什么这个 tensorflow 训练需要这么长时间?

我正在通过Deep Reinforcement Learning in Action一书学习 DRL 。在第 3 章中,他们展示了简单游戏 Gridworld(此处的说明,在规则部分)以及PyTorch 中的相应代码。

我已经对代码进行了试验,用 89% 的胜利(在训练后赢得 100 场比赛中的 89 场)训练网络只需不到 3 分钟。

使用 pytorch 训练损失

作为练习,我已将代码迁移到tensorflow。所有代码都在这里

问题是,使用我的 tensorflow 端口,以 84% 的胜率训练网络需要将近 2 个小时。两个版本都使用唯一的 CPU 进行训练(我没有 GPU)

用张量流训练损失

训练损失数字似乎是正确的,也是获胜率(我们必须考虑到游戏是随机的,可能有不可能的状态)。问题是整个过程的性能。

我正在做一些非常错误的事情,但是什么?

主要区别在于训练循环,在火炬中是这样的:

        loss_fn = torch.nn.MSELoss()
        learning_rate = 1e-3
        optimizer = torch.optim.Adam(model.parameters(), lr=learning_rate)
        ....
        Q1 = model(state1_batch) 
        with torch.no_grad():
            Q2 = model2(state2_batch) #B
        
        Y = reward_batch + gamma * ((1-done_batch) * torch.max(Q2,dim=1)[0])
        X = Q1.gather(dim=1,index=action_batch.long().unsqueeze(dim=1)).squeeze()
        loss = loss_fn(X, Y.detach()) …
Run Code Online (Sandbox Code Playgroud)

python performance deep-learning tensorflow pytorch

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

是否可以在发送之前更改表单数据?

我想在发送表单之前找到任何更改数据的通用方法.它是,如果我有一个<form>包含<input>某种类型(类)和用户按发送按钮,我想将此输入值转换为另一种格式,以便以更正的格式到达服务器.

我知道我可以设置一个submit()处理程序来处理数据,但我需要一个通用的解决方案,在所有页面表单上加载时设置这个机制并忘记它(也许某些表单由AJAX发送,其他使用Jquery.validate发送等)

javascript forms jquery

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