我正在尝试用Java(也许是Python)创建一个数独求解器程序.我只是想知道如何构建这个......
我是否创建了一个类并使每个框成为该类的对象(9x9 = 81个对象)?如果是,我如何控制所有对象 - 换句话说,如何让它们全部调用类中的某个方法?
我是否只是创建函数来计算并控制其中的所有数字,例如多维数组?
实际上,即使我可以创建多个函数,如果我要将每个对象作为对象,我将如何控制所有对象?
谢谢.
HTTP GET查询字符串是键/值对的有序序列:
?spam=eggs&spam=ham&foo=bar
Run Code Online (Sandbox Code Playgroud)
是,具有某些语义,相当于以下字典:
{'spam': ['eggs', 'ham'], 'foo': bar}
Run Code Online (Sandbox Code Playgroud)
这恰好适用于所请求页面的布尔属性:
?expand=1&expand=2&highlight=7&highlight=9
{'expand': [1, 2], 'highlight': [7, 9]}
Run Code Online (Sandbox Code Playgroud)
如果要停止扩展id为2的元素,只需将其弹出expand值,然后再次对查询字符串进行urlencode.但是,如果你有一个更多的模态属性(有3个以上的选择),你真的想要代表一个这样的结构:
{'highlight_mode': {7: 'blue', 9: 'yellow'}}
Run Code Online (Sandbox Code Playgroud)
其中相应id键的值是已知枚举的一部分.将此编码为查询字符串的最佳方法是什么?我正在考虑使用一系列两元组,如下所示:
?highlight_mode=(7,blue)&highlight_mode=(9,yellow)
Run Code Online (Sandbox Code Playgroud)
编辑:知道与约定相关联的任何名称也是很好的.我知道可能没有,但很高兴能够使用名称而不是示例来讨论具体的事情.谢谢!
如何水平和垂直居中文本的TextView,所以,它正好出现在中间TextView的Android?
我知道代码行数是完全随意的,也是一个可怕的指标.即便如此,经过漫长的一天,我想点击一个小按钮,看到我的宠物项目增长了10%.(或者,如果我花了一天时间再次重构,它会减少10%,哇喔!)
我曾经使用过两个可以分析CodeProject代码的行 计数器,但它们只处理.cs文件,完全忽略了我在.aspx,.asmx,.js,.css等方面的大量工作.
有没有人使用行计数器来解析通常在典型的ASP.NET站点上找到的所有文本文件?
CMS推荐CLOC,这确实是我想要的.这是我对好奇的输出.它甚至计算了我的MSBuild脚本!
C:\Web>cloc-1.06.exe --exclude-dir=.svn,bin,images AST
474 text files.
474 unique files.
28254 files ignored.
http://cloc.sourceforge.net v 1.06 T=70.0 s (6.3 files/s, 737.7 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code scale 3rd gen. equiv
-------------------------------------------------------------------------------
C# 332 4670 9666 21255 x 1.36 = 28906.80
ASP.Net 91 58 0 4053 x 1.29 = 5228.37
Javascript 9 1262 2112 4011 x 1.48 = 5936.28
CSS 5 193 42 1665 x 1.00 = 1665.00 … 获得返回的控制器与渲染List有什么区别?
在Linq dataContext中:
public IList<Response> GetResponses(int ID)
{
var responses = from r in this.Responses where r.ID == ID orderby r.Date select r;
return responses.ToList();
}
Run Code Online (Sandbox Code Playgroud)
要么
public List<Response> GetResponses(int ID)
{
var responses = from r in this.Responses where r.ID == ID orderby r.Date select r;
return responses.ToList();
}
Run Code Online (Sandbox Code Playgroud) 我已经将NHibernate会话上的FlushMode属性设置为FlushMode.Never,但是当我调用session.Save(User)时,无论如何都会调用数据库.这是怎么回事?我认为在调用Flush()之前不应该插入.
编辑:我发现了问题,我将主键更改为guid并且工作正常.是否有其他类型(即没有guid主键)可以工作?我宁愿有一个数字而不是一个guid ......
请考虑以下代码:
private static void WriteProcesses(StreamWriter sw, DateTime d) {
sw.WriteLine("List of processes @ " + d.ToString());
Process[] localAll = Process.GetProcesses().Where(o => o.ProcessName.ToLower() != "svchost");
if(localAll.Length > 0) {
for(int i = 0; i < localAll.Length; i++) {
sw.WriteLine(" " + localAll[i].ProcessName);
}
}
}
Run Code Online (Sandbox Code Playgroud)
但我得到一条红色的波浪线说:
无法将类型System.Collections.Generic.IEnumerable'隐式转换为'System.Diagnostics.Process []'.存在显式转换(您是否错过了演员?)
我尝试将数组更改为List但没有工作.
我正在尝试为LinFu的接口构建动态代理.代理应该只实现接口定义的属性的getter方法,并返回例如字典中的值,其中键是属性名称.
$ data = array('next'=>"NOW()+ 5",'interval'=> $ dom ["USER"] [0] ["STATUSES_COUNT"] [0] ["数据"],'好' => $ good,'tries'=> $ p->尝试+ 1); $ where = $ service-> getAdapter() - > quoteInto('id =?',$ p-> id);
$ service-> update($ data,$ where);
在zend和mySQL上使用PHP向数据库插入内容."next"=>"NOW()"不会起作用.我可以把CURRENT_TIMESTAMP作为默认值,但我真正想要的是插入引用此时刻的时间戳,加上一些时间.
我可以重写程序的某些部分来使用纯php日期(纯mySQL日期的instade).不知道什么是最好的,或者我应该怎么做.你知道我怎么能让这个更新与mySQL一起工作吗?
c# ×4
asp.net ×2
.net ×1
android ×1
asp.net-mvc ×1
dynamic ×1
google-apps ×1
http ×1
ilist ×1
lambda ×1
linfu ×1
linq ×1
mysql ×1
nhibernate ×1
proxy ×1
python ×1
query-string ×1
sudoku ×1
textview ×1
zend-db ×1