我有两个阵列:墙和邻居.
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的序数方法?
这里有一百万个关于如何将字符转换为ASCII值的帖子.
好吧,我希望完全相反.
我有一个ASCII值存储为int,我想在字符串中显示其ASCII字符表示.
即请显示代码为int转换65到A.
我现在拥有的是什么 String::Format("You typed '{0}'", (char)65)
但这导致了"You typed '65'"我希望它"You typed 'A'"
我正在使用C++/CLI,但我猜任何.NET语言都会...
(后来编辑,以改善未来googlers的问题)
我目前正在编写一个具有NotifyIcon的应用程序,我正在尝试找到一种将文本叠加到其上的方法.因此,例如,如果图标指示打开的文件数,则它具有图标加上顶部的数字.
有没有办法做到这一点?我已经看到NotifyIcon的实例仅仅是文本,例如SpeedFan.
任何建议或参考将不胜感激.
我是linq的新手,无法编写两个简单的查询.出于某种原因,我无法绕过它.
它的结构简单:Order有OrderItems.每个orderItem都有一个productID.
我想要:
获取订购productId 3的所有订单
获取在同一订单上订购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) 我正在尝试将图像项添加到内容树 - 但我在以下点获得了访问被拒绝错误:
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) 我想在Java Google App Engine中这样做
if(developmentMode)
foo();
else
bar();
Run Code Online (Sandbox Code Playgroud)
有谁知道这样做的好方法?
丹尼尔
有没有人知道是否有一种很好的方法将一个boost::posix_time::ptime变成一个__int64值.(我已经编译了微秒版本,而不是纳秒版本).
我需要以某种方式执行此操作,因为我希望将结果存储为使用原始数据__int64的union类型以用于高性能应用程序.某些类型的Memento功能对我来说非常有用.如果可能的话,我想避免演员阵容,但如果我需要,我会求助于他们.
我正在尝试在我的应用中播放视频.它必须嵌入.
我浏览了"在Android中播放视频文件"主题.
我可以使用VideoView播放我的视频,如本讨论中所述.但是有一些问题.
我需要全屏视频,如何将VideoView拉伸到全屏?这会延长视频吗?
我根本不需要默认的播放/前进/停止按钮.基本上我需要连续循环播放视频.
我在这里尝试了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"的组合.
访问该文件的正确字符串是什么?
我无法从我的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文件可以提交?
我想试试Vim.我正在使用Mac OS 10.6.2(Snow Leopard).我从这里下载了vim7.0.224.tar.bz2 .
但是,我有疑问.这是最新版本,但标题为"OS X 10.4(Tiger)".
我应该知道另一个更好的版本吗?