小编dum*_*dad的帖子

如何将C#中的泛型方法约束为仅允许T具有TryParse的T?

public int DoSomething<T>(string someString)
Run Code Online (Sandbox Code Playgroud)

我想坚持认为我可以打电话TryParse给T.是否有可能以这种方式限制T?TryParse它不是一个接口的一部分,它似乎只存在于许多值类型上,所以我该怎么做呢?

c# generics

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

在 conda YAML 文件中为 pytorch 指定仅 cpu

我可以成功设置 conda 环境,如下所示:

conda create --name temp python=3.8.5
conda install pytorch==1.6.0 torchvision==0.7.0 cpuonly -c pytorch
Run Code Online (Sandbox Code Playgroud)

然后,我将环境保存到 YAML 配置文件中。看起来像这样:

name: temp
channels:
  - pytorch
  - defaults
dependencies:
  - _libgcc_mutex=0.1=main
  - blas=1.0=mkl
  - ca-certificates=2020.10.14=0
  - certifi=2020.6.20=pyhd3eb1b0_3
  - cpuonly=1.0=0
  - freetype=2.10.4=h5ab3b9f_0
  - intel-openmp=2020.2=254
  - jpeg=9b=h024ee3a_2
  - lcms2=2.11=h396b838_0
  - ld_impl_linux-64=2.33.1=h53a641e_7
  - libedit=3.1.20191231=h14c3975_1
  - libffi=3.3=he6710b0_2
  - libgcc-ng=9.1.0=hdf63c60_0
  - libpng=1.6.37=hbc83047_0
  - libstdcxx-ng=9.1.0=hdf63c60_0
  - libtiff=4.1.0=h2733197_1
  - lz4-c=1.9.2=heb0550a_3
  - mkl=2020.2=256
  - mkl-service=2.3.0=py38he904b0f_0
  - mkl_fft=1.2.0=py38h23d657b_0
  - mkl_random=1.1.1=py38h0573a6f_0
  - ncurses=6.2=he6710b0_1
  - ninja=1.10.1=py38hfd86e86_0
  - numpy=1.19.2=py38h54aff64_0
  - numpy-base=1.19.2=py38hfa32c7d_0
  - olefile=0.46=py_0
  - openssl=1.1.1h=h7b6447c_0 …
Run Code Online (Sandbox Code Playgroud)

yaml conda miniconda pytorch

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

将_TCHAR*转换为char*

我正在尝试在Windows上使用C++编写一个简单的OpenCV示例,而我的C++不仅仅是生锈的.

样本很简单:

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main( int argc, char** argv )
{
    if( argc != 2)
    {
        cout <<" Usage: display_image ImageToLoadAndDisplay" << endl;
        return -1;
    }
    Mat image;
    image = imread(argv[1], IMREAD_COLOR); // Read the file
    if(! image.data )                      // Check for invalid input
    {
        cout <<  "Could not open or find the image" << std::endl ;
        return -1;
    }
    namedWindow( "Display window", WINDOW_AUTOSIZE ); // …
Run Code Online (Sandbox Code Playgroud)

c++ string atl tchar visual-c++

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

tSQL在SQL Azure上设置具有"查看定义"权限的用户

我正在尝试.bacpac使用Azure门户将SQL Azure数据库导出到文件.我的数据库上的管理员用户名包含*.当我在用户名字段中使用它时,我收到此错误.

The login name must meet the following requirements:
It must be a SQL Identifier.
It cannot be a system name, for example:
- admin, administrator, sa, root, dbmanager, loginmanager, etc.
- Built-in database user or role like dbo, guest, public, etc. 
It cannot contain:
 - White space like spaces, tabs, or returns
 - Unicode characters
 - Nonalphabetic characters ("|:*?\/#&;,%=)
It cannot begin with:
 - Digits (0 through 9)
 - @, $, + …

sql t-sql sql-server azure azure-sql-database

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

在 Visual Studio 'watch' 或 'locals' 窗口中以字节数组的形式查看字符串监视变量

我正在调试一个返回短字节数组的 WebAPI 方法。在调用 API 的测试 jQuery 中,我设置了一个断点,可以看到从 WebAPI 调用返回的“数据”。在 Visual Studio (2013) 的监视窗口中,JavaScript 变量“data”的类型为“string”。我想将字符串视为一系列字节,格式为 0x1A 0x00 0x45。我怎样才能做到这一点?

我有兴趣呈现为字节数组的字符串位于此屏幕截图中最后一行的中心(以“ICAgl”开头的行):

Visual Studio 监视窗口屏幕截图

debugging visual-studio

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

在Visual Studio中插入条件断点作为原子操作(以便在设置条件之前无法触发)

我有一些正在运行的代码,我想添加一个条件断点,但我只知道如何为现有断点添加条件.例如,如果我在一行C#代码中添加断点,例如F9,我可以右键单击左侧装订线中的断点红点,这样就可以看到这个菜单

断点上下文敏感菜单

从中我可以选择Condition ...打开条件断点设置

编辑条件断点

但是我想在一个经常调用的函数中插入一个条件断点,条件很少是真的,这样我就可以找出偶然错误触发的原因.我不想停止代码调试,特别是如果它是一个错误,只会在一段时间后显现出来.所以上面的方法是不合适的.当我第一次插入断点时,但在我有机会添加它的条件之前,它将触发并且程序将"中断".

如何将具有关联条件的断点添加到在调试器下运行的代码中作为单个原子操作,即不添加断点然后向其添加条件但是一次添加断点及其条件?

debugging breakpoints visual-studio visual-studio-2013

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

为什么这个受支持的CGBitmapContextCreate参数组合被拒绝为不受支持?

我有以下Swift代码来制作一个 CGBitmapContext

let imageDirectoryPath:String = "/Users/blah/blah/"
let imageFileName:String = "flower.tif"
let imageNS = NSImage(contentsOfFile: imageDirectoryPath + imageFileName)!
let imageCG = imageNS.CGImageForProposedRect(nil, context: nil, hints: nil)
var rawDataIn:[UInt8] = [UInt8](count: Int(imageNS.size.width) * Int(imageNS.size.height) * 4, repeatedValue: 0xff)
let context = CGBitmapContextCreate(
    &rawDataIn,
    Int(imageNS.size.width),
    Int(imageNS.size.height),
    8,
    Int(imageNS.size.width * 4),
    CGColorSpaceCreateDeviceRGB(),
    CGImageAlphaInfo.PremultipliedLast.rawValue)
Run Code Online (Sandbox Code Playgroud)

我从这里得到一个错误,并使用Xcode的方案为项目设置环境变量CGBITMAP_CONTEXT_LOG_ERRORS我得到有关错误的详细信息:

Nov 10 10:12:16  SwiftConsoleGrabcut[826] : 
    CGBitmapContextCreate: unsupported parameter combination:
        8 integer bits/component;
        32 bits/pixel;
        RGB color space model; kCGImageAlphaPremultipliedLast;
        19789 bytes/row.
    Valid parameters for RGB color space model …

core-graphics swift

5
推荐指数
0
解决办法
1406
查看次数

如何以编程方式更改Swift中NSLayoutConstraint的Size Class变体

我可以在Swift中更改简单的NSLayoutConstraint,它们是在故事板中设置的.例如,这是我的故事板中的宽度约束

<constraint firstAttribute="width" constant="600" id="EGo-Al-B35"/>
Run Code Online (Sandbox Code Playgroud)

这是我在Swift中改变它的方式(我在UIViewController的子类的viewDidLoad覆盖中这样做):

let newVaue:CGFloat = CGFloat(414) // Actually some working out here
self.constraintOutlet.constant = newVaue
self.constraintOutlet.setNeedsUpdateConstraints() 
Run Code Online (Sandbox Code Playgroud)

但并非我想要更新的所有约束都那么简单.特别是一些使用自动布局的大小类来提供横向约束的修订值.以下是我的故事板中的示例

<constraint firstItem="kcH-BX-CS6" firstAttribute="top" secondItem="nvV-Xd-fnh" secondAttribute="bottom" id="I6B-Lp-edd">
    <variation key="heightClass=compact" constant="250"/>
</constraint>
Run Code Online (Sandbox Code Playgroud)

如何从Swift代码中更改变量的常量?

swift

5
推荐指数
0
解决办法
549
查看次数

循环中Swift样式的多个增量

我的Swift代码中有以下循环:

for var i:Int = 0, j:Int = 0; i < rawDataOut.count; i += 4, ++j {
    maskPixels[j] = rawDataOut[i + 3]
}
Run Code Online (Sandbox Code Playgroud)

我在Xcode中收到两个警告:

  1. 不推荐使用C-style for语句,将在未来的Swift版本中删除
  2. '++'已被弃用:它将在Swift 3中删除

我无法看到如何在Swift的For In Loops中重写这个,以考虑两个变量和4步,而不会让它变得混乱.有简单优雅的翻译吗?

swift swift3

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

非常简单的 HTML 导致 404 Not Found on GitHub Pages

我想象的是托管在 GitHub Pages 中的最简单的简单网站。该站点由一个文件 组成index.html,其内容为

<html>
    <head>
        <title>Simple Test</title>
    </head>
    <body>
        <p>Hallo world</p>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

(注意,您可以在此处查看存储库。)

我想我正确设置了存储库,并且存储库设置确认我的“GitHub Pages 站点当前正在从master分支构建”。

GitHub 设置截图

您应该可以在此处看到该页面:https : //githubpagestest83.github.io但对我而言,我收到了 404 Not Found 错误。

对于相同的问题How to fix page 404 on Github Page有十八个答案。以下是它们对我不起作用的原因:

  1. /sf/answers/3213543791/推送空提交。在这里试过没有效果。
  2. /sf/answers/2778403281/添加.nojekyll文件。试图在这里但根据文档不需要在这里
  3. /sf/answers/966887281/删除并重新创建 gh-pages 分支。我正在使用大师。
  4. /sf/answers/3502408661/添加 index.html。https://githubpagestest83.github.io/index.html 也失败了。
  5. /sf/answers/2935159391/推送只更改空格的提交。在这里试过没有效果。
  6. /sf/answers/921861531/ URL 区分大小写。我正在使用所有小写字母。
  7. /sf/answers/3189272341/添加一个空的 docs/CNAME 文件。在这里试过没有效果。
  8. /sf/answers/3248662091/ …

github github-pages

5
推荐指数
0
解决办法
314
查看次数