我有一个数组:
private int[,] _blocks = new int[6, 4];
Run Code Online (Sandbox Code Playgroud)
它代表一组水平深6深,垂直深4深的块.图形上它看起来像这样:
替代文字http://www.angryhacker.com/toys/array.png
我需要一个函数,它将接受一个数字,从1到24并返回匹配的数组元素.所以对于14号,我会回到_blocks [1,2];
我创建了一个简单的函数:
private int GetBlockByPosition(int position)
{
int count = 0;
for (int i = 0; i < 6; i++)
{
for (int j = 0; j < 4; j++)
{
if (++count == position)
return _blocks[i, j];
}
}
return -1;
}
Run Code Online (Sandbox Code Playgroud)
但这看起来很浪费,闻起来很糟糕.有更优雅和更快的方式吗?
我正在使用Eclipse 3.4.2开发一个项目,并且想知道它有多少非注释代码行(NCLOC).
可以成为一个简单的插件,但我不会太臃肿.我的机器已经很慢了.
所以对于一个课程,我必须将我的Rails应用程序交给我的教授.当他试图启动它时,确保一切顺利的最佳方法是什么?另外,无论如何我可以冻结数据库并发送它,以便他拥有我在应用程序中使用的所有数据吗?
非常感谢.
作为一个颠覆用户,git的索引是我面临的最具挑战性的新概念,因为我考虑将其用于新项目.我读了许多人的评论,说他们没有使用索引(总是提交-a),但我认为可能有一个致命的原因,为什么我想要使用它.(我与大约5个其他开发人员共享代码,在成熟的开发环境中工作,我们将代码合并到测试和稳定的分支,并使用分支来实现实验或重要的新功能.)
有没有办法在Visual Studio 2008或2010中拥有一个空项目?我不是指一个空的解决方案,我的意思是解决方案中的空项目.基本上我有一个包含多个项目的解决方案,我想添加一个项目来跟踪一些静态文件,这些文件是解决方案的一部分,但不包含任何特定项目.将它们添加为解决方案文件不起作用,因为解决方案文件夹未映射到文件系统文件夹,我想从Visual Studio管理层次结构.
目前我创建一个空的Visual C#项目,但我只是想知道是否有一个"更空"的项目.
我还在努力提高我之前写的一点点.现在我遇到了接收数据的问题.我有一个程序,我用它来发送字符串使用tcpClient到一个程序,我在其中侦听指定的端口.它工作正常,所以我决定再次向前发送数据
public static void receiveThread()
{
while (true)
{
TcpListener tcpListener = new TcpListener(IPAddress.Any, port);
tcpListener.Start();
Console.WriteLine("Waiting for connection...");
TcpClient tcpClient = tcpListener.AcceptTcpClient();
Console.WriteLine("Connected with {0}", tcpClient.Client.RemoteEndPoint);
while (!(tcpClient.Client.Poll(20, SelectMode.SelectRead)))
{
NetworkStream networkStream = tcpClient.GetStream();
StreamReader streamReader = new StreamReader(networkStream);
data = streamReader.ReadLine();
if (data != null)
{
Console.WriteLine("Received data: {0}", data);
send(data); // Here Im using send Method
}
}
Console.WriteLine("Dissconnected...\n");
tcpListener.Stop();
}
}
/// <summary>
/// Sending data
/// </summary>
/// <param name="data">Data to send</param>
public static void …Run Code Online (Sandbox Code Playgroud) 假设我有一个"Passenger"结构,它有一个名称字段.
如果我这样做(就像我的书的语法显示):
fread(&passenger, sizeof(Passenger), 1, in_fp);
printf("%s", (*passenger).first_name)
Run Code Online (Sandbox Code Playgroud)
我遇到了分段错误,但如果我这样做:
fread( (char *)passenger, sizeof(Passenger), 1, in_fp);
printf("%s", (*passenger).first_name)
Run Code Online (Sandbox Code Playgroud)
从文件中读取的名称将被打印出来.
我打算用Java开发程序来提供诊断.数据集分为两部分,一部分用于培训,另一部分用于测试.我的程序应该学习从训练数据中分类(BTW其中包含30个问题的答案,每个新栏目,新行中的每个记录最后一栏将被诊断为0或1,在数据诊断栏的测试部分将为空 - 数据集包含大约1000条记录),然后在测试部分数据时进行预测:/
我从来没有做过任何类似的事情,所以我会感谢有关解决类似问题的任何建议或信息.
我在考虑Java机器学习库或Java数据挖掘包,但我不确定它是否正确的方向......?我仍然不确定如何应对这一挑战......
请指教.
祝一切顺利!
java groovy artificial-intelligence machine-learning data-mining
我的Django应用程序显示数据库中的数据.该数据在没有用户干预的情况下改变,即在幕后.每当它发生变化时,我希望网页更新已更改的部分,而无需重新加载整页.
很明显,AJAX会浮现在脑海中.当最初加载页面(或手动,稍后完全重新加载)时,呈现的模板加载运行window.onload = update("all")的JavaScript,update(...)依次触发多个XMLHTTPRequests它再次返回转换为相应部分的HTML片段的数据.一切正常.在初始页面加载.
现在我发现自己处于一个Python函数中,它将一个新对象保存到数据库中.
如何告诉浏览器运行更新(...)?
我是否需要以某种方式手动向映射到视图的URL发出请求,而该视图又呈现包含JavaScript代码的模板以运行更新(...)??? 天啊!
我觉得我不遵循通常的做法.也许我只是站在问题面前关闭.
谁能帮我 ?
我在列表中有一个字符串列表.如何使用LINQ获取列表中最后一个字符串,该字符串在字符串的第二个位置具有字符"P".我想在使用LINQ的单个语句中执行此操作,而不是在传统循环中进行搜索.
例.该列表包含以下3个字符串:
Search a fox
APPLE
Going to school
Run Code Online (Sandbox Code Playgroud)
LINQ语句应返回2,这是列表中符合条件的第二个字符串.