不可否认,这不是一个编程问题,但我真的不知道在哪里问这个......
我打算开一个博客来发布我正在研究的东西,主要是表达树和数学.希望这将有助于我专注于手头的问题,而不是消除每一个可能出现的切线.
我想知道是否有人知道有一个好地方来主持一个博客有以下两个要求:
(1)用于代码清单尼斯支撑(如图这里,例如).
(2)支持复杂的数学表达式,理想地在胶乳(如图这里,例如).
有一段时间我现在一直在寻找结合了格式良好的代码和数学表达式的帖子/文章,但我还没有找到任何东西.
非常感谢!
PS - 如果还有另一个Q&A论坛,这个问题会更合适,那么请告诉我,我会把它移到那里.
编辑(1):在进行一些额外的研究时,我发现了这个相关的SO问题(参见其中的资源),然后我带到了这里.暂时保持这个问题,以防万一有人想提出替代方案.
我有一个变量,表示UI可以空闲的时间长度.我已选择调用此变量UITimer.我想将变量传递给我的类构造函数,然后将其存储在本地字段中.
做这个套管的正确方法是什么?我们使用参数的通用约定而不是大写.我应该这样做:
uITimer
Run Code Online (Sandbox Code Playgroud)
或这个?
uiTimer
Run Code Online (Sandbox Code Playgroud)
另外,我们为字段做一个下划线和小写的第一个字母.
应该这样声明:
private int _uITimer
Run Code Online (Sandbox Code Playgroud)
或者像这样
private int _uiTimer?
Run Code Online (Sandbox Code Playgroud)
我认为_uiTimer是要走的路(另一种选择似乎很蹩脚)但我有兴趣看看我是否遗漏了什么.
最佳答案是指向一个文档的链接,该文档说缩写词应该在C#命名中保持相同的情况(或类似的东西)
我有一块看起来像这样的客观c代码
[paths enumerateObjectsUsingBlock:^(NSString * path, NSUInteger idx, BOOL * stop) {
BOOL isDir;
if ([fm fileExistsAtPath:path isDirectory:&isDir]) {
......
}
}];
Run Code Online (Sandbox Code Playgroud)
然而,在通过Uncrustify后,它变成了
[paths enumerateObjectsUsingBlock:^(NSString * path, NSUInteger idx, BOOL * stop) {
BOOL isDir;
if ([fm fileExistsAtPath:path isDirectory:&isDir]) {
......
}
}];
Run Code Online (Sandbox Code Playgroud)
反正有没有让Uncrustify将两个缩进合并为一个并保留代码的格式?
我有一个遗留系统,它使用以下设置缩进Visual Studio中的所有语言.
标签大小:8缩进尺寸:4保持标签
当我让Visual Studio格式化我的代码时,我得到以下内容:

当我让Resharper格式化代码时.我得到以下内容:

我搜索了Google,Stack Overflow并在Visual Studio和Resharper中玩了很多选项.我仍然无法使Resharper格式化匹配.有人可以帮忙吗?我真的很想使用Resharper格式化/清理,但需要首先解决这个问题.
提前致谢!
我有以下代码:
if(
condition1
&& condition2
&& condition3
) {
// do something
}
Run Code Online (Sandbox Code Playgroud)
在netbeans重新格式化后,我得到了
if(
condition1 && condition2 && condition3
) {
// do something
}
Run Code Online (Sandbox Code Playgroud)
这不是我想要的.
我已经尝试更改编辑器>格式化> PHP>环绕>如果声明 - 但我甚至无法弄清楚这个选项的作用,但至少它似乎不能解决我的问题.
我如何根据自己的喜好制作netbeans格式的多文化格式(或者只是将它们保留原样)?
我最近熟悉了C++ 11,auto关键字很棒!打字:
for (auto bar : bars) {
Run Code Online (Sandbox Code Playgroud)
哦,太令人满意了.保持代码可读性和漂亮性.还有什么感觉它会阻止你所有的动力如下:
foo.insert(std::pair<std::string, bar>("soVerbose", baz));
// As opposed to simply:
foo.insert("soVerbose", baz);
Run Code Online (Sandbox Code Playgroud)
这是一个很好的理由吗?是否有一些简洁的方法使它不那么冗长?我知道[]运算符可以用于将元素插入到地图中,但功能略有不同.
我真的很喜欢pythons用缩写for循环来缩短内容的可能性 - 但有时候,我需要多次获得一个包含一个值的列表,我按照以下方式做了:
plot(seconds, [z0 for s in seconds], '--')
Run Code Online (Sandbox Code Playgroud)
但是,s由于美学原因,那些未使
有没有更短(更美丽)的方式?像一些特殊的"乘法"有些价值?
精简版
当<enter>在//评论结束时按下时,Intellij有时会决定继续//评论下一行.我怎么能防止这种情况?是否有某个设置禁用此自动化?
长版
有一件事我经常做,就是用双斜线打破长篇大论.
比方说我有一条线
boolean isHex = c >= '0' && c <= '9' || c >= 'A' && c <= 'F' || c >= 'a' && c <= 'f';
Run Code Online (Sandbox Code Playgroud)
我想把它分开
boolean isHex = c >= '0' && c <= '9' //
|| c >= 'A' && c <= 'F' //
|| c >= 'a' && c <= 'f';
Run Code Online (Sandbox Code Playgroud)
请注意,我想要最后一个//,以防止任何格式化程序再次加入行.
所以我'9'按下后插入一个双斜线返回//<enter>.但Intellij将自动继续下一行的评论.
boolean isHex = c >= '0' …Run Code Online (Sandbox Code Playgroud) 到目前为止,在安装C ++扩展工具之后,我可以使用ctrl + K + F自动格式化我的C ++代码。但是,我想进行一些修改,例如,我想强制指针对齐在类型附近,而不是在变量名旁边,例如以下规则:
# Force pointers to the type for C++.
DerivePointerAlignment: false
PointerAlignment: Left
Run Code Online (Sandbox Code Playgroud)
我该如何修改?我试图创建一个.clang格式的文件,但是它不起作用。
code-formatting ×10
c# ×2
c++ ×2
arrays ×1
blogs ×1
c++11 ×1
java ×1
list ×1
math ×1
netbeans ×1
netbeans-7.3 ×1
objective-c ×1
python ×1
resharper ×1
uncrustify ×1
verbosity ×1