问题列表 - 第16560页

如何在"try ... catch"块中抛出一个未处理的异常?

我今天在一些代码中有一个例外:"[某些例外]未得到处理."

但是,这段代码显然位于"try/catch"结构的"try"块中.

我在这里错过了什么?

更新:这是C#

更新:哦,忘了.事实证明,错误的具体机制是我是个白痴.对此没有任何解决方法.

c# error-handling

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

远指针和近指针有什么区别?

谁能告诉我C中的far指针和near指针之间的区别?

c pointers

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

Code Golf:Fractran

挑战

编写一个充当Fractran解释器的程序.任何语言的字符数最短的翻译都是赢家.你的程序必须有两个输入:要执行的fractran程序和输入整数n.该程序可以是任何方便您的程序的形式 - 例如,2元组列表或平面列表.输出必须是单个整数,是执行结束时寄存器的值.

Fractran

Fractran是John Conway发明的一种微不足道的深奥语言.fractran程序由一系列正分数和一个初始状态n组成.解释器维护一个程序计数器,最初指向列表中的第一个部分.Fractran程序以下列方式执行:

  1. 检查当前状态的产品和当前在程序计数器下的分数是否为整数.如果是,则将当前状态乘以当前分数,并将程序计数器重置为列表的开头.
  2. 推进程序计数器.如果到达列表的末尾,则暂停,否则返回步骤1.

有关Fractran如何以及为何如此工作的详细信息,请参阅esolang条目以及关于良好数学/错误数学的此条目.

测试向量

节目: [(3,2)]
输入: 72(2 3 3 2)
输出: 243(3 5)

节目: [(3,2)]
输入: 1296(2 4 3 4)
输出: 6561(3 8)

节目: [(455,33),(11,13),(1,11),(3,7),(11,2),(1,3)]
输入: 72(2 3 3 2)
输出: 15625(5 6)

奖金测试矢量:

您的提交无需正确执行此最后一个程序即可成为可接受的答案.但是如果有的话会感到荣幸!

节目: [(455,33),(11,13),(1,11),(3,7 ),(11,2 ),(1,3)]
输入: 60466176(2 10 3 10)
输出: 7888609052210118054117285652827862296732064351090230047702789306640625(5 100)

提交和评分

程序严格按字符长度排列 - 最短是最好的.随意提交一个布局合理,文档化和代码的"缩小"版本,以便人们可以看到正在发生的事情.

语言'J'不可接受.这是因为在其中一个链接页面上已经有一个众所周知的J解决方案.如果你是J粉丝,抱歉!

然而,作为额外奖励,任何能够 fractran中提供工作分形翻译 …

code-golf esoteric-languages

49
推荐指数
10
解决办法
7378
查看次数

替换python statvfs?

自python 2.6以来,python statvfs模块被标记为已弃用,现在它已从python 3.0中删除.如果他们想要获取有关磁盘的信息,特别是如何检查给定路径的容量和可用空间,我无法弄清楚应该使用哪些应用程序.有人有什么想法吗?这是在os x上,如果这有所不同,虽然跨平台将是一个加号.

python

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

优化PHP,MYSQL社区网站性能

我拥有一个大约12.000个用户的社区网站(写得很重),单个VPS上有100个并发用户,1Gb内存.负载很少超过3,响应非常好.

目前,一个简单的文件缓存用于存储数据库查询结果,以减轻数据库的负载,但该网站仍然可以减慢220多个并发用户(负载测试).

我怎样才能找出瓶颈是什么?

我认为数据库很好,因为缓存工作正常,但磁盘IO可能会导致问题.每个页面加载有大约10个包含和来自DB或文件缓存的10-20个查询,以及大量的php处理.

我尝试使用memcache而不是文件缓存,但令我惊讶的是,负载测试似乎更喜欢文件缓存.

我计划使用Alternative PHP Cache,但我仍然不太了解缓存是如何失效的.我有一个单独的index.php来处理所有请求.缓存是否会存储每个请求的结果?如果我的一个包含(或缓存中的查询结果)发生变化,它会自动清除缓存吗?

找到瓶颈的任何其他建议(试过xdebug)?

谢谢,哈姆雷特

php mysql optimization apc

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

Pascal/Delphi for C++教程 - 编码器

我是C++ - 程序员.但现在我必须学习Pascal/Pascal.是否有任何网站,周围的文件可以教我知道差异的人?

delphi pascal

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

C++ IntelliSense'自动'功能?它在哪里?如何让它"开启"?

我想启用IntelliSense "自动"功能(如Visual Studio C#2008 Express),但我使用的是Visual Studio C++ 2008 Express Edition,在工具>选项>文本编辑器> C/C++中(没有选项'IntelliSense) '(比如Visual C#).如何启用此功能?我知道我可以获得一个快捷方式(CTRL-space等...)?但是如何自动获取它(下拉菜单)?

c++ intellisense visual-studio-2008 visual-c++

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

关于相关对象的DDD建议(C#)

关于这个问题我很关注.保存与对象或对象关系集合相关的ID集合更好.我也计划使用存储库方法.这就是我的意思:

public class Person
{
     string PersonName {get; set;}
     List<PersonFriend> PersonFriends {get; set;}
{

or...

public class Person
{
     string PersonName {get; set;}
     List<int> PersonFriendIds {get; set;}
{
Run Code Online (Sandbox Code Playgroud)

c# domain-driven-design

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

C# - 如何确定Type是否为数字

有没有办法确定给定的.Net类型是否为数字?例如:System.UInt32/UInt16/Double都是数字.我想避免使用长开关盒Type.FullName.

.net c# types

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

浮点表示如何从perl中的十进制表示中取消1?

我在一些"humanize_bytes()"代码中遇到了一个有趣的问题.此循环表示没有所有其他逻辑的问题.当字节被截断为"人类可读"级别时,循环需要停止.它继续迭代,直到最终值小于1024(或可指定的字节大小).

当函数输出"1024.0 P"为1024 PB时,我开始研究这个问题.起初我以为我不小心使用了<= vs <,但经过进一步的检查,我发现更有趣的事情正在发生.

此代码重现了该问题.我正在使用perl 5.8.8.

use strict;

my $bytesize = 1024;
my $final = 1152921504606846720;
while (1) {
    printf "bytesize %%d: %d %%f: %s %s final %%d: %19d %%f: %26f\n",
        $bytesize,$bytesize,
        (
            $bytesize == $final ? '==' :
            $bytesize > $final  ? '>'  :
            $bytesize < $final  ? '<'  :
            '<error>'
        ),
        $final,$final;
    last if $final < $bytesize;
    $final /= $bytesize;
}
printf "final = bytesize d:%d f:%s %s final d:%d f:%f\n",
    $bytesize,$bytesize,
    (
        $bytesize == $final …
Run Code Online (Sandbox Code Playgroud)

floating-point perl decimal

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