如何检查应用程序设置是否可用?
即app.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key ="someKey" value="someValue"/>
</appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
并在代码文件中
if (ConfigurationManager.AppSettings.ContainsKey("someKey"))
{
// Do Something
}else{
// Do Something Else
}
Run Code Online (Sandbox Code Playgroud) 在编程时,有没有人使用Dragon Naturally Speaking语音识别软件取得成功?
我很想知道,因为我觉得它比我手动打字要快得多,而且我的carpol-tunnel更容易.
我每天都在visual basic 6 ide,visual studio 2008 ide +团队资源管理器,编写电子邮件以及通过Windows Live IM聊天.
我需要一个基于命令的界面,我可以将语音命令绑定到击键,在拼写/说出单词/说出没有空格的单词之间切换等.
任何评论都非常感谢.
我正在尝试使用Windows 7上的Python 2.6.5创建自定义TCP堆栈,以在本地端口80上提供有效的http页面请求.但是,我遇到了似乎Windows 7收紧安全性的问题.此代码适用于Vista.
这是我的示例代码:
import SocketServer
import struct
class MyTCPHandler(SocketServer.BaseRequestHandler):
def handle(self):
headerText = """HTTP/1.0 200 OK
Date: Fri, 31 Dec 1999 23:59:59 GMT
Content-Type: text/html
Content-Length: 1354"""
bodyText = "<html><body>some page</body></html>"
self.request.send(headerText + "\n" + bodyText)
if __name__ == "__main__":
HOST, PORT = "localhost", 80
server = SocketServer.TCPServer((HOST, PORT), MyTCPHandler)
server.serve_forever()
Run Code Online (Sandbox Code Playgroud)
C:\ python> python TestServer.py Traceback(最近一次调用最后一次):
文件"TestServer.py",第19行,在server = SocketServer.TCPServer((HOST,PORT),MyTCPHandler)文件"C:\ Python26\lib\SocketServer.py",第400行,在init self.server_bind()文件"C:\ Python26\lib\SocketServer.py",第411行,在server_bind中自我.socket.bind(self.server_address)文件"",行1,在绑定中socket.error:[Errno 10013]尝试以其访问权限禁止的方式访问套接字
我究竟如何在Windows 7上使用它?
[编辑于2010年5月5日@ 2344 PDT]此答案解释了该错误是由于在访问低于1024的端口时需要提升/超级用户权限.我将尝试使用更高的端口号来查看是否存在作品.但是,我仍然想知道为什么我的本地管理员帐户无法访问端口80.
如何从CherryPy中的POST请求接收JSON?
我去过这个页面,虽然它很好地解释了API,它的参数以及它的作用; 我似乎无法弄清楚如何使用它们将传入的JSON解析为一个对象.
这是我到目前为止所拥有的:
import cherrypy
import json
from web.models.card import card
from web.models.session import getSession
from web.controllers.error import formatEx, handle_error
class CardRequestHandler(object):
@cherrypy.expose
def update(self, **jsonText):
db = getSession()
result = {"operation" : "update", "result" : "success" }
try:
u = json.loads(jsonText)
c = db.query(card).filter(card.id == u.id)
c.name = u.name
c.content = u.content
rzSession.commit()
except:
result["result"] = { "exception" : formatEx() }
return json.dumps(result)
Run Code Online (Sandbox Code Playgroud)
而且,这是我的jquery电话来发帖
function Update(el){
el = jq(el); // makes sure that this is a …Run Code Online (Sandbox Code Playgroud) 在我的controller/request-handler中,我有以下代码:
def monkey(self, **kwargs):
cherrypy.response.headers['Content-Type'] = "application/json"
message = {"message" : "Hello World!" }
return message
monkey.exposed = True
Run Code Online (Sandbox Code Playgroud)
而且,在我看来,我有这个javascript:
$(function() {
var body = document.getElementsByTagName("body")[0];
$.ajaxSetup({
scriptCharset : "utf-8",
contentType: "application/json; charset=utf-8"
});
$.post("http://localhost/wsgi/raspberry/monkey", "somePostData",
function(data) {
try{
var response = jQuery.parseJSON(data);
body.innerHTML += "<span class='notify'>" + response + "</span>";
}catch(e){
body.innerHTML += "<span class='error'>" + e + "</span>";
}
}
);
});
最后,这是我的问题.我没有得到JSON响应,我不知道为什么.
其次,有人能够在不使用工具的情况下,以最简单的方式解释如何将控制器/请求处理程序响应中的数据格式化为JSON响应吗?
这是我的目标:我希望能够向zabbix报告各种指标,以便我们可以在网页上显示图表.
这些指标包括:
我需要写什么和/或暴露什么?或者zabbix服务器是否会从某个暴露的服务中获取它?
我被告知,返回单个值的脚本将起作用,但我想知道这是否正确.
如何手动将新记录添加到新的空ADODB.Recordset?
现在,这就是我正在做的不起作用:
Dim rs as ADODB.Recordset
rs.Open
Dim Fields() as String
Fields(0) = "SomeFieldName"
Dim Values() as String
Value(0) = "SomeValue"
rs.AddNew Fields, Values
Run Code Online (Sandbox Code Playgroud) 我有一些代码调用集合中每个项目的一系列方法,每个方法返回一个布尔值,表示success = True/failure = False.
def monkey(some_collection, arg1, arg2):
for item in some_collection:
if not item.foo(arg1, arg2):
continue
if not item.bar(arg1, arg2):
continue
if not item.baz(arg1, arg2):
continue
Run Code Online (Sandbox Code Playgroud)
而且,这是我的单元测试示例:
import mock
def TestFoo(unittest.TestCase):
def test_monkey(self):
item = MagicMock()
some_collection = [item]
collection_calls = []
foo_call = mock.call().foo(some_collection, 1, 2)
bar_call = mock.call().bar(some_collection, 1, 2)
baz_call = mock.call().baz(some_collection, 1, 2)
collection_calls = [foo_call, bar_call, baz_call]
my_module.monkey(some_collection, 1, 2)
item.assert_has_calls(collection_calls) # requires the correct call order/sequence
Run Code Online (Sandbox Code Playgroud)
实际通话
call().foo(<MagicMock id='12345'>, 1, 2)call().foo.__nonzero__() …将一个AFTER INSERT触发(函数写在PL/pgSQL的)火比原来插入一个单独的事务?
我关心的是触发器是否会遇到某种异常.
触发器可以回滚而不会影响原始插件吗?
我的情况
可能有一个或多个配置的记录器,但我不知道他们的名字是什么.
要求
出于测试目的,我需要重新配置以前配置为使用不同格式和日志记录级别登录到stdout的日志记录处理程序.
python ×5
cherrypy ×2
json ×2
ado ×1
appsettings ×1
c# ×1
jquery ×1
logging ×1
mocking ×1
post ×1
postgresql ×1
sockets ×1
socketserver ×1
transactions ×1
triggers ×1
unit-testing ×1
vb6 ×1
windows-7 ×1
zabbix ×1