小编Jaa*_*nus的帖子

代码块注释掉整个块

我正在使用Codeblocks IDE for C++,我尝试使用Google搜索,但找不到答案.

如何在Codeblocks中注释掉一段代码?例如在Eclipse中它的ctrl + 7.

c++ comments codeblocks

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

C++ ostream out操纵

基本上它应该列出这种格式的所有矢量坐标:

(x,y,z)

但此刻它确实喜欢这个(x,y,z,)

最简单的方法是在for循环中使用if,但是我可以从out变量中减去一小段字符串吗?

我的代码:

    template <unsigned short m>
    std::ostream& operator<<(std::ostream& out, const Vector<m>& v) {
    out << "(";
    for(int i = 0; i < m; i++) {
        out << v.coords[i] << ", ";
    }
    out << ")";
    return out;
}
Run Code Online (Sandbox Code Playgroud)

c++ ostream

5
推荐指数
3
解决办法
8455
查看次数

扩展 HttpWebRequest

class AdvancedWebRequest : HttpWebRequest {
    private static readonly ILog log = log4net.LogManager.GetLogger(typeof(AdvancedWebRequest));

    public AdvancedWebRequest(string url, CookieContainer cookies = null) {
        Create(url);
        UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.97 Safari/537.22";
        Referer = Address.AbsoluteUri;

        if (cookies == null) {
            CookieContainer = Program.request.CookieContainer;
        } else {
            CookieContainer = cookies;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我想做的事情,所以基本上获取已经设置了一些变量的 HttpWebRequest,所以我不能总是自己设置它们。

出现错误:

'System.Net.HttpWebRequest.HttpWebRequest()' is obsolete: 'This API supports the .NET Framework infrastructure and is not intended to be used directly from your code.' \Extensions\AdvancedWebRequest.cs   14 …
Run Code Online (Sandbox Code Playgroud)

.net c# httpwebrequest

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

C++"OR"运算符

这可以以某种方式完成吗?

if((a || b) == 0) return 1;
return 0;
Run Code Online (Sandbox Code Playgroud)

所以就像...如果一个OR b等于零,那么...但它对我不起作用.我的真实代码是:

bool Circle2::contains(Line2 l) {
    if((p1.distanceFrom(l.p1) || p1.distanceFrom(l.p2)) <= r) {
        return 1;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ programming-languages codeblocks

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

ifstream :: open()的C++类型的参数

我必须使用什么类型的文件名作为参数ifstream.open()

int main(int argc, char *argv[]) {
    string x,y,file;

    string file = argv[1];
    ifstream in;
    in.open(file);
    in >> x;
    in >> y;
    ...
Run Code Online (Sandbox Code Playgroud)

使用此代码,我收到以下错误:

main.cpp|20|error: no matching function for call to 'std::basic_ifstream<char,
     std::char_traits<char> >::open(std::string&)'|
gcc\mingw32\4.4.1\include\c++\fstream|525|note: candidates are: void std::basic_ifstream<_CharT,
     _Traits>::open(const char*, std::_Ios_Openmode) [with _CharT = char, _Traits = std::char_traits<char>]|
Run Code Online (Sandbox Code Playgroud)

更新:

我收到这个错误 在此输入图像描述

c++ ifstream

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

Java获得像素LIVE的颜色

我在查找光标下的当前颜色时遇到问题.

我的代码:

import java.awt.Color;
import java.awt.MouseInfo;
import java.awt.Point;
import java.awt.PointerInfo;
import java.awt.Robot;

public class Test {
    public static void main(String[] args) throws Exception {
        PointerInfo pointer;
        pointer = MouseInfo.getPointerInfo();
        Point coord = pointer.getLocation();

        Robot robot = new Robot();
        robot.delay(2000);

        while(true) {
            coord = MouseInfo.getPointerInfo().getLocation();       
            Color color = robot.getPixelColor((int)coord.getX(), (int)coord.getX());
            if(color.getGreen() == 255 && color.getBlue() == 255 && color.getRed() == 255) {
                System.out.println("WHITE FOUND");
            }
            robot.delay(1000);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,即使我将鼠标放在灰色区域上,我也会收到"白色找到白色"的消息.

可能是什么问题?如果它对你不起作用,你们可以测试一下吗?

添加图片:我将光标放在Eclipse灰色区域上,但收到"WHITE FOUND"消息.

在此输入图像描述

java mouse colors

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

使用maven下载每个Spring库

我必须一个接一个地定义每一个弹簧库pom.xml,还是有一些多件装?

我发现,例如,当我让maven下载spring-core时,它还下载了spring-asm.

是否有更多这样的包或类似的快捷方式......?

java spring maven

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

记录不同级别的不同文件

我在logback.xml中有这个appender

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <File>logFile.log</File>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <FileNamePattern>logFile.%d{yyyy-MM-dd}.log</FileNamePattern>
        <maxHistory>5</maxHistory>
    </rollingPolicy>

    <layout class="ch.qos.logback.classic.PatternLayout">
        <Pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{35} - %msg%n</Pattern>
    </layout>
</appender> 

<root>
    <level value="ALL" />
    <appender-ref ref="FILE" />
</root>
Run Code Online (Sandbox Code Playgroud)

所以目前我将所有日志保存到一个文件中.我怎么能这样,一个文件只保存错误日志而其他文件保存所有其他文件?

我想在我的代码中只使用一个logger实例,如下所示:

 private static final Logger log = LoggerFactory.getLogger(Main.class);
Run Code Online (Sandbox Code Playgroud)

java logging logback slf4j

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

Java正则表达式匹配器不匹配

我的字符串:

<a href="https://MYURL/browse/TEST-53">FOO.BAR</a></p>
Run Code Online (Sandbox Code Playgroud)

码:

Pattern pattern = Pattern.compile("(browse/)(.*)(\">)");
Matcher matcher = pattern.matcher(match);

return matcher.group(1);
Run Code Online (Sandbox Code Playgroud)

得到错误:

java.lang.IllegalStateException: No match found
Run Code Online (Sandbox Code Playgroud)

在这里测试我的正则表达式,它匹配:

http://regexpal.com/?flags=g&regex=(browse%2F)(.*)(%5C%22%3E)&input=%3Ca%20href%3D%22https%3A%2F%2FMYURL%2Fbrowse%2FTEST-53%22%3EFOO.BAR%3C%2Fa%3E%3C%2Fp%3E
Run Code Online (Sandbox Code Playgroud)

java regex pattern-matching

4
推荐指数
2
解决办法
6266
查看次数

ASP NET MVC OutputCache VaryByParam复杂对象

这就是我所拥有的:

[OutputCache(Duration = 3600, VaryByParam = "model")]
public object Hrs(ReportFilterModel model) {
    var result = GetFromDatabase(model);
    return result;
}
Run Code Online (Sandbox Code Playgroud)

我希望它为每个不同的模型缓存一个新结果.目前它正在缓存第一个结果,即使模型发生变化,它也会返回相同的结果.

我甚至试图覆盖ReportFilterModel的方法ToStringGetHashCode方法.实际上我有更多的属性我想用来生成独特的HashCodeString.

public override string ToString() {
    return SiteId.ToString();
}

public override int GetHashCode() {
    return SiteId;
}
Run Code Online (Sandbox Code Playgroud)

任何建议,我如何使用复杂的对象OutputCache

c# asp.net-mvc caching outputcache

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