问题列表 - 第11243页

在改变c字符串时避免内存泄漏

出于教育目的,我在一些测试程序中使用cstrings.我想用占位符缩短字符串,例如"......".

也就是说,如果我的最大长度设置为13 ,"Quite a long string"则会变为"Quite a lo..."13.此外,我不想破坏原始字符串 - 因此缩短的字符串必须是副本.

下面的(静态)方法是我提出的.我的问题是:为类缩短的字符串分配内存的类是否也应该负责释放它? 我现在所做的是将返回的字符串存储在单独的"用户类"中,并将内存释放到该用户类.

const char* TextHelper::shortenWithPlaceholder(const char* text, size_t newSize) {
    char* shortened = new char[newSize+1];

    if (newSize <= 3) {
        strncpy_s(shortened, newSize+1, ".", newSize);
    }
    else {
        strncpy_s(shortened, newSize+1, text, newSize-3);
        strncat_s(shortened, newSize+1, "...", 3);  
    }
    return shortened;
}
Run Code Online (Sandbox Code Playgroud)

c++ connection-string memory-management cstring

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

其他类的构造函数中的类名是什么意思?

我读了一些脚本,我无法理解为什么他们将类名放在其他类的构造函数中:

public function __construct(AclassName $foo){
$this->foo=$foo;
} 
Run Code Online (Sandbox Code Playgroud)

php oop

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

如何根据国家/地区列表使用AJAX填充州名单?

我在下面的代码将更改国家/地区列表时更改状态下拉列表.
如果选择国家/地区ID号234和224,如何更改状态列表?
如果选择了另一个国家/地区,则应将其更改为此文本输入框

<input type="text" name="othstate" value="" class="textBox">
Run Code Online (Sandbox Code Playgroud)

表格

<form method="post" name="form1">
<select style="background-color: #ffffa0" name="country" onchange="getState(this.value)">
<option>Select Country</option>
<option value="223">USA</option>
<option value="224">Canada</option>
<option value="225">England</option>
<option value="226">Ireland</option>
</select>

<select style="background-color: #ffffa0" name="state">
<option>Select Country First</option>
</select>
Run Code Online (Sandbox Code Playgroud)

javascript

<script>
function getState(countryId)
{
   var strURL="findState.php?country="+countryId;
   var req = getXMLHTTP();
   if (req)
   {
     req.onreadystatechange = function()
     {
      if (req.readyState == 4)
      {
     // only if "OK"
     if (req.status == 200)
         {
        document.getElementById('statediv').innerHTML=req.responseText;
     } else {
       alert("There was a problem while using XMLHTTP:\n" + …
Run Code Online (Sandbox Code Playgroud)

ajax drop-down-menu

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

ASP.NET MVC,URL路由:最大路径(URL)长度

情景

我有一个应用程序,我们采用了旧的查询字符串URL结构:

?x=1&y=2&z=3&a=4&b=5&c=6
Run Code Online (Sandbox Code Playgroud)

并将其更改为路径结构:

/x/1/y/2/z/3/a/4/b/5/c/6
Run Code Online (Sandbox Code Playgroud)

我们正在使用ASP.NET MVC和(自然地)ASP.NET路由.

问题

问题是我们的参数是动态的,并且(理论上)我们需要适应的参数数量没有限制.

这一切都很好,直到我们受到以下列车的打击:

HTTP错误400.0 - 错误请求ASP.NET在URL中检测到无效字符.

当我们的URL超过一定长度时,IIS会抛出此错误.

Nitty Gritty

这是我们发现的:

这不是IIS问题

IIS确实有最大路径长度限制,但上面的错误不是这个.

了解dot iis dot net如何使用请求过滤部分"根据请求限制过滤"

如果IIS的路径太长,它将抛出404.14,而不是400.0.

此外,IIS最大路径(和查询)长度是可配置的:

<requestLimits


   maxAllowedContentLength="30000000"


   maxUrl="260"


   maxQueryString="25" 


              />
Run Code Online (Sandbox Code Playgroud)

这是一个ASP.NET问题

经过一番探讨:

IIS论坛主题:ASP.NET 2.0最大URL长度? http://forums.iis.net/t/1105360.aspx

事实证明,这是一个ASP.NET(嗯,真正的.NET)问题.

事情的核心是,据我所知,ASP.NET无法处理超过260个字符的路径.

在棺材中的钉子,这是由菲尔哈克本人证实的:

Stack Overflow ASP.NET url MAX_PATH limit问题ID 265251

问题

那么问题是什么?

问题是,这有多大的限制?

对于我的应用程序,它是一个交易杀手.对于大多数应用程序,它可能不是问题.

披露怎么样?没有提到ASP.NET路由的地方我听过这个限制的窥视.ASP.NET MVC使用ASP.NET路由这一事实使其影响更大.

你怎么看?

iis url asp.net-mvc routing asp.net-routing

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

Visual Studio 2008不会调试

我试图调试以下代码

using System;

public class Parent
{
    string parentString;
    public Parent()
    {
        Console.WriteLine("Parent Constructor.");
    }
    public Parent(string myString)
    {
        parentString = myString;
        Console.WriteLine(parentString);
    }
    public void print()
    {
        Console.WriteLine("I'm a Parent Class.");
    }
}

public class Child : Parent
{
    public Child()
        : base("From Derived")
    {
        Console.WriteLine("Child Constructor.");
    }
    public new void print()
    {
        base.print();
        Console.WriteLine("I'm a Child Class.");
    }
    public static void Main()
    {
        Child child = new Child();
        child.print();
        ((Parent)child).print();
    }
}
Run Code Online (Sandbox Code Playgroud)

但是控制台只在屏幕上闪烁,输出窗口会生成以下消息......

'ConsoleApplication1.vshost.exe'(Managed):已加载'C:\ Windows\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll''ConsoleApplication1.vshost.exe'(已管理):已加载'C:\ Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\9.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.dll''ConsoleApplication1.vshost.exe'(Managed):已加载'C:\ Windows\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll''ConsoleApplication1.vshost.exe'(Managed):已加载'C:\ Windows\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System. …

c#

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

jQuery属性问题

我正在尝试一次选择一系列div.我确信这是一个更好的方法,但我给了他们所有独特的rels,我正在使用rels一次选择一个.我想将它们移动到div的宽度上,然后在屏幕上放下动画.我有的是:

    $(document).ready(function(){
        var totalbricks = 7;
        var index = 2;
        $(".brick").animate({top:"600px"});
        while(index < totalbricks)
        {
            var postion = 45*index;
            $(".brick[rel='+index+']").css('left', postion+'px');
            $(".brick[rel='+index+']").animate({top:"600px"});
            index++;
        }
 });
Run Code Online (Sandbox Code Playgroud)

所有div都在容器div中.
Jquery文档说,'变量可以使用以下语法使用:[name ='"+ MyVar +"']'
我做错了什么?


这是jQuery使用的HTML

    <body>
<div id="container">
    <div id="canvas">
        <div class="brick" rel="1">
        </div>
        <div class="brick" rel="2">
        </div>
        <div class="brick" rel="3">
        </div>
        <div class="brick" rel="4">
        </div>
        <div class="brick" rel="5">
        </div>
        <div class="brick" rel="6">
        </div>
        <div class="brick" rel="7">
        </div>

    </div>
</div>

</body>
Run Code Online (Sandbox Code Playgroud)

jquery attributes

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

使用ASP.NET 3.5更新SQL Server 2005中的记录 - 如何?

我总是使用SQLDataSource更新我的SQL Server 2005数据库中的记录,所以我不确定如何在普通代码中完成.我正在使用VB.NET,但如果你是一个C#开发人员,并希望向我展示一些非常受欢迎的代码.

我正在使用ASP.NET 3.5 ...............

我的用户将看到一个包含5个文本框的页面,其中包含其联系人详细信息.我将从SQL Server数据库中获取这些详细信息,当他们转到并更改文本框中的文本并单击"提交"时,必须保存更改.

使用SQLDataSource非常容易,但我如何自己编写代码呢?

提前致谢!

c# vb.net sql-server asp.net

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

在python中的一串文本上使用caesarian密码?

我正试图慢慢淘汰所有复杂的python.基本上,我正在寻找一些方法,在python中,取一串字符并用"x"字符将它们全部推送.

例如,输入abcdefg会给我cdefghi(如果x是2).

python encryption

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

将ASP.NET MVC操作参数名称映射到另一个名称

我可以将动作的参数映射到其他名称吗?

我想使用保留字作为动作的参数,例如:

search?q=someQuery&in=location&for=x
Run Code Online (Sandbox Code Playgroud)

因此"in"和"for"不能用作方法的参数名称.是否有内置功能或我应该创建模型绑定器?

谢谢.

c# parameters asp.net-mvc action

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

如何在Mac OS X上将py扩展与python启动器关联?

有谁知道如何将py扩展与Mac OS X 10.5.7上的python解释器相关联?我已选择与其关联的应用程序(/System/Library/Frameworks/Python.framework/Versions/2.5/bin/python),但python可执行文件显示为不可选择的灰显项目.有任何想法吗?

python macos

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