草庐IT

boolean-logic

全部标签

c++ - 寻找可以简化的过于复杂的 boolean 表达式的工具?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion是否有任何C++代码解析器寻找可以使用boolean代数简化的boolean表达式?我知道编译器已经这样做了,但是如果有一个工具可以提供这样的东西,这样就可以真正提高代码的可读性,那就太好了。

【HDLBits 刷题 6】Circuits(2)Sequential Logic---Latches and Filp Flops

目录 写在前面LatchesandFilpFlopsDffDff8Dff8rDff8pDff8arDff16eDLatchDFF1DFF2DFFgateMuxandDFF1MuxandDFF2DFFsandgatescreatcircuitEdgedetectEdgedetect2EdgecaptureDualedge总结 写在前面本篇博客对Circuits 部分的组合逻辑前两节做答案和部分解析,一些比较简单的题目就直接给出答案,有些难度再稍作讲解,每道题的答案不一定唯一,可以有多种解决方案,欢迎共同讨论。LatchesandFilpFlopsDff创建单个D触发器moduletop_modu

C++ ASM Inline如何使用boolean?

说我有这样的东西..boolisPatched;我有一些其他GUI,我在其中设置了isPatched=true;和isPatched=false;,isPatched=!isPatched;void__declspec(naked)test(void){//__asm{PUSHADPUSHFDMOVEAX,isPatchedCMPEAX,0jenoPatchedMOVEAX,DWORDPTRDS:[ESI+0x77C]MOVJohn.oldA,EAXMOVEAX,John.AMOVDWORDPTRDS:[ESI+0x77C],EAXJMPfinishnoPatched:PUSHEDXM

java - C++ 将 HashMap<string, boolean> 对象返回给 Java

我有一个JAVA调用的JNI函数,它需要构建并返回一个HashMap。map的键是“字符串”,相应的值是“boolean值”或“boolean值”(只要有效,任何一个都可以)。使用我当前的代码(如下),字符串已成功添加到返回的映射中,并且可以在Java中访问。然而,当试图访问JAVA中的值时,它出现为空。jclassmapclass=env->FindClass("java/util/HashMap");jmethodIDinitmeth=env->GetMethodID(mapclass,"","()V");jmethodIDputmeth=env->GetMethodID(mapc

《Boosting Document-Level Relation Extraction by Mining and Injecting Logical Rules》论文阅读笔记

代码原文地址摘要文档级关系抽取(DocRE)旨在从文档中抽取出所有实体对的关系。DocRE面临的一个主要难题是实体对关系之间的复杂依赖性。与大部分隐式地学习强大表示的现有方法不同,最新的LogiRE 通过学习逻辑规则来显式地建模这种依赖性。但是,LogiRE需要在训练好骨干网络之后,再用额外的参数化模块进行推理,这种分开的优化过程可能导致结果不够理想。本文提出了MILR,一个利用挖掘和注入逻辑规则来提升DocRE的逻辑框架。MILR首先基于频率从标注中挖掘出逻辑规则。然后在训练过程中,使用一致性正则化作为辅助损失函数,来惩罚那些违反挖掘规则的样本。最后,MILR基于整数规划从全局视角进行推理。

c++ - Bool 方法返回错误值

我为链表哈希表创建了一个boolcontains(string)方法,它检查一个值是否在哈希中。我使用辅助函数进行递归,但是当辅助函数返回false时,boolcontains(string)仍然返回true。我通过调试器运行它,我可以清楚地看到它返回false,我不确定为什么。这是当前正在搜索的节点:"laccoliths"->"morbiferous"->"oculi"->"unsabbarded"我要搜索的值是"typung"。代码如下:boolcontains_h(stringx,node*p)//helpermethod{if(p==NULL)returnfalse;else

c++ - 在 set<int> 与 vector<bool> 与 vector<boolean_t> 之间进行选择以用作位图(位集/位数组)

给定一系列索引(标识符),我想将每个索引映射到一个bool值,即://interfacepseudocodeinterfacebitmap{boolidentifier_is_set(unsignedintid_idx)const;voidset_identifier(unsignedintid_idx,boolval)const;};这样我就可以设置和查询每个ID(索引)是否已设置,您更喜欢用什么来实现它?我认为这叫做位数组或位图或位集,如果我错了请纠正我。假设最大标识符是预先确定的并且不大于1e6(1m),可能更小(10k-100k)。(这意味着sizeof(int)*maximu

c++ - 依赖整数 boolean 转换的枚举

在我的编译器项目中,我有一个像这样的枚举enumResult{No,Maybe,Yes};我已将No明确地放在第一个位置,这样我就可以依赖false的boolean值评估。如果我的编译器不确定某事,并且必须等到运行时才知道事实,它的分析函数将返回Maybe。像这样使用if(!typesEqual(t1,t2)){diagnose(types_unequal)我想知道您或您的公司是否认为不与No明确比较是不好的作风if(typesEqual(t1,t2)==No){/*...*/}明确比较对我来说似乎很罗嗦,但依赖隐式boolean转换不知何故让我感到内疚。您以前有过这种感觉吗?您是如何

c++ - boolean 冒号初始化

在阅读一些C++代码时,我看到了类中的这一行,并对此感到困惑:boolx:1;在调试版本中,我注意到“x”被初始化为“false”,但我找不到任何相关文档。谁能告诉我这个语法的作用? 最佳答案 这是一个位域。阅读您的C++教科书中的位域。false的初始化与声明无关。是否由您的代码保证取决于您的代码(未给出)。C++标准为编译器提供了大小为1的整数和枚举位域的一些余地:在这样的字段中存储值1,您可能会得到值-1。令人高兴的是,这仅适用于大小为1的字段,不适用于bool类型的字段。 关于c

C++ boolean 数组作为位域?

假设我需要在一个结构中存储8个boolean值,但我只想将它们一起使用1个字节,那么我可以这样做:structmyStruct{boolb1:1;boolb2:1;boolb3:1;boolb4:1;boolb5:1;boolb6:1;boolb7:1;boolb8:1;};有了这个我可以做类似的事情myStructasdf;asdf.b3=true;asdf.b4=false;if(asdf.b1)...到目前为止这是正确的吗?(我其实不知道,我以前从未使用过位域)好的-但是否也可以创建一个包含8个boolean值的静态数组,这样它们将仅使用8位,但我仍然可以通过索引对它们进行寻址?