小编Jos*_*one的帖子

拉伸项目以填充画布

我有一个带有Canvas内部项目的Dockpanel.Dockpanel和我放置在Canvas中的任何其他项(Grid等),只占用它们所需的最小空间.如何拉伸这些项目以填充整个画布?

    <Canvas x:Name="InfoCanvas" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Margin="72,53,0,0">
        <DockPanel VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Margin="0,0,0,0" x:Name="ReferenceInfo" Canvas.Left="0" Canvas.Top="0">
            <TextBox x:Name="ReferenceAuthor" GotFocus="FieldEnter" LostFocus="FieldLeave" FontSize="16" FontFamily="Segoe UI Light" Text="Author" Foreground="Gray" Background="Transparent" DockPanel.Dock="Top" VerticalAlignment="Top" HorizontalAlignment="Stretch" BorderThickness="0" Margin="0,2,0,2"/>
            <TextBox x:Name="ReferenceTitle" GotFocus="FieldEnter" LostFocus="FieldLeave" FontSize="16" FontFamily="Segoe UI Light" Text="Title" Foreground="Gray" Background="Transparent" DockPanel.Dock="Top" VerticalAlignment="Top" HorizontalAlignment="Stretch" BorderThickness="0" Margin="0,2,0,2"/>
            <TextBox x:Name="ReferenceDate" GotFocus="FieldEnter" LostFocus="FieldLeave" FontSize="16" FontFamily="Segoe UI Light" Text="Date" Foreground="Gray" Background="Transparent" DockPanel.Dock="Top" VerticalAlignment="Top" HorizontalAlignment="Stretch" BorderThickness="0" Margin="0,2,0,2"/>
        </DockPanel>  
    </Canvas>
Run Code Online (Sandbox Code Playgroud)

谢谢!

wpf controls components canvas

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

从类型中获取DbSet

我正在尝试为MVC 6应用程序创建通用表查看器/编辑器.

我目前正在使用

Context.GetEntityTypes();
Run Code Online (Sandbox Code Playgroud)

给我一个表格列表.

现在我需要获取特定类型的数据.我目前的实施是:

// On my context
public IQueryable<dynamic> GetDbSetByType(string fullname)
{
    Type targetType = Type.GetType(fullname);

    var model = GetType()
        .GetRuntimeProperties()
        .Where(o =>
            o.PropertyType.IsGenericType &&
            o.PropertyType.GetGenericTypeDefinition() == typeof(DbSet<>) &&
            o.PropertyType.GenericTypeArguments.Contains(targetType))
        .FirstOrDefault();

    if (null != model)
    {
        return (IQueryable<dynamic>)model.GetValue(this);
    }

    return null;
}
Run Code Online (Sandbox Code Playgroud)

在我的控制器中使用此代码

[HttpGet("{requestedContext}/{requestedTable}/data")]
public IActionResult GetTableData(string requestedContext, string requestedTable)
{
    var data = Request.Query;
    var context = GetContext(requestedContext);

    if (context == null)
    {
        return new ErrorObjectResult("Invalid context specified");
    }
    var entity = context.GetEntity(requestedTable);

    if (entity == …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework entity-framework-core asp.net-core-mvc asp.net-core

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

使用PyCharm运行scrapy - 调试工作但Run不起作用

我遇到了一个非常奇怪的问题,使用PyCharm运行Scrapy:
使用完全相同的配置,Debug工作,但Run with PyCharm不起作用.

  • Windows 10
  • PyCharm 2016.3.3
  • Scrapy 1.3.3
  • Python 3.6.0

配置: PyCharm编辑配置页面

当我尝试调试scrapy时,它完美无缺.当我尝试运行scrapy时,我得到以下错误:

C:\Users\baib2\AppData\Local\Programs\Python\Python36\python.exe 
C:/Users/baib2/AppData/Local/Programs/Python/Python36/Lib/site-packages/scrapy/cmdline.py crawl scenelist_spider
Traceback (most recent call last):
  File "C:/Users/baib2/AppData/Local/Programs/Python/Python36/Lib/site-packages/scrapy/cmdline.py", line 8, in <module   
    import scrapy
  File "C:\Users\baib2\AppData\Local\Programs\Python\Python36\lib\site-packages\scrapy\__init__.py", line 27, in <module   
    from . import _monkeypatches
  File "C:\Users\baib2\AppData\Local\Programs\Python\Python36\lib\site-packages\scrapy\_monkeypatches.py", line 20, in <module   
    import twisted.persisted.styles  # NOQA
  File "C:\Users\baib2\AppData\Local\Programs\Python\Python36\lib\site-packages\twisted\persisted\styles.py", line 21, in <module   
    from twisted.python.compat import _PY3, _PYPY
  File "C:\Users\baib2\AppData\Local\Programs\Python\Python36\lib\site-packages\twisted\python\__init__.py", line 11, in <module   
    from .compat import unicode
  File "C:\Users\baib2\AppData\Local\Programs\Python\Python36\lib\site-packages\twisted\python\compat.py", line 612, in <module   
    from …
Run Code Online (Sandbox Code Playgroud)

python scrapy pycharm python-3.6

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

使用Office365 SMTP设置PHPMailer

我正在尝试设置PHPMailer,以便我们的一个客户能够自动生成的电子邮件来自他们自己的帐户.我已登录到他们的Office 365帐户,发现PHPMailer所需的设置是:

Host: smtp.office365.com
Port: 587
Auth: tls
Run Code Online (Sandbox Code Playgroud)

我已将这些设置应用于PHPMailer,但是没有发送电子邮件(我调用的函数适用于我们自己的邮件,它是从外部服务器发送的(不是服务于网页的服务器)).

"host"      => "smtp.office365.com",
"port"      => 587,
"auth"      => true,
"secure"    => "tls",
"username"  => "clientemail@office365.com",
"password"  => "clientpass",
"to"        => "myemail",
"from"      => "clientemail@office365.com",
"fromname"  => "clientname",
"subject"   => $subject,
"body"      => $body,
"altbody"   => $body,
"message"   => "",
"debug"     => false
Run Code Online (Sandbox Code Playgroud)

有谁知道让PHPMailer通过smtp.office365.com发送所需的设置?

php email ssl phpmailer office365

10
推荐指数
3
解决办法
6万
查看次数

从Speech获取用户输入?

我刚开始在C#.Net中尝试使用Windows Speech to Text功能.我目前已经掌握了基础知识(IE - 说些什么,它会根据你说的提供输出).但是,我正在努力弄清楚如何实际接收用户输入作为变量.

我的意思是,例如.如果用户说:

"Call me John"
Run Code Online (Sandbox Code Playgroud)

然后我希望能够把这个词John作为变量,然后存储,例如,人员用户名.

我目前的SpeechRecognized活动如下:

void zeusSpeechRecognised(object sender, SpeechRecognizedEventArgs e)
    {
        writeConsolas(e.Result.Text, username);
        switch (e.Result.Grammar.RuleName)
        {
            case "settingsRules":
                switch (e.Result.Text)
                {
                    case "test":
                        writeConsolas("What do you want me to test?", me);
                        break;
                    case "change username":
                        writeConsolas("What do you want to be called?", me);
                        break;
                    case "exit":
                        writeConsolas("Do you wish me to exit?", me);
                        break;
                }
                break;
        }
    }
Run Code Online (Sandbox Code Playgroud)

NB:writeConsolas只是一个美化的追加线RichTextBox.

我想添加另一个case执行以下操作的内容:

case "call me" …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf speech-recognition speech-to-text

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

Angular 2中的HTTP转换请求

我试图在我的所有Web请求中添加一个参数,以便强制禁用缓存.我想做的就是添加

?v=1535DC9D930 // Current timestamp in hex
Run Code Online (Sandbox Code Playgroud)

到每个请求的结尾.

我在简单的ES5 JS中写这个,但所有文档都在Typescript中,转换需要一些时间.到目前为止,我有以下内容:

(function(app) {
    app.CustomHttp = ng.core
        .Class({
            constructor: [ng.http.Http, function(http) {
                console.log(this);
                this.http = http;
            }],
            request: function() {
                return this.http.request.apply(arguments);
            },
            get: function() {
                return this.http.get.apply(arguments);
            },
            post: function() {
                return this.http.post.apply(arguments);
            },
            put: function() {
                return this.http.put.apply(arguments);
            },
            delete: function() {
                return this.http.delete.apply(arguments);
            },
            patch: function() {
                return this.http.patch.apply(arguments);
            },
            head: function() {
                return this.http.head.apply(arguments);
            }
        });
})(window.app || (window.app = {}));

(function(app) {
    document.addEventListener('DOMContentLoaded', function() {
        ng.core.enableProdMode();
        ng.platform.browser.bootstrap( …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angular

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

document.createElement("")会失败吗?

如果我在错误的网站上提问,请重新定位(基于Javascript的问题,所以我很确定它在正确的位置).

我目前正处理错误捕获即将完成并为客户端设置的项目.我想知道Javascript中的以下行是否会失败?

var element = document.createElement("someelement")
Run Code Online (Sandbox Code Playgroud)

但是:

  • someelement是一个有效的HTML标记(div, a, h1, etc)
  • element 可以是任何不是保留字的字符串,以字母开头.
  • 它运行的设备是一个现代设备,RAM不是问题< - 编辑

它会失败吗?如果确实如此,它将返回什么?

注意:如果你拥有它们,来源会很棒.

javascript error-handling

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

PHPMailer发送base64图像

我正在尝试通过PHPMailer从MySQL数据库通过电子邮件发送图像。

目前,我将图像从数据库中取出base64_decode,然后用加号替换所有空格以给出:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfEAAAOzCAYAAACoPT8zAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAP+lSURBVHhe7P3nc13ZdfaL6m+4X/ix69T9oKpzT5U+dp17zzn9+rUkKlOyZbUty2pn+vVrmbYluyV1juxAEgwIBAkSOedABAIgSIJEIgIzmNlJTcWmuiU1Fewz7vOMscZecy+sDQIgWi3qrNn11DNmWGFvovdvjrnWXvsj/8vX90imTJkyZcqU6f7R+Pi46iMf/UaLZMqUKVOmTJnuH73xxhuqj/yvjw5KpkyZMmXKlOn+0S9+8QvVR/4/jx2RTJkyZcqUKdP9o//6r/9SfeR/e/yoZMqUKVOmTJnuH3nJIJ4pU6ZMmTLdZ/KSQTxTpkyZMmW6z+Qlg3imTJkyZcp0n8lLBvFMmTJlypTpPpOXDOKZMmXKlCnTfSYvGcQzZcqUKVOm+0xeMohnypQpU6ZM95m8ZBDPlClTpkyZ7jN5WSXEb8mNaMP88ht568absjl1G5dv+wvpTO1fvf64/Xsy884dGT+U3r9SffLQj+TG+3pyWt5957bUVKWPTVPnD227G3Pp9XX...
Run Code Online (Sandbox Code Playgroud)

然后,我使用PHPMailers AddStringAttachment

$mail->AddStringAttachment($base64image, "Something Something.png", "base64", "image/png")
Run Code Online (Sandbox Code Playgroud)

这样可以正常发送(还有其他设置,但它们不相关)。但是,一旦我收到电子邮件,它说文件已损坏。有谁知道在PHPMailer中发送base64图像的正确例程?

编辑1

我删除了对图像的所有修改,现在直接从数据库发送它。结果如下:

ZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFmRUFBQU96Q0FZQUFBQ29QVDh6QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBUCBsU1VSQlZIaGU3UDNuYzEzWmRmYUw2bSA0WC9peDY5VDlvS3B6VDVVIGRwMTd6em45IHJVa0tsT3laYlV0eTJwbiB2VnJtYllsdXlWMWp1eEFFZ3dJQkFrU09lZEFCQUlnU0lKRUlnSXptTmxKVGNXbXVpVTFGZXd6N3ZPTXNjWmVjeSBzRFFJZ1dpM3FyTm4xMURObVdHRnZvdmR2anJuV1h2c2ovOHZYOTBpbVRKa3laY3FVNmY3UiBQaTQ2aU1mL1VhTFpNcVVLVk9tVEpudUg3M3h4aHVxai95dmp3NUtwa3laTW1YS2xPbiAwUzkgOFF2VlIvNC9qeDJSVEpreVpjcVVLZFA5by8vNnIvOVNmZVIvZS95b1pNcVVLVk9tVEpudUgzbkpJSjRwVTZaTW1UTGRaL0tTUVR4VHBreVpNbVc2eiBRbGczaW1USmt5WmNwMG44bExCdkZNbVRKbHlwVHBQcE9YRE9LWk1tWEtsQ25UZlNZdkdjUXpaY3FVS1ZPbSAweGVNb2hueXBRcFU2Wk05NW04WkJEUGxDbFRwa3laN2pONVdTWEViOG1OYU1QODhodDU2OGFic2psMUc1ZHYgd3ZwVE8xZnZmNjQvWHN5ODg0ZEdUIFUzcjlTZmZMUWogVEcgM3B5V3Q1OTU3YlVWS1dQVFZQbkQyMjdHM1BwOVhYVHRndFNjIFVYOHU2dmJmOHM3NzczTSBudlBwVSBQbE9tVEpreS9WN0t5enBCM01xUHJpeW1iUE5CNmFyTUtIaC9JelAzQXZGdGI4cGlBT...
Run Code Online (Sandbox Code Playgroud)

尝试打开时仍然会出现错误。

解析度

$base = base64_decode($row['image']);
$resource = base64_decode(str_replace(" ", "+", substr($base, strpos($base, ","))));
$mail->AddStringAttachement($resource, "Filename.png", "base64", "image/png");
Run Code Online (Sandbox Code Playgroud)

事实证明,当我需要执行2以获得二进制数据时,我仅执行一次解码。谢谢那些发表评论的人。

php mysql email base64 phpmailer

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

为什么这个Javascript在Firefox中不起作用?

我试图用一些简单的Javascript来操纵日期.代码如下:

var newDate = new Date("2013-07-23" + " 12:00:00");
console.log(newDate.toString());
newDate = new Date(newDate.getTime() - (24 * 60 * 60 * 1000));
console.log(newDate.toString());
var date = newDate.getFullYear() + "-" + ("0" + (newDate.getMonth() + 1)).slice(-2) + "-" + ("0" + newDate.getDate()).slice(-2);
console.log(date);
Run Code Online (Sandbox Code Playgroud)

基本上,我正在转换

2013-07-23 -> Jul 22 2013 12:00:00 GMT+1000 -> 2013-07-22
Run Code Online (Sandbox Code Playgroud)

它在Chrome中运行良好,你可以通过这个小提琴测试代码.它总是回归

"Invalid Date"
"Invalid Date"
"NaN-aN-aN"
Run Code Online (Sandbox Code Playgroud)

对于console.logsFirefox中的三个,但是:

Tue Jul 23 2013 12:00:00 GMT+1000 (E. Australia Standard Time)
Mon Jul 22 2013 12:00:00 GMT+1000 (E. …
Run Code Online (Sandbox Code Playgroud)

javascript date

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

名称空间"clr -...."中不存在名称"DoublerConvert"

我意识到还有其他问题具有相同的标题,但是我尝试了所有这些解决方案都无济于事.我正在尝试使用我制作的转换器.我的其他转换器工作正常,这个新转换器是前一个转换粘贴,名称已更改,返回值已更改.

XAML

xmlns:local="clr-namespace:ARC"
    <local:DoublerConvert x:Key="DoubleConverter"/> 'Doesn't work
    <local:ValueConverter x:Key="NegativeConverter"/> 'Works fine
Run Code Online (Sandbox Code Playgroud)

Public Class ValueConverter
    Implements IValueConverter

    Public Function ProvideValue(serviceProvider As System.IServiceProvider) As Object
        Return Me
    End Function

    Public Function Convert(value As Object, targetType As Type, parameter As Object, culture As CultureInfo) As Object Implements IValueConverter.Convert
        Dim OldWidth As Integer = value
        OldWidth = -OldWidth
        Return OldWidth
    End Function

    Public Function ConvertBack(value As Object, targetType As Type, parameter As Object, culture As CultureInfo) As Object Implements IValueConverter.ConvertBack
        Throw New NotImplementedException …
Run Code Online (Sandbox Code Playgroud)

vb.net wpf converter ivalueconverter

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

系统时间精确​​到0.1ms(100微秒)

我正在尝试进行一些非常准确的数据测量.为此,我需要能够以微秒为单位获得当前时间,精确到100微秒(或更多).我似乎无法在Android Developer网站上找到任何方式.特定于设备的答案是可以接受的(我可以访问Nexus 7,因此任何涉及该答案的答案都很棒).

我原本以为可以使用系统传感器,其时间精确到微秒,但我不知道如何设置和/或判断传感器是否准确.更何况是这些事件.- SensorManager

有没有办法在Android设备上以微秒为单位获得精确到100微秒的时间?

java time android

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

ANSI 转义码显示不正确

我有以下定义:

#define ANSI_COLOR_RED     "\e[31m"
#define ANSI_COLOR_GREEN   "\e[32m"
#define ANSI_COLOR_YELLOW  "\e[33m"
#define ANSI_COLOR_BLUE    "\e[34m"
#define ANSI_COLOR_MAGENTA "\e[35m"
#define ANSI_COLOR_CYAN    "\e[36m"
#define ANSI_COLOR_RESET   "\e[0m"
Run Code Online (Sandbox Code Playgroud)

然后我像这样使用这些:

char *getStatusColour(eTaskState state) {
    switch (state) {
        case eRunning:
            return ANSI_COLOR_GREEN;
            break;
        case eReady:
            return ANSI_COLOR_YELLOW;
            break;
        case eBlocked:
            return ANSI_COLOR_RED;
            break;
        case eSuspended:
            return ANSI_COLOR_BLUE;
            break;
        case eDeleted:
            return ANSI_COLOR_RESET;
            break;
    }

    return ANSI_COLOR_RESET;
}

printf("%s TEST %s\n", getStatusColour(eRunning), ANSI_COLOR_RESET);
Run Code Online (Sandbox Code Playgroud)

但是,终端输出不起作用(IE:没有颜色,颜色“应该”在哪里,是一个未知字符(IE:无法显示的东西)。

任何想法为什么这不起作用?

编辑

应该注意的是,当我更改为:

#define ANSI_COLOR_GREEN \e[32m\\]
Run Code Online (Sandbox Code Playgroud)

但是文本被截断了,我不确定它是\\]做什么的。

c ansi-colors

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

__init __()需要3个参数(给定1个)

我今天刚刚开始学习Python,所以如果这是一个简单的问题,我很抱歉.我花了最后半个小时试图纠正以下代码.

class Area:

    def __init__(self,width,height):
        self.width = width
        self.height = height

    def rectangle_area(self):
        area = self.width * self.height
        return area

area = Area(200, 100)
print area.rectangle_area()
area = Area(250, 150)
print area.rectangle_area()
Run Code Online (Sandbox Code Playgroud)

每次我运行它,我得到输出20000和37500,这很好,但后来我得到:

'__init__() takes exactly 3 arguments (1 given)'
Run Code Online (Sandbox Code Playgroud)

确切的输出:

20000
37500
=> None
'__init__() takes exactly 3 arguments (1 given)'
Run Code Online (Sandbox Code Playgroud)

任何人都可以在此代码中看到错误吗?

编辑:这是来自http://www.learnstreet.com/assignments/525231f376b99c634f000021/practice/5215e57f76b99c0f52000095的问题3

编辑2:问题(复制粘贴):

3:函数init 创建一个类Area,它有一个构造函数,它将高度指定为100,宽度指定为200.定义一个方法rectangle_area,它应该返回一个矩形区域和一个Area实例作为区域.打印矩形区域.将50添加到高度,将50添加到区域实例的宽度.然后打印矩形区域.

编辑3:使它们成为可选项给出:

20000
37500
=> None
'Have you created two instances named area.height and area.width?'
Run Code Online (Sandbox Code Playgroud)

python

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