小编Jim*_*Jim的帖子

SudzC ARC版本 - objc_msgSend调用使用64位架构导致EXC_BAD_ACCESS

编辑 - 我已将以下问题跟踪到64位与32位架构问题...请参阅我发布的答案,了解我是如何解决的

我使用SudzC为Web服务生成SOAP代码.它们为您提供了一个示例应用程序,我可以在设备和模拟器上成功使用它.

然后我开始构建我的应用程序.我使用空白应用程序模板(启用了CoreData和ARC)将SudzC生成的文件导入到新的XCode项目中.

我启动并运行了第一个SOAP请求 - 一切都在模拟器中运行 - 然后我在设备上运行我的第一个测试(运行iOS 7.02的iPhone 5S).EXC_BAD_ACCESS每次运行SOAP请求时,设备都会抛出错误.

我已将此跟踪到SoapRequest.m文件,特别是connectionDidFinishLoading方法.此方法使用objc_msgSend调用将SOAP响应数据发送回另一个类(在本例中为我的视图控制器)中的处理程序方法.这是代码:

SoapRequest.m:

- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
    NSError* error;
    if(self.logging == YES) {
        NSString* response = [[NSString alloc] initWithData: self.receivedData encoding: NSUTF8StringEncoding];
        NSLog(@"%@", response);
    }

    CXMLDocument* doc = [[CXMLDocument alloc] initWithData: self.receivedData options: 0 error: &error];
    if(doc == nil) {
        [self handleError:error];
        return;
    }

    id output = nil;
    SoapFault* fault = [SoapFault faultWithXMLDocument: doc];

    if([fault hasFault]) {
        if(self.action == …
Run Code Online (Sandbox Code Playgroud)

objective-c ios sudzc automatic-ref-counting

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

Xcode 5 - 失控CPU和内存使用情况

我最近遇到了最新版本的Xcode 5问题.启动CPU使用率和Real Memory使用率大约一分钟左右.我已经看到CPU使用率高达400%,RAM使用率高达13GB.

我在配备16GB内存的i5 iMac上.

我已经尝试卸载Xcode并重新安装,运行所有Mountain Lion升级,修复重复的标头循环,启动Xcode而不编制索引以及其他一些问题都无济于事.我现在不知道我能做些什么.

运行Xcode几分钟后的Activity Monitor. 没有编译或任何东西

我想要尝试的事情的建议.我试过在其他i5 iMac上运行我的项目,但我没有这个问题.

感谢大家.

xcode ios

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

为什么我新创建的mongodb本地数据库增长到24GB?

我几天前设置了一个mongodb副本,我做了一些小测试,一切运行良好.今天我发现它的本地系列增长到了24G!

rs0:PRIMARY> show dbs
local   24.06640625GB
test    0.203125GB
Run Code Online (Sandbox Code Playgroud)

除"oplog.rs"之外,其他集合看起来很正常:

rs0:PRIMARY> db.oplog.rs.stats()
{
    "ns" : "local.oplog.rs",
    "count" : 322156,
    "size" : 119881336,
    "avgObjSize" : 372.12200300475547,
    "storageSize" : 24681987920,
    "numExtents" : 12,
    "nindexes" : 0,
    "lastExtentSize" : 1071292416,
    "paddingFactor" : 1,
    "systemFlags" : 0,
    "userFlags" : 0,
    "totalIndexSize" : 0,
    "indexSizes" : {

    },
    "capped" : true,
    "max" : NumberLong("9223372036854775807"),
    "ok" : 1
}
Run Code Online (Sandbox Code Playgroud)

这是我的mongodb.conf

dbpath=/data/db

#where to log
logpath=/var/log/mongodb/mongodb.log
logappend=true
port = 27017
fork = true
replSet = rs0
Run Code Online (Sandbox Code Playgroud)

我该如何解决?非常感谢.

mongodb

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

为什么Visual Studio告诉我需要引用System.Private.CoreLib?

我是第一次尝试使用EF Core并编写了一个非常简单的MVC应用程序来让我的脚湿透.我正在使用一种方法来播种UnicornStore项目中的数据库,在该项目中,他们编写了一些代码Startup.cs来迁移数据库,然后运行种子方法.

在调用种子方法之前,他们运行此DbContext扩展方法来检查是否已应用所有迁移:

using System;
using System.Linq;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Migrations;

namespace UnicornStore.Models
{
    public static class DbContextExtensions
    {
        public static bool AllMigrationsApplied(this DbContext context)
        {
            var applied = context.GetService<IHistoryRepository>()
                .GetAppliedMigrations()
                .Select(m => m.MigrationId);

            var total = context.GetService<IMigrationsAssembly>()
                .Migrations
                .Select(m => m.Key);

            return !total.Except(applied).Any();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我在我的应用程序中使用了相同的方法,一切正常 - 代码编译,数据库被迁移和播种.但是,Visual Studio(2017 Enterprise)是红色的下划线:

context.GetService<IMigrationsAssembly>()
                    .Migrations
                    .Select(m => m.Key);
Run Code Online (Sandbox Code Playgroud)

如果我将鼠标悬停在红线上,它会告诉我:

应该引用模块'System.Private.CoreLib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = foo'

谁能告诉我为什么我收到这条消息?我实际上试图添加一个引用来System.Private.CoreLib查看会发生什么,这导致了大量的错误(未定义System.Object等).我永远不会觉得这样的事情没有得到解决,以防他们以后回来咬我,所以任何解决方案(或者我可以留下这个并且忽略这个消息的确认)将不胜感激!

visual-studio entity-framework-core asp.net-core-mvc asp.net-core

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

Rails - 在redirect_to中传递参数 - 会话是唯一的方法吗?

我有一个控制器设置为我的应用程序的根目录.它接受一个名为uid的参数,并检查用户是否存在.如果没有,我希望它重定向到新用户页面并使用参数中的uid预填充uid字段.

在我的root_controller中:

def index
  if params[:uid]
    @user = User.find_by_uid(params[:uid])
    if (!@user.blank?)
      # do some stuff
    else
      session[:user_id] = params[:uid]
      redirect_to(new_user_path, :notice => 'Please register as a new user')
    end
  else
    # error handling
  end
end
Run Code Online (Sandbox Code Playgroud)

在我的users_controller中,GET/users/new action:

def new
  @user = User.new
  @user.uid = session[:user_id]
  # standard respond_to stuff here
end
Run Code Online (Sandbox Code Playgroud)

这一切都很好,但这是一种可以接受的方式吗?我最初尝试在重定向语句中传递uid,如:

redirect_to(new_user_path, :notice => 'Please register as a new user', :uid => params[:uid])
Run Code Online (Sandbox Code Playgroud)

甚至测试它:

redirect_to(new_user_path, :notice => 'Please register as a new user', :uid => 'ABCD')
Run Code Online (Sandbox Code Playgroud)

但似乎都没有将值传递给users_controller ...我无法使用来自该控制器的params [:uid]访问它. …

ruby-on-rails

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

Rails - 对AJAX和非AJAX请求使用相同的形式部分

我有一个表格部分我在两个地方使用添加新成分(在食谱应用程序中).当我第一次构建应用程序时,我希望用户能够在填写新配方卡时添加新配料.我使用了一个模态弹出窗口和AJAX,因此弹出新的成分表单,完成,当点击提交按钮时,一些jQuery隐藏了模态框并更新了页面上的一些选项标签.

从食谱表格我称成分部分使用<%= link_to 'New ingredient', new_ingredient_path, :remote => true %>.我的成分new.html.erb文件只包含对partial的调用:

<%= render 'form' %>
Run Code Online (Sandbox Code Playgroud)

并且_form.html.erb看起来像:(其他字段为了简洁起见)

<%= form_for @ingredient, :remote => true do |f| %>
    <%= render 'shared/ingredient_error_messages' %>
    <div class="field">
        <%= f.label :name %>
        <%= f.text_field :name %>
    </div>
    <div class="field">
        <%= f.label :amount %>
        <%= f.text_field :amount%>
    </div>
    <div class="actions">
        <%= f.submit "Save ingredient" %>
    </div>
<% end %>
Run Code Online (Sandbox Code Playgroud)

我的问题是我现在希望用户也能够从网站的成分部分创建新的成分.由于我不需要网站该部分的模态框和jQuery功能,我宁愿将其视为一个vanilla HTML请求.但是,我不知道如何根据需要"关闭"AJAX功能,或者这是不是很好的做法.

我想到将链接中的参数传递给新的成分表单并使用它来控制表单中的:remote属性.这里的最佳做法是什么?理想情况下,这是一种从链接控制表单远程属性的方法,允许我将AJAX保留在一个位置并在另一个位置使用HTML.我可以轻松地将表单复制为非AJAX版本并调用它,但这不是很干......

ajax ruby-on-rails

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

在 Wordpress 中并排放置两张带标题的图片并居中

这让我简直要疯了。我对 CSS 不是最有经验,所以我希望它是简单的。

我正在运行带有“The Morning After”主题的 Wordpress 2.9.2。

我正在尝试写一篇文章,我想在页面中间并排显示两张带标题的小图片。

这是我用来显示图像的 HTML 代码:

[caption align="alignnone" width="150" caption="Protein rest"]
<a href="http://www.mysite.com/wp-content/uploads/2008/06/protein-rest.jpg">
<img title="Mash during protein rest" src="http://www.mysite.com/wp-content/uploads/2008/06/protein-rest-150x144.jpg" alt="Mash during protein rest" width="150" height="144" />
</a>[/caption]
[caption align="alignnone" width="143" caption="Saccharification rest" captionalign="center"]
<a href="http://www.mysite.com/wp-content/uploads/2008/06/saccharification-rest.jpg">
<img  title="Mash during saccharification rest" src="http://www.mysite.com/wp-content/uploads/2008/06/saccharification-rest-143x150.jpg" alt="Mash during saccharification rest" width="143" height="150" />
</a>[/caption]
Run Code Online (Sandbox Code Playgroud)

我尝试使用“aligncenter”和“alignleft”作为标题对齐 - 如果我使用“alignleft”,图片会完美排列,但一直到页面的左侧。如果我使用“aligncenter”,则图片位于中心,但一张叠放在另一张上面。

我的第一个想法是使用以下方法将图像包装在 div 中:

<div style="text-align:center;">image code</div>
Run Code Online (Sandbox Code Playgroud)

但这行不通。现在,如果我像这样包裹在居中的 div 中并省略 [caption] 标签,它就可以工作,但我需要标题。这些标题标签由 Wordpress 翻译成它自己的 wp-caption 类的 div。我还尝试将每个单独的图像包装在以父为中心的 div 包装器中自己的 div 中。

以下是 style.css …

html css wordpress image caption

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

OSX上的Ruby on Rails - 我搞砸了我的安装吗?

我刚刚在OSX上安装了Rails.我使用了Ruby的库存版本并遵循以下过程:

  1. 安装了最新版本的RubyGems
  2. Ran sudo gem install rails --include-dependencies
  3. 使用sudo gem安装Mongrel安装mongrel --include-dependencies

Rails工作正常,但更多的阅读使我得到了这个设置指南:

http://hivelogic.com/articles/ruby-rails-mongrel-mysql-osx

这基本上是我执行的完全相同的安装,除了他从源代码编译并安装到/ usr/local - 我真的很喜欢这个想法,因为它保留了OSX安装库存并将我所有的开发内容限制在一个区域.

因此,假设我想遵循这些说明,我需要做些什么才能将我的系统还原为"库存"红宝石?我可以卸载Rails和Mongrel宝石吗?升级后的RubyGems会导致任何问题吗?

基本上,我担心的是,与我的开发工作无关的其他一些软件需要使用OSX的库存Ruby,我会以某种方式搞砸它.任何建议撤消我上面列出的3个步骤并尽可能接近库存将不胜感激.

谢谢!

macos rubygems ruby-on-rails

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

如何跨不同的PHP文件使用实例化的对象

这是一个非常基本的php问题:假设我有3个文件,file1,file2,file3.

在file1中,我声明了一个名为Object的类.在file2中,我有一个实例化Object的方法,将其称为$ object,并调用此方法Method

在file2中,此方法看起来像

public function Method(){
$object = new Object;
...
require_once(file3);
$anotherobject = new AnotherObject;
$anotherobject->method();

}
Run Code Online (Sandbox Code Playgroud)

最后,在文件3中,我声明了另一个AnotherObject.那么,如果我在file3中有一个方法'method',我可以直接引用$ object的属性,还是可以访问Object的静态方法?

php object instantiation

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

NerdDinner MVC4版本 - 为什么他们删除了存储库类?

我一直在查看NerdDinner教程.我正在阅读使用LINQ to SQL和MVC2 的原始PDF教程(http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-nerdinner_v1.pdf).在该教程中,他们实现数据上下文,然后实现存储库类以与数据实体进行交互.

我看到项目已更新为使用MVC4和Entity Framework(http://nerddinner.codeplex.com),因此我浏览了该代码以查看它们实现了哪些更改.他们将项目更改为代码优先,为每个数据实体分别使用模型类.我惊讶地发现他们完全摆脱了存储库.

我认为通过存储库模式抽象与数据库的通信通常是一种很好的做法...我知道教程通常会为了简洁而做出糟糕的设计选择,但我想知道为什么已经实现了存储库的教程做出了决定从这个版本中省略它们.

MVC4或EF中是否存在使存储库过时/冗余的问题?

c# repository-pattern nerddinner asp.net-mvc-4 entity-framework-5

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

关于C++数组的新手问题

我正在通过其他人编写的演示程序,我对他们正在使用的一些语句感到很困惑.我不太熟悉C++(更多的是使用Obj-C),我不确定这是否是有效的代码.举个例子,如下:(评论是我的)

int main(int argv, char** argc)
{
    int perm [20]; //OK, so declare an array of ints, size = 20
    for (int i=0; i < 20; i++)
        perm = i; //whaaaaa??? thought you need to specify an element to assign to an array...
}
Run Code Online (Sandbox Code Playgroud)

这是一个例子 - 我的编译器抛出一个"不兼容的类型,将'int'分配给'int [20]'错误,但显然其他人已经能够编译该程序了.我疯了,还是这个坏代码?

这是另一件我不知道的作品:

int d[20] = {0}; //OK, another int array of size 20, initialized to 0's
for (int i = 1; i < n; i++)
{
    d = d[i - 1]; //this I …
Run Code Online (Sandbox Code Playgroud)

c++ arrays

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