问题列表 - 第10602页

数据结构类似于2参数映射

是否存在数据结构(在STL或boost中可用),它接受两个参数并将其映射到某个值?

例如,在坐标网格中返回某些信息或在图形中获取边的权重:

coordinate_quadrant(-1,-1)= 3

weight_of(u,v)= 10

象限示例可以在具有四个if语句的简单函数中完成.我主要是寻找一个适合重量例子的例子.我试图避免创建边缘类并将其传递到weight_of(边缘)函数.

c++ data-structures

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

在 Visual Studio 中导航到类顶部的最快方法是什么

如果我正在类的主体内部进行深入编辑,那么导航到类声明顶部(包含“class ClassName”的行)的最快(即最少的键盘快捷键)方法是什么?

navigation keyboard-shortcuts class visual-studio

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

在Django视图中高效导入模块

我想知道 - 人们如何处理在django视图中导入大量常用模块?最有效的方法是什么?

比如,我有一些观点,比如

admin_views.py
search_views.py
.
.
Run Code Online (Sandbox Code Playgroud)

从我所看到的,他们每个人都需要使用HttpResponse或其他常用的模块.此外,他们中的一些人需要像BeautifulSoup这样的东西,而其他人则需要其他东西(md5,auth等).

我在启动项目时所做的是创建一个include_all.py包含大部分常见导入的内容,然后在视图中添加这些特定内容.所以,我有类似的东西,

admin_views.py

from include_all import *
... 
[list of specific module imports for admin]
...
Run Code Online (Sandbox Code Playgroud)

search_views.py

from include_all import *
... 
[list of specific module imports for search]
...
Run Code Online (Sandbox Code Playgroud)

随着时间的推移,include_all成为一个misc文件,其中包含任何需要的东西 - 因此,许多视图最终导入了他们不需要的模块.

这会影响效率吗?也就是说,python(django?)是否导入所有模块一次并存储/缓存它们,以便需要它们的任何其他视图不必再次导入它?或者我调用这个长文件的方法效率很低 - 我最好坚持在每个视图中单独导入这些模块?

对于这类事情有没有最佳做法?

谢谢!

python django import performance python-module

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

清理嵌套的Try/Excepts

我刚刚写了一大堆代码,这些代码让我觉得它比最优化的嵌套要多得多.我想了解如何改进这种风格的建议,尤其是它更符合"Flat比嵌套更好".

for app in apps:
    if app.split('.', 1)[0] == 'zc': #only look for cron in zc apps
        try:
            a = app + '.cron'
            __import__(a)
            m = sys.modules[a]

            try:
                min = m.cron_minute()
                for job in min:
                    k.add_interval_task(job[0], 'minute task', r(M_LB, M_UB),
                                        60*job[1], 
                                        kronos.method.threaded, (), ())
            except AttributeError: #no minute tasks
                pass

            try:
                hour = m.cron_hour()
                for job in hour:
                    k.add_daytime_task(job[0], 'day task', range(1, 8), None,
                                       (job[1], r(H_LB, H_UB)), 
                                       kronos.method.threaded, (), ())
            except AttributeError: #no hour tasks
                pass

        except ImportError: #no cron …
Run Code Online (Sandbox Code Playgroud)

python

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

同一页面上的两个jQuery版本

是否有可能在同一个文档中有2个不同的jQuery版本,并让它们不相互冲突?

例如,如果我创建一个bookmarklet并希望将代码基于jQuery.这个bookmarklet是在使用另一个版本的jQuery的页面上注入的,然后我的代码将覆盖页面上使用的版本.

有可能避免这种情况吗?或者是否有其他库提供此功能或者我应该重新考虑整个事情.

感谢您的回答和指示,

短发

javascript jquery

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

有人可以向我解释占有量词吗?(常用表达)

我正在阅读PCRE文档,它指的是占有量词,但没有明确或具体地定义它们.我知道贪婪的量词是什么,我知道什么是懒惰的量化器.但占有欲?

PCRE手册页似乎当使用术语而不定义它被欺骗.该手册页特别指出术语占有量词首先在Friedl的书中定义.嗯,这很好,但是我没有Friedl的书,在阅读手册页之间,我无法弄清楚占有量词与贪婪词的区别.

  • ?=零或一,贪心
  • ?? =零或一,懒惰
  • ?+ =零或一,占有欲
  • '+'=一个或多个,贪心
  • +?=一个或多个,懒惰
  • ++ =一个或多个,占有欲

regex pcre

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

myCollection.Where(...)之间是否有任何性能差异.FirstOrDefault()和myCollection.FirstOrDefault(...)

myCollection.Where(...)之间是否有任何性能差异.FirstOrDefault()和myCollection.FirstOrDefault(...)

使用您正在使用的谓词填充点.

linq performance

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

可以自动将默认析构函数生成为虚拟析构函数吗?

可以自动将默认析构函数生成为虚拟析构函数吗?

如果我定义了一个基类但没有默认的析构函数,是否会自动生成一个默认的虚拟析构函数?

c++ destructor

53
推荐指数
5
解决办法
3万
查看次数

不同功能集或单次日食的多次日食包含所有插件?

Eclipse可以通过插件包含许多不同的功能集.你在一次日食中安装所有的插件吗?或者你是从Spring安装STS,从adobe安装Flex eclipse,还是从eclipse.org安装RCP开发包,每个eclipse变体分别处理它的任务?

您更喜欢哪种方式?为什么?快速反应?避免更新/安装插件的麻烦?

谢谢

eclipse eclipse-plugin

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

设置VIM背景颜色

当我尝试.vimrc使用以下命令更改或直接在vim中更改背景颜色时:

set background=dark
Run Code Online (Sandbox Code Playgroud)

......它根本不影响我的背景.也没有light选择.但是,当我运行gvim时看起来没问题.

有没有办法在不更改我的Konsole设置的情况下更改vim中的背景?

编辑好吧,guifg/guibg和ctermfg/ctermbg之间存在差异.虽然GUI接受许多不同的颜色组合,但cterm只允许少量标准颜色组合.

linux vi vim background

108
推荐指数
4
解决办法
26万
查看次数