问题列表 - 第22833页

在嵌入式Linux平台上使用std :: string时出现Seg Fault

我已经在我的应用程序在嵌入式Arm Linux平台上运行的问题上工作了几天.不幸的是,该平台使我无法使用任何常用的有用工具来查找确切的问题.当在运行Linux的PC上运行相同的代码时,我没有遇到这样的错误.

在下面的示例中,我可以通过取消注释字符串,列表或矢量线来可靠地重现问题.让它们留下评论会导致应用程序运行完成.我希望有什么东西会破坏堆,但是我看不到什么?在发出分段错误之前,程序将运行几秒钟.

代码使用arm-linux交叉编译器编译:

arm-linux-g++ -Wall -otest fault.cpp -ldl -lpthread
arm-linux-strip test
Run Code Online (Sandbox Code Playgroud)

任何想法都非常感激.

#include <stdio.h>
#include <vector>
#include <list>
#include <string>

using namespace std;
/////////////////////////////////////////////////////////////////////////////

class TestSeg
{
 static pthread_mutex_t     _logLock;

 public:
  TestSeg()
  {
  }

  ~TestSeg()
  {
  }

  static void* TestThread( void *arg )
  {
   int i = 0;
   while ( i++ < 10000 )
   {
    printf( "%d\n", i );
    WriteBad( "Function" );
   }
   pthread_exit( NULL );
  }

  static void WriteBad( const char* sFunction )
  {
   pthread_mutex_lock( &_logLock );

   printf( …
Run Code Online (Sandbox Code Playgroud)

c++ linux string arm segmentation-fault

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

如何在C#Winforms程序的文本框中突出显示文本?

我有一个带有多个文本框的C#Winforms程序.我使用每个框的属性在其中放置文本,向用户解释其中的值.每当用户选择该框时,我希望文本突出显示.通过Tab键或鼠标单击.如果有一种方法可以显示文本框中除了它之外的某个值,我就不必这样做了.

我尝试了Textbox.select方法,但没有效果.与相同.

这是我的程序的屏幕截图.

我的代码:

    private void grapplingText1_MaskInputRejected(object sender, MaskInputRejectedEventArgs e)
    {
        grapplingText1.SelectionStart = 0;
        grapplingText1.SelectionLength = grapplingText1.Text.Length;
Run Code Online (Sandbox Code Playgroud)

这样做,还是更需要?

c# textbox highlight winforms

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

UIViewController parentViewController访问属性

我知道这个问题已被多次询问,我确实阅读了有关此主题的现有帖子,但我仍然需要帮助.

我有2个UIViewControllers- 父母和孩子.我UIViewController使用presentModalViewController如下显示孩子:

ChildController *child = 
 [[ChildController alloc] initWithNibName:@"ChildView" bundle:nil];
[self presentModalViewController:child animated:YES];
[child release];
Run Code Online (Sandbox Code Playgroud)

孩子的观点有一个UIPickerView.当用户从中选择一个项目UIPickerView并单击完成时,我必须关闭模态视图并UITextField在父视图中的a上显示所选项目.

在孩子的按钮单击中delegate,我执行以下操作:

ParentController *parent = 
 (ParentController *)[self.navigationController parentViewController];
[parent.myTextField setText:selectedText];
[self dismissModalViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)

一切正常,没有错误.但我不知道如何加载父视图,以便它显示更新UITextField.

我试过了

[parent reloadInputViews];
Run Code Online (Sandbox Code Playgroud)

不工作.请帮忙.

objective-c uiviewcontroller parentviewcontroller

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

Textmate/Regex:从文件的开头/结尾删除空格

我正在尝试向Textmate添加一个宏/命令以进行一些文件清理,而我还没想到的最后一个小问题就是从文件的开头和结尾删除空行 - 有谁知道怎么做?我知道一些Textmate或正则表达技巧必须存在,只是不确定是什么......

regex textmate

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

带有colspan集的Internet Explorer 8表格单元格宽度错误

我有以下html页面:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
    <title>A title</title>
</head>
<body>
    <table style="width: 700px; border: solid 1px green">
        <tr>
            <td style="border: solid 1px red;" colspan="2">A cell with a bunch of text.  The amount of text here increases the 'x' cell.<td>
        </tr>
        <tr>
            <td style="width: 100px; border: solid 1px purple;" >x</td>
            <td style="border: solid 1px blue;">Some sample text</td>
        </tr>
    </table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

在Internet Explorer(8)以外的所有浏览器中,内容为"x"的单元格的宽度为100px,并且相邻的单元格填充表格的其余部分.在Internet Explorer 8中,它相当大一些,它的大小取决于设置了colspan ="2"的单元格中的文本数量.IE中有这个错误吗?

html css internet-explorer

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

如何知道何时使用索引和哪种类型?

我搜索了一下,没有看到任何类似的问题,所以这里.

你怎么知道什么时候把索引放在表中?您如何确定索引中包含哪些列?应该何时使用聚集索引?

索引可以降低select语句的性能吗?有多少索引太多,你需要多大的表才能从索引中受益?

编辑:

列数据类型怎么样?是否可以在varchardatetime

sql indexing performance database-design

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

完成后,Python程序不会退出

我有以下脚本186.py:

S=[]
study=set([524287])

tmax=10**7
D={}
DF={}
dudcount=0
callcount=0

def matchval(t1,t2):
    if t1==t2:
        global dudcount
        dudcount+=1
    else:
        global callcount
        callcount+=1
        D.setdefault(t1,set([]))
        D.setdefault(t2,set([]))
        D[t1].add(t2)
        if t1 in D[t2]:
            DF.setdefault(t1,set([]))
            DF[t1].add(t2)
            DF.setdefault(t2,set([]))
            DF[t2].add(t1)

for k in xrange(27):
    t1=(100003 - 200003*(2*k+1) + 300007*(2*k+1)**3)%(1000000)
    S.append(t1)
    t2=(100003 - 200003*(2*k+2) + 300007*(2*k+2)**3)%(1000000)
    S.append(t2)
    matchval(t1,t2)

t1=(100003 - 200003*(55) + 300007*(55)**3)%(1000000)
S.append(t1)
t2=(S[31]+S.pop(0))%(1000000)
S.append(t2)
matchval(t1,t2)

for k in xrange(29,tmax+1):
    t1=(S[31]+S.pop(0))%(1000000)
    S.append(t1)

    t2=(S[31]+S.pop(0))%(1000000)
    S.append(t2)
    matchval(t1,t2)

D.setdefault(524287,set([]))
DF.setdefault(524287,set([]))
print D[524287]
print DF[524287]
print dudcount,callcount
print "Done"
Run Code Online (Sandbox Code Playgroud)

最后一行打印"完成",但发生这种情况时python不会退出.我输入以下命令:

$ time python 186.py …
Run Code Online (Sandbox Code Playgroud)

python linux memory-leaks

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

如何在Objective-C中建立一个基本的有限状态机

我正在尝试构建一个FSM来控制(iphone sdk)目标c中的计时器.我觉得这是一个必要的步骤,因为我最终得到了含有if-then语句页面的令人讨厌的意大利面条代码.复杂性,不可读性以及添加/更改功能的难度使我尝试更正式的解决方案.

在应用程序的上下文中,计时器的状态确定与NSManagedObjects,Core Data等的一些复杂交互.我暂时保留了所有功能,试图清楚地了解FSM代码.

问题是,我在Obj-C中找不到这种代码的任何例子,我对如何从我使用的C++示例代码中翻译它并不是很有信心.(我完全不懂C++,所以有一些猜测.)我在这篇文章的基础上建立了这个版本的状态模式设计:http://www.ai-junkie.com/architecture/state_driven/tut_state1. HTML.我不是在制作游戏,但是这篇文章概述了适用于我正在做的事情的概念.

为了创建代码(在下面发布),我必须学习很多新概念,包括obj-c协议等等.因为这对我来说是新的,就像状态设计模式一样,我希望得到一些关于这种实现的反馈.这是你如何在obj-c中有效地使用协议对象?

这是协议:

@class Timer;
@protocol TimerState 

-(void) enterTimerState:(Timer*)timer;
-(void) executeTimerState:(Timer*)timer;
-(void) exitTimerState:(Timer*)timer;

@end
Run Code Online (Sandbox Code Playgroud)

这是Timer对象(在其最剥离的形式中)头文件:

@interface Timer : NSObject
{       
    id<TimerState> currentTimerState;
    NSTimer *secondTimer;
    id <TimerViewDelegate> viewDelegate;

    id<TimerState> setupState;
    id<TimerState> runState;
    id<TimerState> pauseState;
    id<TimerState> resumeState;
    id<TimerState> finishState;
}

@property (nonatomic, retain) id<TimerState> currentTimerState;
@property (nonatomic, retain) NSTimer *secondTimer;
@property (assign) id <TimerViewDelegate> viewDelegate;

@property (nonatomic, retain) id<TimerState> setupState;
@property (nonatomic, retain) id<TimerState> runState;
@property (nonatomic, retain) id<TimerState> pauseState;
@property (nonatomic, retain) …
Run Code Online (Sandbox Code Playgroud)

protocols objective-c state-machine

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

Ruby TCPServer套接字

也许我已经把我的套接字编程方式混淆了,但不应该像这样的工作吗?

srv = TCPServer.open(3333)
client = srv.accept

data = ""
while (tmp = client.recv(10))
    data += tmp
end
Run Code Online (Sandbox Code Playgroud)

我几乎尝试了从客户端TCPSocket"获取"数据的所有其他方法,但所有这些方法都挂起并且永远不会突破循环(getc,get,read等).我觉得我忘记了什么.我错过了什么?

ruby tcpsocket tcpserver

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

php-cli输出而不是执行

我使用Debian测试,我已经安装了php-cli,当我尝试执行php脚本时,它输出源而不是执行它.

例:

 php test.php
 <?
 phpinfo();
 ?>
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决这个问题,我尝试重新安装并清除没有结果.

php

14
推荐指数
3
解决办法
3775
查看次数