问题列表 - 第44422页

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

C/Pointer - 在不初始化的情况下声明局部变量指针

所以,我尝试过这样的事情:

void place(struct node * list, int elem){                                                                                                                                                         
    struct node *tmp = list;                                                                                                                                                                      
    struct node *prev ;                                                                                                                                                                                                                                                                                                                                             
    while(tmp && tmp->info <= elem){                                                                                                                                                              
        prev = tmp;                                                                                                                                                                               
        tmp = tmp->next;                                                                                                                                                                          
    }                                                                                                                                                                                             
    struct node *new = (struct node *)malloc(sizeof(struct node));                                                                                                                                
    new->info = elem;                                                                                                                                                                             
    new->next = prev->next;                                                                                                                                                                       
    prev->next = new;                                                                                                                                                                             
}
Run Code Online (Sandbox Code Playgroud)

它给了我一个分段错误.gdb没有帮助 - 显示了000000和??的回溯.

但是当我尝试这个时:

void place(struct node * list, int elem){                                                                                                                                                         
    struct node *tmp = list;                                                                                                                                                                      
    struct node *prev = tmp;                                                                                                                                                                                                                                                                                                                                             
    while(tmp && tmp->info <= elem){                                                                                                                                                              
        prev = tmp;                                                                                                                                                                               
        tmp = tmp->next;                                                                                                                                                                          
    } …
Run Code Online (Sandbox Code Playgroud)

c pointers initialization segmentation-fault

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

从<select>表单中选择对象(HTML)

我正在学习如何使用Google App Engine/Python.(web应用)

我来自Java(可能是我的问题!),如果我将对象放在Swing列表框中,它会调用它们的toString()方法用于显示目的.当我选择其中一个时,它将返回对象,而不仅仅是toString()生成的对象的表示.

我有一个Person模型,其中包含人员详细信息:

class Person(db.Model):
  '''represents a single person'''
  first = db.StringProperty()
  last  = db.StringProperty()
  address = db.StringProperty()
  city  = db.StringProperty()
  region = db.StringProperty()
  postal = db.StringProperty()
  country = db.StringProperty()
  phone = db.StringProperty()
  cell = db.StringProperty()
  email = db.StringProperty()
  comment = db.StringProperty(multiline=True)
Run Code Online (Sandbox Code Playgroud)

以及预订模型,用于存储有关房间的信息,并存储人员所属的预订:

class Reservation(db.Model):
    '''represents a single reservation'''
    room = db.StringProperty()
    start_day = db.IntegerProperty()
    start_month = db.IntegerProperty()
    start_year  = db.IntegerProperty()
    end_day = db.IntegerProperty()
    end_month = db.IntegerProperty()
    end_year = db.IntegerProperty()
    percent_discount = db.IntegerProperty()
    comment = db.StringProperty(multiline=True)
    client = …
Run Code Online (Sandbox Code Playgroud)

html python google-app-engine select object

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

为什么Queue(T)和Stack(T)没有实现ICollection(T)?

之前,我甚至问,让我得到了明显的答案的方式进行:ICollection<T>接口包括Remove删除任意元素,该方法Queue<T>Stack<T>不能真正支持(因为他们只能删除"结束"元素).

好的,我意识到了.实际上,我的问题并不是关于Queue<T>Stack<T>收集类型; 更确切地说,它是关于不执行的设计决定ICollection<T>任何泛型类型是基本的集合T值.

这是我觉得奇怪的事情.假设我有一个接受任意集合的方法T,并且出于我正在编写的代码的目的,知道集合的大小会很有用.例如(以下代码是微不足道的,仅供参考!):

// Argument validation omitted for brevity.
static IEnumerable<T> FirstHalf<T>(this ICollection<T> source)
{
    int i = 0;
    foreach (T item in source)
    {
        yield return item;
        if ((++i) >= (source.Count / 2))
        {
            break;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,除了那些类型没有实现之外,没有理由为什么这个代码不能在a Queue<T>或a 上运行.当然,他们确实实现了 - 我主要是为了单独测试属性 - 但是这会导致像这样的奇怪的优化代码:Stack<T>ICollection<T>ICollectionCount

// OK, so to accommodate …
Run Code Online (Sandbox Code Playgroud)

.net queue stack interface icollection

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

算法性能说明Ex:O(n)

可能重复:
Big O的简单英文解释

亲爱的大家,

当我阅读有关某些算法的信息时,偶尔会遇到算法性能信息,例如:O(1),O(n),O(n ^ 2)等.

我是否可以获得有关如何翻译和理解这些性能数据的解释?什么样的O(n)变体可用,它们在实践中意味着什么?

谢谢.

algorithm performance

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

如何在Activity从Web服务请求SoapObject时实现ProgressDialog?

我知道带有Threads问题的ProgressDialog已被多次询问,但没有一个解决方案似乎适用于我的项目.基本上我想要做的是:1)当用户点击一个按钮时,Activity向服务器发送一个auth请求2)在完成此操作时会显示ProgressDialog 3)当响应出现时我想要关闭ProgressDialog和Activity要读取和解释的返回对象

如果I:1)将Thread设置为使用响应更新Application字段,则下一个方法(在Thread之外)在访问字段时抛出NPE 2)如果我在Thread中包含下一个方法,则第二个方法抛出'java.lang.RuntimeException:无法在未调用Looper.prepare()的线程内创建处理程序

很抱歉有一个很长的文字,但我完全失去了它...我的代码是这样的:

public class XXX extends Activity implements OnClickListener {

// (...)
private SoapObject returnObject;
private String response;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    // (...)
        authProgressDialog = ProgressDialog.show(XXX.this, "", "Authenticating...", true, false);
        new Thread(new Runnable() {
            @Override
            public void run() {
                authenticate(); // method that calls the API via SOAP
                authenticateReal(); // method that handles the response
            }
        }).start();

        mHandler = new Handler() {
            public …
Run Code Online (Sandbox Code Playgroud)

multithreading android progressdialog android-activity

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

是否可以使用 PdfSharp/Migradoc 为所有页面设置背景图像?

我正在使用 PDFSharp/Migradoc 从我的 Web 应用程序生成 PDF,并且我已经设法为文档的第一页获取背景图像。

我首先在文档中创建一个部分,然后为其渲染图像。然后,我将文档内容写入同一节对象内的段落对象。

但是,我需要为文档中的所有后续页面显示不同的背景图像。

这可能吗?如果是这样,我该怎么办?

答案: 为了提供完整的答案,以下是使其正常工作的基本代码:

Section section = this.document.AddSection();

section.PageSetup.DifferentFirstPageHeaderFooter = true;
section.PageSetup.OddAndEvenPagesHeaderFooter = false;

Image firstPageImage = section.Headers.FirstPage.AddImage("firstPage.jpg");
// ...configure image...
Image otherPageImage = section.Headers.Primary.AddImage("everyOtherPage.jpg");
// ...configure image...
Run Code Online (Sandbox Code Playgroud)

c# pdfsharp migradoc

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

if语句块中的变量初始化

每次我在if语句的块及其else的块中初始化变量,并在之后使用它时,编译器会发出错误:未声明变量.例如:

if (/*Some expression*/)
  int a=5;
else
  int& a=c;

//...

a++; // Variable not declared
Run Code Online (Sandbox Code Playgroud)

我的编译器会说a未声明.关于除if语句之外的任何声明的主要问题是,在一种情况下,变量a必须是引用,必须在初始化时设置它.此外,我真的不想创建一个新的变量,除非它是必要的,它不是它可以作为参考.

还有别的我做错了吗?或者传递错误的方法?还是某种类型的变量原型?

c++

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

检测换行符在字符串中的位置:

我看到我的字符串是使用Visual Studio对象查看器:

"_profileIconId = 5\n            elo"
Run Code Online (Sandbox Code Playgroud)

我需要从开始到换行的地方获取文本.

这是我尝试过的,但IndexOf()方法返回-1,表示找不到换行符.

var stringEx = "_profileIconId = 5\n            elo";
var x = stringEx.IndexOf(Environment.NewLine);
stat.Name = tempName.Substring(0,x);
Run Code Online (Sandbox Code Playgroud)

有关如何实现这一目标的任何想法?

c# string

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

观点内的意见?如何使用Backbone.js生成项目列表?

我正在尝试构建项目列表(例如书籍),然后我想允许用户过滤此列表(例如,作者).我希望列表中的每个项目都有自己的视图,列表本身也会有一个视图.然而,我似乎无法"看到"这些在Backbone中如何组合在一起.

目前,我的代码如下(咖啡脚本):

class Book extends Backbone.Model

class BookList extends Backbone.Collection
  model: Book
  url: "/library/books.json"

books = new BookList

class BookListView extends Backbone.View
  initialize: ->
    @template = _.template('''
      <ul>
        <% books.each(function(book){ %>
          <li><%= book.get('title') %>, <%= book.get('author') %></li>
        <% }); %>
      </ul>
    ''')
    @render

  render: ->
    template = @template
    books.fetch success: -> jQuery("#books").html(template({'books': books}))
Run Code Online (Sandbox Code Playgroud)

我想要了解的是如何<li>使用它自己的视图+模板创建列表中的每个元素,以便我可以按作者过滤它们.

coffeescript backbone.js

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