草庐IT

tidy_ffi

全部标签

java - Feed通过html tidy渲染jsp页面

我有一个在Glassfish上运行的Java项目,它呈现了一些丑陋的HTML。这是使用各种内部和外部JSP库的副作用。我想设置某种后渲染过滤器,通过HTMLTidy提供最终的HTML,这样源代码就可以很好地帮助调试。这可能吗?在服务器将JSP呈现为HTML之后,是否有一种内置机制可以执行某些操作?该操作能否将生成的HTML作为字符串获取并对其进行操作?是否有一些简单的内置选项无需额外编码即可执行此操作? 最佳答案 JTidyFilter 关于java-Feed通过htmltidy渲染js

C++/Lua FFI 将用户数据呈现为表格?

我在C++中有以下简单代码,其中Object是一个标准容器:staticintcreate_an_object(lua_State*L){autoobj=static_cast(lua_newuserdata(L,sizeof(Object*)));*obj=another_valid_obj;luaL_newmetatable(L,"object_metatable");lua_pushcfunction(L,object_metatable_function);lua_setfield(L,-2,"__index");lua_pop(L,1);return1;}staticinto

c++ - 如何在没有 clang-tidy 警告的情况下使用 union ?

Clang-tidy的cppcoreguidelines-pro-type-union-access规则本质上是对union的完全禁止,它标记了union成员的所有访问权限。我的库有一个外部“C”接口(interface),其结构包含union。我不能在头文件中使用变体,这些变体应该可以从C而不仅仅是C++使用。显然,在我使用union的任何地方用NOLINT乱码代码并不是一个好主意。除了禁用此检查之外,还有其他解决方法吗? 最佳答案 这取决于您对union的使用,特别是取决于您的问题中提到的union使用在您的代码中的分散程度。如

c++ - 在 CUDA 源文件上使用 clang-tidy

存在多种专为C/C++设计的静态分析工具,但它们对于测试CUDA源代码并不是特别有用。自clangversion6能够编译CUDA,我想使用clang-tidy检查我的选项,它似乎没有切换架构的选项。有没有办法让它工作?例如用于打开CUDA解析器的编译时开关、自定义检查形式的扩展,或者它可能是计划中的功能? 最佳答案 基于clang的工具的一个问题是它们不以与clang完全相同的方式解析文件。第一个问题是,与C/C++编译不同,CUDA编译对源码进行了多次编译。默认情况下,当您给它一个CUDA文件时,clang会创建多个编译作业,并

c++ - 哪些 clang-tidy 检查提供自动修复?

我想找出哪些clang-tidy检查可以使用-fix选项运行,即自动生成固定代码。我知道所有的modernize-*检查都可以做到这一点,其他一些检查也可以(比如google-readability-casting),但我没有找到完整的列表。某处有list吗?或者除了阅读每张支票的来源之外还有其他方法可以找出答案? 最佳答案 编辑:自clang-tidy10起,修复选项包含在documentation.的检查列表中。我的其余答案对版本9及更低版本仍然有效。grep--include=\*.cpp-rc'./'-e"FixItHint

c++ - 在 Visual C++ 2010 Windows 窗体项目中使用 HTML Tidy

我正在使用VC++2010Express,我正尝试包含HTMLTidy以对HTML代码字符串执行清理。我想要做的是将HTML处理为字符串(不是来自文件)并将处理后的清理HTML保存到字符串(不是文件)。该项目是一个C++Windows窗体项目,编译器是/CLR。我尝试过以各种方式将Tidy附加到我的项目中,次数比我愿意承认的要多。我每次尝试都失败了,我只是不确定从这里去哪里。最有前途的是一个名为TidyManaged的​​.NET包装器,但我找不到任何文档来解释如何将它与C++一起使用(它似乎是为C#而设计的)。各种C++包装器根本不适合我。似乎极度缺乏关于如何使它们工作的文档。此外,

c++ - Ruby FFI 找不到某些功能?

我正在尝试使用Ruby的FFI库链接来自bitcoin-coresecp256k1library的函数.制作secp256k1_ecdsa_sign功能可访问,我使用autotools构建了libsecp256k1(按照README.md中的指示)。然后,我通过运行g++-sharedsecp256k1/src/.libs/libsecp256k1_la-secp256k1.o创建了一个要在FFI中使用的共享对象。使用FFI将其导入到我的Ruby文件中,让我可以使用该函数并且一切正常。我正在尝试对secp256k1_ecdsa_sign_recoverable执行完全相同的操作函数,它

c++ - 当通过 FFI 从 Rust 调用时,您如何使用返回 shared_ptr<T> 的 C++ 函数?

C++shared_ptrcreate_foo();使用rustextern"C"{pubfncreate_foo()->???;}Bindgen将shared_ptr变成不透明的blob。我不能只使用原始指针,因为这样C++代码就不知道我有一个对Foo的引用,并且可能会调用它的解构函数。 最佳答案 std::shared_ptr是一个C++类和一个非平凡的类型,不能按原样从库中导出——您需要它在目标语言中的定义符合C++中的定义.要使用FFI,您需要为您的库函数提供一个简单的CABI(C++ABI不稳定,可能会在编译器版本之间发生

C++ 等价于 Tidy

对于C++的HTML代码,是否有等同于tidy的东西?我在互联网上搜索过,但除了用于tidy的C++包装器之外,我什么也没找到...我认为关键字tidy是让我挂断电话的原因。我基本上是在寻找一些东西来接受两个人编写的代码,并将其清理成标准化的风格。是否存在这样的应用程序?非常感谢! 最佳答案 ArtisticStyleisasourcecodeindenter,formatter,andbeautifierfortheC,C++,C#andJavaprogramminglanguages.GCGreatCodeisawellknow

c++ - 是否可以将 c++ 命名空间中的函数与 luajit ffi 一起使用?

我有很多C++代码,其中包含许多命名空间中的函数和类(例如,boost)。现在我正在尝试将LuaJiT2作为脚本引擎嵌入,但我找不到任何关于调用函数和使用namespace中的其他东西的信息。那么,是否可以使用FFI将函数从c++命名空间传递到LuaJIT? 最佳答案 您可以使用标准的LuaAPI向Lua公开namespace范围的函数以及类静态函数。这与使用常规Lua解释器完全一样,因为LuaJIT与其直接兼容。但是你不能使用FFI,因为FFI是基于对头文件的基于C的解析。而且您使用的是C++语法。FFI不是使用LuaJIT的唯一