小编Kur*_*urt的帖子

你如何制作异构的boost :: map?

我想要一个具有同类密钥类型但异构数据类型的映射.

我希望能够做一些像(伪代码)的事情:

boost::map<std::string, magic_goes_here> m;
m.add<int>("a", 2);
m.add<std::string>("b", "black sheep");

int i = m.get<int>("a");
int j = m.get<int>("b"); // error!
Run Code Online (Sandbox Code Playgroud)

我可以有一个指向基类的指针作为数据类型但不愿意.

我之前从未使用过boost,但是看过融合库但却无法弄清楚我需要做什么.

谢谢你的帮助.

c++ boost map

31
推荐指数
5
解决办法
2万
查看次数

你如何让Django进行RESTful通话?

注意:我不是想提供一个RESTful api,我试着打电话给一个.

def index( request, *args, **kwargs ):
    context = {}
    context['some_json'] = make_remote_api_call( "http://exampl.com/objects/" )

    return render_to_response( 'index.html', context, context_instance=RequestContext(request) )
Run Code Online (Sandbox Code Playgroud)

或者这是荒谬的,我应该让客户总是这样做?基本上,我很好奇如何正确划分我的网站,以便不同的服务器(内部受保护的服务器)可以提供不同的信息子集.

django rest http

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

如何对Visual Studio选项卡进行排序

是否有内置方式或免费加载项,可以保持打开文件的标签栏按字母顺序排序?排序后,如何让CTRL-PageUP/DOWN(或其他快捷方式)向左/向右跳转,而不是大多数/最近最少查看的文件.

谢谢,库尔特

visual-studio-2008 visual-studio

6
推荐指数
2
解决办法
3294
查看次数

记录协程感知变量

我正在关注asyncio.Queue. 在由worker_task()我调用的函数中,我想记录当前的工作人员名称,而不必将其传递到任何地方。

我经历的某种组合怀疑LoggerAdapter,并ContextVar可以做我想做的。

以下内容...

import logging
logging.basicConfig(format="%(worker_name)s %(message)s")
logger = logging.getLogger(__name__)

async def sub_function():
    logger.info("a message") # worker-1: a message

async def worker_task(queue, worker_name):
    logger.do_something(worker_name) # HELP HERE PLEASE
    await sub_function()

queue = asyncio.Queue()

workers = [
    loop.create_task(worker_task(queue, "worker-1"),
    loop.create_task(worker_task(queue, "worker-2"),
]
Run Code Online (Sandbox Code Playgroud)

python logging python-3.x python-asyncio

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