小编Tus*_*121的帖子

Xcode中的TODO:如何让它们脱颖而出?

我知道制作警告的方法,但我希望将我的合法警告与我的待办事项分开.我还没有看到xcode 4突出显示每个人似乎都认为它的待办事项.并且xcode的todo支持仅适用于函数之外的待机...

这里概述的构建阶段脚本很棒,但它使TODO成为警告,而Objective C创建了足够的合法警告,我不希望我的待办事项堵塞列表.有没有办法让todo成为不同的构建结果,比如信息结果或其他什么?什么东西不能使Xcode 真正的警告(一半应该是错误)在人群中消失?

xcode comments todo

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

Eclipse是$ FALL-THROUGH $评论标准吗?

我使用Eclipse,所以对我来说,使用//$FALL-THROUGH$注释是switch语句等的常见做法.但我的同事使用Netbeans并质疑我在做什么.并试图谷歌任何带有符号的东西就像试图用一对冷冻手套和没有工具拉牙......

是使用//$FALL-THROUGH$评论,美元符号和所有,标准的Java事物,还是某种Eclipse魔术?如果我在Netbeans或其他IDE中加载相同的代码,或者通过独立的java编译器运行它,那么通过switch语句仍然会被标记为警告,即使是否有所述评论?有没有一种标准的方法可以做到这一点,除了使用@SupressWarning注释(这将简单地混乱代码给你如何使用它)?

java eclipse netbeans

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

Windows 7触摸屏+ Java Swing =延迟鼠标事件

我正在用Java开发一个Swing应用程序.该程序将在专用的Windows 7触摸屏机器上运行,据我所知,该程序应该是在正常操作下运行的唯一程序.

我注意到Windows 7的触摸屏界面有这个东西,它将阻止mousedown事件.由于"点击并按住右键单击"手势,Windows 7实际上不会向应用程序发送鼠标按下事件,直到:

  • 用户"触摸"(触摸时抬起手指,此时向下和向上都会发送)
  • 移动他们的手指(此时点击变成拖动)
  • 或右键单击圆圈手势超时(约5-6秒后)

平凡地说,这意味着在发送鼠标按下事件之前按钮在应用程序上看起来不会被按下(并且永远不会通过快速点击来完全按下按钮).但是,最近,更严重的是,这意味着需要按住的功能不会在没有普通用户的大量混淆的情况下发生.

在发展这一点上来不及回身,并从头开始对其他问题提供了许多触摸库的一个开始.(他们需要重做整个应用程序在自己的组件层次,这根本是不可行的.加上东西编码为使用鼠标事件,然后将不得不使用触摸事件被重新编码,我们并不真正需要的多点触控... )

是的,我试图简单地关闭触摸并按住右键单击手势.不幸的是,这样做只会禁用绘制圆圈,表示手指周围的右键手势以及随后右击的火焰.它不会消除潜在的问题:延迟鼠标按下事件最多六秒钟.

我的问题:有没有办法:

  • 理想情况下,向Windows指出我的应用程序是一个触摸就绪的应用程序,因此它立即发送事件(但我想,仍然发送鼠标事件而不是触摸事件)?我可以看到内置的软键盘正常工作.我只是希望我的Java应用程序也这样做.
  • 完全禁用计算机上的延迟,但仍提供基本的触摸功能?
  • 这个问题可能就像这个问题一样简单,似乎在问同样的现象,但是在Java中?

java swing touch windows-7

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

如何引用我网站的根目录?为什么Jekyll不会渲染一些页面?

我有一个相当复杂的javascript项目,直到最近我一直在本地工作.它的目的是在我的github-pages网站上作为项目页面进行部署.

问题是,代码中的几个位置,url从根目录开始(例如,/js/script.js).这是必要的,因为这些文件分散在子目录中,我不想尝试思考".." - 我的方式在目录树上.这种方法在本地工作得很好.但是一旦它被推送到github,由于url中的项目名称介入,所有内容都会中断,将根目录推离我想要获取文件的位置一步.

我尝试了这个答案site.baseurl中概述的内容,关于使用Jekyll的模板功能,但由于某种原因,Jekyll拒绝实际替换这些模板!这些网址都与{{ site.baseurl }}刚刚坐在网址中的网页混在一起,有逃脱字符和一切.我拒绝安装ruby,所以我可以尝试在本地运行这个东西,只是为了调试github自己的混乱; 如果我能帮助它,我不想使用杰基尔解决这个问题.

更复杂的是,我实际上有两个repos这个相同的代码正在进入; 由于这个项目相当复杂,我有一个repo的"测试"版本(看到只有"gh-pages"分支最终可以作为github.io上的页面远程访问,解决方案是进行两次回购和推送一个到另一个).因此,baseurl无论如何,静态定义是令人反感的,但如果它使事情有效,我会忍受它.

我究竟做错了什么??

javascript github jekyll github-pages

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

glDrawElements没有绘制整个模型

我不明白发生了什么!我有这个网格加载器,当我用它加载小网格时,我的程序工作正常,绘制整个网格.但是现在我用大网格(超过100,000个顶点)测试了程序,它只绘制了一小部分!它是我的显卡的东西,像一些疯狂的小限制或什么?

使用LWJGL,我从他们的教程中选择了一些代码:

private ByteBuffer indexBuffer;

...

// Create a new VBO for the indices and select it (bind)
indxBufId = glGenBuffers();
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, indxBufId);
glBufferData(GL_ELEMENT_ARRAY_BUFFER, indexBuffer, GL_STATIC_DRAW);

...

// Bind to the index VBO that has all the information about the order of the vertices
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, indxBufId);

// Draw the vertices
glDrawElements(GL_TRIANGLES, indexCount, GL_UNSIGNED_BYTE, 0);

// Put everything back to default (deselect)
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0);
Run Code Online (Sandbox Code Playgroud)

java opengl vbo lwjgl

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

C++20 概念是否可以重新声明?

这个相当简单:根据cppreference 文章,概念可以毫无问题地重新声明:

cppreference 的图像表示可以重新声明它

所以我想好吧,很酷,我不必担心重新声明我创建“可打印枚举”的概念;我可以在日志记录标头和常见类型标头中声明该概念,因此我只需包含所需的内容:

// common types header
#include <enum_traits.hpp>

template<typename E>
concept PrintableEnum = requires(E& e) { {enum_traits<E>::toString(e)} -> std::same_as<const char*>; };

template<PrintableEnum T>
std::ostream& operator<<(std::ostream& os, const T& o)
{
   os << enum_traits<T>::toString(o);
   return os;
}

// logging header

template<typename T>
concept PrintableEnum = requires(T& e) { {enum_traits<T>::toString(e)} -> std::same_as<const char*>; };

template<PrintableEnum T>
plog::Record& operator<<(plog::Record& rec, const T& o) 
{
   rec << enum_traits<T>::toString(o);
   return rec;
}
Run Code Online (Sandbox Code Playgroud)

(忽略 ostream 过载可能暂时覆盖 plog 记录过载;这可能是我解决该问题的方法,但我首先对此感到好奇。)

因此,当我尝试编译此文件时,MSVC 会为包含两个标头的每个文件抛出一个合适的情况(它指向哪一个,因为错误根据包含顺序而变化):

[build] commontypes.hpp(25): error …
Run Code Online (Sandbox Code Playgroud)

c++ c++-concepts c++20

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