问题列表 - 第11901页

在后台(kibitz)编译器中跳过源代码

我在Delphi7中遇到了后台编译器的问题:在我的项目中有一行代码会导致后台编译器停止并显示错误消息,因此无法进行CodeCompletion.正常的编译器和语法检查对此代码没有问题,并且生成的应用程序是正确的.

我的问题是,在执行后台编译时是否有任何方法可以跳过此代码行(例如编译器指令).

重现错误的示例代码:

procedure ProduceKibitzError;
var
  v : Variant;
begin
  v.End; // This line stops kibitz compiler
end;
Run Code Online (Sandbox Code Playgroud)

此代码放在主单元中使用的单元"Error.pas"中.如果您尝试在主单元中调用CodeCompletion,它将停止并显示消息"Error.pas无法编译"(实际消息为德语).

有趣的是,错误只发生在项目编译或第一次执行语法检查之前.编译完成后,CodeCompletion正在运行,必须重新启动Delphi才能重现错误.

更新: 添加带有结束标签的空Assembler块是问题的解决方案.以下是不会停止后台编译器的更改示例代码:

procedure ProduceKibitzError;
var
  v : Variant;
begin
  asm
    @@END:
  end;
  v.End;
end;
Run Code Online (Sandbox Code Playgroud)

非常感谢,

基督教

delphi

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

如何使用jQuery获取数组键?

下午好.我有一个数组,其中包含一些键和值.然后我需要获取数组键而不是其中的数据.我想用jQuery做到这一点.我知道例如PHP有一个名为array_keys()的函数; 它将数组作为参数,并为每个索引中的每个键提供一个数组.

这就是我提出的,它的确有效......唯一的问题是它看起来如此无力;

var foo = [];
foo['alfa'] = "first item";
foo['beta'] = "second item";

for (var key in foo) {
    console.log(key);
}
Run Code Online (Sandbox Code Playgroud)

这将输出;

alfa
beta
Run Code Online (Sandbox Code Playgroud)

但是有没有任何预定义的功能,如在PHP或任何其他更有效的方式获得这个?

arrays jquery key

36
推荐指数
5
解决办法
15万
查看次数

C/C++/Objective-C中的声音合成框架?

我在网上搜索过但没有发现任何有趣的东西.也许我做错了什么.

我正在寻找用C,C++甚至Objective-C编写的声音合成API,它可以合成不同类型的波,效果是可选的.

audio synthesizer sound-synthesis

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

LINQ:'选择c'和'选择新(c ......')之间的区别

这两个陈述有什么区别:

 var result = from c in context.CustomerEntities
 join p in context.ProjectEntities on c.Pk equals p.CustomerPk
 where p.Entered > DateTime.Now.AddDays(-15)
 select c; 
Run Code Online (Sandbox Code Playgroud)

 var result = from c in context.CustomerEntities
 join p in context.ProjectEntities on c.Pk equals p.CustomerPk
 where p.Entered > DateTime.Now.AddDays(-15)
 select new (c.Company, c.Entered, c.pk);
Run Code Online (Sandbox Code Playgroud)

这些陈述中是否存在与绩效相关的问题.(为简单起见,c只包含这3个coloums.)

谢谢.

c# linq asp.net linq-to-sql

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

"访问量最大"在应用程序中的工作原理

在我的应用程序的主页中,我尝试实现Chrome和Safari在其主页中的"访问量最大的网站"之类的内容.主要区别在于,应用程序将显示来自数据库(人员,组织,订单,发票等)的对象,而不是网站.

它应该像自动书签一样工作.

DB中已存在"最近查看"表(InstanceId,UserId,LastVisitDate).

我可以使用(NumberOfVisits)属性扩展它,但这不允许我对旧的更近期访问进行加权.

我正在研究的一个想法是根据LastVisitDate对NumberOfVisits进行加权.当用户再次访问实例时,我会在添加新的访问之前减去现有的NumberOfVisits.

有没有人以前实现过这样的系统?你知道Safari和Chrome在主页上是如何做到的吗?

database-design

5
推荐指数
0
解决办法
399
查看次数

避免程序退出I/O错误

我有一个广泛使用shutil.copy2的Python脚本.因为我用它来通过网络复制文件,所以我的I/O错误太频繁,导致我的程序执行中止:

Traceback (most recent call last):
  File "run_model.py", line 46, in <module>
    main()
  File "run_model.py", line 41, in main
    tracerconfigfile=OPT.tracerconfig)
  File "ModelRun.py", line 517, in run
    self.copy_data()
  File "ModelRun.py", line 604, in copy_ecmwf_data
    shutil.copy2(remotefilename, localfilename)
  File "/usr/lib64/python2.6/shutil.py", line 99, in copy2
    copyfile(src, dst)
  File "/usr/lib64/python2.6/shutil.py", line 54, in copyfile
    copyfileobj(fsrc, fdst)
  File "/usr/lib64/python2.6/shutil.py", line 27, in copyfileobj
    buf = fsrc.read(length)
IOError: [Errno 5] Input/output error
Run Code Online (Sandbox Code Playgroud)

如何避免中止程序的执行并重新尝试复制过程?

我正在使用的代码已经通过检查filesize来检查文件是否完全被复制:

def check_file(file, size=0):
    if not os.path.exists(file):
        return False
    if (size != 0 and …
Run Code Online (Sandbox Code Playgroud)

python shutil

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

Hibernate Criteria API - 如何按集合大小排序?

假设我有类 User 和 UserGroup。有一个可选的 1-many 组到用户关联,并且关联是从双方映射的(UserGroup 端通过名为“members”的属性,它是一个 HashSet,User 端通过属性“group”)。

使用 Criteria API,如何查询按组成员计数排序的所有组?

(编辑)当我问这个问题时,我应该指出分页正在 SQL 中执行,所以如果可能的话,排序也应该在 SQL 中执行。

hibernate criteria-api

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

在asp.net mvc中进行分页

我有一个asp.net网站,我在其中使用以下代码进行分页:

    PagedDataSource objPds = new PagedDataSource
                                 {
                                     DataSource = ds.Tables[0].DefaultView,
                                     AllowPaging = true,
                                     PageSize = 12
                                 };
Run Code Online (Sandbox Code Playgroud)

什么是为asp.net-mvc进行分页的等效最佳方式.我认为这实际上属于视图代码.

asp.net asp.net-mvc paging

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

哪里可以下载GNU C++编译器

任何人都可以建议我在哪里下载GNU c ++编译器,我可以在Ubuntu中使用,也可以在Windows上使用Netbeans IDE,以及GNU工具.

c++ gnu

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

Unix Shell脚本中的变量问题

我无法从循环内部传递变量.

码:

# find all output.txt that has been modified last 24h ...
PROCESSED=1
find ${PROCESSED_DIR} -mtime -1 -name "output.txt" | while read i
do
    # .. and compare those with TMP_TXT
    if diff $i ${TMP_TXT} > /dev/null   
    then
        # If both are same EXIT search loop 
        PROCESSED=0
        exit
    fi
done
echo "PROCESSED=${PROCESSED}"
Run Code Online (Sandbox Code Playgroud)

这将始终输出1.任何想法如何使PROCESSED = 0?

这是在Solaris 9计算机上完成的.

unix shell solaris

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