小编fdu*_*uff的帖子

一次性更改多个文件的EOL

Notepad ++(或者甚至是其他工具)有没有办法一次性更改多个文件上自动结束的行?

即将Windows EOL()CRLF和UNIX EOL(LF)文件的混合转换为所有Windows EOL(CRLF)

notepad++ eol batch-processing

98
推荐指数
5
解决办法
8万
查看次数

80
推荐指数
9
解决办法
5万
查看次数

从shared_ptr获得正常的ptr?

我有类似于shared_ptr<Type> t(makeSomething(), mem_fun(&Type::deleteMe)) 我现在需要调用需要指针的C样式函数Type.我怎样才能得到它shared_ptr

c++ boost smart-pointers shared-ptr

47
推荐指数
2
解决办法
7万
查看次数

SVN图标叠加未正确显示

我正在测试SVN.配置完成后,我可以成功添加/提交文件.

但是,我无法在文件和文件夹上看到状态图标.谁能告诉我为什么?

svn tortoisesvn

44
推荐指数
7
解决办法
10万
查看次数

提升,共享ptr和弱ptr?哪个用的?

在我目前的项目中,我使用boost::shared_ptr得非常广泛.

最近我的队友们也开始使用了weak_ptr.我不知道使用哪一个以及何时使用.

除此之外,如果我想转换weak_ptr为,我该怎么办shared_ptr?是否锁定在其他线程中weak_ptr创建shared_ptr影响我的代码?

c++ boost memory-management shared-ptr weak-ptr

43
推荐指数
3
解决办法
2万
查看次数

dynamic_cast的表现?

在阅读问题之前:
这个问题不是关于它的使用有多大dynamic_cast.它只是它的表现.

我最近开发了一个dynamic_cast经常使用的设计.
在与同事讨论时,几乎每个人都说dynamic_cast不应该使用它,因为它的表现不好(这些是有不同背景的同事,在某些情况下彼此不认识.我在一家大公司工作)

我决定测试这种方法的性能而不是仅仅相信它们.

使用以下代码:

ptime firstValue( microsec_clock::local_time() );

ChildObject* castedObject = dynamic_cast<ChildObject*>(parentObject);

ptime secondValue( microsec_clock::local_time() );
time_duration diff = secondValue - firstValue;
std::cout << "Cast1 lasts:\t" << diff.fractional_seconds() << " microsec" << std::endl;
Run Code Online (Sandbox Code Playgroud)

上面的代码使用boost::date_timeLinux上的方法来获取可用的值.
我已经完成dynamic_cast了三合一执行,测量它们的代码是相同的.

执行结果如下:
Cast1持续时间:74
microsec Cast2持续时间:2
microsec Cast3持续时间:1微秒

第一次施法总是花费74-111微秒,同样执行的以下演员需要1-3微秒.

最后我的问题
是:dynamic_cast真的表现不好吗?
根据测试结果,它没有.我的测试代码是否正确?
为什么这么多开发人员认为如果不是这么慢呢?

c++ performance dynamic-cast boost-date-time

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

Reinterpret_cast与C风格演员

我听说这reinterpret_cast是实现定义,但我不知道这是什么意思.你能提供一个如何出错的例子,它出错了,使用C-Style演员会更好吗?

c++ casting

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

获取当前子shell的pid

我试图获取当前正在执行的子shell的pid - 但$$只返回父pid:

#!/usr/bin/sh

x() {
  echo "I am a subshell x echo 1 and my pid is $$"
}

y() {
  echo "I am a subshell y echo 1 and my pid is $$"
}


echo "I am the parent shell and my pid is $$"
x &
echo "Just launched x and the pid is $! "

y &
echo "Just launched y and the pid is $! "

wait
Run Code Online (Sandbox Code Playgroud)

产量

I am the parent shell …
Run Code Online (Sandbox Code Playgroud)

bash sh

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

Autotools:如何清理lighttpd项目中"./configure"创建的文件?

我正在尝试lighttpd嵌入式Linux项目.我得到了最新的源代码包,并开始编写一个封装所有配置,编译,安装(用于测试)等东西的主Makefile.

反之亦然,我想清理每一步.清理后,应该不再生成文件.这对重复测试很重要.

我想知道是否有办法彻底清理./configure生成的内容?我对autotools细节不熟悉.

任何提示?

makefile lighttpd undo autotools configure

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

使用OpenCV预处理Tesseract OCR的图像

我正在尝试开发一个应用程序,它使用Tesseract识别手机摄像头拍摄的文档中的文本.我正在使用OpenCV预处理图像以便更好地识别,应用高斯模糊和阈值方法进行二值化,但结果非常糟糕.

是我用于测试的图像: 在此输入图像描述

这里的预处理图像: 在此输入图像描述

我可以使用其他过滤器来使Tesseract的图像更具可读性吗?

ocr opencv tesseract image-processing

23
推荐指数
3
解决办法
6万
查看次数