问题列表 - 第47606页

在C/C++中使用内联汇编

我正在尝试使用内联汇编...我读过这个页面http://www.codeproject.com/KB/cpp/edujini_inline_asm.aspx但我无法理解传递给我的函数的参数.

我正在写一个C写的例子..这是我的函数头:

write2(char *str, int len){
}
Run Code Online (Sandbox Code Playgroud)

这是我的汇编代码:

global write2
write2:
    push ebp
    mov ebp, esp
    mov eax, 4      ;sys_write
    mov ebx, 1      ;stdout
    mov ecx, [ebp+8]    ;string pointer
    mov edx, [ebp+12]   ;string size
    int 0x80        ;syscall
    leave
    ret
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能将代码传递给C函数...我正在做这样的事情:

write2(char *str, int len){
    asm ( "movl 4, %%eax;"
          "movl 1, %%ebx;"
          "mov %1, %%ecx;"
          //"mov %2, %%edx;"
          "int 0x80;"
           :
           : "a" (str), "b" (len)
    );
}
Run Code Online (Sandbox Code Playgroud)

那是因为我没有输出变量,所以我该如何处理呢?此外,使用此代码:

global main
main:
    mov ebx, 5866       ;PID
    mov ecx, …
Run Code Online (Sandbox Code Playgroud)

c linux x86 assembly inline-assembly

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

换行符不在视图中显示

我有Person.description,下面存储在数据库中:

jnkl

fdsfdsf

fdsf

fsdfdsfs fds fd sf sdf ds

如何在视图中使用换行符显示此内容?它目前显示在一条线上,我不明白为什么.

ruby-on-rails ruby-on-rails-3

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

获取Java列表中的对象索引

我的(Android)Java程序中有一个字符串列表,我需要获取列表中对象的索引.问题是,我只能找到有关如何查找对象的第一个和最后一个索引的文档.如果我的列表中有3个或更多相同的对象怎么办?我怎样才能找到每个索引?

谢谢!

java indexing android list

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

选择重复的site_id

SELECT
    deal.*,
    site.name AS site_name
FROM deal
INNER JOIN site ON site.id = site_id
WHERE site_id IN (2, 3, 4, 5, 6)
GROUP BY deal.id DESC, site_id
LIMIT 5
Run Code Online (Sandbox Code Playgroud)

这个查询效果很好,除了它提取重复的site_ids ....

我无法解决此问题,此查询也不起作用:

SELECT DISTINCT
    site.name AS site_name,
    site.woot_off,
    woot_deal.*
FROM site
INNER JOIN woot_deal ON woot_deal.site_id = site.id
WHERE site_id IN (2, 3, 4, 5, 6)
GROUP BY woot_deal.id DESC, site_id
LIMIT 5
Run Code Online (Sandbox Code Playgroud)

每个网站都有很多交易,但我只想要最新的每笔交易.此查询将拉动属于同一站点的5个角色中的3个.

mysql

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

为什么我们在读取输入后调用cin.clear()和cin.ignore()?

谷歌代码大学的C++教程曾经有过这样的代码:

// Description: Illustrate the use of cin to get input
// and how to recover from errors.

#include <iostream>
using namespace std;

int main()
{
  int input_var = 0;
  // Enter the do while loop and stay there until either
  // a non-numeric is entered, or -1 is entered.  Note that
  // cin will accept any integer, 4, 40, 400, etc.
  do {
    cout << "Enter a number (-1 = quit): ";
    // The following line accepts input …
Run Code Online (Sandbox Code Playgroud)

c++ iostream input

73
推荐指数
3
解决办法
18万
查看次数

压缩到png时位图颜色发生变化

我目前正在研究一个steganogrpahy android应用程序作为一个类项目.我创建了一个对象,它将在另一个图像中编码图像并返回编码的位图.此代码在单独的线程中运行.

new Thread(new Runnable()  
{  
   public void run()  
    {  
        Bitmap encoded_image = null;  
        Encryptor encryptor = new Encryptor();  
        encoded_image = encryptor.encode_image_in_image(  
            image_location,message_image_location);  
    }  
}).start();
Run Code Online (Sandbox Code Playgroud)

在对位图进行编码之后,我将位图传递给我创建的文件浏览器活动,以将位图保存为png图像.此方法适用于较小的图像,但是,当编码大图像并将其传递给子活动时,应用程序会冻结并返回主活动.

private void pass_image_to_file_browser( Bitmap image )
{
    Intent intent = new Intent(Encrypt.this,FileBrowser.class);
    intent.putExtra( Intent.EXTRA_STREAM, image );
    startActivity( intent );
}

@Override
 public void onCreate(Bundle savedInstanceState) 
 {
    super.onCreate(savedInstanceState);
    Bundle bundle = this.getIntent().getExtras();
    Bitmap image = bundle.getParacable(Intent.EXTRA_STREAM);
 }
Run Code Online (Sandbox Code Playgroud)

我假设一个大的位图是使用意图在活动之间发送大的,所以我决定简单地将图像保存在临时位置并将图像的位置传递给子活动.然后将png图像保存在用户指定和删除临时图像文件的位置.

private void save_bitmap( Bitmap image, String location )
{
    FileOutputStream fileOutputStream = new FileOutputStream(location);
    BufferedOutputStream buffered_output_stream = …
Run Code Online (Sandbox Code Playgroud)

graphics png android steganography bitmap

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

math.abs的Java性能问题

我正在使用Jama矩阵来执行SVD操作.我有几个关于表现的问题.

我并不担心这么多的准确性,我认为double比Float更准确,对吗?如果我使用浮动而不是双倍,它会提高多少性能并降低精度?

在Jama矩阵中,它使用了一个它调用很多的函数,它使用了double和Math.abs函数,这需要大量的Heap和CPU.如果我将其更改为double并删除Math.abs,它会对性能产生多大影响并导致准确性?

这是Jama数学函数:

   public static double hypot(double a, double b) {
      double r;
      if (Math.abs(a) > Math.abs(b)) {
         r = b/a;
         r = Math.abs(a)*Math.sqrt(1+r*r);
      } else if (b != 0) {
         r = a/b;
         r = Math.abs(b)*Math.sqrt(1+r*r);
      } else {
         r = 0.0;
      }
      return r;
   }
Run Code Online (Sandbox Code Playgroud)

这是我想用这个功能做的事情

   public static float hypot(float a, float b) {
      float r;
      if (a > b) {
         r = b/a;
         r = (float) (a*Math.sqrt(1+r*r));
      } else if (b != 0) { …
Run Code Online (Sandbox Code Playgroud)

java math performance matrix data-structures

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

如何将人声转换为数字格式?

我正在开发一个使用生物识别系统来保护系统的项目.我们计划使用人声来保护系统.

想法是允许该人说出一些单词或句子,系统将以数字格式存储该语音.下次当人想要进入系统时,他/她必须说一些可能与之前使用的词语不同或不同的词语.

我们不想匹配单词但想要匹配语音频率.

我已经阅读了一些有关该系统的研究论文,但这些论文没有任何实施细节.

所以只想知道是否有任何软件/ API可以将模拟语音转换为数字格式,并且还会告诉我们语音的频率.

到目前为止,我正在研究基于Web的普通应用程序,所以我知道普通的API和Java EE,C#等平台,但我对这种应用程序没有任何经验.

请指教!!!

security speech-recognition speech-to-text analog-digital-converter

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

什么是C++中的未命名类型?

作为我在C++标准ANSI ISO IEC 14882 2003上阅读厕所的一部分,我遇到了以下内容:

14.3.1.2:本地类型,没有链接的类型,未命名的类型或从这些类型中的任何类型复合的类型不得用作模板类型参数的模板参数.

虽然我得到的是本地类型和复合类型,但什么是未命名的类型?如果一个类型未命名,你怎么能尝试在模板中使用它,这促使标准口头排除它?

c++ standards templates types

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

为什么我的rspec测试失败了?

这是测试:

        describe "admin attribute" do

        before(:each) do
          @user = User.create!(@attr)
        end

        it "should respond to admin" do
          @user.should respond_to(:admin)
        end

        it "should not be an admin by default" do
          @user.should_not be_admin
        end

        it "should be convertible to an admin" do
          @user.toggle!(:admin)
          @user.should be_admin
        end
      end
Run Code Online (Sandbox Code Playgroud)

这是错误:

  1) User password encryption admin attribute should respond to admin
 Failure/Error: @user = User.create!(@attr)
 ActiveRecord::RecordInvalid:
   Validation failed: Email has already been taken
 # ./spec/models/user_spec.rb:128
Run Code Online (Sandbox Code Playgroud)

我认为错误可能在我的数据填充程序代码中的某处:

require 'faker'

namespace :db do
  desc "Fill database with …
Run Code Online (Sandbox Code Playgroud)

testing rspec ruby-on-rails ruby-on-rails-3

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