问题列表 - 第49298页

为什么我要使用Enumerable.ElementAt()与[]运算符?

这似乎是一个愚蠢的问题,但我没有找到答案,所以在这里.:)

在这两种情况下,如果您未能检查集合的范围,您将获得"超出范围"的异常.这只是编码风格偏好吗?

如果有人需要一个例子:

List<byte> myList = new List<byte>(){0x01, 0x02, 0x03};
byte testByte = myList.ElementAt(2);
Run Code Online (Sandbox Code Playgroud)

byte testByte = myList[2];
Run Code Online (Sandbox Code Playgroud)

c#

54
推荐指数
8
解决办法
4万
查看次数

GIT - 如何合并分支?

我们决定在我们公司使用GIT,但现在遇到了问题.我们有几个不同功能的分支机构.现在我们需要的是合并分支并将其推送到Master.我们如何使用autoreplace做到这一点 - 我们有branch-a,branch-b,branch-c - 我们需要在Master中获取它们但是在重复文件的情况下,branch-b应该是Major而branch-c-minor.

UPD:

branch-a:
-file1
-file2
-file3
-file4


branch-b:
-file1
-file5
-file6


branch-c:
-file1
-file2
-file7
-file8

我们需要结果:

Master:
-file1 (from b)
-file2 (from a)
-file3 (from a)
-file4 (from a)
-file5 (from b)
-file6 (from b)
-file7 (from c)
-file8 (from c)

git git-merge git-branch

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

我们加密的PDF被黑了

我们正在使用以下iText代码加密我们的PDF.但是,有人能够编辑我们的pdf(我不知道如何).

pdfWriter.setEncryption(null, null, PdfWriter.ALLOW_SCREENREADERS
    | PdfWriter.ALLOW_COPY | PdfWriter.ALLOW_PRINTING,
    PdfWriter.ENCRYPTION_AES_128);
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来保护PDF格式以防止这种情况发生?

java pdf security encryption itext

4
推荐指数
1
解决办法
1528
查看次数

查找Windows应用程序的真实内存占用量

我在C#/ WPF应用程序中遇到了一些OutOfMemoryExceptions,并且在尝试分析内存使用情况时遇到了一些令人困惑的数据.

当应用程序通常运行时,Windows任务管理器将内存使用量显示为大约34 MB(在创建对象和收集垃圾时略微反弹).当我运行内存分析应用程序(如CLR ProfilerdotTrace Memory)时,它们显示总内存使用量大约为1.2 MB.

为什么这个巨大的差异?任务管理器看到这些分析器没有看到什么?

更新:我在我的应用程序中添加了一些诊断代码,以便经常通过Process类打印出各种内存信息.

在运行我的应用程序时,我在DebugDiag中设置了一个规则,以便在发生异常时执行内存转储.我强制异常并发生内存转储.此时,我的应用程序的内存使用量(由任务管理器显示)从32 MB跳到145 MB并保持不变.

您可以在下表中看到此跳转(WorkingSet64).我仍然试图理解Process类提供的所有类型的内存信息.外部应用程序如何使我的应用程序的工作集像这样增长?

这里链接到数据表.

memory windows wpf profiler

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

无法显示UIAlertView

在我的应用程序中,我使用验证密钥从服务器使用Wi-Fi下载内容.如果许可证密钥错误或wi-fi不可用,我需要显示UIAlert.我已经写了一个显示警报视图的男女同校,但警报没有显示......这让我的脑子里流下了鲜血......任何人都可以帮忙......控制权正在越过这条线,但仍然是警报未显示.

-(void)connectionDidFinishLoading:(NSURLConnection *)connection{

NSFileManager *fileManager = [NSFileManager defaultManager];

NSString *documentsDirectory=   [[[UIApplication sharedApplication] delegate] applicationDocumentsDirectory];   //[pathToStore objectAtIndex:0];

NSString *path = [documentsDirectory stringByAppendingFormat:@"packages"];

NSString *packagePath = [NSString stringWithFormat:@"%@/%@", path,isbnTemp];

[recievedData writeToFile:[documentsDirectory stringByAppendingPathComponent:@"file.zip"] atomically:YES];
NSString *zipPath=[documentsDirectory stringByAppendingPathComponent:@"file.zip"];

[fileManager createDirectoryAtPath:documentsDirectory withIntermediateDirectories:NO attributes:nil error:nil];

    ZipArchive *zipArchive = [[ZipArchive alloc]init];

if([zipArchive UnzipOpenFile:zipPath]){

    if([zipArchive UnzipFileTo:packagePath overWrite:YES]){

        [self loadContent];


    }
    else{
        NSLog(@"Unable to UnArchieve the packages");
    }


}
else  {


    NSLog(@"Failure To Open Archive");
    UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"Your ISBN and/or Licence Key are incorrect" message:Nil delegate:self cancelButtonTitle:@"ok" otherButtonTitles:nil];
    [alert …
Run Code Online (Sandbox Code Playgroud)

iphone uialertview ipad

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

如何在sqlite中删除数据库?

我在android中使用SQLite.我想删除数据库.

例如: mysql- drop database dbname

如何在SQLite中实现此代码?

sqlite android

29
推荐指数
7
解决办法
11万
查看次数

为什么这个LINQ查询没有返回正确的日期?

以下LINQ查询读取分隔文件并返回每个recordId的最新记录.问题是,最近的记录并不总是返回.我究竟做错了什么?我需要更改什么以确保始终返回最近的日期?有没有比使用.Max()更好的方法?

我还附上了一些示例数据,以便您可以看到问题.查看示例数据时,标有星号(*)的行是我想要返回的行(最近的日期).在我看来,标有X的行是错误的,返回了.

如果同一记录ID多次出现(例如#162337)并且有多个日期,我希望返回一个记录最近日期的记录.

var recipients = File.ReadAllLines(path)
    .Select (record => record.Split('|'))
    .Select (tokens => new 
        {
        FirstName = tokens[2],
        LastName = tokens[4],
        recordId = Convert.ToInt32(tokens[13]),
        date = Convert.ToDateTime(tokens[17])
        }
    )
    .GroupBy (m => m.recordId)
    .OrderByDescending (m => m.Max (x => x.date ) )
    .Select (m => m.First () )
    .OrderBy (m => m.recordId )

    .Dump();


FirstName   LastName    recordId    date    
fname   lname   137308  2/15/1991 0:00  
fname   lname   138011  6/16/1983 0:00  *
fname   lname   138011  11/9/1981 0:00  x
fname   lname   158680  9/4/1986 …
Run Code Online (Sandbox Code Playgroud)

c# linq .net-4.0

4
推荐指数
1
解决办法
171
查看次数

错误:方法“First”只能用作最终查询操作

我有以下查询:

        Dim roommates = From p In dbroom.Residents _
                    Where p.room = queryStudent.First.r.id _
                    Where p.building = queryStudent.First.b.id _
                    Where p.year = year _
                    Where p.semester = term _
                    Select p.person_name
Run Code Online (Sandbox Code Playgroud)

目前它没有返回任何结果。当我尝试将此结果集(因为它是空的)绑定到 ASP.NET 中的转发器时遇到错误,因此我尝试转义它:

   If roommates.Count() = 0 Then
        Dim nomates As String = "No current roommates."
        rptrRoommates.DataSource = nomates
        rptrRoommates.DataBind()
    Else
        rptrRoommates.DataSource = roommates
        rptrRoommates.DataBind()
    End If
Run Code Online (Sandbox Code Playgroud)

但我仍然遇到同样的错误:

方法“First”只能用作最终查询操作。请考虑在此实例中使用“FirstOrDefault”方法。

vb.net asp.net linq-to-entities entity-framework

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

ASP.net WebForms - 在标记中使用GetRouteUrl

我一直在试图弄清楚如何使用ASP.net 4.0 WebForms的路由功能.我添加了一条到我的路线集的路线:

void Application_Start()
{
    RegisterRoutes(RouteTable.Routes);
}

void RegisterRoutes(RouteCollection routes)
{
    routes.MapPageRoute(
        "about-route",
        "about/",
        "~/About.aspx"
    );
}
Run Code Online (Sandbox Code Playgroud)

在我的母版页中,我尝试执行以下操作:

<asp:HyperLink ID="asdf" runat="server" NavigateUrl='<%= GetRouteUrl("about-route", new {}) %>'>Test</asdf>
Run Code Online (Sandbox Code Playgroud)

我遇到了编译器错误:服务器标签不能包含<%...%>结构.

在Web窗体中的服务器控件中创建路由URL的正确方法是什么?我还需要将其包含在以下内容中:

<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal">
    <Items>
        <asp:MenuItem NavigateUrl="ROUTE HERE" Text="Home"/>
        <asp:MenuItem NavigateUrl="ROUTE HERE" Text="About"/>
    </Items>
</asp:Menu>
Run Code Online (Sandbox Code Playgroud)

c# asp.net webforms asp.net-routing

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

将部分文件(Patch)提交给SVN

可能重复:
使用subversion进行部分提交

有什么办法我只能将文件中的一些更改提交给SVN吗?假设我正在研究2个新功能(或错误修复),它们都会影响同一个文件.我完成了1个功能,我只想提交其中一个更改.我意识到我可以为每个功能创建一个单独的分支,但这会以其他方式使事情变得复杂,不断在我可能正在同时工作的几个功能分支之间来回切换.

目前,当我需要这样做时,我会复制该文件,删除我不想提交的更改,然后提交.然后我把副本放回原来我刚刚提交的东西上,只留下我不想提交的更改.这可能是为了解决一个小错误修复可能提交1行所做的很多事情.

我知道有些人可能会说,你不应该这样做,因为提交整个文件的全部意义在于你确切地知道你提交了什么,并且它不会破坏代码.但由于您可以提交单个文件,因此这种情况没有太大区别,因为您仍然可能忘记提交与您正在更改的文件相关的其他文件,但仍会导致代码被破坏.或者同样忘记添加新功能所依赖的文件.

svn patch commit

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