小编Mar*_*wis的帖子

制表间距

是否有相当于html中的控制台特殊字符'\ t'?

html xhtml

12
推荐指数
4
解决办法
6万
查看次数

为什么编译器选择bool over string进行L""的隐式类型转换?

最近引入了方法的重载,应用程序开始失败.最后跟踪它,新的方法被调用,我没想到它.

我们有

setValue( const std::wstring& name, const std::wstring& value );

std::wstring avalue( func() );
setValue( L"string", avalue );
std::wstring bvalue( func2() ? L"true", L"false" );
setValue( L"bool", bvalue );
setValue( L"empty", L"" );
Run Code Online (Sandbox Code Playgroud)

它被更改为当存储bool值时我们使用相同的字符串(字符串的内部数据存储)

setValue( const std::wstring& name, const std::wstring& value );
setValue( const std::wstring& name, const bool& value );

std::wstring avalue( func() );
setValue( L"string", avalue );
setValue( L"bool", func2() );
setValue( L"empty", L"" ); << --- this FAILS!?!
Run Code Online (Sandbox Code Playgroud)

L""的问题在于它是隐式转换,之前它很高兴成为std :: wstring,但它不喜欢是bool.MSVC编译器没有抱怨或提出警告,所以我担心即使我"修复"了setValue(L"空",L""); 成为

setValue( L"empty", std::wstring() );
Run Code Online (Sandbox Code Playgroud)

别人可能会稍后来,只需使用setValue(L"空",L""); 并且必须再次追踪这个问题. …

c++ explicit implicit visual-c++

11
推荐指数
2
解决办法
2688
查看次数

在Python中创建和解析多部分HTTP请求

我正在尝试编写一些python代码,可以在客户端创建多部分mime http请求,然后在服务器上进行适当的解释.我认为,我在客户端部分取得了成功:

from email.mime.multipart import MIMEMultipart, MIMEBase
import httplib
h1 = httplib.HTTPConnection('localhost:8080')
msg = MIMEMultipart()
fp = open('myfile.zip', 'rb')
base = MIMEBase("application", "octet-stream")
base.set_payload(fp.read())
msg.attach(base)
h1.request("POST", "http://localhost:8080/server", msg.as_string())
Run Code Online (Sandbox Code Playgroud)

唯一的问题是电子邮件库还包括Content-Type和MIME-Version标头,我不确定它们将如何与httplib包含的HTTP标头相关:

Content-Type: multipart/mixed; boundary="===============2050792481=="
MIME-Version: 1.0

--===============2050792481==
Content-Type: application/octet-stream
MIME-Version: 1.0
Run Code Online (Sandbox Code Playgroud)

这可能是我的web.py应用程序收到此请求时,我收到错误消息的原因.web.py POST处理程序:

class MultipartServer:
    def POST(self, collection):
        print web.input()
Run Code Online (Sandbox Code Playgroud)

抛出此错误:

Traceback (most recent call last):
  File "/usr/local/lib/python2.6/dist-packages/web.py-0.34-py2.6.egg/web/application.py", line 242, in process
    return self.handle()
  File "/usr/local/lib/python2.6/dist-packages/web.py-0.34-py2.6.egg/web/application.py", line 233, in handle
    return self._delegate(fn, self.fvars, args)
  File "/usr/local/lib/python2.6/dist-packages/web.py-0.34-py2.6.egg/web/application.py", line 415, in _delegate
    return handle_class(cls) …
Run Code Online (Sandbox Code Playgroud)

python mime http multipart

9
推荐指数
1
解决办法
1万
查看次数

Google OpenID:您请求的页面无效

我正在撰写依赖方,并使用Google提供商.Yadis引导我访问https://www.google.com/accounts/o8/ud,我创建了一个关联,并将用户的浏览器重定向到该URL(HTTP 307),并填写以下查询参数:

  • openid.ns: http://specs.openid.net/auth/2.0
  • openid.mode:checkid_setup
  • openid.assoc_handle:value_received_from_association,
  • openid.return_to: http://my_host:and_port/?returned=1

AFAICT,我已经填写了我应该提供的所有内容,但是我的用户的浏览器从google获取了一个页面,上面写着"您请求的页面无效".以什么方式?

openid google-openid

7
推荐指数
1
解决办法
3340
查看次数

在WPF或Console C#app中接收WM_COPYDATA结构

我正在编写一个C#应用程序,需要与用本机C编写的另一个应用程序进行通信.到目前为止,我已经想出如何使用User32.dll SendMessage将消息从我的C#应用​​程序发送到C应用程序.但是,我无法弄清楚如何让C#应用程序从C应用程序接收消息.

我已经看到了覆盖WndProc方法的WinForms示例,但是在WPF或Console应用程序中没有要覆盖的WndProc方法.当然,至少可以在控制台应用程序中执行此操作.对?

c# wpf console interop interprocess

7
推荐指数
1
解决办法
3531
查看次数

Hyper-V:通过命名管道连接VM会丢失数据

我们正在尝试通过串行端口连接两个Hyper-V VM.Hyper-V将串行端口公开为主机系统的命名管道,并实现命名管道的服务器端.因此,要连接它们,我们需要编写一个连接到两个VM的命名管道客户端,并来回复制数据.

我们写了这样一个应用程序.不幸的是,这个应用程序丢失数据.

如果我们连接两个超文本并让它们交换数据,则传输有时会成功,但在许多情况下,接收端报告错误,或者传输只是死锁.同样,如果我们使用链接来运行内核调试器,它似乎也经常挂起.

可能是数据丢失的原因是什么?以这种方式连接命名管道时必须采取哪些预防措施?

编辑:我们使用kdsrv.exe解决了这个问题.调试对象的COM端口继续通过命名管道公开,但是,调试器端通过TCP与kdserv进行通信.

hyper-v serial-port named-pipes

7
推荐指数
1
解决办法
1万
查看次数

动态调用WinRT接口

我想从C或C++对WinRT对象进行动态(即基于反射)调用.我将假设我在运行时可以使用winmd文件,以便我可以找出方法是什么以及它们采用了什么参数.

在OLE自动化中,IDispatch随后可用于进行实际调用.但是,WinRT对象不支持IDispatch.我怎么才能打电话?根据处理器的COM调用约定,我是否需要某种允许动态传递参数的FFI库?或者我真的需要"静态"类/结构声明(对于C/C++)?

编辑:目标系统是一个地铁风格的应用程序.这排除了涉及禁用API的解决方案.

c c++ windows-runtime

7
推荐指数
1
解决办法
690
查看次数

在XML-RPC或SOAP中实现回调

我试图了解如何使用SOAP或XML-RPC为我的产品创建一个远程,开放的API.问题是,我的API的一部分将要求我能够将事件从我的服务器推送到客户端 - 我将需要能够"发送回调"而不仅仅是"调用函数"作为我的API的一部分.在SOAP或XML-RPC中有一个很好的方法吗?

events soap xml-rpc callback

6
推荐指数
1
解决办法
6830
查看次数

以编程方式从域名中提取关键字

假设我有一个我想分析的域名列表.除非域名是连字符,否则我看不到一种特别简单的方法来"提取"域中使用的关键字.但我看到它在DomainTools.com,Estibot.com等网站上完成.例如:

ilikecheese.com becomes "i like cheese"
sanfranciscohotels.com becomes "san francisco hotels"
...
Run Code Online (Sandbox Code Playgroud)

有效和有效地实现这一目标的任何建议?

编辑:我想用PHP编写.

php string dns keyword extraction

6
推荐指数
1
解决办法
3483
查看次数

重启之前,Windows快捷方式在任务栏中无法正确显示

当我的MSI包升级安装完成后,所有快捷方式都会立即按预期工作,但任务栏中的标签是指正在执行的二进制文件,而不是提供快捷方式链接(和图标).重新启动后,链接正常工作.

更具体地说:在任务栏中图标的上下文菜单中,顶层条目(即程序名称)显示为"pythonw.exe".重启后,它(正确)显示为"IDLE(Python GUI)".看起来好像Windows无法记住它从快捷方式启动程序,直到系统重新启动.(见错误报告)

因此,会显示错误的图标,并且用户无法将图标固定到任务栏(相反,固定将固定可执行文件,而不是快捷方式).

是什么导致了这个问题?我的安装程序中有什么东西可以修复吗?我宁愿避免让用户重启系统,因为其他一切工作正常,没有重启.

taskbar lnk

6
推荐指数
1
解决办法
798
查看次数