问题列表 - 第25549页

阴阳拼图是如何运作的?

我正在尝试在Scheme中掌握call/cc的语义,并且关于continuation的Wikipedia页面以阴阳拼图为例:

(let* ((yin
         ((lambda (cc) (display #\@) cc) (call-with-current-continuation (lambda (c) c))))
       (yang
         ((lambda (cc) (display #\*) cc) (call-with-current-continuation (lambda (c) c)))) )
    (yin yang))
Run Code Online (Sandbox Code Playgroud)

它应该输出@*@**@***@****@...,但我不明白为什么; 我希望它输出@*@*********......

有人可以详细解释为什么阴阳拼图的工作方式有效吗?

scheme callcc

34
推荐指数
4
解决办法
5044
查看次数

WPF中没有Main()?

在编程时我是初学者,但我确信其中一个通用规则是程序以Main()开头.我在创建WPF项目时没有看到一个.Main()只是在WPF中以不同的方式命名?

c# wpf program-entry-point c#-4.0

117
推荐指数
5
解决办法
6万
查看次数

如何在CSS中按元素id隐藏元素标签?

假设我已经有了这段代码

<table>
    <tr>
        <td><input id="foo" type="text"></td>
        <td><label for="foo">This is foo</label></td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

这将隐藏输入:

#foo { display: none;}  /* or hidden could work too, i guesss */
Run Code Online (Sandbox Code Playgroud)

如何隐藏标签?

css label input

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

System.Reflection - 全局方法不可用于反射

System.Reflection不支持(AFAIK)反映程序集中的全局方法.在程序集级别,我必须从根类型开始.

我的编译器可以使用全局方法生成程序集,而我的标准引导程序库是一个包含一些全局方法的DLL.我的编译器使用System.Reflection在编译时导入程序集元数据.似乎我依赖System.Reflection,全局方法不可能.最干净的解决方案是将我的所有标准方法转换为类静态方法,但重点是,我的语言允许全局方法,而CLR支持它,但System.Reflection留下了空白.

ildasm显示全局方法就好了,但我认为它不使用System.Reflection本身并直接进入元数据和字节码.

除了System.Reflection之外,是否有人知道我可以使用的任何其他第三方反射或反汇编库(假设我最终会将我的编译器释放为免费的,BSD许可的开源).

解决:除了我所知,没有差距.谢谢你指出GetModules,伙计们!

.net reflection clr ildasm

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

初学者应该从哪里开始计算机视觉?

我是一名大学生,他发现计算机视觉很有吸引力.计算机视觉的新手应该从哪里开始?

language-agnostic computer-science computer-vision

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

合并2种颜色以制作透明的Ovelap?

我有两个System.Windows.Media.Color(a和b),需要获取a并放到b上以模拟透明度。在我的合并方法中使用:

public static Image Merge(Image a,Image b)
{

    for(int x=0;x < b.Width;x++ )
    {
        for (int y = 0; y < b.Height; y++)
        {
            a.SetPixel(x, y, b.GetPixel(x, y));
        }
    }
    return a;
}
Run Code Online (Sandbox Code Playgroud)

帮助谢谢!!

解:

        public static Image Merge(Image a,Image b)
        {

            for(int x=0;x < b.Width;x++ )
            {
                for (int y = 0; y < b.Height; y++)
                {
                    a.SetPixel(x, y, Mix(a.GetPixel(x, y), b.GetPixel(x, y), .5f));
                    //a.SetPixel(x, y,b.GetPixel(x, y));
                }
            }

            return a;
        }

        public static Color …
Run Code Online (Sandbox Code Playgroud)

.net c# image

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

为编译器编写选择合适的学习汇编程序

我正在编写一个编译器,我已经完成了他们在所有编译器书籍中向您展示的所有步骤(标记化,解析,语法树结构等).(请不要注释"编写编译器的资源"的链接!).

我选择使用NASM和alink作为我的后端.

现在我的问题是:我找不到任何用于学习NASM和装配的好资源.

x86组装的wikibook(德语)非常糟糕.他们甚至没有解释他们在那里写的代码,我目前甚至无法得到简单的东西,如添加1到2并输出结果.

  • 我在哪里可以学习NASM x86组装?

x86 assembly nasm

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

使用CRC32C作为基础可以构建一个"好"的哈希函数吗?

鉴于SSE 4.2(Intel Core i7和i5部分)包含CRC32指令,研究是否可以构建更快的通用散列函数似乎是合理的.根据这个,只有16位CRC32均匀分布.那么还有什么其他转变才能克服这个问题呢?

更新 怎么样?只有16位适合散列值.精细.如果你的桌子是65535或更低,那么很棒.如果不是,则通过Nehalem POPCNT(填充计数)指令运行CRC值以获得设置的位数.然后,将其用作表数组的索引.如果您的表位于1mm条目以南,则此方法有效.我敢打赌,性能最好的哈希函数更便宜/更快.现在GCC 4.5有一个CRC32内在它应该很容易测试...如果我有丰富的业余时间来处理它.

大卫

hash crc32 sse intel

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

是否有cmake函数来更新.pot文件?

我正在将项目从autotools迁移到cmake.我有关于gettext支持的问题.

现有的FindGettext.cmake模块提供了一个很好的功能:

GETTEXT_CREATE_TRANSLATIONS(foo.pot ALL fr.po de.po)
Run Code Online (Sandbox Code Playgroud)

你在哪里提供一个锅文件和翻译po fil; 该函数负责将po文件转换为gmo文件,并添加正确的安装目标以确保可以在运行时找到文件.一切都很好.

现在问题是:在添加新消息时,如何更新您的pot文件和po文件?

为此,autotools将生成一个"update-po"目标,(根据我的理解),使用包含翻译字符串的所有文件的列表读取POTFILES.in,将其与其他信息混合,最后调用xgetext生成宝.我认为相应的Makefile任务是包含以下内容的任务:

case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
  '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \
 $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
   --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS)  \
   --files-from=$(srcdir)/POTFILES.in \
   --copyright-holder='$(COPYRIGHT_HOLDER)' \
   --msgid-bugs-address="$$msgid_bugs_address" \
 ;; \
*) \
 $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
   --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS)  \
   --files-from=$(srcdir)/POTFILES.in \
   --copyright-holder='$(COPYRIGHT_HOLDER)' \
   --package-name="$${package_gnu}ube" \
   --package-version='0.4.0-dev' \
   --msgid-bugs-address="$$msgid_bugs_address" \
 ;; \
 esac
Run Code Online (Sandbox Code Playgroud)

所以,在我重新发明轮子之前,是否有一个现有的cmake函数来做同样的事情?或者我是否必须找到xgettext可执行文件,列出文件,并手动执行此操作?makefile版本似乎相当复杂(虽然它似乎处理了很多情况); 我不介意具有写cmake的同等学历;)

谢谢

PH

cmake

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

MySQL多CREATE TABLE语法有帮助吗?

我正在尝试编写一个创建多个表的MySQL脚本.我有:

CREATE TABLE `DataBase1`.`tbl_this`(
...
);
CREATE TABLE `DataBase1`.`tbl_that`(
...
);
... (14 more) ...
Run Code Online (Sandbox Code Playgroud)

但是,只执行第一个CREATE TABLE语句.我没有语法错误.嗯,我错过了MSSQL相当于GO?我在这做错了什么; 我怎么让这个宝宝跑完所有的桌子?

mysql scripting create-table

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