嗨,谢谢你的期待!
我在WPF中创建了一个简单的小应用程序,它具有由一列和两行组成的网格布局.顶行包含标题的简单标签,底行包含一个在运行时动态填充图像缩略图的wrappanel.这是XAML:
<Window x:Class="HTNavigator.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" WindowState="Maximized" WindowStyle="None">
<Window.Background>
<ImageBrush ImageSource="/HTNavigator;component/Images/HNBG.jpg" />
</Window.Background>
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="75"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<StackPanel Grid.Column="0" Grid.Row="0" Height="50" HorizontalAlignment="Left" Margin="30,10,0,0" Name="stackPanel1" VerticalAlignment="Top" Width="Auto" FlowDirection="LeftToRight" Orientation="Horizontal" >
<Label Content="Home Navigator v0.1" FontFamily="Tahoma" FontSize="18" FontWeight="Bold" Foreground="White" />
<Button Content="Close" Height="50" Click="Button_Click"></Button>
</StackPanel>
<ScrollViewer Grid.Row="1" Name="MyScrollViewer" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto">
<WrapPanel HorizontalAlignment="Center" Name="spContainer" VerticalAlignment="Top" ClipToBounds="True"></WrapPanel>
</ScrollViewer>
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
滚动条不显示,鼠标滚轮滚动也不起作用.我最初没有使用网格布局,此时此部分XAML表现如预期:
<ScrollViewer Name="MyScrollViewer" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto">
<WrapPanel HorizontalAlignment="Center" Name="spContainer" VerticalAlignment="Top" ClipToBounds="True" ItemHeight="Auto"> </WrapPanel>
</ScrollViewer> …Run Code Online (Sandbox Code Playgroud) 我的项目很紧急,需要我迭代一个大的XML文件并返回Base64编码的图像.
每个图像都必须插入到MS Word文档中,我正在使用DocX库.
我正在将Base64字符串转换为位图,没有任何问题.
对于我的生活,我似乎无法将位图获取到Novacode.Image对象,然后可以将其插入到文档中.注意:我已经知道如何转换为System.Drawing.Image格式.它是Novacode.Image格式(DocX)给我带来的悲伤.
如果我尝试转换(Novacode.Image)somebitmap;我得到的Can not cast expression of type Image to Bitmap.如果我尝试初始化Novacode.Image我得到的新对象Can not access internal constructor Image here.
使用C#,.NET 4,Forms App,很多咖啡.
只有Novacode.Image对象可以通过库插入到MS Word doc中,那么我怎么能在那里得到我的位图?
在这一点上我很沮丧,所以也许我只是错过了一些简单的事情.
嗨,谢谢你的期待!
我正在使用Rotativa pdf工具将视图(html)读入PDF.它工作得很好,但它本身并没有提供将PDF保存到文件系统的方法.相反,它仅作为操作的结果将文件返回给用户的浏览器.
这是代码的样子:
public ActionResult PrintQuote(FormCollection fc)
{
int revisionId = Int32.Parse(Request.QueryString["RevisionId"]);
var pdf = new ActionAsPdf(
"Quote",
new { revisionId = revisionId })
{
FileName = "Quote--" + revisionId.ToString() + ".pdf",
PageSize = Rotativa.Options.Size.Letter
};
return pdf;
}
Run Code Online (Sandbox Code Playgroud)
此代码调用另一个actionresult("Quote"),将其视图转换为PDF,然后将PDF作为文件下载返回给用户.
如何拦截文件流并将PDF保存到我的文件系统.将PDF发送给用户是完美的,但我的客户也希望PDF同时保存到文件系统.
有任何想法吗?
谢谢!
马特
我正在开发从遗留的ASP.NET表单应用程序到MVC 4应用程序的迭代迁移.
此迁移分阶段进行,一次一个部分,因此有必要同时运行旧版和新版MVC应用程序.对于某些部分,用户将被定向到新应用程序,对于尚未迁移的部分,用户将被定向回(或保留在)旧应用程序上.
在服务器上,应用程序的结构如下:
LEGACY (.NET 2.0 forms app)--
|--Api (new MVC 4 WebAPI)
|--V2 (new MVC 4)
Run Code Online (Sandbox Code Playgroud)
所以foo对遗留页面的调用就是/foo.aspx在V2上/V2/foo.
一切都在C#中,但请注意遗留应用程序在.NET 2.0上运行,V2应用程序在.NET 4.5上运行.我不确定这是否重要,但认为重要的是要注意.
我无法在应用程序之间成功共享用户/身份验证状态.显然,如果用户登录对遗留应用程序,我需要抓住他们的权威性的cookie(或采取类似行动)的V2的应用程序时,V2页面被调出,使用户不会再次提示您登录.
我已经设置相同authentication,并machinekey在这两个Web.config文件中的元素:
<authentication mode="Forms">
<forms cookieless="UseCookies" defaultUrl="~/someUrl" loginUrl="/" path="/" protection="All" timeout="240" enableCrossAppRedirects ="true" domain="someDomain.com" requireSSL="false" />
</authentication>
<machineKey validationKey="DE78CF63226. . .788658D142AB881" decryptionKey="0B97E8BA4C4EB4B4C524. . .54E4622E14168D2D5C84461FA2" validation="SHA1" decryption="AES" />
Run Code Online (Sandbox Code Playgroud)
我在V2应用程序的Global.asax中尝试了这段代码:
protected void Application_AuthenticateRequest(Object sender, EventArgs e)
{
string cookieName = FormsAuthentication.FormsCookieName;
HttpCookie authCookie = Context.Request.Cookies[cookieName]; …Run Code Online (Sandbox Code Playgroud) asp.net asp.net-mvc forms-authentication membership-provider
嗨,谢谢你的期待!
我有一项计算任务需要大量时间或并行计算.
具体来说,我需要循环遍历大约50个图像的列表,Base64对它们进行编码,然后计算每个新编码项目与包含大约2000个Base64字符串编码图像的XML文件中的值之间的Levenshtein距离,以便找到字符串.具有最小Lev的XML文件.与基准字符串的距离.
常规foreach循环工作,但速度太慢,所以我选择使用PLINQ来利用我的Core i7多核处理器:
Parallel.ForEach(candidates, item => findImage(total,currentWinner,benchmark,item));
Run Code Online (Sandbox Code Playgroud)
任务开始非常出色,高速奔跑,但后来我得到了一个"内存不足"的例外.
我正在使用C#,.NET 4,Forms App.
我如何调整我的PLINQ代码,以便我没有可用的内存耗尽?
这是调用PLINQ的方法foreach:
private void btnGo_Click(object sender, EventArgs e)
{
XDocument doc = XDocument.Load(@"C:\Foo.xml");
var imagesNode = doc.Element("images").Elements("image"); //Each "image" node contains a Base64 encoded string.
string benchmark = tbData.Text; //A Base64 encoded string.
IEnumerable<XElement> candidates = imagesNode;
currentWinner = 1000000; //Set the "Current" low score to a million and bubble lower scores into it's place iteratively.
Parallel.ForEach(candidates, i => { …Run Code Online (Sandbox Code Playgroud) 嗨,谢谢你的期待!
您知道一些通用遥控器如何"记录"来自OEM遥控器的红外信号吗?我想用Kinect做同样的事情.
在这样做之后,我希望当用户发出语音命令或手势时,我会希望使用声卡中的一系列音调来复制/爆炸红外信号(我有一个红外接收器接受来自耳机插孔的音调并转换它)到IR信号).
我想为多种应用做到这一点:从我的电视遥控器,我的迷你遥控直升机遥控器等录制信号.
以下是使用Kinect和Arduino的相似内容的链接,但如果您有红外"录音机",我认为不一定要这么复杂.
我正在使用Kinect SDK for Windows,C#,.NET 4
假设下面的启发式是合适的(如果你有更好的方法请告诉我),我该怎么做:
在上面的问题中,#1和2是最重要的.
如果我可以为记录器拼凑一个解决方案,我将为所有人打开源代码.如果您希望在发生这种情况时收到有关该来源的通知,请发表评论.
谢谢!
谢谢你的期待.
在我当前的项目中,客户希望我使用ASP.NET MVC4的Simple成员资格.通常我不使用.NET成员资格类,所以也许我错过了一些简单的东西,但我似乎无法通过代码删除用户,因为webpages_UsersInRoles表和UserProfile表之间存在外键约束.
我尝试过使用,Membership.DeleteUser(id, true);因为'true'的设置应该级联删除,但即使失败,如果有一个角色分配给用户.
我尝试mdb通过服务器资源管理器进入文件并在FK上设置删除操作,CASCADE但禁用了删除操作选项.
作为最后的努力,我从成员资格数据库中创建了一个单独的实体类(.edmx),希望我可以通过C#成功删除,但是.edmx的生成拒绝引入webpages_UsersInRoles表格!
我使用的是C#,.NET 4.5.
使用C#.如果为该用户分配了一个或多个角色,如何从MVC4 SimpleMembership中删除用户?
谢谢你的期待.
我正在尝试制作一个非常简单的响应式HTML布局:
HTML:
<div id="header"></div>
<div id="content"></div>
<div id="footer"></div>
Run Code Online (Sandbox Code Playgroud)
CSS:
#header{
width: 100%;
height: 50px;
}
#content{
width: 100%;
height: 100%;
}
#footer{
width: 100%;
height: 50px;
}
Run Code Online (Sandbox Code Playgroud)
最终产品应该是一个页面,它有一个50px高的标题锚定在屏幕的顶部,一个50px高的页脚锚定在屏幕的底部.在它们之间,"content"div应该扩展以填充页眉和页脚之间的空间,无论该空间的大小如何.
我已经检查了几个关于"粘性页脚"的教程,不幸的是,它们并不是我所追求的,因为它们没有考虑到"内容"div扩展以填充页眉和页脚之间的空间.
这是我所追求的一个接近的例子,但这个网站是用Flash编写的:
在看这个时尝试调整屏幕大小.
我在这里错过了什么?谢谢!
HTML:
<div id="header">
</div>
<div id="content">
content
</div>
<div id="footer">
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
html, body {height: 100%; margin:0px !important;}
#header{
position: fixed;
top: 0;
height: 50px;
width: 100%;
background-color: #777;
z-index: 1;
}
#content{
padding-top: 50px;
padding-bottom: 50px;
background-color:#ffffcc;
position: fixed;
top:0px;
bottom:0px;
width:100%;
}
#footer{ …Run Code Online (Sandbox Code Playgroud) 嗨,谢谢你的期待!
我继承了一个基于SharePoint 2007的旧.NET项目,并设计了外部核心库,只访问SP数据,因此SP只是一个后端.是的,我知道迁移到SQL会更好,但客户端不同意.
以前的开发人员使用简单的read方法来读取SP列表中的数据:
SPList list = CurrentRootWeb.Lists["SomeListName"];
Run Code Online (Sandbox Code Playgroud)
然后他们通过排序字典访问列表属性(即列表中的每个项目,获取项目["SomeValue"]).
我不熟悉SharePoint,因此我不知道这是否是访问其数据的最有效方式.
如何在SharePoint中读取具有多个值的LookUp字段?
他们要求的每个属性似乎都需要一个字符串作为回报.所以item[SomeString]没关系,但是item[SomeList]让一切都变得棒子!我原以为多值查找列表列是一个包含选定值的序列化或分隔字符串(例如:"red; blue; green").我错过了什么?
谢谢!
我的神经网络(3 层)的输出层使用 sigmoid 作为激活,仅在 [0-1] 范围内输出。但是,如果我想训练它的输出超出 [0-1](例如数千),我该怎么办?
例如如果我想训练
输入---->输出
0 0 ------> 0
0 1 ------> 1000
1000 1 ----> 1
1 1 -------> 0
我的程序适用于 AND、OR、XOR 等。因为输入输出都是二进制的。
有一些建议可以使用,
激活:
y = lambda*(abs(x) 1/(1+exp(-1 (x))))
激活的导数:
lambda*(abs(y) y (1-y))
对于提到的训练模式,这并没有收敛(如果我没有做错任何事情)。请问有什么建议吗?