问题列表 - 第46059页

自定义DataAnnotation属性

当我在ASP.NET MVC 3模型中使用DisplayAttribute时,它很快就会变得很难写,因为我们必须对字符串进行硬编码或从包含的某个静态类引用字符串const strings(这就是我现在所见,见下文).但即使这对我来说太过分了.

我想提出一个类似于[SimpleDisplay]的属性,它会通过查看隐式构造资源的字符串

  1. 班级名称,
  2. 属性附加到的属性名称.

这可能吗?

像这样的东西

public class Product {

 [SimpleDisplay] // it will take Product and Name and do something like this Product_Name
 public string Name { get; set; } 

}
Run Code Online (Sandbox Code Playgroud)

这是我想要摆脱的,如果可能的话:

    [Display(ResourceType = typeof(Resources.Localize), Name = ResourceStrings.product_prettyid)]
    public virtual int PrettyId
    {
        get;
        set;
    }

    [Display(ResourceType = typeof(Resources.Localize), Name = ResourceStrings.product_name)]
    public virtual string Title
    {
        get;
        set;
    }
Run Code Online (Sandbox Code Playgroud)

现在我知道继承DisplayAttribute是不可能的,因为它是密封的.我还有其他选择吗?它甚至有意义吗?

c# asp.net-mvc data-annotations asp.net-mvc-3

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

自制安装框架上的macdeployqt

我正在尝试使用macdeployqt部署应用程序.所有Qt框架都被正确复制到应用程序包中.我遇到的问题是macdeployqt对最初驻留在/ usr/local/lib中的复制框架没有写权限.这是因为我已经使用自制软件安装了qt,这似乎使安装一切都只读.我的问题是,是否有更好的方法来解决这个问题,然后手动更改/ usr/local/lib中qt库的所有权限,以便我可以在qt .pro项目中使用macdeployqt.(我不想手动使用macdeployqt和sudo等)

我问的原因是因为我在项目中使用了许多第三方库(它们被复制好等等),我需要经常通过自制软件更新,因此必须重做更改它们的权限.

提前致谢!

deployment macos homebrew qt bundle

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

更好的主菜单设计

我现在已经写了很多游戏,但觉得我堕落在我的主菜单上.我通常使用photoshop创建2d文本和按钮.对我来说,与其他游戏相比,最终结果非常业余.

谁能给我一些提示来改进我的主菜单?我的上一场比赛是用OPEN GL ES编写的 - 有没有简单的方法来制作按钮3D?

iphone graphics menu

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

Reg:修改正在最终确定的层....... [CALayer frame]:发送到解除分配的实例0xe43c520的消息

我陷入了一个非常奇怪的问题.我希望你们中的许多人能够为我提供解决方案.我的应用程序经常中断,但我无法得到确切的情况.

在Log中我得到了以下内容

2011-02-10 16:22:12.914 RCA-iOS[4132:8327] modifying layer that is being finalized - 0xe43c520
2011-02-10 16:22:13.253 RCA-iOS[4132:207] modifying layer that is being finalized - 0xe43c520
2011-02-10 16:22:13.270 RCA-iOS[4132:207] modifying layer that is being finalized - 0xe43c520
2011-02-10 16:22:13.270 RCA-iOS[4132:207] modifying layer that is being finalized - 0xe43c520
2011-02-10 16:22:13.272 RCA-iOS[4132:207] *** -[CALayer frame]: message sent to deallocated instance 0xe43c520
Run Code Online (Sandbox Code Playgroud)

以下是我的Stack Trace.它打破主线程

#0  0x01978057 in ___forwarding___
#1  0x01a07b42 in __forwarding_prep_1___
#2  0x003c196a in -[UIView(Geometry) frame]
#3  0x003f5ff4 in -[UINavigationBar _getTitleViewFrame:leftViewFrame:rightViewFrame:forViews:forItemAtIndex:]
#4  0x003e5cab …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch core-animation ios

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

在C#中获取struct的大小

可能重复:
如何检查我的Structure消耗的字节数?

我有一个包装形式的结构

[StructLayout(LayoutKind.Sequential, Pack = 1)]
public struct test
{
  public int a;
  public uint16 b;
}
Run Code Online (Sandbox Code Playgroud)

我如何获得结构的大小,因为编译器声明sizeof只能在不安全的上下文中使用?

谢谢.

c#

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

如何使用可可获得像素完美的绘图

我试图在Cocoa中绘制一些我的UI元素,主要是按钮的图标,但是我很难获得我想要的那种精度.

我正在使用这样的超简单代码来绘制矩形:

[[NSColor redColor] set];
[NSBezierPath strokeRect:myRect];
Run Code Online (Sandbox Code Playgroud)

但我所看到的是红色矩形线总是褪色.

我在这里错过了什么?

cocoa drawing nsbezierpath

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

在C中执行时显示%已完成

我有一个C程序,执行时间为5分钟.所以我想在执行时是否能够显示完成的百分比或用户的任何类型的交互,因为闪烁的光标有点沉闷.我正在考虑显示百分比,但我可以在某种程度上擦除,例如,如果任务1结束我放25%然后任务2结束后25%变为50%?

在一些好的互动欢呼声中给我你的意见!=)

c shell command-line execution

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

间歇性地没有数据通过boost :: asio/io完成端口传递

问题

我正在使用boost :: asio进行一个项目,其中同一台机器上的两个进程使用TCP/IP进行通信.一个生成要由另一个读取的数据,但我遇到的问题是间歇性地没有数据通过连接发送.基于异步tcp echo服务器示例,我将其简化为下面的一个非常简单的示例.

这些流程(下面的源代码)很好地开始,从发送方到接收方以快速的速度提供数据.然后突然间,根本没有数据被传递大约五秒钟.然后再次传送数据,直到下一个无法解释的暂停.在这五秒钟内,进程占用0%的CPU,并且没有其他进程似乎特别做任何事情.暂停总是相同的长度 - 五秒钟.

我试图弄清楚如何摆脱这些摊位以及导致它们的原因.

整个运行期间的CPU使用率:

单次运行期间的CPU使用率

请注意在运行过程中如何有三次CPU使用率下降 - "运行"是服务器进程和客户端进程的单次调用.在这些逢低期间,没有提供数据.运行之间的下降次数和时间有所不同 - 有时甚至没有下降,有时很多.

我可以通过改变读缓冲区的大小来影响这些停顿的"概率" - 例如,如果我使读缓冲区成为发送块大小的倍数,则看起来这个问题几乎消失了,但并非完全消失.

来源和测试说明

我用Visual Studio 2005编译了下面的代码,使用了Boost 1.43和Boost 1.45.我已经在Windows Vista 64位(四核)和Windows 7 64位(四核和双核)上进行了测试.

服务器接受连接,然后只读取和丢弃数据.每当执行读取时,都会发出新的读取.

客户端连接到服务器,然后将一堆数据包放入发送队列.在此之后,它一次写入一个数据包.只要写入完成,就会写入队列中的下一个数据包.一个单独的线程监视队列大小,并每秒将其打印到stdout.在io停顿期间,队列大小保持完全相同.

我曾尝试使用scatter io(在一次系统调用中写入多个数据包),但结果是一样的.如果我在Boost中禁用IO完成端口BOOST_ASIO_DISABLE_IOCP,问题似乎就会消失,但代价是吞吐量明显降低.

// Example is adapted from async_tcp_echo_server.cpp which is
// Copyright (c) 2003-2010 Christopher M. Kohlhoff (chris at kohlhoff dot com)
//
// Start program with -s to start as the server
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0501
#endif                      

#include …
Run Code Online (Sandbox Code Playgroud)

c++ windows performance boost-asio io-completion-ports

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

为什么iphone视图大小设置为480

当我使用界面构建器时,我看到视图的大小是480X300,为什么会这样?不是iphone屏幕960X640px?

iphone cocoa-touch uikit uiview

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

当时间落在时间范围之间时返回True?

我正在制作一个功能来检查24小时格式的时间范围之间的时间,但是我的代码有一些问题,任何人都可以指出如何修复?

我的代码:

bool isDoTime(int starthour, int startminute, int endhour, int endminute)
    {
        TimeSpan start = new TimeSpan(starthour, startminute, 0); 
        TimeSpan end = new TimeSpan(endhour, endminute, 0);
        TimeSpan add24h = new TimeSpan(24, 0, 0);
        TimeSpan now = DateTime.Now.TimeOfDay;


        if (starthour > endhour || (endhour == starthour && endminute <= startminute))
        {
            end += add24h;
        }
        if ((now > start) && (now < end))
        {
            return true;
        }

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

问题:我想在20:30 - 3:30之间的当前时间返回true,但是当我运行下面的代码时.条件仅在8:30到00:00之间返回true,而在00:00 - 3:30之间不是这样

if (isDoTime(20,30,3,30) //return true from 20:30 …
Run Code Online (Sandbox Code Playgroud)

c#

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