小编Joh*_*mez的帖子

在PhoneGap应用程序中创建目录

试图找出如何使用PhoneGap在文件系统上创建目录.

我想为我的PhoneGap应用程序创建一个目录,这样我就可以存储用户在那里创建的图像并将其加载到应用程序中.

filesystems directory mobile cordova

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

什么是确定应用程序硬件要求的最佳方法

您使用什么方法来确定服务器所需的硬件类型?

我经常发现很难预测使用数据库的基于Web的应用程序需要哪种硬件.

您是否有任何关于如何最佳选择硬件的好方法或建议?

hardware requirements web-applications

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

原型设计模式真的只是克隆吗?

我正在深入研究设计模式,我遇到了原型,我以前没有真正研究过.我搜索过网络和几本书,并没有一个非常好的原型示例可以找到不仅仅是克隆.原型的设计模式基本上是java和C#的语言特征吗?

language-agnostic design-patterns clone prototype-pattern

15
推荐指数
2
解决办法
4006
查看次数

是否应该从编程语言中删除(非接口类型的)继承?

这是一个颇具争议的话题,在你说"不"之前,真的,真的需要吗?

我已经编程了大约10年,而且我不能诚实地说,我可以回想起继承解决了一个无法用另一种方式解决的问题.另一方面,当我使用继承时,我可以回想起很多次,因为我觉得我必须这样做,或者因为我虽然我很聪明并最终付出了代价.

我无法真正看到任何情况,从实现的角度来看,无法使用聚合或其他技术而不是继承.

我唯一需要注意的是,我们仍然允许继承接口.

(更新)

让我们举例说明为什么需要它而不是说"有时它只是需要它".这根本没有用.你的证明在哪里?

(更新2代码示例)

这是经典的形状示例,更强大,更明确的IMO,没有继承.现实世界中的情况几乎从来都不是真的"是一种"的东西.几乎总是"以实施方式"更准确.

public interface IShape
{
    void Draw();
}

public class BasicShape : IShape
{
    public void Draw()
    {
        // All shapes in this system have a dot in the middle except squares.
        DrawDotInMiddle();
    }
}

public class Circle : IShape
{
    private BasicShape _basicShape;

    public void Draw()
    {
        // Draw the circle part
        DrawCircle();
        _basicShape.Draw();
    }
}

public class Square : IShape
{
    private BasicShape _basicShape;

    public void Draw()
    {
        // Draw the …
Run Code Online (Sandbox Code Playgroud)

language-agnostic inheritance language-features programming-languages

14
推荐指数
6
解决办法
1983
查看次数

功能PDF测试(PDF内容的自动测试)

我正在开发一个应用程序,我正在编写一些用于测试Web应用程序的自动化框架.我使用Watij/Watin作为框架,但是在验证生成的PDF具有正确内容时遇到了问题.

我知道我可以使用IText或原生PDF库来加载PDF,但我想知道是否已有一个专用于测试PDF文件内容的现有框架?

pdf automation watin automated-tests watij

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

实现敏捷数据库流程的好方法是什么,它与代码库同步,特别是在持续集成方面?

我正在研究的项目是试图提出一个解决方案,让数据库和代码保持敏捷,并能够一起构建和部署.

由于应用程序是代码加上数据库模式和数据库代码表的组合,因此除非您拥有与代码一起版本化的数据库,否则您无法真正拥有应用程序的完整版本.

我们还没有能够在敏捷/ scrum环境中提供一个良好的敏捷方法来进行数据库开发以及代码.

以下是我的一些要求:

  1. 我希望能够拥有一个与系统完整版本相对应的svn版本#.
  2. 我不想将二进制文件签入到数据库的源代码控制中.
  3. 开发人员需要能够将代码提交到持续集成服务器,并将整个系统和数据库组合在一起.
  4. 必须能够自动部署到不同的环境,而不进行构建服务器上的原始构建之外的重建.

(更新)我将在这里添加更多信息以进一步解释.

没有OR/M工具,因为它是一个包含大量代码的遗留项目.我已经阅读了敏捷数据库设计信息,这个过程似乎是有效的,但我正在谈论将它与活动代码开发相结合.

这是两个场景

  1. 开发人员检查代码更改,这需要更改数据库.开发人员应该能够同时检入数据库更改,以便自动构建不会失败.

  2. 开发人员检查数据库更改,这应该会破坏代码.自动构建需要运行和失败.

最大的问题是,这些事情是如何同步的.没有"检查数据库更改"这样的事情.现在,数据库更改的应用是一个人必须要做的手动过程,同时不断进行代码更改.它们需要一起制作并一起检查,构建系统需要能够构建整个系统.

(更新2)还有一个补充:

你不能降低生产,你必须修补它.重建整个生产数据库是不可接受的.

database version-control agile continuous-integration database-design

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

是否有一个Eclipse的重构工具比内置的更好?

我知道Visual Studio有更复杂的东西,但Eclipse是否有一个非常好的重构工具比少量内置的重构更好?

最好是免费的.

(更新)

希望做一些事情,比如在文件中获取所有字符串文字并使它们成为常量.
以某种自动化方式解决大量PMD错误.

eclipse refactoring

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

如何将Ant中的文件集拆分为多个集合

我有一组文件,我在一个蚂蚁构建中,我想要分成相同大小的子集.

在不添加自定义任务的情况下,在Ant中执行此操作的简单方法是什么.

例:

文件集包含

TestOne.java
TestTwo.java
TestThree.java
TestFour.java
TestFive.java
TestSix.java
Run Code Online (Sandbox Code Playgroud)

我想要3个文件集

Fileset1

TestOne.java
TestTwo.java
Run Code Online (Sandbox Code Playgroud)

Fileset2

TestThree.java
TestFour.java
Run Code Online (Sandbox Code Playgroud)

Fileset3

TestFive.java
TestSix.java
Run Code Online (Sandbox Code Playgroud)

ant split fileset

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

如何在源代码中处理巨大的SQL字符串

我正在开发一个项目,目前代码中有大约3000行的SQL字符串.

该项目是一个java项目,但这个问题可能适用于任何语言.

无论如何,这是我第一次看到这么糟糕的事情.代码库是遗留的,所以我们可以突然迁移到Hibernate或类似的东西.

你如何处理这样的非常大的SQL字符串?

我知道它很糟糕,但我不确切地知道建议解决方案的最佳方法是什么.

java sql coding-style

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

将属性传递给方法以更改该属性

不确定这是否可行,但这是我想要做的:

我想要一个字典,其中包含列索引到用于填充该索引的属性名称的映射.

在我的代码中,我将循环遍历一个数组,如果字符串并使用字典来查找它应该映射到哪一列.

我的最终结果代码如下所示:

for(int index = 0; index < fields.Length)
{
    fieldPropertyMapping[index] = StripQuotes(fields[index]);
}
Run Code Online (Sandbox Code Playgroud)

c# reflection lambda delegates properties

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

MonoTouch在设备上随机崩溃,而不是在模拟器上

我认为这在某种程度上与记忆有关,但我已经做了我能想到的一切.我确保课程处置财产.在类级别而不是函数范围内维护硬引用,用于在我使用它们时可能获得GC的内容等.

基本上该应用程序在模拟器中工作正常,但在真实设备上的同一位置崩溃.好像我得到了几个不同的堆栈,但它们都在同一个地方.

我在我的应用程序中使用了大量事件.线程太多了?

堆栈跟踪:

在Newtonsoft.Json.JsonWriter.WriteValue(object)at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(Newtonsoft.Json.JsonWriter,object,Newtonsoft.Json.Serialization.JsonContract,Newtonsoft.Json.Serialization.JsonProperty,Newtonsoft.Json. Serialization.JsonContract)在Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(Newtonsoft.Json.Serialization.JsonSerializer.Jon.Serialization Newtonsoft.Json.JsonWriter,对象,Newtonsoft.Json.Serialization.JsonObjectContract,Newtonsoft.Json.Serialization.JsonProperty,Newtonsoft.Json.Serialization.JsonContract)at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(Newtonsoft.Json.JsonWriter,object ,牛顿的Newtonsoft.Json.Serialization.JsonContract,Newtonsoft.Json.Serialization.JsonProperty,Newtonsoft.Json.Serialization.JsonContract)Newtonsoft的soft.Json.Serialization.JsonSerializerInternalWriter.SerializeList(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.Utilities.IWrappedCollection,Newtonsoft.Json.Serialization.JsonArrayContract,Newtonsoft.Json.Serialization.JsonProperty,Newtonsoft.Json.Serialization.JsonContract)在Newtonsoft.Json.Serialization.JsonSerializerInternalWriter中的.Json.Serialization.JsonSerializerInternalWriter.SerializeValue(Newtonsoft.Json.JsonWriter,object,Newtonsoft.Json.Serialization.JsonContract,Newtonsoft.Json.Serialization.JsonProperty,Newtonsoft.Json.Serialization.JsonContract).在Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(Newtonsoft.Json.JsonWriter,对象,Newtonsoft.Json.Serialization)中的WriteMemberInfoProperty(Newtonsoft.Json.JsonWriter,object,Newtonsoft.Json.Serialization.JsonProperty,Newtonsoft.Json.Serialization.JsonContract)在Newtonsoft.Json.Seriali的.JsonObjectContract,Newtonsoft.Json.Serialization.JsonProperty,Newtonsoft.Json.Serialization.JsonContract)在Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(Newtonsoft)的zation.JsonSerializerInternalWriter.SerializeValue(Newtonsoft.Json.JsonWriter,object,Newtonsoft.Json.Serialization.JsonContract,Newtonsoft.Json.Serialization.JsonProperty,Newtonsoft.Json.Serialization.JsonContract) .Jon.JsonWriter,object)at Newtonsoft.Json.JsonSerializer.SerializeInternal(Newtonsoft.Json.JsonWriter,object)at Newtonsoft.Json.JsonSerializer.Serialize(Newtonsoft.Json.JsonWriter,object)at RestSharp.Serializers.JsonSerializer.Serialize(对象)[0x0001c]位于/ Users/sonmez56/Projects /中的/Users/sonmez56/Projects/TrackAbout.Mono/RestSharp/RestSharp/Serializers/JsonSerializer.cs:64中的RestSharp.RestRequest.AddBody(对象,字符串)[0x00019] TrackAbout.Mono/RestSharp/RestSharp/RestRequest.cs:203,位于TrackAboutMonoCore.Services的/Users/sonmez56/Projects/TrackAbout.Mono/RestSharp/RestSharp/RestRequest.cs:232中的RestSharp.RestRequest.AddBody(对象)[0x00000] .TrackAboutAPIRequestBuilder/TARest 位于/Users/sonmez56/Projects/TrackAbout.Mono/TrackAboutMonoCore/Services/ActionsService的TrackAboutMonoCore.Services.ActionsService.CustomerSetVolume(int,System.Collections.Generic.List 1<TrackAboutMonoCore.Models.Asset>,System.Action1>)[0x00000]中的Request.WithBody(T)<0x00097> .cs:24在TrackAboutMonoCore.Controllers.LocateController.Save(object,System.EventArgs)[0x00055] in /Users/sonmez56/Projects/TrackAbout.Mono/TrackAboutMonoCore/Controllers/LocateController.cs:64 at MonoTouch.UIKit.UIBarButtonItem//Developer/MonoTouch/Source/monotouch/src/UIKit/UIBarButtonItem.cs:23中的Callback.Call(MonoTouch.Foundation.NSObject)[0x00010] at(wrapper runtime-invoke)object.runtime_invoke_dynamic(intptr,intptr,intptr,intptr) )<0xffffffff>在TrackAboutIOS.Application.Main的/Developer/MonoTouch/Source/monotouch/src/UIKit/UIApplication.cs:38中的MonoTouch.UIKit.UIApplication.Main(string [],string,string)[0x0004c]在/Users/sonmez56/Projects/TrackAbout.Mono/TrackAboutIOS/TrackAboutIOS/Main.cs:16 at(wrapper runtime-invo)中的字符串[])[0x00000] ke)object.runtime_invoke_dynamic(intptr,intptr,intptr,intptr)<0xffffffff>

本机堆栈跟踪:

0 TrackAboutIOS 0x01d20618 mono_handle_native_sigsegv + 280个1 TrackAboutIOS
0x01d45bd4 sigabrt_signal_handler + 180个2 libsystem_c.dylib
0x376647ed _sigtramp + 48个3 libsystem_c.dylib
0x3765a20f pthread_kill + 54 4 libsystem_c.dylib
0x3765329f中止+ 94个5 TrackAboutIOS
0x01e394ac monoeg_g_log + 208 6个TrackAboutIOS
0x01d11664 get_numerous_trampoline + 160个7个TrackAboutIOS
0x01d11aac mono_aot_get_imt_thunk + 56个8 TrackAboutIOS
0x01dbdc50 initialize_imt_slot + 112个9 TrackAboutIOS
0x01dbf1c4 …

crash-reports xamarin.ios aot ios

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

.NET中IoC容器的当前状态是什么?

我知道之前有过类似的问题

我希望在.NET领域中获得IoC容器框架的当前状态.

关于这个主题的其他问题已经过时了.我正在准备关于这个主题的课程,所以我想提供最相关的信息.

目前.NET中IoC容器中最好的是什么?为什么?
什么是最受欢迎的?

.net containers dependency-injection ioc-container inversion-of-control

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