问题列表 - 第25984页

c ++ malloc分段错误

我有一个关于malloc()的问题.真奇怪.我的代码如下.我使用随机生成器为数组生成元素.该数组由malloc()打开.如果数组大小小于8192,则可以.如果大小大于8192,则显示段故障.

void random_generator(int num, int * array) {

  srand((unsigned)time(0)); 
  int random_integer; 
  for(int index=0; index< num; index++){ 
    random_integer = (rand()%10000)+1; 
    *(array+index) = random_integer; 
    cout << index << endl;
  } 
}

int main() {
  int array_size = 10000;
  int *input_array;
  input_array = (int*) malloc((array_size));
  random_generator(8192, input_array);    // if the number is larger than 8192, segment fault
  free(input_array);
}
Run Code Online (Sandbox Code Playgroud)

c malloc segmentation-fault

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

如何将二进制数据嵌入/链接到Windows模块

所以我有一个Visual Studio 2008项目,它有大量当前引用的二进制数据.我希望通过将二进制数据作为"资源"添加并将其编译为DLL来打包二进制数据,就像使用C#一样.

让我们说我的所有数据都有".data"的扩展名,目前正在从visual studio项目中读取.

有没有办法可以将数据编译或链接到它正在调用的.dll中?

我已经查看了一些google链接,到目前为止我还没有想出任何东西 - 我提出的唯一可能的解决方案是使用类似ResGen的东西来创建.resources文件然后链接它使用带有/ Embed或/ Link标志的AssemblyLinker.我不认为它工作正常,因为我没有文本文件来创建.resources文件,而是二进制文件本身.

有什么建议?

c++ windows embed linker binary-data

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

单选按钮选择更改Android上的Toast

我正在写一个简单的测试应用程序.应用程序中有两个单选按钮.id是"radio_red"和"radio_blue".我想创建一个onClickListener事件,该事件读取与按钮关联的文本,然后返回基本的"右"或"错误"吐司.

以下是代码示例:

private OnClickListener radio_listener = new OnClickListener() {
    public void onClick(View v){
        RadioButton rb = (RadioButton) v;
        String ans =  rb.getText().toString();
        String an1 = "";

        if (ans.trim() == "Yes") {
            ans = "That's Right.";
        }
            else if (ans.trim() == "No") {
                ans = "thats wrong.";
            }
            else {
                ans = "none.";
            }

        Toast.makeText(v.getContext(), ans , Toast.LENGTH_SHORT).show();
    }
Run Code Online (Sandbox Code Playgroud)

到目前为止没有快乐.这是我的代码片段.我已经检查了我的"main.xml",并且正确地引用了与按钮相关联的文本.我添加了修剪来确保这一点.然而,在吐司中返回的所有内容都是"无".我错过了什么?在此先感谢您的帮助.

android radio-button

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

.NET Regex模式?

var flashvars = {
        "client.allow.cross.domain" : "0", 
        "client.notify.cross.domain" : "1",
};
Run Code Online (Sandbox Code Playgroud)

由于某些奇怪的原因,不希望使用此代码进行解析(在C#中).

private void parseVariables() {
       String page;
       Regex flashVars = new Regex("var flashvars = {(.*?)}", RegexOptions.Multiline | RegexOptions.IgnoreCase);
       Regex var = new Regex(@"""(.*?)"",", RegexOptions.Multiline | RegexOptions.IgnoreCase);
       Match flashVarsMatch;
       MatchCollection matches;
       String vars = "";

       if (!IsLoggedIn)
       {
            throw new NotLoggedInException();
       }

       page = Request(URL_CLIENT);

       flashVarsMatch = flashVars.Match(page);

       matches = var.Matches(flashVarsMatch.Groups[1].Value);

       if (matches.Count > 0)
       {
         foreach (Match item in matches)
         {
            vars += item.Groups[1].Value.Replace("\" : \"", "=") …
Run Code Online (Sandbox Code Playgroud)

.net c# regex

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

NSString stringWithFormat

我不知道我在这里失踪了什么.我试图使用[NSString stringWithFormat]函数连接字符串.这就是我在做的事情.

NSString *category = [row objectForKey:@"category"];
NSString *logonUser = [row objectForKey:@"username"];
user.text = [NSString stringWithFormat:@"In %@ by %@", category, logonUser];
Run Code Online (Sandbox Code Playgroud)

这里的问题是它总是只打印一个变量.假设在类别中有"体育",在登录用户中有"狮子座",它将打印"在体育中"并跳过剩余的文本.它应该打印"在狮子座的运动中".

iphone nsstring stringwithformat

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

需要帮助编写 2D 和 3D 之间的转换方法(Point3DToPoint 和 PointAndZToPoint3D)

我是 WPF 3D 的新手,所以我可能只是遗漏了一些明显的东西,但是我如何从 3D 转换为 2D 以及(对于给定的 z 位置)从 2D 转换为 3D?

具体来说,我需要两种转换方法:

  • Point3DToPoint - 如果我在 3D 世界中有一个 (x, y, z) 坐标,我如何确定投影 2D 表面上的 (x, y) 坐标。方法签名:public Point Point3DToPoint(Point3D point3D)

  • PointAndZToPoint3D -如果我有一个(X,Y)坐标投影2D表面3D世界中的位置AZ,我怎么确定(X,Y,Z)坐标在3D世界?方法签名:public Point3D PointAndZToPoint3D(Point point, double z)

我希望2D 坐标是从3D 世界的左上角测量的位置Viewport3D3D 坐标是相对于 3D 世界的原点 (0, 0, 0) 的位置。

注 1:我发现了这个相关问题,但它只解决了从 3D 到 2D 的转换(而不是相反),我不确定答案是否是最新的。

注 2:我目前使用 .NET 3.5,但如果 .NET 4.0 中的改进对我有帮助,请告诉我。

c# 3d wpf

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

仅存在于选择数据的TransactionScope是否需要调用Complete()

为了从不受脏数据影响的应用程序的一部分中选择数据,我创建了一个TransactionScope,根据Hanselman的建议在指定ReadUncommitted IsolationLevel .

我的问题是,我是否仍然需要在using块的末尾执行oTS.Complete()调用,即使这个事务范围不是为了在插入,更新或删除期间跨两个数据库桥接对象依赖性而构建的?

例如:

List<string> oStrings = null;
using (SomeDataContext oCtxt = new SomeDataContext (sConnStr))
using (TransactionScope oTS = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions { IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted }))
{
     oStrings = oCtxt.EStrings.ToList();
     oTS.Complete();
}
Run Code Online (Sandbox Code Playgroud)

c# transactions linq-to-sql

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

如何让WWW-Mechanize登录Wells Fargo的网站?

我正在尝试使用Perl的WWW :: Mechanize登录我的银行并提取交易信息.通过浏览器登录我的银行(富国银行)后,它会短暂显示一个临时网页,上面写着"请等待我们验证您的身份".几秒钟后,它会进入银行的网页,我可以在那里获取我的银行数据.唯一的区别是URL包含多个附加到临时页面的URL的"GET"参数,该参数只有一个sessionID参数.

我能够成功地让WWW :: Mechanize从登录页面登录,但它被卡在临时页面上.<meta http-equiv="Refresh"标题中有一个...标记,所以我试过$mech->follow_meta_redirect但它也没有让我超过那个临时页面.

任何帮助过去这将是值得赞赏的.提前致谢.

以下是使我陷入临时页面的准系统代码:

#!/usr/bin/perl -w
use strict;
use WWW::Mechanize;

my $mech = WWW::Mechanize->new();
$mech->agent_alias( 'Linux Mozilla' );

$mech->get( "https://www.wellsfargo.com" );
$mech->submit_form(
    form_number => 2,
    fields => {
        userid => "$userid",
        password => "$password"
    },
    button => "btnSignon"
);
Run Code Online (Sandbox Code Playgroud)

perl www-mechanize

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

如何从导航控制器弹出当前视图?

有没有办法从导航控制器弹出当前视图?理想情况下viewDidLoad,我想执行一些健全性检查,如果失败,弹出一个错误对话框并自动关闭当前视图(从父N.avigation控制器中删除)

iphone cocoa-touch

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

复制文本文件

我试图逐行复制其他文本文件中的文本文件.似乎有1024个字符的缓冲区.如果我的文件中的字符少于1024个,我的功能将不会复制到另一个文件中.

此外,如果超过1024个字符但少于1024个系数,则不会复制这些超出的字符.

例如:

初始文件中有2048个字符 - 复制了2048个字符

初始文件中有988个字符 - 0已复制

初始文件中有1256个字符 - 1024个已复制

private void button3_Click(object sender, EventArgs e)
{
    // écrire code pour reprendre le nom  du fichier sélectionné et 
    //ajouter un suffix "_poly.txt"
    string ma_ligne;
    const int RMV_CARCT = 9;

    //délcaration des fichier
    FileStream apt_file = new FileStream(textBox1.Text, FileMode.Open, FileAccess.Read);
    textBox1.Text = textBox1.Text.Replace(".txt", "_mod.txt");
    FileStream mdi_file = new FileStream(textBox1.Text, FileMode.OpenOrCreate,FileAccess.ReadWrite);

    //lecture/ecriture des fichiers en question
  StreamReader apt = new StreamReader(apt_file);
  StreamWriter mdi_line = new StreamWriter(mdi_file, System.Text.Encoding.UTF8, 16);



  while (apt.Peek() …
Run Code Online (Sandbox Code Playgroud)

.net c# text file

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