问题列表 - 第49929页

Git:管理我的应用程序的每个版本?

我正在使用git和github,我刚刚完成了iOS应用程序的1.0版本.从这里开始,我想知道git如何最好地为我服务.

我真的只是在这里寻找最佳实践,以及其他人推荐用于管理主要版本的内容.

我应该为每个新版本创建一个新分支,例如1.1,1.5,2.0等?或者我应该继续推向主分支?如果是这样,我该怎么做?

versioning git version-control github

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

通过回调正确清理父母和孩子(C++)

这个设计问题一次又一次地出现,我仍然没有一个很好的解决方案.它可能会变成一种设计模式;)但是,它似乎非常特定于C++(缺少垃圾收集).无论如何,这是问题所在:

我们有一个父对象,它保持对子对象的引用.父母的州取决于其子女的州(某些总和).为了通知其子女的状态变化,它会向他们传递对自己的引用.(在另一个变体中,它向它们传递一个回调,子进程可以调用它来通知父进程.这个回调是一个闭包,它保持对父进程的引用.)应用程序是多线程的.现在,这个设置是整个大黄蜂的潜在竞争条件和死锁的巢.要理解原因,这是一个天真的实现:

class Parent {
 public:
   Parent() {
     children_["apple"].reset(new Child("apple", this));
     children_["peach"].reset(new Child("peach", this));
   }

   ~Parent() {
   }

   void ChildDone(const string& child) {
     cout << "Child is DONE: " << child << endl;
   }

  private:
   map<string, linked_ptr<Child> > children;
}; 

class Child {
  public:
   Child(const string& name, Parent* parent) 
       : name_(name), parent_(parent), done_(false) {}

   Foo(int guess) {
     if (guess == 42) done_ = true;
     parent->ChildDone(name_);
   }

  private:
   const string name_;
   Parent* parent_;
   bool done_; 
};
Run Code Online (Sandbox Code Playgroud)

潜在问题:

  • 在破坏父母期间,必须留意其子女正在进行的回调.特别是如果那些回调在一个单独的线程中被触发.如果不是,则在调用回调时可能会消失.
  • 如果父级和子级中都存在锁(很可能是在多线程的非平凡应用程序中),则锁定顺序成为问题:父级调用子级上的方法,而子级又经历状态转换并尝试通知父母:死锁.
  • 如果子项尝试从其析构函数通知父项,则在构造函数外添加/删除子项可能会出现问题.父级必须持有锁以修改子级映射,但子级正在尝试对父级进行回调.

    我只是触及了表面,但人们可以想到其他潜在的问题. …

  • c++ multithreading deadlock locking

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

    如何在XCode中将自定义UIButton添加到nib文件?

    我刚刚开始深入研究iOS开发的世界.我也是XCode的新手.我使用默认的UIComponents构建了几个小测试应用程序,方法是将它们从Objects库中拖放到我的.xib文件中,并连接出口和操作,看看它是如何工作的.我想把它带到下一步并创建我自己的自定义绘制按钮.我有一个名为CustomButton的类,它扩展了UIButton,我可以通过编程方式将其添加到视图中,但我想知道如何将其拖放到nib文件上,这样我就可以在视觉上而不是以编程方式将其放置.我知道这是一个初学者的问题,但我整夜都在寻找一个如何做到这一点并没有成功的例子.任何帮助是极大的赞赏.

    xcode objective-c nib ios

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

    Yii的灵活性

    我发现了一些关于CI是一个非常灵活的框架的信息.Yii还有很大的灵活性吗?并且能够选择何时使用它或你自己的php?

    php zend-framework yii

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

    使用Entity Framework保存对SQL Server数据库的更改时,一个或多个实体的验证失败

    我想保存我的编辑到数据库,我在ASP.NET MVC 3/C#中使用实体框架代码优先,但我收到错误.在我的Event类中,我有DateTime和TimeSpan数据类型,但在我的数据库中,我分别有日期和时间.这可能是原因吗?在保存对数据库的更改之前,如何在代码中转换为适当的数据类型.

    public class Event
    {
        public int EventId { get; set; }
        public int CategoryId { get; set; }
        public int PlaceId { get; set; }
        public string Title { get; set; }
        public decimal Price { get; set; }
        public DateTime EventDate { get; set; }
        public TimeSpan StartTime { get; set; }
        public TimeSpan EndTime { get; set; }
        public string Description { get; set; }
        public string EventPlaceUrl { get; set; }
        public Category Category …
    Run Code Online (Sandbox Code Playgroud)

    c# sql asp.net-mvc entity-framework code-first

    333
    推荐指数
    6
    解决办法
    31万
    查看次数

    node.js开发人员的高级文档

    最近,我们的团队正在使用node.js开发一个新项目.开始使用node.js并不困难.但是现在我们都开始使用这种新技术,并且在这种基于事件的开发方面缺乏经验.

    所以我想知道是否有任何书籍,博客或其他材料涵盖了node.js的"最佳实践"主题,就像"有效的c ++","有效的java"等.

    javascript documentation node.js

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

    Git提交修改和Git提交新文件之间的区别

    我在这里困惑 ......

    你如何做一个git提交,modified file你如何做一个git提交new file

    另外,你如何在git中单独提交文件?

    git version-control

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

    在Ubuntu for Rails开发上安装OpenSSL?

    我在Ubuntu 10.10上运行最新的RVM,除了OpenSSL之外,我设法让大部分开发环境都在运行.

    当我尝试安装包时,我收到以下错误:

    $ rvm package install openssl > error
    ERROR: Error running 'tar zxf /home/ruby/.rvm/archives/openssl-0.9.8n.tar.gz -C    
    /home/ruby/.rvm/src', please read /home/ruby/.rvm/log/openssl/extract.log
    ERROR: Error running './config  -I/home/ruby/.rvm/usr/include -L/home/ruby/.rvm
    /usr/lib     
    --prefix=/home/ruby/.rvm/usr zlib no-asm no-krb5 shared  ', please read /home/ruby
    /.rvm/log/openssl/configure.log
    ERROR: Error running '/usr/bin/make ', please read /home/ruby/.rvm/log/openssl/make.log
    ERROR: Error running '/usr/bin/make install', please read /home/ruby/.rvm/log/openssl   
    /make.install.log
    
    Run Code Online (Sandbox Code Playgroud)

    当我通过RVM获取它时,似乎原始下载的文件已损坏.所以,我下载并解压缩它~/.rvm/src/openssl0.9.8并且第一个错误消失了(错误运行tar zxf),但我仍然得到其他错误.

    编辑:我的Ruby版本,如果有人关心,是:

    $ ruby -v
    ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]
    
    Run Code Online (Sandbox Code Playgroud)

    ruby ubuntu openssl rvm ubuntu-10.10

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

    扩展基类方法

    我是C#的新手,我正在尝试理解基本概念.预先感谢您的帮助.我在下面有一些示例类(在此窗口中键入以便可能存在一些错误)并且有两个问题:

    1. 是否可以调用以相同名称执行基类方法中的代码的派生类方法,然后在派生类方法中执行代码?每个派生类都需要为RunCheck执行基类代码,然后执行特定于其类的专用代码.我可以在基类中命名RunCheck(),然后在调用派生类的RunCheck()时调用它,但是我必须记得在派生类的RunCheck()上调用它.

    2. 在Program.cs中,我想输出一个空值的所有字段,如果它在一个不在我传入的派生类中的字段上.我会传入什么?

    这是我的代码:

      class baseCheck
      {
          public DateTime StartTime { get; set; }
          public DateTime LastRun { get; set; }
          public int Runs { get; set; }
          //Others
    
          public void RunCheck()
          {
             if (Started != null)
               started = DateTime.Now;
    
             LastRun = DateTime.Now;
    
             Runs++;
          }
        }
    
        class FileCheck : baseCheck
        {
           public string FileName { get; set; }
    
           public void RunCheck()
           {
               //I want all the code in the base class to run plus
               //any code I put here when …
    Run Code Online (Sandbox Code Playgroud)

    .net c# inheritance extension-methods

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

    使用MethodInvokingFactoryBean设置非常规bean

    我正在尝试设置HostConfiguration bean.它所拥有的财产之一被称为proxyHost.但是,apache HostConfiguration类不遵循java bean约定.该设定器用于接受的ProxyHost类型的参数的ProxyHost吸气剂返回一个字符串.

    我的帖子中有以下代码片段applicationContext.xml.

        <bean id="proxyHost" class="org.apache.commons.httpclient.ProxyHost">
            <constructor-arg index="0" type="java.lang.String" value="myproxy.com" />
            <constructor-arg index="1" type="int" value="8087" />
        </bean>
        <bean id="hostConfiguration" class="org.apache.commons.httpclient.HostConfiguration">
             <property name="proxyHost" ref="proxyHost" />
        </bean>
    
    Run Code Online (Sandbox Code Playgroud)

    当我尝试为应用程序加载applicationContext时,我得到以下错误,因为HostConfigurationClass没有getProxyHost返回ProxyHost或带有字符串的setter: -

    org.springframework.beans.NotWritablePropertyException:bean类的属性'proxyHost'无效[org.apache.commons.httpclient.HostConfiguration]:Bean属性'proxyHost'不可写或者setter方法无效:参数类型是setter匹配getter的返回类型?

    在springource论坛上搜索时,我遇到了这个线程,建议使用MethodInvokingFactoryBean来解决这个问题.

    我不确定如何使用MethodInvokingFactoryBean会有所帮助,因为我需要ProxyHost从方法中返回类型getProxyHost()来修复它,对吧?而且我不确定如何在这种情况下使用它.我不清楚内幕MethodInvokingFactoryBean.因此,如果有人可以请在上面的背景下给我一个例子,如何使用MethodInvokingFactoryBean这将是非常有帮助的.

    这通常是设置bean的可接受的方式,就像HostConfiguration春天没有遵循惯例一样?

    谢谢!

    java spring

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