问题列表 - 第45456页

最好在Factory类的内部或外部有一个缓存机制?

我的问题不是严格的语言相关,它更像是一般的编程概念.

如果我有一个具有返回Parser对象的方法的Factory类,以及这些解析器类,我知道,不需要每个迭代周期多次实例化(当然,在工厂之外).

在使用和对象分离方面,最好为Factory内部的所有实例化解析器创建一个缓存机制,即:在方法调用期间,或者在方法调用之外,当方法已被调用时?

提前致谢.

java oop design-patterns functional-programming

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

XML列表项属性

我需要在XML中创建以下内容:

<DATAITEMS>
  <DATAITEM>ABC</DATAITEM>
  <DATAITEM>1</DATAITEM>
</DATAITEMS>
Run Code Online (Sandbox Code Playgroud)

当我将我的财产配置为:

public List<string> DATAITEMS { get; set; }
Run Code Online (Sandbox Code Playgroud)

这给了我一个输出:

<DATAITEMS>
  <string>ABC</string>
  <string>1</string>
</DATAITEMS>
Run Code Online (Sandbox Code Playgroud)

任何想法如何创建DATAITEM而不是字符串的集合?

谢谢

.net c# xml

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

如何使用ActiveSupport 3(Rails)使用不带引号的密钥解析无效JSON

我需要在Ruby中解析某些无效的JSON.

就像是:

json_str = '{name:"Javier"}'
ActiveSupport::JSON.decode json_str
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它是无效的,因为哈希键没有被引用,它应该是

json_str = '{"name":"Javier"}'
Run Code Online (Sandbox Code Playgroud)

但这不能改变,我必须解析未引用的密钥.

我可以使用ActiveSupport 2.x解析它,但ActiveSupport 3不允许我.它抛出了我:

Yajl::ParseError: lexical error: invalid string in json text.
                                      {name:"Javier"}
                     (right here) ------^
Run Code Online (Sandbox Code Playgroud)

顺便说一下,它是一个使用一些Rails库的Ruby应用程序,但它不是Rails应用程序

提前致谢

ruby json ruby-on-rails-3

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

为什么 PHP 会话在页面重新加载时被删除?

所以我遇到了这个问题,当我在页面上一段时间没有执行任何操作时,重新加载页面后$_SESSION就会被清除。我检查了代码,它没有任何unset()函数或任何其他可以清除$_SESSION变量的东西。有什么想法为什么会发生吗?

编辑:如果我想让会话一直持续到浏览器关闭,我该怎么办?我不明白它是gc检查会话是否过期session_start,但我无法在调用之前修改会话数据session_start,因此在调用后修改会话数据session_start无论如何都会导致会话过期?

session.cookie_lifetime默认设置为 0,session.gc_maxlifetime, session.gc_divisor,session.gc_probability也设置为其默认值。

php session-variables

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

如何创建特定于区域,控制器和操作的自定义AuthorizeAttribute?

换句话说,这是一个非常愚蠢的想法吗?

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
public class AuthorizeActionAttribute : AuthorizeAttribute
{
    public override void OnAuthorization(AuthorizationContext filterContext)
    {
        // get the area, controller and action
        var area = filterContext.RouteData.Values["area"];
        var controller = filterContext.RouteData.Values["controller"];
        var action = filterContext.RouteData.Values["action"];
        string verb = filterContext.HttpContext.Request.HttpMethod;

        // these values combined are our roleName
        string roleName = String.Format("{0}/{1}/{2}/{3}", area, controller, action, verb);

        // set role name to area/controller/action name
        this.Roles = roleName;

        base.OnAuthorization(filterContext);
    }
}
Run Code Online (Sandbox Code Playgroud)

更新 我试图避免以下情况,在我们拥有非常精细的角色权限的情况下,因为角色是基于每个客户端设置的并附加到用户组:

public partial class HomeController : Controller
{
    [Authorize(Roles = "/supplierarea/homecontroller/indexaction/")]
    public …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc attributes asp.net-mvc-3

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

开源C++扫描库

理由:在我的日常C++代码开发中,我经常需要回答一些基本问题,例如谁在一个经常变化的非常大的C++代码库中调用了什么.但是,我还需要有一些自动方法来准确识别代码在特定代码区域内所做的工作.诸如Cscope之类的"grep"工具很有用(我已经大量使用它们),但不是C++ - 语言感知:它们没有任何方法来识别给定类型的词汇环境的类型和种类或者以一种有利于自动化的方式运行(即使所述自动化仅限于"只读"操作,例如代码浏览和导航,但我要求的不仅仅是下面的内容).

问题:是否已存在基于C/C++的开源库(本机,非托管,非Microsoft或Linux特定),可以静态扫描或分析大型C++代码树,并且可以生成可回答的结果集详细问题如:

  • 某些提供的函数调用了哪些函数?
  • 哪些功能使用这种提供的类型?
  • 如果涉及C++类或类模板,请同样考虑上述问题.

结果集应该提供某种"句柄".我应该能够将该句柄反馈给库以执行以下类型的内省:

  • 进行引用的文件中的字节偏移量是多少?
  • 对该引用的抽象语法树(AST)的引用是什么,以便我可以检查周围的代码构造?并且每个AST实体还具有与之关联的文件路径,字节偏移和类型信息数据,因此我可以递归地向上走调用者或引用者的图形以执行有用的操作.

答案应符合以下要求:

  • API:公开的API必须是以下之一:
    • C或C++,可能是"C句柄"或C++ - 基于类的实例(如果是,必须是通用的C o C++代码,而不是Microsoft或Linux特定的代码构造,除非它是满足给定的细节平台),或
    • 命令行标准输入和标准输出.
  • C++意识:不仅限于C代码,而是以细微的细节理解C++语言结构,包括对类间继承关系和C++模板的了解.
  • 快速:扫描大型代码库比从头开始编译整个代码库要快得多.这可能需要放宽,但只有在下面完全满足增量结果检索小型代码更改要求的弹性时.
  • 提供结果计数:我应该能够问"你会为一些请求提供多少结果(并且不会向我发送所有结果)?" 响应的次数少于3秒,而不必检索任何给定问题的所有结果.如果得到答案需要太长时间,那么就浪费了开发时间.这与下一个要求相结合.
  • 增量结果检索:我应该能够然后问"给我这个请求的下一个N个结果",然后是结果集的句柄,这样我就可以反复提出问题,从而逐步提取结果.这意味着在查看所有结果的某个子集之前,我不必等待整个结果集.如果我看到足够的结果,我可以安全地取消操作.原因:我需要回答这个问题:"更改某些特定功能签名会对构建或开发产生什么影响?"
  • 适应小代码更改:如果我更改标头或源文件,我不必等待重新扫描整个代码库,而只重新扫描该标头或源文件.重新扫描应该很快.例如,不要执行cscope要求您执行的操作,即重新扫描整个代码库以进行小的更改.可以理解,如果更改标题,则扫描可能需要更长时间,因为必须重新扫描包含该标题的其他文件.
  • IDE不可知:文本编辑器是不可知的(不要让我使用特定的文本编辑器;我已经做出了我的选择,谢谢!)
  • 平台不可知:与平台无关(不要让我只在Linux上使用它或仅在Windows上使用它,因为我必须在我的日常工作中使用这两个平台,但我需要这个工具对我们两个都有用两个平台上的代码沙箱).
  • 非二进制:除了下载和编译库及其所有依赖项的时间之外,我不应该花费任何其他成本.
  • 不是试用品.
  • 积极支持:向邮件列表或相关论坛发送帮助请求可能会在不到2天的时间内得到响应.
  • 网络不可知:库构建的数据库应该能够在32位和64位系统上直接在网络上使用,同时可以互换Linux和Windows,并且不会将硬编码路径嵌入文件系统,否则" root"数据库到特定网络.
  • 构建环境不可知:不需要对我的构建环境有深入了解,但可能需要了解编译器提供的CPP宏定义(例如-Dmacro = value).

c++ static automation analysis

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

Android相机捕捉产生绿色和块状视频

我正在尝试用Android中的相机录制视频,但我放的任何输出格式都会产生绿色和块状视频(虽然声音正常).

所以这里是我设置的参数(我也试过h264和mpeg_4_sp)

mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263);

原生相机捕捉应用程序确实保存了视频(并且在配置集中有h263)

在我的应用程序中可能出现的任何想法?这里有其他特殊设置吗?

ps:我用于测试的Android版本是2.2.1与BiffMod v2.1

编辑

这就是Android和PC媒体播放器的外观:http: //i52.tinypic.com/2rcbwau.jpg

java video camera android video-encoding

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

是否可以在SQL Server 2008中使用存储过程作为子查询?

我有两个存储过程,其中一个返回付款清单,而另一个返回这些付款的摘要,按货币分组.现在,我有一个重复的查询:返回付款清单的存储过程的主要查询是存储过程的子查询,它返回按货币付款的摘要.我想通过使返回付款列表的存储过程成为存储过程的子查询来返回按货币付款的摘要,从而消除这种双重性.这可能在SQL Server 2008中吗?

sql-server stored-procedures subquery

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

使用jQuery填充文本框

当我使用这段代码时,它不想工作.

$('[id$=ADRESTextBox]').text(data[0]);
Run Code Online (Sandbox Code Playgroud)

您可以看到数据是一个数组.它确实有一个值(因为我提醒它)你如何用jQuery填充某个文本框.

jquery

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

Rails如何从字符串地址获取纬度和经度并将其放在谷歌地图上?

这是用户故事:

用户输入地址:法国巴黎.然后我想用一个可移动的标记在巴黎显示谷歌地图中心.然后用户使用标记指向其确切位置并单击保存.地址字符串和地图坐标保存到数据库.

经过一些搜索,我知道我可以用variuos gems显示谷歌地图:例如,制图师.我的问题是如何获得坐标或如何将地址传递给制图师,以便将其映射到巴黎?

ruby google-maps ruby-on-rails

4
推荐指数
2
解决办法
9789
查看次数