问题列表 - 第49286页

C hello世界的汇编输出的每一行的含义是什么?

我在这上面运行了gcc -S:

int main()
{
printf ("Hello world!");
}
Run Code Online (Sandbox Code Playgroud)

我得到了这个汇编代码:

        .file   "test.c"
        .section        .rodata
.LC0:
        .string "Hello world!"
        .text
.globl main
        .type   main, @function
main:
        leal    4(%esp), %ecx
        andl    $-16, %esp
        pushl   -4(%ecx)
        pushl   %ebp
        movl    %esp, %ebp
        pushl   %ecx
        subl    $20, %esp
        movl    $.LC0, (%esp)
        call    printf
        addl    $20, %esp
        popl    %ecx
        popl    %ebp
        leal    -4(%ecx), %esp
        ret
        .size   main, .-main
        .ident  "GCC: (GNU) 4.3.0 20080428 (Red Hat 4.3.0-8)"
        .section        .note.GNU-stack,"",@progbits
Run Code Online (Sandbox Code Playgroud)

我很想知道这个输出.有人可以在理解这个输出时分享一些指示,或者如果有人可以针对这些行/行组中的每一行标记注释来解释它的作用,那将会很棒.

linux x86 assembly gcc

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

TextView setText问题

我有一个TextView,我需要通过代码在TextView中添加10个字符.但是当字符大于10时,它们应该在TextView中显示,但具有8 character + ..该charsequence.当我想阅读TextView的文本时,我必须得到完整的charsequence 8 character + ...例如

tv.settext("ASDFGHJKLQ")//这是10个字符长,所以不需要规则

tv.settext("ASDFGHJKLOP")//这超过10个字符然后它应该像ASDFGHJK..textView 一样显示 ,但是当我检索textview的值时,它应该返回 ASDFGHJKLOP而不是 ASDFGHJK..,所以它怎么能完成.

textView是listview的一行.

android textview

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

如何通过SSH在特定的dir中找到存在的文件

如何通过SSH在特定的dir中找到存在的文件

例如:host1和dir/home/tree/TEST

Host2: - ssh host1 - 使用bash查找是否存在TEST文件

ssh bash

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

帮助事件驱动的TCP服务器

我正在开发一个"应用程序系统",我还需要创建一个服务器应用程序.我在C#(.NET 4.0)工作.服务器将主要收集来自不同POS应用程序/客户端的数据(应该是大约50-100,但服务器应该能够处理大约200-300个客户端).从单个客户端,服务器可能每天大约100x次接收大约1KB.服务器主要需要接受数据,解密并将其存储到磁盘.它还应该检查特定目录中的更改,以便向客户端发送新配置,这不应该经常发生.

我对C#和服务器编程很陌生,所以请耐心等待.我考虑过使用线程池和异步方法(在一本书中简单地使用了一个很好的例子"C#").但我花了很多时间寻找最佳解决方案,我发现了这一点.但在我的情况下,多线程带来的问题多于好处.因此我想到了甚至驱动服务器."一个进程,在回调中处理每个事件(接受的连接,可读取的数据,可以写入客户端,......)." 来自" 什么是事件驱动的Web服务器 ".我发现这是我问题的最佳解决方案.

但我不知道如何编码,我找不到任何关于事件驱动服务器的例子.据我所知,我应该创建一个线程(GUI为+ 1),然后创建一个TCP侦听器然后以某种方式创建事件,以便当TCP侦听器可以接受客户端时,事件将触发并唤醒服务器,同样在数据时从客户端读取将可用它将唤醒服务器.

请帮我编代码,我完全迷失了.我知道如何使用它

while(true)
{
   check if client wants to connect
        accept client and add it to client list
   iterate through client list and check if anyone is sending data ...
        accept data and store it
   ...
  }
Run Code Online (Sandbox Code Playgroud)

但这不是事件驱动的,而是在浪费CPU.服务器不会非常活跃,所以我想让它尽可能高效.

一些例子真的会有所帮助.

谢谢你的时间和答案.

ps我可以只为所有客户端使用一个端口吗?

编辑:为了澄清,我想编写一个事件驱动的服务器,但我不知道如何,因此我只是做了一个我知道的例子(客户端轮询).

c# tcp event-driven

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

JAXB将多个XML元素解组为单个类

我有以下XML结构,它跨多个XML元素建模单个概念.这种格式不在我的掌控之中.

<Output>
  <Wrapper>
    <Channel>
      <id>1</id>
      <type>x</type>
    </Channel>
    <Channel>
      <id>2</id>
      <type>y</type>
    </Channel>
    <ChannelName>
      <id>1</id>
      <name>Channel name</name>
    </ChannelName>
    <ChannelName>
      <id>2</id>
      <name>Another channel name</name>
    </ChannelName>
  </Wrapper>
</Output>
Run Code Online (Sandbox Code Playgroud)

我想,我确实有控制权,并可以有一个更简单的数据库来模拟这个Channelid,typename领域.因此,我想List<Channel>Wrapper课堂上单独解组.

这可以@Xml...自动完成注释吗?我目前使用JAXB解组到单独@XmlElement(name="Channel")@XmlElement(name="ChannelName")类列表,然后将后处理瞬态ChannelName/nameChannel,但我想一定有这些元素映射一个更简单的自动化方式.或者它是XSLT的工作?

知道XML作为HTTP文件POST文件进入并且我正在使用Spring 3,Java和Hibernate可能会有所帮助.我希望EclipseLink JAXB(MOXy)中的某些东西可能有帮助:)

java xml jaxb eclipselink moxy

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

如何拆分git存储库(通过分支)

我从一段代码开始,这些代码分成两个小程序,每个程序在不同的分支中.

它们有很多相似之处,但是我想将它们分成2个回购,这样我就能以更容易的方式同时处理它们.在切换之前切换上下文之前必须提交更改(并且去除/提交不重要的更改(例如gitignore和makefile标志)是令人讨厌的.

这是一个非常简单的线性单人历史,除了早期分裂和一些不需要的藏匿处.
完成它的最佳方法是什么?

git branch split

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

Rails 3 - 渲染部分js.erb

我有一个简单的搜索表单,看起来像:

应用程序/视图/搜索/ index.html.erb

<%= form_for @search, :as => :search, :remote => true, :url => {:action => "query"}, :html => {:id => 'search-form'} do |f| %>
  ...
<% end %

<div id="search-results"></div>
Run Code Online (Sandbox Code Playgroud)

*应用程序/控制器/ search_controller.rb*

def index
  @search = SearchCriteria.new
end

def query
  @search = SearchCriteria.new(params[:search])

      # otherwise, perform search...
  @summaries = do_search @search
  respond_to do |format|
    format.js
  end
end
Run Code Online (Sandbox Code Playgroud)

然后我有一个js.erb模板:*app/views/search/_query.js.erb*

$('#search-results').update("<%= escape_javascript(render(@summaries)) %>");
Run Code Online (Sandbox Code Playgroud)

但是,我没有看到任何被放入'搜索结果'div的内容.我需要某种模板来呈现"@summaries"吗?如果是这样,它会被命名,我将它放在哪里(即app/views/search?)(我正在使用jquery和rails 3)

谢谢.

jquery ruby-on-rails-3

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

replaceAll正则表达式替换$

我试图像这样替换String表达式中的所有$字符

一个带有s $的字符串和另一个带有$ s的字符串示例,这里是结尾.

这样$字符被空格包围.

我试过 string.replaceAll("$", " $ "); 这会导致非法的Argument Exception.

当我尝试像这样转义$字符时:

string.replaceAll("\$", " $ ");  I get an invalid escape sequence error before I even build.  
Run Code Online (Sandbox Code Playgroud)

当我尝试以下内容时:

string.replaceAll("\\$", " $ ");  I get an illegal argument exception again.
Run Code Online (Sandbox Code Playgroud)

最后,当我尝试这个:

string.replaceAll("\\\\$", " $ ");   
Run Code Online (Sandbox Code Playgroud)

它对字符串完全没有影响.我知道这是愚蠢的,我只是没有得到.有人可以帮忙吗?

java regex

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

你如何成功地将Egit与GitHub一起使用?

似乎没有任何指南仍然有效,所以我问如何在Eclipse中使用Egit将项目推送到GitHub.我遵循了一些指南,但结果是"规范与源存储库中的任何现有引用都不匹配".推送对话框中的错误.

我正在使用Eclipse 3.6.1和Egit 0.9.1.应该可以使用Egit不应该吗?但到目前为止,我的所有尝试都失败了,所以我开始怀疑Egit是不是只是一个大笑话或实验或其他什么?无论哪种方式,如果有人能够提供一个简短的逐步指导,以成功推动项目与Egit将是伟大的.

eclipse push github egit

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

如何在Maven settings.xml中设置存储库的顺序

我在settings.xml中有3个存储库,因为我需要来自所有存储库的工件.每当找不到依赖项时,Maven就会尝试

Downloading: http://some.server/mvn2repo/releases/org/apache/lucene/lucene-core/2.9.1/...
[INFO] Unable to find resource 'org.apache.lucene:lucene-core:pom:2.9.1' in repository
Downloading: http://some.server/mvn2repo/3rdParty/org/apache/lucene/lucene-core/2.9.1/...
[INFO] Unable to find resource 'org.apache.lucene:lucene-core:pom:2.9.1' in repository
Downloading: http://repo1.maven.org/maven2/org/apache/lucene/lucene-core/2.9.1/lucene-core-2.9.1.pom
<success>
Run Code Online (Sandbox Code Playgroud)

所有存储库,但大多数时候在中心(repo1)找到工件.我希望Maven先检查这个回购.我在settings.xml中尝试了声明顺序,但是没有用.根据fgysin,我也尝试了相反的顺序,它没有改变任何东西.

我的Maven版本:

C:\>mvn -v
Apache Maven 2.2.1 (r801777; 2009-08-06 21:16:01+0200)
Java version: 1.6.0_15
Java home: C:\Program Files\Java\jdk1.6.0_15\jre
Default locale: de_AT, platform encoding: Cp1252
OS name: "windows vista" version: "6.0" arch: "amd64" Family: "windows"
Run Code Online (Sandbox Code Playgroud)

我的 settings.xml

<profiles>
    <profile>
        <id>space</id>
        <repositories>
            <repository>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>
                <id>s1-releases</id>
                <name>System One Releases</name>
                <url>http://some.server/mvn2repo/releases</url>
            </repository>
            <repository>
                <releases> …
Run Code Online (Sandbox Code Playgroud)

java dependency-management maven

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