我在C程序中的结构上遇到free()问题.当我在免费之前和之后查看/ proc // statm时,它似乎没有减少.我在这种情况下使用free()错误,还是我读/ proc // statm错了?
这是一个产生问题的测试用例:
struct mystruct {
unsigned int arr[10000];
};
void mem() {
char buf[30];
snprintf(buf, 30, "/proc/%u/statm", (unsigned)getpid());
FILE* pf = fopen(buf, "r");
if (pf) {
unsigned size; // total program size
unsigned resident;// resident set size
unsigned share;// shared pages
unsigned text;// text (code)
unsigned lib;// library
unsigned data;// data/stack
unsigned dt;// dirty pages (unused in Linux 2.6)
fscanf(pf, "%u %u %u %u %u %u", &size, &resident, &share, &text, &lib, &data);
printf("Memory usage: …Run Code Online (Sandbox Code Playgroud) 我使用PSR2标准遇到了PHPCS的问题.已经搜索了高低,但令我惊讶的是我发现没有人报告同样的问题.
说我有一个类声明如下:
<?php
class MyChildClass extends \SomeNameSpace\MyParentClass
{
}
Run Code Online (Sandbox Code Playgroud)
然后我通过PHPCS运行它:
bash-3.2$ phpcs -s --standard=PSR2 test.php
FILE: test.php
--------------------------------------------------------------------------------
FOUND 2 ERROR(S) AFFECTING 1 LINE(S)
--------------------------------------------------------------------------------
3 | ERROR | Expected 0 spaces between "SomeNameSpace" and comma; $1 found
| | (PSR2.Classes.ClassDeclaration.SpaceBeforeComma)
3 | ERROR | Expected 1 space before "MyParentClass"; 13 found
| | (PSR2.Classes.ClassDeclaration.SpaceBeforeName)
--------------------------------------------------------------------------------
Time: 0 seconds, Memory: 4.00Mb
Run Code Online (Sandbox Code Playgroud)
也:
Bash-3.2$ phpcs --version
PHP_CodeSniffer version 1.3.6 (stable) by Squiz Pty Ltd. (http://www.squiz.net)
Run Code Online (Sandbox Code Playgroud)
有人遇到过这个吗?难道我做错了什么?否则我会首先进入嗅探器代码 - 这感觉不对.