问题列表 - 第15330页

为什么这个字符串反转C代码会导致分段错误?

我正在尝试编写代码来反转字符串(我只是想在C编程和指针操作方面做得更好),但我无法弄清楚为什么我会遇到分段错误:

#include <string.h>

void reverse(char *s);

int main() {
    char* s = "teststring";
    reverse(s);

    return 0;
}

void reverse(char *s) {
    int i, j;
    char temp;

    for (i=0,j = (strlen(s)-1); i < j; i++, j--) {
        temp = *(s+i);     //line 1
        *(s+i) = *(s+j);   //line 2
        *(s+j) = temp;     //line 3
    }
}
Run Code Online (Sandbox Code Playgroud)

它是第2行和第3行导致分段错误.我知道可能有更好的方法来做到这一点,但我有兴趣找出我的代码中特别导致分段错误的内容.

更新:我已根据要求包含了调用函数.

c string segmentation-fault

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

这些天学习LISP有用吗?

前几天我在车库出售时拿到了一本LISP书,只是想知道是否值得花一些时间.

lisp

27
推荐指数
6
解决办法
9813
查看次数

你可以将修订与Subversion结合使用

我可以在Subversion中进行多次修改并将它们合并为一个吗?

我希望能够做一些提交,其中包括一些我不再关心的临时盲道,并产生一个修订.除了整理一个错误的svn历史以外,没有任何理由可以解决问题.

svn version-control history

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

有没有办法在oracle中做多个左外连接?

为什么这不适用于Oracle?

有没有办法让这项工作?

FROM table1 a,
     table2 b,
     table3 c
WHERE a.some_id = '10'
AND a.other_id (+)= b.other_id
AND a.other_id (+)= c.other_id
Run Code Online (Sandbox Code Playgroud)

我希望table1在多个表格上留下外部联系......

如果我尝试将其更改为使用ANSI连接,则会出现编译错误.我做了以下事情:

FROM table2 b, table3 c
LEFT JOIN table1 a ON a.other_id = b.other_id and a.other_id = c.other_id
Run Code Online (Sandbox Code Playgroud)

sql oracle

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

zend框架中的模块配置和布局配置

我从其他文章中获得了一些用于在zend框架中配置模块和布局的代码.我在当地尝试过.我没有得到默认和管理模块的不同布局.这是我为zend框架配置模块和布局的代码.

CONFIGS /的application.ini

[production]

# Debug output
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0

# Include path
includePaths.library = APPLICATION_PATH "/../library"

# Bootstrap
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"

admin.bootstrap.path = APPLICATION_PATH "/modules/admin/Bootstrap.php"
admin.bootstrap.class = "admin_Bootstrap"

# Front Controller
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.env = APPLICATION_ENV

# Session
resources.session.name = "ZendSession"
resources.session.save_path = APPLICATION_PATH "/../data/session"
resources.session.remember_me_seconds = 86400

# Layout
resources.layout.layout = "layout"
resources.layout.layoutPath = APPLICATION_PATH "/layouts"
admin.resources.layout.layout = "admin"
admin.resources.layout.layoutPath = APPLICATION_PATH "/modules/admin/layouts"

# Views
resources.view.encoding = "UTF-8"
resources.view.basePath …
Run Code Online (Sandbox Code Playgroud)

zend-framework

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

StructureMap,IIS 7.5和FileIOException

你好.我试图解决一个显然并不罕见的问题,我不知道如何找到这个问题是如何解决的.当我通过IIS在我的机器上运行StructureMap时,我得到一个异常,它看起来像这样:

**Description**: The application attempted to perform an operation not allowed by the security policy.  To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.
**Exception Details**: System.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
Run Code Online (Sandbox Code Playgroud)

这个问题已经出现在SO(/sf/ask/54926651/),这篇博客文章的评论和大约一年前的结构图邮件列表上.

我的问题不是在外部托管环境中运行它.我甚至不能让它在我自己的盒子上运行(IIS 7.5,Win7 RC,.NET 3.5).我试图将站点配置为使用自定义策略文件,并且FileIOPermission被标记为具有不受限制的访问权限...没有骰子.如果有人有一些提示或链接,将不胜感激.

更新 因此,这是解决问题的最佳方法,但是在深入探讨Joshua所提到的内容之后,我需要做的就是让它工作:StructureMap,Code Access Security和一个糟糕的解决方案一个问题.将会有一个更好的解决方案.

structuremap iis .net-3.5

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

如何通过库名找到库的文件名?

如何通过库名找到库的文件名?

换句话说,当我使用"-lc"时,我知道它是/lib/libc.so.6(或类似的东西.)我希望能够输入一些命令,其中"-lc"是输入和"/ lib /libc.so.6"是输出.为了进一步扩展这个想法,我想指定我自己的搜索路径,这样我就可以将这个库解析器用于不同的工具链......任何帮助都会很棒,

谢谢Chenz

linker gcc dynamic-linking libraries

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

如何更改JFrame图标

我有一个JFrame在标题栏(左上角)显示Java图标.我想将该图标更改为我的自定义图标.我该怎么办?

java icons swing jframe

101
推荐指数
4
解决办法
21万
查看次数

Image.FromStream(PostedFile.InputStream)失败.(参数无效.)(AsyncFileUpload))

我正在使用AsyncFileUpload(AJAX Toolkit)上传图像.我有一个处理图像大小调整的按钮.这已经工作了一段时间了,但现在不行了......

protected void BtnUploadImage_Click(object sender, EventArgs e)
{
    var imageFileNameRegEx = new Regex(@"(.*?)\.(jpg|jpeg|png|gif)$", 
        RegexOptions.IgnoreCase);
    if (!AsyncFileUpload1.HasFile || 
        !imageFileNameRegEx.IsMatch(AsyncFileUpload1.FileName))
    {
        AsyncFileUpload1.FailedValidation = true;
        ErrorLabel.Visible = true;
        return;
    }
    ErrorLabel.Visible = false;

    var file = AsyncFileUpload1.PostedFile.InputStream;

    var img = Image.FromStream(file, false, false);

...
}
Run Code Online (Sandbox Code Playgroud)

另一件我觉得奇怪的事情:如果我尝试的图像小于80kb它可以工作..!

我们试图重启服务器,但没有变化.相同的代码在我的机器上运行良好.(听说之前?? :))

我还尝试将文件保存在服务器上,然后通过Image.FromFile()获取文件,但后来我得到"无法访问已关闭的文件".

怎么解决这个?

c# upload image asp.net-ajax ajaxcontroltoolkit

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

如何使用BouncyCastle(C#)导入ASN.1格式的DSA签名

OpenSSL以及大多数其他DSA实现以ASN.1格式输出签名.因此,由于ASN.1结构头,40字节签名(两个20字节整数)变为46字节.(有关详细信息,请参阅此论坛帖子.)

我的问题是,如何在C#中处理这种格式?(或其他地方,就此而言)

我花了一些时间尝试使用.NET System.Security.Crypto软件包处理它,但放弃了(非常令人沮丧,因为它显然有内部代码来解析ASN.1,因为它可以读取DER格式,但是没有办法让你使用它 - 但我离题了...)

然后,我开始使用BouncyCastle C#库.我可以把它变成一个Asn1Object,如果我在调试时展开它,我看到它包含一个DerSequence带有两个整数,但我怎么把它拉出来(最好是BigIntegers这样我可以把它们送到DSA.VerifySignature?)

代码示例:

Byte[] msgText = ReadFile("test_msg.txt");
Byte[] msgSigRaw = ReadFile("test_sig_1.bin");  // reads binary ASN.1 sig using FileStream
Asn1Object sigASN = Asn1Object.FromByteArray(msgSigRaw);  // parses into Asn1Object
...
X509Certificate implCert = ReadCertificate("pubcert_dsa.cer");  // cert in DER format
DsaSigner DSA = new DsaSigner();
DSA.Init(false, implCert.GetPublicKey());
...
BigInteger sigIntR, sigIntS;
... //TODO: how to get signature from sigASN into sigIntR, sigIntS?
Boolean …
Run Code Online (Sandbox Code Playgroud)

.net c# bouncycastle asn.1

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