小编Jos*_*ley的帖子

取消/中止在Delphi/C++ Builder中创建新表单?

有没有办法从窗体的OnCreate事件处理程序或C++ Builder构造函数中取消或中止表单创建?

基本上,我希望能够从OnCreate或构造函数中调用Close()并让它完全跳过显示表单.我有几种形式,作为初始化的一部分可能会确定它们根本不应该显示.(我意识到我可以拆分初始化的这一部分或者从调用表单或类似的内容中添加额外的检查,但是如果有办法从OnCreate或构造函数中干净地完成所有这些操作,那么这似乎是最简单的.)

编辑: 回应一些评论,一些不显示的逻辑是UI逻辑而不是业务逻辑; 表单可能会在显示之前显示确认,或者它可能使用公共对话框来获取表单的输入,然后在用户取消该对话框时中止.(其中一些是业务逻辑,需要重构,但通常很难找到时间来重构所有需要它的东西.)

forms delphi c++builder

4
推荐指数
3
解决办法
3907
查看次数

Django - 在没有{%load ..%}的情况下,通过自定义标记替换整个网站的内置模板标签

我想用这个片段中{% if %}的"smart if"自定义标签替换标准模板标签,因为我不想每次都写.此外,"smart if"将很快进入核心模板系统.{% load smart_if %}

我忘记了在哪里看到了一段执行此操作的代码.有谁知道如何更换内置的模板标签?

django django-templates

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

手风琴的jqPlot图

我想在jQuery手风琴中绘制图形,但它会导致图形被切断并显示比例.有人得到了解决方案吗?

javascript jqplot

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

C++中的通用类

我正在阅读Generic Classes主题.我一度陷入困境.以下是一段代码

template <class StackType> class stack
{
    StackType stck[10];
    int tos;
public:
    stack() {tos=0;}
    void push(StackType ob);
    StackType pop();
};
Run Code Online (Sandbox Code Playgroud)

我的问题是template <class StackType> class stack,有两个类(StackTypestack)?

我的意思是编译器如何将其视为使堆栈成为StackType的嵌套类或其他东西?

c++

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

Innosetup中的字符串数组

我试图在一行中的InnoSetup中的子字符串后得到一个特定的整数.有Trim,TrimLeft,TrimRight函数但没有子串提取函数.

示例:

line string:    2345
line another string:     3456
Run Code Online (Sandbox Code Playgroud)

我想提取"2345"和"3456".

我正在加载数组中的文件内容,但无法通过array [count] [char_count]取消引用它.

pascal inno-setup

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

Python/Django独立脚本 - 不支持按文件名导入

我有以下脚本,它的意思是一个独立的Django脚本,所以我可以从命令行运行python my_script.py.它曾经与Django 1.8一起使用,在我升级到Django 1.11之后,我收到以下错误:

Traceback (most recent call last):
  File "app.py", line 8, in <module>
    django.setup()
  File "C:\python27\lib\site-packages\django-1.11.5-py2.7.egg\django\__init__.py", line 22, in setup
    configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
  File "C:\python27\lib\site-packages\django-1.11.5-py2.7.egg\django\conf\__init__.py", line 56, in __getattr__
    self._setup(name)
  File "C:\python27\lib\site-packages\django-1.11.5-py2.7.egg\django\conf\__init__.py", line 41, in _setup
    self._wrapped = Settings(settings_module)
  File "C:\python27\lib\site-packages\django-1.11.5-py2.7.egg\django\conf\__init__.py", line 110, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "C:\python27\lib\importlib\__init__.py", line 37, in import_module
    __import__(name)
ImportError: Import by filename is not supported.
Run Code Online (Sandbox Code Playgroud)

这是我的python脚本

# standalone django setup
import os, sys, logging, django
prj_dir = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
logging.basicConfig(level=logging.INFO)
logging.info("PRJ_DIR: …
Run Code Online (Sandbox Code Playgroud)

python django

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

在C++中调度异常

如何分派异常,以便以集中,用户友好的方式处理错误处理和诊断?

例如:

  • DataHW类处理与某些数据采集硬件的通信.
  • DataHW类可能会根据许多可能的错误抛出异常:间歇性信号,无信号,CRC失败,驱动程序错误.每种类型的错误都有自己的异常类.
  • DataHW类由许多不同的代码段调用,这些代码执行不同类型的获取和分析.

正确的错误处理策略取决于异常的类型和正在尝试的操作.(在间歇性信号上,重试X次然后告诉用户;在驱动程序错误时,记录错误并重新启动驱动程序;等等)如何调用此错误处理策略?

  • 将错误恢复编码到每个异常类中:这将导致异常类相当大并包含高级UI和系统管理代码.这看起来很糟糕.
  • catch每种类型的异常提供单独的块:由于从许多不同的地方调用DataHW类catch,因此每个调用站点都必须复制每个块.这看起来很糟糕.
  • 使用一个使用基于RTTI的巨大语句catch调用某个ExceptionDispatch函数的块switch:RTTI并且switch通常表示无法应用OO设计,但这似乎是最不好的替代方案.

c++ oop exception

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

两对多数据关系应该被视为多对多吗?

我有2个数据库表:团队和游戏.

出于这个问题的目的,我们正在处理足球(足球)队和比赛.

每场比赛都有2支球队,通常是主队和客队,尽管偶尔两支球队都可以保持中立.

我的问题是我是否应该使用Games表中的2个外键(home_team_id,away_team_id)表示这种数据关系,或者我是否应该使用与games_teams表的多对多关系来链接这两者,在这种情况下我需要还可以存储球队是主队还是客队,看起来有点矫枉过正.

为了增加混乱,我在KohanaPHP中使用ORM库,这些期望fk被称为team_id或链接表只包含2列.如果您在KohanaPHP遇到此问题,请留下回复,否则任何一般性建议也非常感谢.

php mysql database kohana foreign-key-relationship

3
推荐指数
2
解决办法
1271
查看次数

正则表达式找到所有文本句子?

我一直在尝试用python自学Regexes,我决定打印出文本的所有句子.我一直在修补过去3个小时的正则表达无济于事.

我只是尝试了以下但无法做任何事情.

p = open('anan.txt')
process = p.read()
regexMatch = re.findall('^[A-Z].+\s+[.!?]$',process,re.I)
print regexMatch
p.close()
Run Code Online (Sandbox Code Playgroud)

我的输入文件是这样的:

OMG is this a question ! Is this a sentence ? My.
name is.
Run Code Online (Sandbox Code Playgroud)

这不打印任何输出.但是当我删除"我的.名字是."时,它打印OMG这是一个问题,这是一个句子,就像它只读取第一行一样.

什么是正则表达式的最佳解决方案,可以找到文本文件中的所有句子 - 无论句子是否进入新行 - 或者也读取整个文本?谢谢.

python regex

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

打开PDF文件并在那里搜索名称

我有一个PDF文件.我想在那里搜索名字.

  1. 如何打开PDF并使用Ruby获取所有文本?
  2. 是否有任何算法可以找到名字?
  3. 我应该使用什么作为搜索引擎:Sphinx或更简单的东西(只是LIKE SQL查询)?

ruby pdf algorithm search ruby-on-rails

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