问题列表 - 第11074页

C#中的ref和out是否与C++中的指针相同?

我只是用C#做了一个Swap例程:

static void Swap(ref int x, ref int y)
{
    int temp = x;
    x = y;
    y = temp;
}
Run Code Online (Sandbox Code Playgroud)

它与C++代码的作用相同:

void swap(int *d1, int *d2)
{
    int temp=*d1;
    *d1=*d2;
    *d2=temp;
}
Run Code Online (Sandbox Code Playgroud)

所以是refout关键字,比如C#的指针,而无需使用unsafe代码?

c# c++ pointers unsafe ref

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

如何将枚举转换为C#中的列表?

有没有办法将一个转换为enum包含所有枚举选项的列表?

.net c# enums

572
推荐指数
10
解决办法
37万
查看次数

Canonical Representation意味着什么及其对网站的潜在漏洞

我在google上搜索了规范表示的含义,并发现了完全过于神秘的文档.任何人都可以快速解释规范表示,以及网站中规范表示攻击的典型漏洞是什么?

representation canonicalization

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

mySQL 数据库的自动规范化 - 怎么做?

我有一个 mySQL 数据库,里面装满了一个包含 80 列和 1000 万行的大表。数据可能存在不一致。

我想以自动化和有效的方式规范化数据库。

我可以使用 java/c++/... 来做到这一点,但我想在数据库中尽可能多地做。我猜数据库之外的任何工作都会大大减慢速度。

关于如何做的建议?什么是好的资源/教程可以开始?

不是在寻找关于什么是规范化的任何提示(使用谷歌发现了很多这样的东西)!

mysql normalization

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

iTextSharp:表格单元格中的平铺图像

我正在尝试在iTextSharp中的表格单元格中平铺图像或背景图像.我最接近的是使用PdfPTable和PdfPCell将图像直接附加到单元格.

tempCell = new PdfPCell();
tempCell.Image = iTextSharp.text.Image.GetInstance(Path.Combine(GetImageDirectory(), "my_image.gif"));
table.AddCell(tempCell);
Run Code Online (Sandbox Code Playgroud)

但这有其问题.我的表格中的单元格大小不一样,因此图像会按宽度自动缩放.这可以使一些细胞与其他细胞相比更高,或者如果它们很窄则只有半满的图像.

有关如何获取图像平铺的任何建议,如果甚至可以使用iTextSharp吗?谢谢!

.net c# pdf image itextsharp

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

Python:从string访问类属性

我有一个类如下:

class User:
    def __init__(self):
        self.data = []
        self.other_data = []

    def doSomething(self, source):
        // if source = 'other_data' how to access self.other_data
Run Code Online (Sandbox Code Playgroud)

我想传入源变量的字符串doSomething并访问同名的类成员.

我已经尝试过getattr只能在函数上工作(从我能说的)以及User扩展dict和使用self.__getitem__,但这也不起作用.做这个的最好方式是什么?

python syntax

152
推荐指数
4
解决办法
9万
查看次数

为什么这个过度释放?UINavigationController/UITableview

我正在从我的TableViewController的didSelectRowAtIndexPath方法中将视图控制器推送到导航控制器的堆栈中,如下所示:

MyViewController *myViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
MyObject *myO = (MyObject *)[appDelegate.myOs objectAtIndex:indexPath.row];
myViewController.amount = myO.amount;
[self.navigationController pushViewController:myViewController animated:YES];
[myViewController release];
Run Code Online (Sandbox Code Playgroud)

如果我取消注释最后一行,那么应用程序在返回时崩溃并出现错误:

-[CALayer release]: message sent to deallocated instance 0xd4f860
Run Code Online (Sandbox Code Playgroud)

进一步挖掘我发现崩溃可以进一步缩小到MyViewController的dealoc方法中对[super dealoc]的调用.通过取消注释"[super dealoc]",我们不会崩溃.

我无法进一步缩小范围."super"将是UIViewController类,我无法进一步研究这种处理方法......我可以吗?也许有办法看看0xd4f860到底指的是什么,但我不知道怎么回事?有任何想法吗?

iphone cocoa-touch uitableview uiviewcontroller uinavigationcontroller

10
推荐指数
1
解决办法
5961
查看次数

AJAX Toolkit模态弹出窗口不会出现

我在从服务器端调用模式弹出窗口时遇到了一些麻烦.所以,我将modalpopupextender的targetcontrolID设置为隐藏标签.然后在按钮点击的代码隐藏中,我尝试添加this.modalpopup.show(); 不幸的是,当发生这种情况时,模态弹出窗口不会出现.我可以看到代码被执行,但没有显示.

这是我的ASP.减去<按钮和popupextender的开口<,因为某些原因,这些线条不会显示.

<asp:Button CssClass="Button" ID="button" runat="server" Text="Button" AccessKey="m" meta:resourcekey="buttonResource1" OnClick="button_Click" /> 

<ajaxToolkit:ModalPopupExtender ID="mpe" runat="server" TargetControlID="forpopup"
            PopupControlID="PopupPanel" BackgroundCssClass="modalBackground" />

       <asp:Label ID="forpopup" runat="server" Visible="False"></asp:Label>

        <asp:panel id="PopupPanel" runat="server" BorderStyle="Groove" BorderColor="black" BorderWidth="3px" BackColor="AliceBlue" Height="200px" Width="200px" style="display: none">

            <asp:Label ID="lblPopup" runat="server" Text="popup!"></asp:Label><br />
            <br />
            <asp:DropDownList ID="ddlData" runat="server">
            </asp:DropDownList><br />
            <br />

            <asp:Button ID="btnPopupOK" runat="server" Text="Ok" />
            <asp:Button ID="btnPopupCancel" runat="server" Text="Cancel" />
        </asp:panel>    
Run Code Online (Sandbox Code Playgroud)

这是我的代码隐藏

    protected void button_Click(object sender, EventArgs e)
    {
        this.mpe.Show();
    }
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-ajax ajaxcontroltoolkit

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

执行自定义Django 404页面的代码

我正准备部署我的第一个Django应用程序,并且遇到了一些障碍.我的基本模板依赖于我传入会话对象,以便它可以读出当前登录的用户名.当我控制调用模板的代码时,这不是问题.

但是,作为准备部署此应用程序的一部分,我需要创建一个404.html页面.我扩展了我的基本模板,就像我已经完成了其他页面一样,但我没有看到传递会话对象的方法,以便我可以利用它.有没有办法让Django调用自定义方法来渲染你的404而不只是为你呈现你的404.html?

python django

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

在C#2.0中随机分钟

何我要在数据集中向列中添加随机分钟,这是我的代码:

protected void btnUpdateTable_Click(object sender, EventArgs e)
{ 


    foreach (DataRow dr in ds.Tables[0].Rows)
    {
       ///check if column[logout] is null or empty, fill it
       if(dr.IsNull("logout_time"))
       {
           ///get the login colum datetime
           /// add random datetime to it
           if (!dr.IsNull("login_time"))
           {
               DateTime dt = Convert.ToDateTime(dr["login_time"]);
               dt = dt.AddMinutes(?);/// "?"<--here I want to add random minutes
           }            
       }
    }
Run Code Online (Sandbox Code Playgroud)

任何帮助非常感谢.

谢谢大家的帮助,这是我的最终代码片段:

foreach (DataRow dr in ds.Tables[0].Rows)
    {
       ///check if column[logout] is null or empty, fill it
       if(dr.IsNull("logout_time"))
       {
           ///get the login colum datetime …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net c#-2.0

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