小编tuc*_*uxi的帖子

从控制台C++应用程序将stdout输出着色到Windows cmd.exe

我想写类似的东西

cout << "this text is not colorized\n";
setForeground(Color::Red);
cout << "this text shows as red\n";
setForeground(Color::Blue);
cout << "this text shows as blue\n";
Run Code Online (Sandbox Code Playgroud)

对于在Windows 7下运行的C++控制台程序,我已经读过可以从cmd.exe的设置或通过调用system()更改全局前景和后台 - 但是有没有办法在字符级别更改可以编码的内容进入一个程序?起初我认为"ANSI序列",但它们似乎在Windows领域长期丢失.

c++ windows console-application windows-console

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

如何使用 html5 截取网页的屏幕截图,而不通过 JS 在画布上呈现它

重要的部分是截取屏幕截图

  • 正是因为用户看到浏览器窗口。这排除了画布-基于问题和答案,其中模拟浏览器,但不能完全准确地复制它如何呈现HTML和CSS
  • 除了普通的、符合标准的html5 和 JS之外,没有任何非标准插件。这排除了 Java 小程序、Flash、ActiveX,并请用户按下“打印屏幕”按钮,然后将图像粘贴到表单中。

我在 stackoverflow 上遇到了几个解决这个问题的问题(见上文),但没有找到满足这两个条件的任何答案。我没有尝试为要求略有不同的现有问题添加部分答案,而是在一个单独的问题中提出这个问题。

到目前为止,我已经找到了一个很好的解释,说明如何video使用Screen Capture API从任何窗口获取像素并将其流式传输到元素中。但是,我错过了下一步,将视频元素中显示的像素转换为可以上传到服务器的jpgpng文件。

html javascript screenshot

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

以编程方式配置ResourceBundleMessageSource

我试图以Spring MVC编程方式而不是xml文件进行配置.几乎一切都运转良好,但我在ResourceBundleMessageSource申报方面遇到了麻烦.

我的配置类如下所示:

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "xx.xx.xx.spring.controller")

public class MvcConfig {

    @Bean
    public ResourceBundleMessageSource configureResourceBundleMessageSource() {
        ResourceBundleMessageSource resource = new ResourceBundleMessageSource();
        resource.setBasename("messages");
        return resource;
    }

    @Bean
    public UrlBasedViewResolver configureUrlBasedViewResolver() {
        UrlBasedViewResolver resolver = new UrlBasedViewResolver();
        resolver.setPrefix("/WEB-INF/jsp/");
        resolver.setSuffix(".jsp");
        resolver.setViewClass(
            org.springframework.web.servlet.view.JstlView.class);
        return resolver;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的初始化程序如下:

public class Initializer implements WebApplicationInitializer {

    public void onStartup(ServletContext servletContext) 
            throws ServletException {

        AnnotationConfigWebApplicationContext mvcContext = 
            new AnnotationConfigWebApplicationContext();
        mvcContext.register(MvcConfig.class);
        mvcContext.setServletContext(servletContext);
        mvcContext.refresh();
        ServletRegistration.Dynamic menu = servletContext.addServlet("menu", 
            new DispatcherServlet(mvcContext));
        menu.setLoadOnStartup(1);
        menu.addMapping("*.html");
    }
} …
Run Code Online (Sandbox Code Playgroud)

spring-mvc

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

三元C算子如何解释空的第一个分支?为什么?

这似乎是在没有警告的情况下编译和运行gcc -Wall(4.9.2)

#include <stdio.h>
int main(int argc, char **argv){
    printf("%d\n", argc-1?:42);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果我运行它

  • 用0 args(制作argc-1评价false),它打印42;
  • 当n> = 1 args(进行argc-1评估true)时,它打印n-1.

如果我认为x?:y在这种情况下相当于x?1:y?我是对的吗?这是标准的,预期的行为,还是只是GCC的怪癖?

c gcc ternary-operator conditional-operator

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

Gdx退出关闭整个应用程序 - 如何只关闭gdx框架?

我有一个游戏编辑器,可以在一个单独的窗口(但在同一个VM中)启动正在编辑的游戏.但是,当游戏关闭时,我想关闭它的gdx窗口,而不会关闭整个应用程序(即编辑器).

我目前在承载以下内容的JFrame中使用以下代码LwjglApplication:

public void windowClosing(WindowEvent e) {
    System.err.println("Now closing app...");
    Gdx.app.exit();
    System.err.println("App now closed.");
}
Run Code Online (Sandbox Code Playgroud)

打印再见,关闭GDX窗口,然后继续终止我的VM.有什么建议?

java swing lwjgl jframe libgdx

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

计算最小值与计算最大值

我怀疑在编写"最低分数"方法时我犯了一个错误(我或多或少否定了我的"最大分数"方法,因为它始终返回正确的值(数组中的最高分).但由于某种原因,我的最低分数方法要么只返回数组中的第一个元素或一些任意数字,甚至不返回数组.任何想法?

    public static double highestScore(double[] scores)
    {
      double max = scores[0];
      for (int i=0; i < scores.length; i++) {
        if (scores[i] > max) {
          max = scores[i];
        }
      }
      return max;
    }

    public static double lowestScore(double[] scores)  //possible problem some where in
    {                                                  //here?
      double min = scores[0];
      for (int i=0; i > scores.length; i++) {
        if (scores[i] < min) {
          min = scores[i];
        }
      }
      return min;
    }
Run Code Online (Sandbox Code Playgroud)

java for-loop

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

如何使用java检查正在外部更新的文件的内容?

有一个 shell 脚本正在更新日志文件。

我想在写入日志文件时逐行显示日志(而不是一次显示整个文件)。

写入文件工作正常,但我在读取文件时遇到问题,因为它一次显示整个文件。

这是我的阅读代码:

String nmapstatusfile = runMT.instdir+"/logs/nmapout."+customer+".log";
String nmapcommand=runMT.instdir+"/bin/doscan.sh "+nmapoutfile+" "
    +IPRange+" "+nmapstatusfile+" "+nmapdonefile;

System.out.println("nmapcommand is .. "+nmapcommand);
Runtime r = Runtime.getRuntime();
Process pr = r.exec(nmapcommand);
RandomAccessFile raf =null;
try {
    System.out.println(nmapstatusfile);
    System.out.println("Reading a file");
raf = new RandomAccessFile(nmapstatusfile, "r");            
} catch (FileNotFoundException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
} // read from input file
System.out.println("Will print file contents line by line...");
long pos = 0;
raf.seek(pos);
String line =null;
while ((line = raf.readLine())!= null) …
Run Code Online (Sandbox Code Playgroud)

java file-io process

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

在堆栈与堆中没有构造函数的结构/类的初始化

我想知道在C++中没有默认构造函数的清零结构(或类)的规则.

特别是,似乎如果存储在堆栈中(比如作为局部变量),它们是未初始化的,但如果在堆上分配,它们将被初始化为零(使用GCC 4.9.1进行测试).这可以保证便携吗?

示例程序:

#include <iostream>
#include <map>
using namespace std;

struct X {
    int i, j, k;
    void show() { cout << i << " " << j << " " << k << endl; }
};

int fib(int i) {
    return (i > 1) ? fib(i-1) + fib(i-2) : 1;
}

int main() {
    map<int, X> m;            
    fib(10);                  // fills the stack with cruft
    X x1;                     // local
    X &x2 = m[1];             // heap-allocated within map …
Run Code Online (Sandbox Code Playgroud)

c++ struct initialization

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

找到距离至少为(无向)图直径一半的任何两个节点的算法

我必须给出一个算法如下:

给定一个无向连通图 G,给出一个算法,找到两个节点 x,y,使得它们的距离至少是图直径的一半。证明任何主张。

我假设我必须从任意节点运行 BFS 并找到最远的节点来找到直径。然后找到两个探索的节点,其距离大于直径的一半。但我怀疑这是最佳的并要求解决方案。有没有其他方法可以在运行 BFS 时找到直径,同时找到这两个所需的节点?这样复杂度仍然是多项式。任何指导或提示将不胜感激!

algorithm graph undirected-graph

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

在java中压缩字符串列表

压缩字符串列表最简单/最快捷的方法是什么:

john,barry,stewart,josh,30,45,23,56
Run Code Online (Sandbox Code Playgroud)

我想要订单

john,30,barry,45,stewart,23,josh,56
Run Code Online (Sandbox Code Playgroud)

我知道这听起来像家庭作业,但实际列表用于一些selenium代码并存储网址和页面上的单选按钮选项,但我认为上面的例子更容易阅读.

java list

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

C++中"未使用的模板参数"的最佳实践

给定一个模板类,如

template <class Key, class Value> 
class CustomMap {
    // standard map implementation here, with (say) 'put', 'contains' and 'get'
};
Run Code Online (Sandbox Code Playgroud)

并假设我不关心Value参数(因为我希望将地图用作一个集合),并且我不能使用标准C++容器,建议的方法是什么?

一种选择是使用typedef:

typedef UNUSED int;
const UNUSED UNUSED_VALUE = 0;
CustomMap<std::string, UNUSED> map;
map.put("test", UNUSED_VALUE);
cout << map.contains("test");
Run Code Online (Sandbox Code Playgroud)

在这种情况下你会推荐什么?显然,CustomMap<std::string, void>不编译,因为引用void无效.我不能改变执行CustomMap,也不能添加一个CustomSet补充它.

注意:这些要求来自教育环境; 因此,正在寻求最易读和可理解的答案.这个答案可能是"添加注释解释你为什么使用int"...

c++ templates void

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

在Java中检测和处理第三方库文件句柄泄漏

有什么方法来检测和处理Java库是否正确释放文件句柄从(通过"关闭")正在使用该库中的Java程序,短期有机会获得实际的库代码,并插入相应的"最后的关闭"声明?

如果检测是可行的,有没有办法关闭那些文件句柄而不引用正在读取文件的Reader(或FileInputStream)?

java file

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

为什么smarty函数date_format得错时间

echo date('Y-m-d',time())
Run Code Online (Sandbox Code Playgroud)

我得到2012-07-16,但是当聪明的输出是

{$smarty.now | date_format : "%Y-%I-%d"}
Run Code Online (Sandbox Code Playgroud)

我得到2012-04-16

我已经确定time_zone是正确的.

php timezone datetime smarty

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