小编Chr*_*low的帖子

当我在Ruby中迭代时,如何修改数组?

我只是学习Ruby,所以如果这对于这里来说太新手太过道歉了,但是我无法从镐书中解决这个问题(可能只是没有仔细阅读).无论如何,如果我有这样的数组:

arr = [1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

...而且我想,比如说,将数组中的每个值乘以3,我已经计算出执行以下操作:

arr.each {|item| item *= 3}
Run Code Online (Sandbox Code Playgroud)

......不会得到我想要的东西(我明白为什么,我不是在修改数组本身).

我没有得到的是如何在迭代器之后从代码块内部修改原始数组.我确信这很容易.

ruby arrays iteration

82
推荐指数
3
解决办法
6万
查看次数

ASP.NET MVC3部分视图命名约定

我是MVC开发的新手,所以请耐心等待.是否真的有必要将我的局部视图命名为_Action.cshtml(使用_下划线)以符合命名约定?

这是我的问题我有一个控制器(StudentController)和一个动作(List),它有一个名为"List.cshtml"的部分视图文件,并且有

@{ Html.RenderAction("List", "Student"); } 
Run Code Online (Sandbox Code Playgroud)

在我的HomeController - Index视图中显示这个部分视图.但如果我将我的局部视图命名_List.cshtml为当然它将无效.Visual Studio甚至找不到我的动作学生 - 列表的视图,因为它认为它仍然在寻找与我的动作完全相同的名称(List.cshtml).我该怎么办?

我习惯于使用ascx.cs配对的ASP.NET ascx.:(

asp.net partial-views razor asp.net-mvc-3 asp.net-mvc-2

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

如何包含帮助'?' 在winform的标题栏中

我正在尝试添加帮助'?' 我的winforms应用程序(C#.NET 2.0)的标题栏按钮(以及最小化,最大化和关闭按钮).我尝试使用Form的帮助按钮属性,但它不起作用.有什么建议?

c# winforms

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

每个窗口的单独会话

我正在尝试创建一个扩展,其中每个chrome窗口都有自己的会话.我们之前使用过隐身模式,但问题是虽然主窗口和隐身窗口有单独的会话,但会话在各种隐身窗口之间共享.

有没有办法配置chrome以在每次打开隐身窗口时使用单独的会话?

google-chrome google-chrome-extension incognito-mode

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

为什么锁定公共对象是一个坏主意

好吧,我已经使用了很多锁,但我以前从未有过这种情况.我有两个不同的类,包含用于修改相同的MSAccess数据库的代码:

public class DatabaseNinja
{
    public void UseSQLKatana
    {
        //Code to execute queries against db.TableAwesome
    }
}

public class DatabasePirate
{
    public void UseSQLCutlass
    {
        //Code to execute queries against db.TableAwesome
    }
}
Run Code Online (Sandbox Code Playgroud)

这是一个问题,因为数据库的事务不能并行执行,并且这些方法(UseSQLKatana和UseSQLCutlass)由不同的线程调用.

在我的研究中,我发现使用公共对象作为锁定对象不好的做法,那么如何锁定这些方法以使它们不会串联运行?答案只是将这些方法放在同一个类中吗?(在我的真实代码中,这实际上并不那么简单)

c# multithreading locking

16
推荐指数
2
解决办法
4065
查看次数

从物化的"System.Guid"类型到"System.Int32"类型的指定强制转换无效

The specified cast from a materialized 'System.Guid' type to the 'System.Int32' type is not valid.

我们有几个WCF服务,其并发模式为Multiple和InstanceContextModeSingle.我们的架构侧重于使用基于构造函数的依赖注入的松散耦合模型.这反过来是使用Unity 2.0实现的(每个服务的web.config都具有在统一容器部分中定义的接口和类型之间的映射).我们的依赖项之一是使用Entity Framework 4与MSSql Server通信的DAL程序集(数据访问层).与数据库通信的类也包含在单位映射中.

当我们运行集成测试时,一切都很棒.但是当我们转移到我们的性能环境来运行负载测试(2,3,4个并发用户)时,我们开始看到以下错误:

System.InvalidOperationException: The 'auth_token' property on 'Session' could not be set to a 'Int32' value. You must set this property to a non-null value of type 'Guid'.

使用以下堆栈:

at System.Data.Common.Internal.Materialization.Shaper.ErrorHandlingValueReader`1.GetValue(DbDataReader reader, Int32 ordinal)
at System.Data.Common.Internal.Materialization.Shaper.GetPropertyValueWithErrorHandling[TProperty](Int32 ordinal, String propertyName, String typeName)
at lambda_method(Closure , Shaper )
at System.Data.Common.Internal.Materialization.Shaper.HandleEntityAppendOnly[TEntity](Func`2 constructEntityDelegate, EntityKey entityKey, EntitySet entitySet)
at lambda_method(Closure , Shaper )
at …
Run Code Online (Sandbox Code Playgroud)

c# wcf sql-server-2005 sql-server-2008 entity-framework-4

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

多次播放后AVPlayer崩溃 -

我正在尝试创建一个使用文件播放视频的应用AVFoundation.视频显示在通过点击父表视图中的行访问的视图中.真正的应用程序将有每行的视频,但目前我只使用一个进行测试.

当在模拟器上运行时,应用程序是可以的,但是当在设备上运行时(在ios 5.1下),视频可以播放大约5次,然后以各种方式无法预测地崩溃.最常见的是,视频视图会加载,但视频本身不会播放,但有时我会EXC_BAD_ACCESS在一个coremedia.remote线程上获取,抱怨分配的对象没有自动释放池.我添加了一个@autoreleasepool包装启动AVPlayer的代码块,但这似乎没有帮助.

我想知道发生的事情是GCD是在主队列上创建多个线程来播放项目,但它们并没有终止.

因此,关键问题是-我怎么清理多余的GCD线程AVPlayer是,如果用户点击视频视图中的后退按钮尽可能我已经按照苹果公司在提供的示例代码上运行AVFoundation的文件在这里 我有添加了一些日志记录和(如上所述)一个@autoreleasepoolGCD块内的块 - 除了我没有更改代码.

viewDidLoad方法如下:

-(void)viewDidLoad{   
[super viewDidLoad];

NSURL *fileURL = [[NSBundle mainBundle] URLForResource:@"TestLapCar2Vid" withExtension:@"m4v"];
AVURLAsset *asset = [AVURLAsset URLAssetWithURL:fileURL options:nil];
NSString *tracksKey = @"tracks";

[asset loadValuesAsynchronouslyForKeys:[NSArray arrayWithObject:tracksKey] completionHandler:
 ^{
     dispatch_async(dispatch_get_main_queue(),
     ^{
         @autoreleasepool {
         NSError *error = nil;
             AVKeyValueStatus status = [asset statusOfValueForKey:tracksKey error:&error];

             if(status == AVKeyValueStatusLoaded){
                 avPlayerItem = [AVPlayerItem playerItemWithAsset:asset];
                 [avPlayerItem addObserver:self forKeyPath:@"status"
                                   options:0  context:&ItemStatusContext];

                 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(playerItemDidReachEnd:)
                                                             name:AVPlayerItemDidPlayToEndTimeNotification object:avPlayerItem]; …
Run Code Online (Sandbox Code Playgroud)

objective-c ios avplayer

13
推荐指数
2
解决办法
7630
查看次数

自定义工具错误:无法生成文件

我正在研究C#在VS 2012(Framework 4.5)窗体中创建的Windows应用程序().这些要求要求它用于旧版本的Windows,因此我将目标框架设置为.NET Framework 4 和平台目标x86.一旦完成,我尝试编译,我得到以下错误:

自定义工具错误:无法生成文件:服务引用对当前的.NET Framework版本或项目类型无效.您可以在.svcmap中更改服务引用配置

在尝试转换Reuse types in referenced assemblies到框架4之前,我尝试取消选中服务引用中的框" ",但没有运气.

.net c# winforms

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

处理hibernate UnsupportedOperationException:无法写入只读对象

我需要设置哪些配置参数或会话首选项才能解决此问题?无法写入只读对象?以下是stacktrace以获取更多信息:

Caused by: java.lang.UnsupportedOperationException: Can't write to a readonly object
        at org.hibernate.cache.ReadOnlyCache.lock(ReadOnlyCache.java:43)
        at org.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:85)
        at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:248)
        at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:232)
        at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:140)
        at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
        at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
        at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
        at com.mycompany.arch.submission.registry.bean.RegSubmissionSpringService.perform_flush(RegSubmissionSpringService.java:1108)
        at com.mycompany.arch.submission.registry.bean.RegSubmissionSpringService.saveRegistryData(RegSubmissionSpringService.java:1062)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
        at $Proxy145.saveRegistryData(Unknown Source)
        at com.mycompany.arch.submission.registry.bean.RegDataAccessManager.persistRegistry(RegDataAccessManager.java:54)
Run Code Online (Sandbox Code Playgroud)

java hibernate

9
推荐指数
2
解决办法
8261
查看次数

在Android应用程序中使用谷歌地图v2或v3?

我正在制作关于android的旅游指导系统的项目.我想在我的应用程序中包含谷歌地图,并想知道是否使用谷歌地图API v3或v2?另外,我找不到任何教程告诉我如何包含v3.任何帮助,将不胜感激.谢谢

android google-maps-api-3

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