小编Kin*_*tor的帖子

如何构建真值表生成器?

我正在寻找一个真理表生成器作为个人项目.

这里这里有几个基于网络的在线网站.

替代文字
(Example screenshot of an existing Truth Table Generator)

我有以下问题:

  • 我应该如何解析如下表达式:((P => Q)&(Q => R))=>(P => R)
  • 我应该使用像ANTLr或YACC这样的解析器生成器,还是使用直接的正则表达式?
  • 一旦我解析了表达式,我该如何生成真值表?表达式的每个部分都需要划分为最小的组件,并从表的左侧重新构建到右侧.我该如何评价这样的东西?

任何人都可以向我提供有关解析这些任意表达式并最终评估解析表达式的提示吗?

c# parsing boolean-logic parser-generator truthtable

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

用Tortoise处理SVN中的冲突?

任何时候出现像合并冲突或类似事件一样的问题,它真的会减慢我的速度.

有人可以向我解释如何强制解决冲突吗?

例如,我的一个伙伴对存储库中的文件进行了编辑并提交.当他这样做时,我已经重命名了该文件,并在我的工作副本上对其进行了许多编辑.

当我去提交时,我明显得到了冲突错误.他编辑的文件在我的工作副本上甚至不再存在.我如何告诉SVN简单地放弃对冲突的哭泣并强迫它接受我的工作副本(即用我的工作副本覆盖头部修订版).

svn tortoisesvn conflict

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

什么是SVN中使用的补丁?

我猜它允许你"保存"一个合并过程,所以我可以为一些开源项目创建一个补丁,并提交一个补丁,这样他们就不必自己处理合并了?

何时以及如何在SVN中使用补丁?

svn patch

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

为PS3的Cell处理器编程需要什么?

如何在PS3上为Cell处理器编程与在普通桌面上找到的任何其他处理器的编程不同?

使用什么样的编程范例,技术和实践来充分利用Cell Processors的潜力?

我听到的有关PS3开发的所有文章都在讨论"学习如何在Cell处理器上编程".除了挥手之外,这究竟意味着什么?

ps3

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

你如何在C++中使用按位标志?

根据这个网站,我希望代表一个具有16位整数的二维数组的迷宫.

每个16位整数需要包含以下信息:

这是一种方法(这绝不是唯一的方法):12x16迷宫网格可以表示为16位整数的数组m [16] [12].每个数组元素都包含网格中单个相应单元格的所有信息,整数位映射如下:

替代文字
(来源:mazeworks.com)

要击倒墙壁,设置边框或创建特定路径,我们需要做的就是在一个或两个数组元素中翻转位.

如何在16位整数上使用按位标志,这样我就可以设置这些位中的每一位并检查它们是否已设置.

我想以一种易读的方式(即Border.W,Border.E,Walls.N等)来实现.

这通常是如何在C++中完成的?我是否使用十六进制表示每一个(即Walls.N = 0x02,Walls.E = 0x04等)?我应该使用枚举吗?


另请参阅如何设置,清除和切换单个位?.

c++ bit-manipulation

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

为什么我的"容器"div不包含我的浮动元素?

我正在为我的学校"数学接力"比赛创建一个网站.

我有一个"容器"div(带有白色背景),然后是容器内的顶栏,左栏和右栏div.

左栏和右栏都漂浮在"集装箱"内.

但是,如果您查看下面的图像,您可以看到右侧栏的下方显示灰色背景.如果"容器"确实包含顶部,左侧和右侧条,那么它应该是显示通过的容器背景,并且底部应该都是具有白色的统一级别.

相反,似乎容器没有完全包含左右栏,因此实际的身体背景显示在右侧栏的底部.

替代文字

这是我的CSS:

#container {
    margin: 0 auto;
    width: 750px;
    background-color: #ffffff; }

#top-panel {
    background-color: #000000;
    text-align: left;
    width: 100%;
    height: 88px;
    float: left; }

#left-panel {
     clear: left;
     text-align: center;
     background-color: #ffffff;
     border-right: 1px dashed #000000;
     float: left;
     width: 250; }

#right-panel {
    background-color: #ffffff;
    float: left;
    width: 499; }
Run Code Online (Sandbox Code Playgroud)

如何让"容器"真正包含其中的div,以便灰色背景不会显示在我的右侧面板下方并在底部创建不均匀的水平?

html css layout

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

如何在C++中使用glutBitmapString()将文本绘制到屏幕上?

我正试图在2D中使用GLUT在屏幕上绘制文本.

我想使用glutBitmapString(),有人能告诉我一个简单的例子,你需要做些什么来设置并在C++中正确使用这个方法,所以我可以在(X,Y)位置绘制一个任意字符串?

glutBitmapString(void *font, const unsigned char *string); 
Run Code Online (Sandbox Code Playgroud)

我正在使用linux,我知道我需要创建一个Font对象,虽然我不确定如何,我可以提供它作为第二个争论的字符串.但是,我如何指定x/y位置?

一个简单的例子对我有很大帮助.如果你可以告诉我创建字体,那么调用最好的方法.

c++ graphics glut

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

如何在ASP.NET MVC应用程序中实现"全选"复选框?

我有一个表格,其中有一列充满了复选框.在顶部,我想有一个"全选"复选框,可以检查该页面上的所有复选框.

我该如何实现呢?如果重要的话,我正在使用jQuery作为我的JavaScript框架.

checkbox asp.net-mvc jquery

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

如何迭代集合并使用LINQ扩展方法更改值?

假设我有一组消息,其中包含"UserID"(int)和"Unread"(bool)属性.

对于UserID = 5的集合中的任何Message,如何使用LINQ扩展方法设置Unread = false?

所以,我知道我可以这样做:

messages.Any(m => m.UserID == 5);
Run Code Online (Sandbox Code Playgroud)

但是,如何使用扩展方法设置每个的Unread属性呢?

注意:我知道我不应该在生产代码中这样做.我只是想学习更多LINQ-fu.

.net c# linq linq-to-objects

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

编写一个针对LLVM的C#编译器是否有意义?

我正在考虑编写一个小型的C#编译器.

我一直在考虑的一个想法是写一个C#语法的子集,比如说ANTLR的2.0.然后,使用它来定位LLVM并为C#编写本机代码编译器?

这个想法是否有意义或者这不起作用?还有什么方法可以打电话给BCL吗?

我知道有CCI(通用编译器基础结构)可以帮助我简单地生成.NET可执行文件.但我很好奇我上面说过的可能吗?

c# compiler-construction llvm

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