我正在玩我自己的数独求解器,当我遇到这个时,我正在寻找一些指向良好和快速设计的指针:
def r(a):i=a.find('0');~i or exit(a);[m
in[(i-j)%9*(i/9^j/9)*(i/27^j/27|i%9/3^j%9/3)or a[j]for
j in range(81)]or r(a[:i]+m+a[i+1:])for m in'%d'%5**18]
from sys import*;r(argv[1])
Run Code Online (Sandbox Code Playgroud)
我自己的实现解决了Sudokus,就像我在头脑中解决它一样,但这个神秘的算法是如何工作的?
http://scottkirkwood.blogspot.com/2006/07/shortest-sudoku-solver-in-python.html
我喜欢Dynamic SQL的灵活性,我喜欢准备语句的安全性+改进性能.所以我真正想要的是动态准备语句,这很麻烦,因为bind_param和bind_result接受"固定"数量的参数.所以我使用了一个eval()语句来解决这个问题.但我觉得这是一个坏主意.这是我的意思的示例代码
// array of WHERE conditions
$param = array('customer_id'=>1, 'qty'=>'2');
$stmt = $mysqli->stmt_init();
$types = ''; $bindParam = array(); $where = ''; $count = 0;
// build the dynamic sql and param bind conditions
foreach($param as $key=>$val)
{
$types .= 'i';
$bindParam[] = '$p'.$count.'=$param["'.$key.'"]';
$where .= "$key = ? AND ";
$count++;
}
// prepare the query -- SELECT * FROM t1 WHERE customer_id = ? AND qty = ?
$sql = "SELECT * FROM t1 WHERE ".substr($where, 0, …Run Code Online (Sandbox Code Playgroud) 当我到达调用我在Tomcat/Axis上运行的REALLY BASIC Web服务的行时,我收到以下错误.
Element or attribute do not match QName production: QName::=(NCName':')?NCName
Run Code Online (Sandbox Code Playgroud)
我的QName有问题吗? - 我甚至找不到任何有用的信息.
我的客户端代码如下:
import javax.xml.namespace.QName;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class TestClient {
public static void main(String [] args)
{
try{
String endpoint = "http://localhost:8080/TestWebService/services/DoesMagic";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName( new QName("http://testPackage.fc.com/, doBasicStuff") );
String ret = (String) call.invoke( new Object[] {"some kind of message"} );
System.out.println(ret);
}catch(Exception e){
System.err.println(e.toString());
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的web服务代码非常基本 - 只是一个简单的类,它返回你的输入字符串,带有一些concat文本:
public …Run Code Online (Sandbox Code Playgroud) 我有一个奇怪的问题:我在.aspx页面中使用SPContext.Current.Web,但最后,我得到一个"试图使用已关闭或处置且不再有效的SPWeb对象".错误信息.
从我看到的,SPContext.Current.Web是由某人处置,但我不知道在哪里.我只是想知道:使用Visual Studio 2005的调试器,我能以某种方式看到哪个/谁处置了一个对象?由于我既没有创建也没有源代码,因此设置断点是一个问题.
什么是一个很好的方法,找出谁处置给定的对象在哪里,而不是随意评论线?
(注意:问题已经解决,但问题本身也适用于Sharepoint之外)
我们的开发和咨询团队(约25人)正在寻找软件来管理我们为组织和客户提供的所有密码.我们查看了Keepass,但它不是真正的数据库系统,也不支持多个并发更新.
需求: - 使用
数据库(与共享文本/ XML文件) -
按项目/角色/个人划分密码的能力
想要(但不是必需的):
- 基于Web的
- 移动支持
有人推荐好吗?
提前致谢!
-Sig
我有一个我正在测试的简单网站.它在localhost上运行,我可以在我的Web浏览器中访问它.索引页面只是"运行"一词. urllib.urlopen将成功阅读该页面,但urllib2.urlopen不会.这是一个演示问题的脚本(这是实际的脚本而不是简化不同的测试脚本):
import urllib, urllib2
print urllib.urlopen("http://127.0.0.1").read() # prints "running"
print urllib2.urlopen("http://127.0.0.1").read() # throws an exception
Run Code Online (Sandbox Code Playgroud)
这是堆栈跟踪:
Traceback (most recent call last):
File "urltest.py", line 5, in <module>
print urllib2.urlopen("http://127.0.0.1").read()
File "C:\Python25\lib\urllib2.py", line 121, in urlopen
return _opener.open(url, data)
File "C:\Python25\lib\urllib2.py", line 380, in open
response = meth(req, response)
File "C:\Python25\lib\urllib2.py", line 491, in http_response
'http', request, response, code, msg, hdrs)
File "C:\Python25\lib\urllib2.py", line 412, in error
result = self._call_chain(*args)
File "C:\Python25\lib\urllib2.py", line 353, in _call_chain
result …Run Code Online (Sandbox Code Playgroud) 我已经做了一百万次......建立一个开发人员工作站.
是否有在工作站上安装Microsoft开发软件的最佳实践或安装清单?应用更新和/或服务包怎么样?是否有特定的命令,希望尽量减少任何安装问题.
我们当前的软件库包括:
我们确实使用了其他一些工具,但是一旦我从Microsoft 获得了良好的构建,我通常会暂停安装它们......是否有可能是一个好的构建是另一个话题!=)
另外,你是否使用像Ghost这样的软件来创建工作站的图像?一些简单的方法来恢复您的工作站.
我需要创建一个数据库表来存储不同的更改日志/审核(当添加,删除,修改等内容时).我不需要存储特别详细的信息,所以我想的是:
我在这里错过了什么吗?显然我可以继续改进设计,虽然我不打算让它变得复杂(为事件类型创建其他表格或类似的东西是不可能的,因为它是我需要的复杂因素).
我需要使用jQuery将多个空div添加到容器元素.
目前我正在使用循环生成包含空html的字符串
divstr = '<div></div><div></div>...<div></div>';
Run Code Online (Sandbox Code Playgroud)
然后将其注入我的容器中:
$('#container').html(divstr);
Run Code Online (Sandbox Code Playgroud)
是否有更优雅的方式来插入多个相同的元素?
我希望找到一些不会破坏链接的东西,但不会让浏览器瘫痪.一个可链接的.repeat()插件?