问题列表 - 第47477页

命名空间和类

我正在尝试用Python编写一些(在我看来)可读代码.我需要一个包含许多类的模块.从理论上讲,我知道完成此任务所需的一切:我可以简单地将类定义放在单个模块文件中.

出于可读性的目的,我想将每个类定义放在单独的文件中(它们开始非常冗长!),并将所有这些类放入一个目录中.每当我创建新文件时,虽然它的内容在我需要它们的地方是可见的,但是里面的类定义的范围是不需要的模块.

我该怎么办?什么是"Python"方式呢?

python scope module class

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

使用boost :: is_any_of的多个拆分令牌

我不确定如何boost::is_any_of使用一组字符来分割字符串,其中任何一个字符都应该拆分字符串.

我想做这样的事情,因为我理解is_any_of函数采用Set参数.

std::string s_line = line = "Please, split|this    string";

std::set<std::string> delims;
delims.insert("\t");
delims.insert(",");
delims.insert("|");

std::vector<std::string> line_parts;
boost::split ( line_parts, s_line, boost::is_any_of(delims));
Run Code Online (Sandbox Code Playgroud)

但是,这会产生一个boost/STD错误列表.我应该坚持is_any_of还是有更好的方法来做到这一点,例如.使用正则表达式拆分?

c++ string boost stl

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

避免来自Jinja2的含糊不清的胡须,包括jQuery模板

我正在尝试将jQuery模板插入到Jinja2模板中.唉,他们(在默认设置中)分别使用胡须{{}}表示表达式和文字.

我将我的jQuery模板插入带有script标签的HTML中,如下所示:

<script type='text/x-jquery-template'>
    <div>The people are:
         {{ each people }} 
          ${$value}
         {{ /each }}
    </div>
</script>
Run Code Online (Sandbox Code Playgroud)

然而,如果上面是Jinja模板,它就会因为Jinja试图将其解释each为文字而贬低.

在这种情况下(我们已经有很多模板),改变Jinja2的变量开始和结束分隔符是不切实际的.此外,它令人困惑,降低了互操作性,并需要额外的培训.最好避免使用此选项.

所以我想到的两个替代方案就是:

  1. Jinja2逃避每个'{{'和'}}',我不太确定如何做得最好("{{"{{"}}`,也许,但这很冗长);

  2. 更实际 - 也许是理想的 - 会告诉Jinja2 不要解析代码块,也许是通过jQuery扩展.

我很感激你的想法和反馈.谢谢你的阅读.

jquery jinja2 jquery-templates

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

为什么我的Eclipse Java包被视为文件夹?

我的Eclipse Java包被视为一个文件夹; 任何人都可以建议什么是错的?

java eclipse package

18
推荐指数
5
解决办法
4万
查看次数

CSS3渐变和背景图像

我有一个函数,当复选框的状态发生变化时,它会切换其父级的类以提供不同的背景渐变.单击Lorem以查看其中的运行情况

你可以在这里看到它.

问题是它不能在我的例子中的大盒子上工作,因为有一个为我的元素指定的背景图像,我知道渐变不能存在于与背景图像相同的空间中.

是否有解决方法为元素添加背景渐变?我无法将其添加到图像中,因为这将动态填充,并非所有图像都是相同的尺寸.

我根本不介意改变任何HTML/CSS.如果可以使用jQuery完成,那也很棒:)

html css jquery gradient css3

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

spring + SQLite在多线程应用程序中

我正在开发一个使用SQLite数据库和spring的应用程序.多线程尝试修改数据库时遇到问题 - 我收到错误:

'数据库文件被锁定'

我配置了一个数据源:

<bean id="datasource" class="org.apache.commons.dbcp.BasicDataSource" 
        destroy-method="close" lazy-init="true">
    <property name="driverClassName" value="org.sqlite.JDBC" />
    <property name="url" value="jdbc:sqlite:sample.db" />
    <property name="initialSize" value="2" />
    <property name="maxActive" value="20" />
    <property name="maxIdle" value="5" />
    <property name="poolPreparedStatements" value="true" />
</bean>
Run Code Online (Sandbox Code Playgroud)

在每个线程中,我有一个单独的JdbcDaoSupport实例,它执行对数据库的插入:

getJdbcTemplate().update(
  "insert into counts values(15)"
);
Run Code Online (Sandbox Code Playgroud)

执行数据库更新的函数是事务性的(我已经尝试了所有隔离级别,在每种情况下我都得到相同的错误).

使用其他数据库(MySql)时,相同的代码工作正常.

如何解决这个问题(在我的代码中没有添加"手动"同步)?

java sqlite spring

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

C#找到最大的数字

这是我第一次使用c#所以我对它不是很熟悉.如果我让用户输入3个数字,我想创建一个简单的程序来找到最大的数字.我只需要知道在代码中放什么,因为我不太确定.

c# numbers

12
推荐指数
5
解决办法
10万
查看次数

VBA是否具有ATan2功能?

我想atan2在VBA中计算,但我不确定该函数是否存在(甚至在哪里可以找到内置VBA函数的规范列表).我没有使用Excel,因此无法进行工作表调用.

我可以自己实现 atan2,但如果可能的话,我宁愿避免这样做.

vba

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

Java高精度秒表

我有这个问题,我不知道如何解决它.
我必须测量执行某些功能所需的时间.好吧,以毫秒为单位测量时间的秒表功能还不够好,所以我在纳秒内使用了测量.

问题是,功能结束如此之快,甚至纳秒秒表都无法测量它.

我知道秒表有效,因为我试图Thread.sleep(1)在我的函数中放置(Thread.sleep是毫秒),我得到的时间,但没有Thread.sleep,我的时间总是0.任何想法?

这是我的代码:

long startTimeLocalNS=0;
long stopTimeLocalNS = 0;
startTimeLocalNS = System.nanoTime();
if (something)
{
    /*my Code;*/
}   
stopTimeLocalNS = System.nanoTime();
disconnectTime = (stopTimeLocalNS - startTimeLocalNS);
Run Code Online (Sandbox Code Playgroud)

java stopwatch

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

是否需要在事务中封装单个合并语句(带插入,删除和更新)?

我现在无法测试它并自行获得解决方案,而且我还没有在MSDN上和谷歌上找到这些信息.

我被问到是否需要在一个事务中封装插入,删除和更新给定表中的记录的合并语句(如果在插入完成后,例如在更新期间发生故障),或者任何操作是否失败整个合并也失败了.

如果我们包含一笔交易,也许不会有害,但为了好奇,我们希望了解更多有关合并内部的信息.

sql sql-server-2008

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