小编And*_*ome的帖子

查询大表时的连接超时

在从大型表上查询数据时,我遇到了脚本超时的问题.

该表有9,521,457行.

我正在尝试预先形成的查询是:

SELECT * 
FROM `dialhistory` 
WHERE `customerId` IN (22606536, 22707251, 41598836);
Run Code Online (Sandbox Code Playgroud)

此查询在HeidiSQL上运行没有问题,大约需要171秒并返回434行.

但是当我运行我的C#脚本时,它会在161行之后超时.

16:54:55: Row 1
...
16:54:55: Row 161
16:55:32: Error -> Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.
Run Code Online (Sandbox Code Playgroud)

这是代码

public MySqlDatabase(string server, string database, string username, string password)
{
    ConnectionString = "SERVER=" + server + ";DATABASE=" + database + ";UID=" + username + ";PASSWORD=" + password + ";";

}

public IQueryable<DailHistory> GetHistory(IList<int> customerIds)
{
    IList<DailHistory> …
Run Code Online (Sandbox Code Playgroud)

c# mysql timeout

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

当这是附加的触发器时,Linq-to-sql在插入和更新时失败

我最近遇到了linq-to-sql的一些问题.问题是,当我们有一个附加到事件的触发器时,它"认为"它在插入和更新时失败.一个示例可以是一行,其中附加了一个触发器,以便在更改行时将"LastUpdated"冒号设置为当前时间.这将导致linq-to-sql认为在更新或插入时失败,但这只是有时候,因为它有时会通过,我认为这是当sql服务器负载很重的时候因此不能在进行验证之前执行触发器,这只是猜测.因为我的脚本只是一个更大的脚本的一部分,所以禁用触发器不是一个选项,所以我需要找到一个解决方案,或重写我的程序.您是否遇到过这个问题并找到了解决方案,例如在插入后禁用验证?

触发.

USE [cnhha]
GO
/****** Object:  Trigger [dbo].[LastUpdated]    Script Date: 05/12/2011 16:26:51 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[LastUpdated] ON [dbo].[CN_User] 
FOR INSERT, UPDATE
AS

update cn_user set lastupdated=getdate() where campusnetuserid in (select campusnetuserid from inserted)
Run Code Online (Sandbox Code Playgroud)

sql-server linq-to-sql

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

随机遭遇不是那么随意

您好我在使用C#生成随机数时遇到一些问题现在我有了这个功能.

public Color getRandomColor()
{
    Color1 = new Random().Next(new Random().Next(0, 100), new Random().Next(200, 255));
    Color2 = new Random().Next(new Random().Next(0, 100), new Random().Next(200, 255));
    Color3 = new Random().Next(new Random().Next(0, 100), new Random().Next(200, 255));
    Color color = Color.FromArgb(Color1, Color2, Color3);
    Console.WriteLine("R: " + Color1 + " G: " + Color2 + " B: " + Color3 + " = " + color.Name);
    return color;
}
Run Code Online (Sandbox Code Playgroud)

现在你可能会注意到那里有很多新的Random(),这是因为我想要清除它可能是同一个实例错误的概率.

我现在运行这个功能8次,几次.现在这里是出局.

R: 65 G: 65 B: 65 = ff414141
R: 242 G: 242 B: 242 = …
Run Code Online (Sandbox Code Playgroud)

c# random

9
推荐指数
3
解决办法
3877
查看次数

识别图像中的对象

你好我正在做一个学校项目,在那里我们有一个机器人在火烈鸟板之间的地面上行驶.我们需要创建一个可以识别这些板块位置的算法,这样我们就可以在它们周围创建路径(我们正在使用A Star).

到目前为止,我们已经与AForged Library合作,我们创建了以下类,唯一的问题是,当它创建矩形剂量时,它不会考虑到板不总是与相机边界平行,并且就是这种情况它会创建一个覆盖整个板块的矩形.所以我们需要以某种方式在对象上找到旋转,或者以另一种方式来识别它.我创建了一个可能有助于解释这一点的图像

图像描述问题:http://img683.imageshack.us/img683/9835/imagerectangle.png

任何有关如何做到这一点的帮助将不胜感激.

我们随时欢迎任何其他信息或意见.

public class PasteMap
{
    private Bitmap image;
    private Bitmap processedImage;
    private Rectangle[] rectangels;

    public void initialize(Bitmap image)
    {
        this.image = image;
    }

    public void process()
    {
        processedImage = image;
        processedImage = applyFilters(processedImage);
        processedImage = filterWhite(processedImage);
        rectangels = extractRectangles(processedImage);
        //rectangels = filterRectangles(rectangels);
        processedImage = drawRectangelsToImage(processedImage, rectangels);
    }

    public Bitmap getProcessedImage
    {
        get
        {
            return processedImage;
        }
    }

    public Rectangle[] getRectangles
    {
        get
        {
            return rectangels;
        }
    }

    private Bitmap applyFilters(Bitmap image) …
Run Code Online (Sandbox Code Playgroud)

c# image-processing image-recognition aforge

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

在silverlight中的画布绑定

我正在尝试创建一个画布,其中的项目位于canvast上的specefied位置,因为我无法将源和模板直接绑定到Canvas,我使用了ItemsControl.但是有一个问题,所有项目都位于0,0.我测试了Bindings他们没有返回0,0.我怎样才能完成这项工作,以便物品位于正确的位置?

也可以在画布上创建2个图层,每个图层绑定到不同的源,并使用不同的模板?

这是在Silverlight中

<ItemsControl Grid.Row="1" Grid.Column="1"
                Width="650" Height="650"
                ItemsSource="{Binding Skills}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <Canvas Margin="0"
                Width="650" Height="650" />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <StackPanel Canvas.Top="{Binding Top}" Canvas.Left="{Binding Left}">
                    <TextBlock Text="{Binding Name}" />
                <Image Source="{Binding Icon}" />
                <StackPanel Orientation="Horizontal" >
                    <TextBlock FontWeight="Bold" TextAlignment="Center" Text="{Binding SkillPointsStatusText}" />
                </StackPanel>
            </StackPanel>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)

使用ItemContainerStyle进行测试

<ItemsControl Grid.Row="1" Grid.Column="1"
                Width="650" Height="650"
                ItemsSource="{Binding Skills}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <Canvas Margin="0"
                Width="650" Height="650" />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <StackPanel>
                <TextBlock Text="{Binding Name}" />
                <Image Source="{Binding Icon}" />
                <TextBlock FontWeight="Bold" TextAlignment="Center" Text="{Binding …
Run Code Online (Sandbox Code Playgroud)

data-binding silverlight wpf xaml

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

ASP.NET MVC重定向到没有物理重定向的操作

是否可以以任何方式在动作,动作过滤器中以任何其他方式在另一个控制器中执行另一个动作而不执行物理重定向.

这样做的原因是我有一个动态分页系统,用户将加载一个url,例如

/1/some-page-title
Run Code Online (Sandbox Code Playgroud)

这个url被绑定到控制器"Home"和动作"Element",然后该动作将从数据库中加载一行,其中元素id为"1".根据数据库中元素的数据,页面将呈现为联系人表单,图库等.现在我可以映射路径了

/Page/1/some-title/ will render a normal html page,
/Contact/1/some-title/ will render a contact form
/Gallery/1/some-title/ will render a gallery
Run Code Online (Sandbox Code Playgroud)

但我希望这些路径很简单.

redirect asp.net-mvc-3

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

带有数组/列表的ASP.NET MVC 2模型

我正在ASP.NET MVC中创建我的第一个站点,这是一种学习的方式.但我遇到了一个我无法找到解决方案的问题.

我希望我的用户能够创建附有歌曲和标签的专辑.这可能是一个未指定数量的歌曲和标签.但必须至少有5首歌曲和2个标签.

但我无法弄清楚如何通过模型实现这一目标,这是我能够走多远.

public class AlbumCreateModel
{
    [Required]
    [DisplayName("Title")]
    public string Title { get; set; }

    [DisplayName("Description")]
    public string Description { get; set; }

    [DisplayName("Publish")]
    public bool Public { get; set; }

    [DisplayName("Tags")]
    // Min 2 tags no max
    public List<AlbumTagModel> Tags { get; set; }

    [DisplayName("Songs")]
    // Min 5 songs no max
    public List<AlbumSongModel> Songs { get; set; }
}

public class AlbumTagModel
{
    [Required]
    [DisplayName("Tag")]
    // Regex to test no spaces
    // min 2 characters
    // maximum …
Run Code Online (Sandbox Code Playgroud)

models asp.net-mvc-views asp.net-mvc-2

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

ASP.NET MVC 3和全局过滤器注入

您好,我正在尝试使用注入实现全局过滤器.过滤器看起来像这样.

public class WikiFilter : IActionFilter
{
    private IWikiService service;

    public WikiFilter(IWikiService service)
    {
        this.service = service;
    }

    public void OnActionExecuting(ActionExecutingContext filterContext)
    {
        !!!Code here!!
    }

    public void OnActionExecuted(ActionExecutedContext filterContext)
    {
        throw new NotImplementedException();
    }
}
Run Code Online (Sandbox Code Playgroud)

我在global.asax中按照以下方式附加了过滤器.

      public class MvcApplication : System.Web.HttpApplication, 
        IAuthenticationApplication<User>
        {
            protected void Application_Start()
            {
                Ninject();
                AreaRegistration.RegisterAllAreas();
                RegisterRoutes(RouteTable.Routes);
                RegisterGlobalFilters(GlobalFilters.Filters);
            }

            private void Ninject()
            {
                // Create Ninject DI kernel
                IKernel kernel = new StandardKernel();

                kernel.Bind<DataContext>().ToSelf().InRequestScope();
                kernel.Bind<IWikiRepository>().To<WikiRepository>();
                kernel.Bind<IWikiService>().To<WikiService>();

                // Global filters
                kernel.BindFilter<WikiFilter>(FilterScope.Global, 0);

                DependencyResolver.SetResolver
                  (new NinjectDependencyResolver(kernel));
            }
        } …
Run Code Online (Sandbox Code Playgroud)

ninject ninject.web ninject-2 asp.net-mvc-3

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

ASP.NET MVC事件

最近我有一个关于在ASP.NET MVC应用程序中使用事件的想法.例如,当用户创建注释时,这将在服务器端触发事件,例如,可以将帐户控制器连接到该事件,从而触发事件上的帐户指定代码.有没有人试过这个,或者甚至可以在Web应用程序中使用这样的事件?

这是一个例子. 在此输入图像描述 一个用途在我的网站上创建了一个评论,虽然评论控制器,这将使评论控制器在我的静态事件管理器中触发一个事件.这将执行与此事件关联的所有方法.在这个例子中是附加的AccountController中的"OnCommentCreate()".现在所有这一切都应该发生在另一个线程上,然后发生在用户身上,因此用户的页面将继续,因为没有事件,而事件正在后面处理.我想到了在时间轴上使用持久连接的地方,或者它可以用来分散代码.我可以举个例子,当用户名更改时会调用一个事件,将会查看日志文件并将用户名更改为新用户名.

我希望这能更好地澄清

c# events asp.net-mvc-3

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

嵌套在lisp中

您好我正在尝试在lisp中创建嵌套if,但我们不断收到错误,我们不知道如何解决它!

** - EVAL:特殊操作符IF的参数太多:

(defun spread-stones-helper(game-state StoneInHand Player player-index pit-index)

    ;; Do we have more stones in our hand?
   (if (> 0 StoneInHand)
        ;; Are we above the pit limit?
        (if (> pit-index 5)
            ;; Switch the player and reset the pit-index to 0
            (setq player-index (switchplayer player-index))
            (setq pit-index '0)
        )

        ;; Add 1 to the pit
        (set-pit game-state player-index (GetCorrectPit player-index pit-index) (+ (get-pit game-state player-index (GetCorrectPit player-index pit-index)) 1))

        ;; Recursive call the function, with one less …
Run Code Online (Sandbox Code Playgroud)

lisp

5
推荐指数
3
解决办法
6287
查看次数