简单的任务,如make AJAX请求,传递一个参数和返回结果,可以用Web Service和IHttpHandler完成,那么区别在哪里?
我想从线性提交树中删除选定的提交日志条目,以便条目不会显示在提交日志中.
我的提交树看起来像:
R--A--B--C--D--E--HEAD
Run Code Online (Sandbox Code Playgroud)
我想删除B和C条目,以便它们不会在提交日志中显示,但应保留从A到D的更改.也许通过引入一个提交,使B和C成为BC并且树看起来像.
R--A--BC--D--E--HEAD
Run Code Online (Sandbox Code Playgroud)
或者,理想情况下,A直接来自D.D'表示从A到B,B到C和C到D的变化.
R--A--D'--E--HEAD
Run Code Online (Sandbox Code Playgroud)
这可能吗?如果有,怎么样?
这是一个相当新的项目,因此目前没有分支,因此也没有合并.
以下示例使用a成功绑定对象ListBox以显示它们.但是,我想在一个类中创建所有对象,然后从另一个类使用LINQ查询它们以填充我的XAML ListBox,我需要添加这个示例:
XAML:
<Window x:Class="WpfApplication15.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300"
xmlns:local="clr-namespace:WpfApplication15">
<Window.Resources>
<ObjectDataProvider x:Key="customers" ObjectType="{x:Type local:Customers}"/>
<DataTemplate x:Key="LastNameFirst" DataType="WpfApplication15.Customer">
<StackPanel Margin="10 10 10 0" Orientation="Horizontal">
<TextBlock Text="{Binding Path=LastName}" FontWeight="bold"/>
<TextBlock Text=", "/>
<TextBlock Text="{Binding Path=FirstName}"/>
</StackPanel>
</DataTemplate>
</Window.Resources>
<Grid>
<ListBox ItemsSource="{Binding Source={StaticResource customers}}"
ItemTemplate="{StaticResource LastNameFirst}"/>
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
代码背后:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace WpfApplication15
{ …Run Code Online (Sandbox Code Playgroud) 我正在尝试ViewData使用ViewDataDictionary.将主页中的对象传递给视图用户控件.
问题是,ViewDataDictionary无论我尝试使用哪种方式,都不会在视图用户控件中返回任何值.
下面的示例代码仅使用匿名对象进行演示,尽管此方法或传递ViewData对象都不起作用.
以下是RenderPartial我正在尝试使用的辅助方法:
<% Html.RenderPartial("/Views/Project/Projects.ascx", ViewData.Eval("Projects"), new ViewDataDictionary(new { Test = "Mark" })); %>
Run Code Online (Sandbox Code Playgroud)
并在我看来用户控制我执行以下操作:
<%= Html.Encode(ViewData["Test"]) %>
Run Code Online (Sandbox Code Playgroud)
为什么这不会返回任何东西?
谢谢你的帮助.
编辑:
我能够毫无问题地传递和访问强类型模型.这是ViewDataDictionary我试图用来传递模型之外的单个值...
我创建了一个表可以继承的类,它处理表单位置,大小和状态.而且效果很好.除了一件事:
当您在与主要屏幕不同的屏幕上最大化应用程序时,位置和大小(在最大化之前)被正确存储,但是当它最大化时(根据其先前的状态),它在我的主监视器上最大化.当我将其恢复到正常状态时,它会转到之前的其他屏幕.当我再次最大化它时,它当然会在正确的屏幕上最大化.
所以我的问题是......我怎样才能制作一个表格,当它最大化时,记住它最大化的屏幕是什么?当表单再次打开时,如何恢复?
我接受了一个非常好的提示,如果在屏幕上如何.但这只是我问题的一部分,所以这是我的解决方案:
负载
Bounds和WindowState任何存储.Bounds.Bounds通过Screen.AllScreens.Any(ø => ø.Bounds.IntersectsWith(Bounds))或可见MdiParent.Controls.OfType<MdiClient>().First().ClientRectangle.IntersectsWith(Bounds).
Location = new Point();.关闭时
WindowState.WindowState是FormWindowState.Normal,则存储Bounds,否则存储RestoreBounds.就是这样!=)
因此,正如Oliver所建议的,这里有一些代码.它需要充实,但这可以作为任何想要的人的开始:
负责在某处存储和获取数据.
public sealed class PersistentFormHandler
{
/// <summary>The form identifier in storage.</summary>
public string Name { get; private set; }
/// <summary>Gets and sets the window state. (int instead of enum …Run Code Online (Sandbox Code Playgroud) 我得到了一个使用SQL表的Java应用程序,其中包含按订单列排序的有序实体列表.我想在列表中间添加/删除内容.现在,我想知道是否有一些持久性框架/ orm/you-name-它可以通过批量更新订单列来提供这种功能.
在基本情况下,Hibernate(也可能是其他人)也提供此功能.问题是对象是一次处理的,当列表足够大时会成为问题.替代解决方案是使用批处理SQL更新来执行此操作,例如:
UPDATE table SET order_col = order_col + 1 WHERE order_col > 47
INSERT TO table VALUES ('new_id', 'new_description, ..., 47)
Run Code Online (Sandbox Code Playgroud)
这是由数据库引擎完成的,但不受支持.
现在,我知道在考虑对象及其版本控制,脏检查等时,这种批量更新不太适合.我仍然会问是否有人有一些好主意或是否有一些持久性框架/ ORM /你的名字 - 这会提供一些帮助.当然我可以使用自定义SQL/HQL/...来做事情但是想知道是否已经有一些解决方案(我认为其他人之前可能已经做过类似的事情,甚至把它放在开源之下).还欢迎其他与此问题相关的好主意=)
我已经设法在我的应用程序中使用Sun的MSCAPI提供程序.我现在遇到的问题是它总是弹出一个窗口,要求输入密码,即使我已经在代码中提供了密码.这是一个问题,因为我需要在Web服务中使用加密功能.
这是我现在的代码:
String alias = "Alias to my PK";
char[] pass = "MyPassword".toCharArray();
KeyStore ks = KeyStore.getInstance("Windows-MY");
ks.load(null, pass);
Provider p = ks.getProvider();
Signature sig = Signature.getInstance("SHA1withRSA",p);
PrivateKey key = (PrivateKey) ks.getKey(alias, pass)
sig.initSign(key);
sig.update("Testing".getBytes());
sig.sign();
Run Code Online (Sandbox Code Playgroud)
这工作得很好,但是当最后一行运行时,我会弹出一个要求输入密码的弹出窗口.我该如何预防呢?
我是python的新手,所以请原谅可能是一个非常愚蠢的问题.
基本上,我有一个名为_debug的全局变量,用于确定脚本是否应该输出调试信息.我的问题是,我不能在一个不同的python脚本中设置它而不是使用它的那个.
我有两个脚本:
one.py:
-------
def my_function():
if _debug:
print "debugging!"
two.py:
-------
from one import *
_debug = False
my_function()
Run Code Online (Sandbox Code Playgroud)
运行two.py会生成错误:
NameError: global name '_debug' is not defined
Run Code Online (Sandbox Code Playgroud)
谁能告诉我我做错了什么?
您将如何设计RESTful查询以支持参数之间的OR操作数.假设我的资源有两个字段field1和field2.您将如何设计URL以启用以下查询:
"获取myresources where field1 = x OR field2 = y"
在REST中设计查询非常简单,但我只看到了查询字段之间支持AND的查询.例如/ myresource?field1 = x&field2 = y
一种可能的解决方案是提供单个查询参数,其中包含自由文本部分,例如:
GET/myresource?q = {field1 = x OR field2 = y}
但这会使客户端解析和扩展或减少过滤字段变得更加复杂.
你有什么建议?
c# ×2
persistence ×2
python ×2
.net ×1
asp.net-mvc ×1
commit ×1
cryptoapi ×1
cryptography ×1
data-binding ×1
git ×1
ihttphandler ×1
java ×1
linq ×1
list ×1
listbox ×1
orm ×1
rest ×1
security ×1
service ×1
sql ×1
winforms ×1
wpf ×1
xaml ×1