小编Ult*_*ior的帖子

linux/proc/loadavg

从linux发出此命令时:

# cat /proc/loadavg
0.75 0.35 0.25 1/25 1747
Run Code Online (Sandbox Code Playgroud)

最后2个数字是多少?

最后一个每秒增加2,我应该担心吗?

linux

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

无法绑定到“errorStateMatcher”,因为它不是“input”的已知属性

运行 npm test 时出现错误

Can't bind to 'errorStateMatcher' since it isn't a known property of 'input'. ("dth">
        <input matInput placeholder="Product Name" formControlName="prod_name"
               [ERROR ->][errorStateMatcher]="matcher">
Run Code Online (Sandbox Code Playgroud)

我的Spec文件如下

import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { RouterTestingModule } from '@angular/router/testing';
import { ReactiveFormsModule } from '@angular/forms';
import { ProductAddComponent } from './product-add.component';
import { FormControl, FormGroupDirective, FormBuilder, FormGroup, NgForm, Validators } from '@angular/forms';

describe('ProductAddComponent', () => {
  let component: ProductAddComponent;
  let fixture: ComponentFixture<ProductAddComponent>;

  beforeEach(async(() => …
Run Code Online (Sandbox Code Playgroud)

karma-jasmine angular-material angular7

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

usb磁盘写入延迟(windows)

我正在从最低优先级的线程写入USB磁盘,使用分块缓冲区写入,但仍然有时系统整体滞后于此操作.如果我只禁用写入磁盘,一切正常.我不能使用Windows文件操作API调用,只能写C.所以我想也许有一个WinAPI函数来打开/关闭USB磁盘写缓存,我可以结合使用FlushBuffers或类似的替代方案?操作的驱动器数量未定义.

理想情况下,我希望永远不会使用写调用和缓存,如果它将透明地执行也是可以的.

编辑:_O_SEQUENTIAL在只写操作上标记在这里有用吗?

c c++ windows usb winapi

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

laravel请求和响应记录

我试图捕获有关某个laravel响应的问题,所以我使用后过滤器来记录所有活动,但我无法弄清楚如何将请求和响应信息转储到日志中.

App::after(
    function ($request, $response) {
        Log::info('access.log', array('request' => $request->headers, 'response' => $response->headers));
    }
);
Run Code Online (Sandbox Code Playgroud)

这段代码没有给出响应的状态代码信息,我最感兴趣.

有没有办法看到在将信息传递到Web服务器的最后阶段出现了什么?像这样的东西?

HTTP/1.1 200 OK
Date: Tue, 25 Nov 2014 22:35:17 GMT
Server: Apache/2.2.14 (Ubuntu)
X-Powered-By: PHP/5.4.34-1+deb.sury.org~lucid+1
Cache-Control: no-cache, max-age=0
Expires: Tue, 25 Nov 2014 22:35:17 GMT
Content-Type: application/json
Via: 1.1 localhost:8080
Vary: Accept-Encoding
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Length: 59

{"success":true,"result":{"min":5.7,"mean":9.7,"max":14.2}}
Run Code Online (Sandbox Code Playgroud)

logging laravel

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

Google协议缓冲交叉编译

我使用Google协议缓冲区的问题有两个部分,一个是关于编译器选项,另一个是交叉编译.构建机器是Power6,64bit; 主机是PowerPC450,32bit.Gcc 4.1.2.

第一个问题是关于编译器选项:

我正在尝试在需要交叉编译的PowerPC机器上安装Google协议缓冲区.构建机器是Power6,64bit; 主机是PowerPC450,32bit.首先,我尝试直接在构建机器上安装,并提供选项告诉编译器使用哪个:

./configure --prefix=/home/where_to_install --host=powerpc-bgp-linux
Run Code Online (Sandbox Code Playgroud)

然后制作,制作检查,安装,一切都很好.我认为我已经指定了主机,它应该包含编译需要知道的足够信息.当我尝试编译我的代码时

/bgsys/drivers/ppcfloor/gnu-linux/powerpc-bgp-linux/bin/g++ -g -zmuldefs -Xlinker -I/home/somewhere_installed/include $sourceFile -o $fileName -L/home/somewhere_installed/lib -lz -lstdc++ -lrt -lpthread -lm -lc -lprotobuf -lprotoc msg.pb.cc
Run Code Online (Sandbox Code Playgroud)

我得到了错误:

g++: unrecognized option '-zmuldefs'
In file included from zht_util.h:20,
                 from hash-phm.cpp:9:
meta.pb.h:9:42: error: google/protobuf/stubs/common.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

并且没有发现很多关于common.h中的变量的错误.

我知道这是因为编译器无法识别选项-zmuldefs,因此无法找到确实存在的文件common.h.我用Google搜索并没有得到任何明确的想法.如何让编译器可以使用该选项或者可以找到该文件?或者我的编译命令有问题吗?


第二个问题是关于交叉编译.Google协议缓冲区的自述文件不清楚交叉编译的准确程度.它说我必须使用--with-protoc = protoc告诉配置使用哪个,好的,但在此之前我必须为主机安装一个副本.我首先使用该命令为主机安装副本

./configure --prefix=/home/where_to_install/built --host=powerpc-bgp-linux
Run Code Online (Sandbox Code Playgroud)

然后制作,安装.

然后用下面的交叉编译使用与主机相同的编译器:

./configure --prefix=/home/tonglin/Installed/built_3 CC=/bgsys/drivers/ppcfloor/gnu-linux/bin/powerpc-bgp-linux-gcc CXX=/bgsys/drivers/ppcfloor/gnu-linux/bin/powerpc-bgp-linux-g++ --host=powerpc-bgp-linux --with-protoc=/home/where_already_Installed/built/bin/protoc
Run Code Online (Sandbox Code Playgroud)

然后制造并得到错误:

很多编译信息... blabla .....

collect2: ld returned 1 exit status
make[3]: *** [protoc] Error 1
make[3]: …
Run Code Online (Sandbox Code Playgroud)

compiler-errors cross-compiling compiler-options

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

在调试监视窗口中查看缓冲区内容

有没有办法在调试监视窗口中输入表达式来查看只有指向它的指针的缓冲区的一部分?即它的前200个元素.

debugging watch visual-studio

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

函数中的静态变量

在函数计算中是否存在使用静态变量的性能问题,是否会影响函数执行的速度,因为静态变量只初始化一次?

问题是高度重复的调用优化.

考虑这个例子

int calcme(int a, int b)
{
 static int iamstatic = 20;
 return a*iamstatic + b;
}
Run Code Online (Sandbox Code Playgroud)

使用静态的原因是希望,每次调用函数时,iamstatic都不会被置于堆栈中,并且如果需要,它将被设计为更改.(省略静态变量代码)

c

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

简写typedef指向常量结构的指针

使用typedef声明结构

typedef struct some_struct {
int someValue;
} *pSomeStruct;
Run Code Online (Sandbox Code Playgroud)

然后使用const声明将其作为参数传递给某个函数,暗示'const some_struct*var'

void someFunction1( const pSomeStruct var )
Run Code Online (Sandbox Code Playgroud)

结果变成了

some_struct * const var
Run Code Online (Sandbox Code Playgroud)

这也在ISO C标准的第6.7.5.1节中说明,该标准指出在这种情况下'const'适用于指针而不适用于它指向的数据.

所以问题是 - 有没有办法用typedef用shortended符号声明一个const结构的指针,或者必须总是有一个特殊的单独声明:

typedef const struct some_struct *pcSomeStruct;
void someFunction2( pcSomeStruct var )
Run Code Online (Sandbox Code Playgroud)

c standards coding-style

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

libjpeg输出缩放

libjpeg是否允许/有例程来缩放输出图像?

我有一个图像需要在保存和加载时调整大小,在输入上提供width1,height1并在输出上获取width2,height2,我真的不能使用任何外部.

c libjpeg

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

doxygen 外部变量索引

我刚开始使用 doxygen,可能不熟悉所有可用的设置。我查看了配置文件中的所有标签和选项,但未能找到任何相关的操作标签。

有没有办法强制 doxygen 在 C/C++ 中索引外部?现在它们只是简单地添加到源文件中的其他变量列表中。

编辑:据我目前所见,doxygen 根本不了解外部。它在 html 文件中为这些变量或函数生成一个对随机(第一次看到)位置的引用。

c c++ doxygen

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

重载运算符()

我有这个声明

struct Z {
    void operator ()( int a ) {
        cout << "operator()() " << a << endl;
    }
};

Z oz, *zp = &oz;

oz(1); //ok
(*zp)(2); //ok
zp(3); //"error: 'zp' cannot be used as a function"
Run Code Online (Sandbox Code Playgroud)

有没有办法修改结构声明,所以调用3号会成功吗?

c++ pointers operator-overloading function-object

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