小编lei*_*iyc的帖子

如何在find中排除目录.命令

我正在尝试find为所有JavaScript文件运行命令,但如何排除特定目录?

这是find我们正在使用的代码.

for file in $(find . -name '*.js')
do 
  java -jar config/yuicompressor-2.4.2.jar --type js $file -o $file
done
Run Code Online (Sandbox Code Playgroud)

linux shell find

1250
推荐指数
26
解决办法
92万
查看次数

何时使用reinterpret_cast?

我对reinterpret_castvs 的适用性感到困惑static_cast.从我读到的一般规则是使用静态转换,当类型可以在编译时解释,因此这个词static.这是C++编译器内部用于隐式转换的转换.

reinterpret_casts适用于两种情况,将整数类型转换为指针类型,反之亦然,或将一种指针类型转换为另一种指针类型.我得到的一般想法是不可移植的,应该避免.

我有点困惑的地方是我需要的一种用法,我从C调用C++并且C代码需要保持C++对象,所以基本上它拥有一个void*.什么演员应该用于在void *类型和类型之间进行转换?

我看过两者的用法static_castreinterpret_cast?虽然从我读过的内容看起来似乎static更好,因为演员阵容可以在编译时发生?虽然它说用于reinterpret_cast从一种指针类型转换为另一种指针类型?

c++ casting

432
推荐指数
6
解决办法
31万
查看次数

私人和受保护成员:C++

有人可以告诉我类privateprotected成员之间的区别吗?

我从最佳实践约定中了解到应该在类外部调用的变量和函数private- 但是看看我的MFC项目,MFC似乎更喜欢protected.

有什么区别,我应该使用哪个?

c++ mfc class

265
推荐指数
7
解决办法
45万
查看次数

什么是uintptr_t数据类型

什么是uintptr_t以及它可以用于什么?

c++ types pointers

233
推荐指数
5
解决办法
16万
查看次数

如何下载包含在线文件/文件夹列表中显示的所有文件和子目录的HTTP目录?

我有一个可以访问的在线HTTP目录.我试图通过下载所有子目录和文件wget.但问题是,当wget下载子目录时,它会下载index.html包含该目录中文件列表的文件,而无需自行下载文件.

有没有办法下载没有深度限制的子目录和文件(好像我要下载的目录只是一个我要复制到我的计算机的文件夹).

在线HTTP目录

html get http wget download

169
推荐指数
5
解决办法
25万
查看次数

操作后恢复std :: cout的状态

假设我有这样的代码:

void printHex(std::ostream& x){
    x<<std::hex<<123;
}
..
int main(){
    std::cout<<100; // prints 100 base 10
    printHex(std::cout); //prints 123 in hex
    std::cout<<73; //problem! prints 73 in hex..
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,在从函数返回后,是否有任何方法可以将cout的状态"恢复"到原来的状态?(有点像std :: boolalpha和std :: noboolalpha ..)?

谢谢.

c++ iostream

91
推荐指数
7
解决办法
3万
查看次数

std :: bind到std :: function?

我使用这个得到一个编译错误:

std::vector<std::function<int(int)>> functions;

std::function<int(int, int)> foo = [](int a, int b){ return a + b; };
std::function<int(int)> bar = std::bind(foo, 2);

functions.push_back(bar);
Run Code Online (Sandbox Code Playgroud)

错误是:

/usr/include/c++/4.6/functional:1764:40:错误:无法调用'(std :: _ Bind(int)>)(int)'

有人能告诉我如何将a std::bind转换为std::function

c++ bind function std c++11

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

docker/httpd:配置错误:没有加载MPM

我有一个基于httpd官方图片的docker容器.从不知道(在新的构建之后),它开始失败并出现错误:

AH00534: httpd: Configuration error: No MPM loaded.
Run Code Online (Sandbox Code Playgroud)

没有其他的.

我正在使用官方的httpd图像(FROM httpd:2.4),到目前为止一切正常.
只有在使用a修剪系统中的所有图像后才会出现错误docker system prune -af

apache docker

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

cppcheck在const std :: string []上抛出警告

我正在努力警告cppcheck(Linux机器上的版本1.85)正在报告:

someFile.h:23:29:警告:冗余代码:找到一个以字符串常量开头的语句.[constStatement]
const std :: string OffOn [] = {"off","on"};
^

我做了一些研究,发现将声明改为

const std::string OffOn[]= {std::string("off"), std::string("on")};
Run Code Online (Sandbox Code Playgroud)

删除警告.但是我不明白发生了什么,以及我的第一个解决方案有什么"坏".也许有人可以向我解释一下?或者给我一些提示!

c++ cppcheck

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

以非root身份访问GPIO(/ sys/class/gpio)

/sys/class/gpio只能访问为根默认.所以我喜欢新组root可以使用文件和目录gpio.为了达到这个目的,我添加了以下几行/sys/class/gpio(我在Debian上):

sudo chown root:gpio /sys/class/gpio/unexport /sys/class/gpio/export
sudo chmod 220 /sys/class/gpio/unexport /sys/class/gpio/export
Run Code Online (Sandbox Code Playgroud)

因此,这为所有/etc/rc.local组成员提供了写权限.所以他们现在可以导出和取消导销.

问题是他们在导出(ex gpio)之后无法读取/写入特定的pin文件,因为它们export再次归属.

我怎么能改变它们默认创建的unexport呢?我的意思是每次导出引脚时我都可以手动执行此操作.但那有点不舒服.

UPDATE

根据larsks的回答,我创建了缺少的规则文件.现在它部分有效:

-rwxrwx---  1 root gpio 4096 Jun 19 16:48 export
lrwxrwxrwx  1 root gpio    0 Jun 19 16:51 gpio17 -> ../../devices/soc/3f200000.gpio/gpio/gpio17
lrwxrwxrwx  1 root gpio    0 Jun 19 16:45 gpiochip0 -> ../../devices/soc/3f200000.gpio/gpio/gpiochip0
-rwxrwx---  1 root gpio 4096 Jun 19 16:45 unexport
Run Code Online (Sandbox Code Playgroud)

但是对于export我仍然得到/sys/class/gpio/gpio17:

-rw-r--r-- 1 root …
Run Code Online (Sandbox Code Playgroud)

bash chmod chown raspberry-pi raspberry-pi2

12
推荐指数
2
解决办法
8870
查看次数

标签 统计

c++ ×6

apache ×1

bash ×1

bind ×1

c++11 ×1

casting ×1

chmod ×1

chown ×1

class ×1

cppcheck ×1

docker ×1

download ×1

find ×1

function ×1

get ×1

html ×1

http ×1

iostream ×1

linux ×1

mfc ×1

pointers ×1

raspberry-pi ×1

raspberry-pi2 ×1

shell ×1

std ×1

types ×1

wget ×1