我有一个带有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)
谢谢!
我正在尝试为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
我遇到了一个非常奇怪的问题,使用PyCharm运行Scrapy:
使用完全相同的配置,Debug工作,但Run with PyCharm不起作用.
配置: 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) 我正在尝试设置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发送所需的设置?
我刚开始在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) 我试图在我的所有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的问题,所以我很确定它在正确的位置).
我目前正处理错误捕获即将完成并为客户端设置的项目.我想知道Javascript中的以下行是否会失败?
var element = document.createElement("someelement")
Run Code Online (Sandbox Code Playgroud)
但是:
someelement是一个有效的HTML标记(div, a, h1, etc)element 可以是任何不是保留字的字符串,以字母开头.它会失败吗?如果确实如此,它将返回什么?
注意:如果你拥有它们,来源会很棒.
我正在尝试通过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图像的正确例程?
我删除了对图像的所有修改,现在直接从数据库发送它。结果如下:
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以获得二进制数据时,我仅执行一次解码。谢谢那些发表评论的人。
我试图用一些简单的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) 我意识到还有其他问题具有相同的标题,但是我尝试了所有这些解决方案都无济于事.我正在尝试使用我制作的转换器.我的其他转换器工作正常,这个新转换器是前一个转换粘贴,名称已更改,返回值已更改.
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) 我正在尝试进行一些非常准确的数据测量.为此,我需要能够以微秒为单位获得当前时间,精确到100微秒(或更多).我似乎无法在Android Developer网站上找到任何方式.特定于设备的答案是可以接受的(我可以访问Nexus 7,因此任何涉及该答案的答案都很棒).
我原本以为可以使用系统传感器,其时间精确到微秒,但我不知道如何设置和/或判断传感器是否准确.更何况是这些事件.- SensorManager
有没有办法在Android设备上以微秒为单位获得精确到100微秒的时间?
我有以下定义:
#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)
但是文本被截断了,我不确定它是\\]做什么的。
我今天刚刚开始学习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) javascript ×3
wpf ×3
c# ×2
email ×2
php ×2
phpmailer ×2
python ×2
.net ×1
android ×1
angular ×1
angularjs ×1
ansi-colors ×1
asp.net-core ×1
base64 ×1
c ×1
canvas ×1
components ×1
controls ×1
converter ×1
date ×1
java ×1
mysql ×1
office365 ×1
pycharm ×1
python-3.6 ×1
scrapy ×1
ssl ×1
time ×1
vb.net ×1