问题列表 - 第28593页

Obj-C:调用release/dealloc导致EXC_BAD_ACCESS

这是我的自定义类:

PolygonShape : NSObject {
 int numberOfSides;
 int minimumNumberOfSides;
 int maximumNumberOfSides;
}
Run Code Online (Sandbox Code Playgroud)

我的自定义init方法:

- (id)initWithNumberOfSides:(int)sides minimumNumberOfSides:(int)min maximumNumberOfSides:(int)max {
 if (self = [super init]) { 
  [self setMinimumNumberOfSides:min];
  [self setMaximumNumberOfSides:max];
  [self setNumberOfSides:sides];
 } 

 return self;
}
Run Code Online (Sandbox Code Playgroud)

我的dealloc方法:

- (void) dealloc {
 NSLog("Calling dealloc");
 [super dealloc];
}
Run Code Online (Sandbox Code Playgroud)

我崩溃的示例代码:

  PolygonShape *shape1 = [[PolygonShape alloc] initWithNumberOfSides:6 minimumNumberOfSides:5 maximumNumberOfSides:9];
 [shape1 release];
Run Code Online (Sandbox Code Playgroud)

我已经分配了一个PolygonShape,将保留计数增加1,然后释放应该将它减少到0并调用dealloc,将该消息打印到NSLog,但我得到EXC_BAD_ACESS.我可以在创建后访问和更改对象中的字段,直到有效为止.非常感谢您的帮助!

memory-management objective-c

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

为什么这是一个无限循环?ActiveRecord的

class Account < ActiveRecord::Base
  after_update :give_user_credit, :on => :update 

  def give_user_credit
    credit = User.current_user.credit + 3.8
    User.current_user.update_attribute(:credit, credit)
  end
end
Run Code Online (Sandbox Code Playgroud)

当我使用它时服务器挂起,当我完全重新启动后回到应用程序时,我的信用额度为1000英镑.

这里发生了什么..

感谢:D

ruby activerecord model

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

我怎么能用Java压缩文件而不包括文件路径

例如,我想压缩存储在/Users/me/Desktop/image.jpg中的文件

我做了这个方法:

public static Boolean generateZipFile(ArrayList<String> sourcesFilenames, String destinationDir, String zipFilename){
  // Create a buffer for reading the files 
  byte[] buf = new byte[1024]; 

  try {
   // VER SI HAY QUE CREAR EL ROOT PATH
         boolean result = (new File(destinationDir)).mkdirs();

         String zipFullFilename = destinationDir + "/" + zipFilename ;

         System.out.println(result);

   // Create the ZIP file  
   ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFullFilename)); 
   // Compress the files 
   for (String filename: sourcesFilenames) { 
    FileInputStream in = new FileInputStream(filename); 
    // Add ZIP entry to …
Run Code Online (Sandbox Code Playgroud)

java zip java-io

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

单元测试的Global.asax?

在我的MSTest UnitTest项目中,在运行任何测试之前,我需要执行一些命令.是否有一个功能,有点像Global.asax用于基于Web的项目,这将让我在任何测试运行之前启动一些东西?

我应该说清楚,当我说"执行一些命令"时,我不是指DOS命令,而是执行一些代码.

c# unit-testing mstest startup visual-studio-2008

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

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

嵌套线性布局仅显示在 Android 中从消失设置为可见后的第一个视图

我正在开发一个 Android 应用程序,但我还是个新手。我想要一个按钮,当你按下那个按钮时,会出现一些 TextViews 和 Buttons。所以我有一个主要的线性布局,然后另一个线性布局嵌套在里面,包含我想要隐藏的东西。我将嵌套的线性布局设置为 android:visibility="gone"。

我遇到的问题是它只显示隐藏线性布局中的第一个项目,而不是所有项目。我试图让它出现的方式是

    vgAddView = (ViewGroup)findViewById(R.id.add_details);

    btnAche.setOnClickListener(new OnClickListener(){
        public void onClick(View v){
            vgAddView.setVisibility(0);
        }
    });
Run Code Online (Sandbox Code Playgroud)

我的 XML 文件是这样的

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<Button 
    android:text="@string/but_stomach_ache" 
    android:id="@+id/but_stomach_ache" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content">
</Button>
<Button 
    android:text="@string/but_food" 
    android:id="@+id/but_food" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content">
</Button>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/add_details"
    android:visibility="gone">
    <TextView
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:text="@string/when_happen">
        </TextView>
    <Button 
        android:text="@string/happen_now" 
        android:id="@+id/happen_now" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content">
        </Button>
</LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

layout android visible

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

在Clojure中输入函数的提示

我正在尝试解决Clojure中的反射警告,这似乎是由于缺少对普通Java对象的函数返回值的类型推断.

演示此问题的简单示例代码:

(set! *warn-on-reflection* true)    

(defn foo [#^Integer x] (+ 3 x))

(.equals (foo 2) (foo 2))

=> Reflection warning, NO_SOURCE_PATH:10 - call to equals can't be resolved.
   true
Run Code Online (Sandbox Code Playgroud)

解决这个问题的最佳方法是什么?这可以用类型提示完成吗?

java reflection function clojure type-hinting

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

C++ 11 lambda表达式背后的动机是什么?

我试图找出在C++中使用lambda表达式是否有实际的计算好处,即"这段代码编译/运行得更快/更慢,因为我们使用lambda表达式"或者它只是一个整洁的开发特权,可供不良编码器滥用试图看起来很酷?

我理解这个问题似乎是主观的,但我非常感谢社群对此事的看法.

c++ lambda c++11

20
推荐指数
6
解决办法
4810
查看次数

java:如何将文件转换为utf8

我有一个文件有一些非utf8 caracters(如"ISO-8859-1"),所以我想将该文件(或读取)转换为UTF8编码,我该怎么做?

它是这样的代码:

File file = new File("some_file_with_non_utf8_characters.txt");

/* some code to convert the file to an utf8 file */

...
Run Code Online (Sandbox Code Playgroud)

编辑:放一个编码示例

java utf-8

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

为什么Zend Framework(Zend_Db_table)拒绝这个SQL查询?

我正在研究一个简单JOIN的两个表(urlscompanies).我正在使用此查询调用:

print $this->_db->select()->from(array('u' => 'urls'),
                                 array('id', 'url', 'company_id'))
                          ->join(array('c' => 'companies'),
                                 'u.company_id = c.id');
Run Code Online (Sandbox Code Playgroud)

这是出于这个问题:

SELECT `u`.`id`, `u`.`url`, `u`.`company_id`, `c`.* FROM `urls` AS `u` INNER JOIN `companies` AS `c` ON u.company_id = c.id
Run Code Online (Sandbox Code Playgroud)

现在,我宁愿c.*不实际出现,但无论哪种方式都没关系.ZF死于这个错误:

SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1"
Run Code Online (Sandbox Code Playgroud)

但我可以在MySQL CLI中完美地运行该查询.任何想法如何解决这个问题?

php mysql zend-framework

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