问题列表 - 第17240页

如何创建通用扩展方法?

我想开发一个通用扩展方法,它应该按字母顺序排列字符串,然后按纵向升序排列.

我的意思是

string[] names = { "Jon", "Marc", "Joel",
                  "Thomas", "Copsey","Konrad","Andrew","Brian","Bill"};

var query = names.OrderBy(a => a.Length).ThenBy(a => a);
Run Code Online (Sandbox Code Playgroud)

开发通用扩展方法的方法是什么?

我试过了 :

public static class ExtensionOperation
    {
        public static T[] AlphaLengthWise<T>(this T[] names)
        {
            var query = names.OrderBy(a => a.Length).ThenBy(a => a);
            return query;
        }
    }
Run Code Online (Sandbox Code Playgroud)

我收到了 :

错误1:T不包含Length的定义

错误2:无法转换System.Linq.IOrderedEnumerableT[].

c# generics

63
推荐指数
3
解决办法
8万
查看次数

在线Photoshop通过HTML 5的画布?

有没有人知道一个使用Canvas的类似在线Photoshop的编辑器?我知道至少4个Flash编辑器,但我有兴趣找到一个基于Canvas的编辑器.

photoshop html5 canvas

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

C/C++程序的最大堆栈大小

我想在100 X 100阵列上进行DFS.(假设数组的元素代表图形节点)因此,假设最坏的情况,递归函数调用的深度可以达到10000,每个调用占用20个字节.那么可行的方法是否存在stackoverflow的可能性?

C/C++中堆栈的最大大小是多少?

请指定gcc for
1)cygwin on Windows
2)Unix

一般限制是什么?

c c++ stack

99
推荐指数
7
解决办法
13万
查看次数

ASP.NET客户端应用程序中的WCF ChannelFactory和Channel缓存

我正在构建一系列将由多个应用程序使用的WCF服务.因此,我正在尝试定义一个公共库来访问WCF服务.

知道不同用户发出的每个服务请求应该使用一个不同的Channel我正在考虑缓存Channel per-request(HttpContext.Current.Items)并缓存ChannelFactory用于创建每个Application(HttpApplication.Items)的通道,因为我可以创建多个通道相同ChannelFactory.

但是,在关闭ChannelFactory和Channel时,我对这个缓存机制有疑问.

  1. 我是否需要在使用后,在请求结束时关闭Channel,或者当该请求的上下文死亡时,是否可以将其关闭(?)?
  2. 那么ChannelFactory呢?由于每个通道都与创建它的ChannelFactory相关联,因此在应用程序进程(AppDomain)的生命周期内保持相同的ChannelFactory是否安全?

这是我用来管理这个的代码:

public class ServiceFactory
{
    private static Dictionary<string, object> ListOfOpenedChannels
    {
        get
        {
            if (null == HttpContext.Current.Items[HttpContext.Current.Session.SessionID + "_ListOfOpenedChannels"])
            {
                HttpContext.Current.Items[HttpContext.Current.Session.SessionID + "_ListOfOpenedChannels"] = new Dictionary<string, object>();
            }

            return (Dictionary<string, object>)HttpContext.Current.Items[HttpContext.Current.Session.SessionID + "_ListOfOpenedChannels"];
        }
        set
        {
            HttpContext.Current.Items[HttpContext.Current.Session.SessionID + "_ListOfOpenedChannels"] = value;
        }
    }

    public static T CreateServiceChannel<T>()
    {
        string key = typeof(T).Name;

        if (ListOfOpenedChannels.ContainsKey(key))
        {
            return (T)ListOfOpenedChannels[key];
        }
        else
        {
            ChannelFactory<T> channelF = new ChannelFactory<T>("IUsuarioService");
            T channel = …
Run Code Online (Sandbox Code Playgroud)

performance wcf .net-3.0 channel channelfactory

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

UpdatePanel异常处理

在我正在构建的ASP.NET Web应用程序中实现的UpdatePanels中发生异常的情况下,它们会在页面上导致JavaScript错误,并在警报中提供一些高级错误输出.这对于开发来说是可行的,但是一旦系统处于生产状态,由于多种原因显然没有好处.我可以使用Try Catch等来控制Javascript错误,但在某些情况下,我想在主页面上执行操作以支持用户体验.

我如何优雅地处理UpdatePanels中出现的错误,以提供无缝和Javascript无错误的实现?

asp.net error-handling updatepanel exception asp.net-ajax

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

在旋转时调整UINavigationBar的大小

我有一个UIViewController的子类来处理UIView.viewcontroller以模态方式呈现(它从屏幕底部向上滑动).在视图的顶部,我添加了一个导航栏.请注意,此栏不由导航控制器处理.

我希望当视图旋转到横向时,导航栏的高度会缩小(类似于UINavigationController处理时的行为).但是,我无法在IB中将其自动调整遮罩设置为灵活高度,并且在代码中这样做会导致导航栏完全消失.

有没有办法做到这一点?它是如何通过UINavigationController完成的?

PS我宁愿不必采用缩放变换,因为这会弄乱标题中的文本.

编辑:我在一点帮助下解决了它,阅读下面发布的答案.

iphone landscape rotation uinavigationbar autoresize

7
推荐指数
2
解决办法
8905
查看次数

4j是什么意思?

我注意到一些java库使用它作为后缀:

log4j, couchdb4j, neo4j, launch4j, etc..
Run Code Online (Sandbox Code Playgroud)

java libraries

51
推荐指数
2
解决办法
5391
查看次数

将值从jsp传递给经典的asp页面

我有2页 - 第一个jsp页面和第二个asp页面.点击jsp页面中的一个链接,它打开了asp页面.现在我需要将选定的下拉值从jsp传递到asp页面.

提前致谢.

jsp asp-classic

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

如何从VHDL中的rom_type读取数据?

如何从rom_type读取数据?

entity my_rom is
 port(
  addr: in std_logic_vector(3 downto 0);
  data: out std_logic_vector(0 to 7)
 );
end my_rom;
architecture a of my_rom is

 type rom_type is array (0 to 7) of std_logic_vector(0 to 7);
 constant R1_ROM: rom_type :=
 (
  -- data
 );
begin
 data <= R1_rom(conv_integer(addr));
end a;
Run Code Online (Sandbox Code Playgroud)

vhdl

-1
推荐指数
1
解决办法
1815
查看次数

正则表达式除了特定的单词

我有正则表达式的问题.除了一组指定的单词外,我需要制作正则表达式,例如:apple,orange,juice.并且给出这些词语,它将匹配除上述词语之外的所有内容.

applejuice (match)
yummyjuice (match)
yummy-apple-juice (match)
orangeapplejuice (match)
orange-apple-juice (match)
apple-orange-aple (match)
juice-juice-juice (match)
orange-juice (match)

apple (should not match)
orange (should not match)
juice (should not match)
Run Code Online (Sandbox Code Playgroud)

regex exception cpu-word

6
推荐指数
2
解决办法
3万
查看次数