小编Sim*_*ter的帖子

盐堆:谷物与支柱

盐系统中有谷物和支柱.我理解如何分配定制谷物,但何时考虑使用支柱会更好?

configuration-management salt-stack

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

如何从make目标手动调用另一个目标?

我想要一个像这样的makefile:

cudaLib :
    # Create shared library with nvcc

ocelotLib :
    # Create shared library for gpuocelot

build-cuda : cudaLib
    make build

build-ocelot : ocelotLib
    make build

build :
    # build and link with the shared library
Run Code Online (Sandbox Code Playgroud)

*Lib任务创建一个直接在设备上运行cuda的库,或者分别在gpuocelot上运行cuda.

对于这两个构建任务,我需要运行相同的构建步骤,只创建库不同.

是否有替代直接运行make?

make build
Run Code Online (Sandbox Code Playgroud)

有什么后必备条件?

gnu-make

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

如何在SQL Server 2008中删除具有对象依赖性的列?

我在尝试删除列时获得的错误消息:

对象'defEmptyString'依赖于列'fkKeywordRolleKontakt'.

Msg 5074,Level 16,State 1,Line 43

ALTER TABLE DROP COLUMN fkKeywordRolleKontakt失败,因为一个或多个对象访问此列.

我已经尝试找到默认约束,如下所述: 带有约束的SQL Server 2005 drop column

不幸的是没有任何成功:(返回的行是:

fkKeywordRolleKontakt 2 814625945 0 defEmptyString
Run Code Online (Sandbox Code Playgroud)

我无法删除fkKeywordRolleKontaktdefEmptyString.

摆脱这种依赖的正确方法是什么?

编辑:也许这也很重要.列fkKeywordRolleKontakt的类型为udKeyword(nvarchar(50)),默认值为dbo.defEmptyString.


编辑2:解决了

我现在可以解决问题了.对不起,我没有复制完整的错误信息,这是:

Msg 5074, Level 16, State 1, Line 1
The object 'defEmptyString' is dependent on column 'fkKeywordRolleKontakt'.
Msg 5074, Level 16, State 1, Line 1
The object 'FK_tlkpRolleKontakt_tlkpKeyword' is dependent on column 'fkKeywordRolleKontakt'.
Msg 4922, Level 16, State 9, Line 1
ALTER TABLE DROP COLUMN fkKeywordRolleKontakt …

sql sql-server dependencies sql-server-2008 sql-drop

26
推荐指数
3
解决办法
9万
查看次数

得到错误 - '找不到作家',同时给imshow,imwrite命令opencv

我是opencv和python的初学者.我刚刚安装了opencv2.4.9和enthought canopy-32bit.我收到以下错误:

import cv2
image = cv2.imread('Lena.jpg')
cv2.imwrite('Mypic',image)
Run Code Online (Sandbox Code Playgroud)

这就是我得到的:

c:\users\nam\appdata\local\temp\tmpokspbt.py in <module>()
      3 
      4 image = cv2.imread('Lena.jpg')
----> 5 cv2.imwrite('Mypic',image)

error: ..\..\..\..\opencv\modules\highgui\src\loadsave.cpp:275: error: (-2) could not find a writer for the specified extension in function cv::imwrite_
Run Code Online (Sandbox Code Playgroud)

python opencv imshow

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

因为它的MIME类型('text/html')不可执行,并且启用了严格的MIME类型检查

我正在使用nodejs和webpack4,我正在尝试将main.js文件链接到index.html.我在网上尝试了所有可能的解决方案它们似乎都不适合我..我是新手建议欢迎,请让我知道我做错了什么.

这是我所看到的错误日志:


GET http://localhost:3000/dist/main.js net::ERR_ABORTED
localhost/:1
Refused to execute script from 'http://localhost:3000/dist/main.js' 
because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
Run Code Online (Sandbox Code Playgroud)

public/index.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title></title> 
</head>
<body>

    <form action="/" method="POST" accept-charset="utf-8">
        <input type="email" name="email" placeholder="Email">
        <input type="submit" name="submit">
    </form>

    <script type="text/javascript" src="dist/main.js"> </script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

/app.js

const express = require('express');
const app  = express();
const http = require('http');

//Middleware
app.use(express.static(__dirname + '/public' ));

app.post('/', function( req ,res){ …
Run Code Online (Sandbox Code Playgroud)

node.js

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

如何获取void*指针的typeid?

我有一个指向对象的指针列表.这些对象没有任何共同之处(即没有共同的基类); 为了更好地理解:它是GUI中鼠标光标下的对象列表.

现在我想知道它是什么样的物体.节点,节点句柄,线段,标记等.但是我不能使用,typeid(*ptr)因为ptr是一个const void*.

对此有何解决方案?我可以强制使用typeid,因为我知道指针始终指向对象而不仅仅是值?或者没有办法添加一些假的共同基类?

(编辑:目前我正在这样做,我在列表中存储一个结构,另外存储对象的类型(作为枚举).也许我应该更改它来存储一个type_info对象...)

c++ rtti

9
推荐指数
2
解决办法
5691
查看次数

查找表vs if-else

今天我使用查找表而不是if-else读取代码来剪切两个求和的uint8值.地图是i in i={0...255},255 in i={256...511}.我想知道这可能有多大,并尝试使用gprof找到它,

g++ -std=c++0x -pg perfLookup.cpp -O2 -o perfLookup && ./perfLookup && gprof perfLookup |less
Run Code Online (Sandbox Code Playgroud)

随附下面的代码.现在没有-O2标志,gprof表示lookup()占45%,而ifelse()占执行时间的48%.使用-O2但查找()为56%,ifelse()为43%.但这个基准是否真的正确?也许很多代码都被优化了,因为dst永远不会被读取?

#include <iostream>
#include <cstdint>
#include <vector>

void lookup(std::vector<uint8_t> src, int repeat) {
  uint8_t lookup[511];
  for (int i = 0; i < 256; i++) {
    lookup[i] = i;
  }
  for (int i = 256; i < 512; i++) {
    lookup[i] = 255;
  }

  std::vector<uint8_t> dst(src.size());
  for (int i = 0; i < repeat; i++) {
    for (int i = 0; …
Run Code Online (Sandbox Code Playgroud)

c++ optimization performance

7
推荐指数
2
解决办法
3140
查看次数

如何用Perl的正则表达式替换多个换行符?

我有一个包含空行的文档(\n \n).它们可以用sed删除:

echo $'a\n\nb'|sed -e '/^$/d'
Run Code Online (Sandbox Code Playgroud)

但是我如何用perl中的普通正则表达式做到这一点?以下任何内容都没有显示任何结果.

echo $'a\n\nb'|perl -p -e 's/\n\n/\n/s'
Run Code Online (Sandbox Code Playgroud)

regex perl

6
推荐指数
2
解决办法
2549
查看次数

修复Android中的绝对定位

我有我的网站,它看起来很棒,但我不是Android的专业编码器.我不知道它有多余的怪癖,我不确定锄头我真的需要知道.有没有办法像IE中的条件评论一样单独输出?

这是我的网站,横幅和徽标显示在屏幕的左侧.我有一个三星Galaxy 3,这就是我的横幅看起来像.

在此输入图像描述

现在我意识到为什么会发生这种情况,这是因为它们都处于绝对的位置,显然它margin-left正在使它脱离屏幕.但是,如果不破坏所有常规桌面浏览器的布局,我无法改变它.

    #site-title { background: url(img/heavensgate-logo.jpg) no-repeat; width: 229px;height: 297px; position: absolute; top: 0px; left: 50%; margin-left: -438px; z-index: 2; border: 0px; text-indent: -9999px; }

#banner { position: absolute; top: 165px; width:868px; left: 50%; margin-left: -448px; z-index: 1; padding: 15px; background-color:
#fff; border: 1px solid #b4b4b4; }



<h1 id="site-title"><span><a href="http://heavensgatewinery.ca/" title="Heavens Gate Winery" rel="home">Heavens Gate Winery</a></span></h1>

    <div id="banner">
    <img src="http://heavensgatewinery.ca/wp-content/uploads/banner8.jpg" style="position: absolute; visibility: hidden; top: 0px; left: 0px; border: 0px none;">
    </div>
Run Code Online (Sandbox Code Playgroud)

我对如何使用横幅和徽标与Android合作感到困惑.任何帮助表示赞赏.

html css android

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

在ALTER TABLE之后,MySQL shell中的回滚不起作用

(MySQL 5.5,InnoDB表)为什么我不能回滚,无论是保存点还是以前的begin语句?

mysql> set autocommit=0;
Query OK, 0 rows affected (0.00 sec)

mysql> start transaction;
Query OK, 0 rows affected (0.00 sec)

mysql> savepoint id;
Query OK, 0 rows affected (0.00 sec)

mysql> alter table sg_Section add column (published tinyint(1) default 0);
Query OK, 2 rows affected (0.30 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> rollback to savepoint id;
ERROR 1305 (42000): SAVEPOINT id does not exist
Run Code Online (Sandbox Code Playgroud)

在保存点之后没有运行任何命令时,它似乎"工作":

mysql> savepoint id;
Query OK, 0 rows affected (0.00 …
Run Code Online (Sandbox Code Playgroud)

mysql innodb

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

“in”运算符有副作用吗?

我有将字节写入串行端口(pySerial 3.5)然后接收字节的代码。

该代码也应该适用于 micropython,它使用 UART 而不是 pySerial。对于 UART,我必须在读取之前添加一个小的延迟。

用户不必传递是否添加该延迟的附加标志,因为该serial_port对象已经是特定于平台的,例如 UART 实现提供了.any()pySerial 实现所没有的方法。

所以我的第一次尝试是检查这个方法,并且只有在它存在时才延迟。

def __init__(self, serial_port):
    self.serial_port.write(my_bytes)

    # When checking for any on serial_port, I receive no bytes.
    if "any" in self.serial_port:
        print("UART specific delay will happen here")
    # When instead checking with getattr(self.serial_port, "any", None), bytes come in

    raw_config = self.serial_port.read(128)

Run Code Online (Sandbox Code Playgroud)

一旦我添加此"any" in self.serial_port检查,该read()方法就会返回一个空字节数组。

当我删除支票时,我再次获得字节。当我用 替换检查时getattr(self.serial_port, "any", None),我也得到了字节。当我只是跑步time.sleep()或做其他事情时,我会得到字节。当我添加in检查时,字节消失了。

为什么在地球上?支票不是in应该没有副作用吗?

(所有运行均仅使用 pySerial 端口执行。)

python

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