问题列表 - 第14959页

使用Enum的序数值来索引Java中的数组是不好的做法吗?

我有两个阵列:墙和邻居.

public boolean[] walls = new boolean[4];
public Cell[] neighbors = new Cell[4];
Run Code Online (Sandbox Code Playgroud)

我有一个枚举:

enum Dir
{
    North,
    South,
    East,
    West
}
Run Code Online (Sandbox Code Playgroud)

现在,我希望能够通过他们的方向访问墙壁或邻居,所以我不必传递一堆魔法索引.

但是,当我阅读Enum.ordinal()的文档时,它说程序员几乎没有使用这种方法,这让我认为它不应该以这种方式使用.

我在想做类似的事情:

    List<Dir> availableDirections = new ArrayList<Dir>();
    for(Dir direction : Dir.values())
        if (!Neighbors[direction.ordinal()].Visited)
            availableDirections.add(direction);
Run Code Online (Sandbox Code Playgroud)

甚至:

return Neighbors[Dir.North.ordinal()];
Run Code Online (Sandbox Code Playgroud)

我应该恢复使用设置为索引值的NORTH,SOUTH,EAST,WEST的静态常量还是使用Enum的序数方法?

java enums

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

如何将ASCII值转换为.NET中的字符

这里有一百万个关于如何将字符转换为ASCII值的帖子.
好吧,我希望完全相反.
我有一个ASCII值存储为int,我想在字符串中显示其ASCII字符表示.

即请显示代码为int转换65A.

我现在拥有的是什么 String::Format("You typed '{0}'", (char)65)

但这导致了"You typed '65'"我希望它"You typed 'A'"

我正在使用C++/CLI,但我猜任何.NET语言都会...

(后来编辑,以改善未来googlers的问题)

.net ascii integer

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

有没有办法将文字叠加到NotifyIcon上?

我目前正在编写一个具有NotifyIcon的应用程序,我正在尝试找到一种将文本叠加到其上的方法.因此,例如,如果图标指示打开的文件数,则它具有图标加上顶部的数字.

有没有办法做到这一点?我已经看到NotifyIcon的实例仅仅是文本,例如SpeedFan.

任何建议或参考将不胜感激.

.net c# notifyicon

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

如何通过子属性查询LINQ中的对象集合?

我是linq的新手,无法编写两个简单的查询.出于某种原因,我无法绕过它.

它的结构简单:Order有OrderItems.每个orderItem都有一个productID.

我想要:

  1. 获取订购productId 3的所有订单

  2. 获取在同一订单上订购productId 4和5的所有订单.

我已经尝试了很多方法.这两个查询位于小测试应用程序的底部.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            OrderService svc = new OrderService();

            //find all orders that purchased ProductID 3
            IEnumerable<Order> data = svc.GetOrdersWithProduct(3);

            //find all orders that purchase product 4 AND 5
            IEnumerable<Order> data2 = svc.GetOrdersWithProduct(new int[] { 4, 5} );
        }
    }

    public class Order
    {
        public int OrderId { get; set; }
        public IEnumerable<OrderItem> Items { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

Sitecore错误:AddFromTemplate - 需要添加访问权限

我正在尝试将图像项添加到内容树 - 但我在以下点获得了访问被拒绝错误:

item.Add("New Node1"......

我的方法的完整代码是:

Sitecore.Data.Database master;
master = Sitecore.Configuration.Factory.GetDatabase("master");
Item item = master.Items["/sitecore/Content/Media/Images/Places"];
//  item.Fields["Related Issues"].Value = "Asia and the Pacific";
if (item != null)
{
    // add a new Item based on  the Document Template
    Item itm = item.Add("New Node1", master.Templates[new ID(new Guid("EJ0F53DF-5486-4UF4-A2D1-64C119E419A5"))]);
    if (itm != null)
    {
        // report the Item path to the User
        Response.Write(itm.Paths.Path);
    }
}
Run Code Online (Sandbox Code Playgroud)

sitecore

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

如果我们在开发工作站上,如何检查Java App Engine

我想在Java Google App Engine中这样做

if(developmentMode)
  foo();
else
  bar();
Run Code Online (Sandbox Code Playgroud)

有谁知道这样做的好方法?

丹尼尔

java google-app-engine

30
推荐指数
2
解决办法
5983
查看次数

将boost :: posix_time :: ptime转换为__int64的方法

有没有人知道是否有一种很好的方法将一个boost::posix_time::ptime变成一个__int64值.(我已经编译了微秒版本,而不是纳秒版本).

我需要以某种方式执行此操作,因为我希望将结果存储为使用原始数据__int64union类型以用于高性能应用程序.某些类型的Memento功能对我来说非常有用.如果可能的话,我想避免演员阵容,但如果我需要,我会求助于他们.

c++ boost

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

全屏播放视频

我正在尝试在我的应用中播放视频.它必须嵌入.

我浏览了"在Android中播放视频文件"主题.

我可以使用VideoView播放我的视频,如本讨论中所述.但是有一些问题.

  1. 我需要全屏视频,如何将VideoView拉伸到全屏?这会延长视频吗?

  2. 我根本不需要默认的播放/前进/停止按钮.基本上我需要连续循环播放视频.

我在这里尝试了MediaPlayer类,但它从未奏效.如果我的视频文件在res/raw目录中,字符串格式应该是什么样的?我真的不希望从SD卡播放视频文件.它如何与应用程序捆绑在一起?

如果这两种方法中的任何一种都有效,我会更好.

这是我的代码:

videoHolder = new VideoView(this); 
// videoHolder = (VideoView)findViewById(R.id.videoview); 
LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); 
videoHolder.setLayoutParams(params); 
videoHolder.setMediaController(new MediaController(this)); 
setContentView(videoHolder); 
// 
// 
//// I tested and found that it works fine for .wmv, .3gp and .mp4 
//// videoHolder.setVideoURI(Uri.parse("file:///sdcard/video.3gp")); 
videoHolder.setVideoURI(Uri.parse("res/raw/demo.3gp")); 
videoHolder.requestFocus(); 
videoHolder.start(); 
Run Code Online (Sandbox Code Playgroud)

奇怪的是,评论的网址是有效的(带有sdcard的网址).另一个不起作用.我尝试了很多从"file:// res/raw/demo.3gp"到"demo"的组合.

访问该文件的正确字符串是什么?

video android playback

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

为什么Subversion不允许提交.htaccess文件?

我无法从我的Windows SVN客户端(TortoiseSVN)提交.htaccess文件.返回的错误是:

无法读取状态行:远程主机强制关闭现有连接.

这基本上是我的vhost在Apache中的样子:

<VirtualHost *:80>
  DocumentRoot /var/www/mydomain.com/legacy/trunk/html
  ServerName mydomain.com

  <Directory /var/www/>
    FileETag MTime Size
    AllowOverride All
  </Directory>

  <Directory /var/www/tools>
    AllowOverride All
  </Directory>

  <Location /svn>
    DAV svn
    SVNPath /var/svn/repos/MyRepo

    # Limit write permission to list of valid users.
    # Require SSL connection for password protection.
    # SSLRequireSSL
    ErrorDocument 404 default

    AuthType Basic
    AuthName "Authorization Realm"
    AuthUserFile /etc/httpd/conf/.htpasswd
    Require valid-user
  </Location>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

如何更改,以便.htaccess文件可以提交?

svn apache .htaccess tortoisesvn rhel5

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

这是适用于OS X Snow Leopard的Vim的正确版本吗?

我想试试Vim.我正在使用Mac OS 10.6.2(Snow Leopard).我从这里下载了vim7.0.224.tar.bz2 .

但是,我有疑问.这是最新版本,但标题为"OS X 10.4(Tiger)".

我应该知道另一个更好的版本吗?

macos vim osx-snow-leopard

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