小编Dr.*_*all的帖子

如何在express.js资产上设置响应头

我需要在快递服务的脚本上设置CORS.如何在公共/资产的这些返回响应中设置标头?

javascript node.js express

141
推荐指数
9
解决办法
18万
查看次数

如何在symfony2中测试服务?

由于我正在使用服务,这个问题可能最终成为symfony中依赖注入的问题.目前我正试图通过phpunit测试在我的服务中测试一个简单的功能,我不断收到以下错误:

PHP Catchable fatal error:  Argument 1 passed to Caremonk\MainSiteBundle\Tests\Services\GeoTest::__construct() must be an instance of Caremonk\MainSiteBundle\Tests\Services\Geo, none given, called in /usr/share/nginx/html/caremonk/vendor/phpunit/phpunit/PHPUnit/Framework/TestSuite.php on line 473 and defined in /usr/share/nginx/html/caremonk/src/Caremonk/MainSiteBundle/Tests/Services/GeoTest.php on line 14
Run Code Online (Sandbox Code Playgroud)

从错误中可以看出,我正在尝试创建我的服务实例并且没有传递正确的参数,所以bellow是我的services.yml文件:

#src/Caremonk/MainSiteBundle/Resources/config/services.yml
parameters:
    caremonk_main_site.geo.class: Caremonk\MainSiteBundle\Services\Geo
    caremonk_main_site.geo_test.class: Caremonk\MainSiteBundle\Tests\Services\GeoTest

services:
    geo:
        class: %caremonk_main_site.geo.class%
        arguments: []

    geo_test:
        class: %caremonk_main_site.geo_test.class%
        arguments: ["@geo"]
Run Code Online (Sandbox Code Playgroud)

贝娄是我建立的服务:

<?php
//src/Caremonk/MainSiteBundle/Services/Geo.php
namespace Caremonk\MainSiteBundle\Services;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;

class Geo extends Controller
{

    public $pi80;
    public $latRad;
    public $lngRad;

    public function __construct()
    {
        $this->pi80 = M_PI / 180;
    }

    // …
Run Code Online (Sandbox Code Playgroud)

php web-services dependency-injection symfony

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

我在哪里可以找到系统调用源代码?

在linux中我可以找到所有系统调用的源代码,因为我有源代码树吗?另外,如果我想要查找特定系统调用的源代码和程序集,那么我可以在终端中输入类似-my_system_call的内容吗?

linux filesystems assembly system-calls linux-kernel

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

为什么这个内存地址%fs:0x28(fs [0x28])有一个随机值?

我写了一段C代码,我已经拆解了它,并阅读了寄存器以了解程序在汇编中的工作原理.

int test(char *this){
    char sum_buf[6];
    strncpy(sum_buf,this,32);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我一直在研究的代码是测试功能.当我反汇编输出我的测试功能时,我得到...

   0x00000000004005c0 <+12>:        mov    %fs:0x28,%rax
=> 0x00000000004005c9 <+21>:        mov    %rax,-0x8(%rbp)
... stuff ..
   0x00000000004005f0 <+60>:        xor    %fs:0x28,%rdx
   0x00000000004005f9 <+69>:        je     0x400600 <test+76>
   0x00000000004005fb <+71>:        callq  0x4004a0 <__stack_chk_fail@plt>
   0x0000000000400600 <+76>:        leaveq 
   0x0000000000400601 <+77>:        retq 
Run Code Online (Sandbox Code Playgroud)

我想知道的mov %fs:0x28,%rax是真正在做什么?

c gcc x86-64 buffer-overflow disassembly

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

了解file_operations的loff_t*offp

我正在设计一个只读取和写入字符缓冲区的设备驱动程序.然而,我的问题是file_operations结构read和结构中的两个功能write.我真的不明白究竟loff_t *offp是什么.我知道对于*offp文件偏移的读取和写入操作都意味着文件的当前读/写位置,但是我甚至不确定写入或读取设备文件意味着什么.

从我收集的内容来看,这就是我写作和从我的设备中读取的方式是我创建了一个代表我所称的设备的结构,my_char_struct如下所示.

struct my_char_structure{
    struct cdev my_cdev;
    struct semaphore sem;
    char *data;
    ssize_t data_size;
    unsigned int access_key;
    unsigned long size;
};
Run Code Online (Sandbox Code Playgroud)

这是一个静态结构,在我的驱动程序是insmod这样的时候初始化并指向它.

static dev_t dev_num;
static struct my_char_structure Dev;

int start_mod(void){
    //Because we are dealing with a fictitious device, I want
    //the driver to create my two devices with arbitrarily 
    //assigned major numbers.
    struct my_char_structure *my_dev = &Dev;
    int err;

    alloc_chrdev_region(&dev_num, FIRST_MINOR, COUNT, DEVICE_NAME);

    sema_init(&(my_dev->sem),1); …
Run Code Online (Sandbox Code Playgroud)

c linux kernel linux-device-driver linux-kernel

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

如何使用intellij在docker容器中开发?

我知道intellij有一个docker容器插件,但它似乎不允许我在容器内部开发.这个想法很简单,我不想让我的主机配置正确的环境工具.我宁愿只是一个docker容器设置,然后使用intellij在容器本身中查找libs,function等.

这对c ++,java和scala dev非常有帮助.它也是有用的调试.

那么有可能在intellij的docker容器中开发吗?

intellij-idea docker

20
推荐指数
3
解决办法
9571
查看次数

我如何删除信号处理程序

我做了跟随信号处理程序

struct sigaction pipeIn;
pipeIn.sa_handler = updateServer;
sigemptyset(&pipeIn.sa_mask);
sa.sa_flags = SA_RESTART;

if(sigaction(SIGUSR1, &pipeIn, NULL) == -1){

    printf("We have a problem, sigaction is not working.\n");
    perror("\n");
    exit(1);    

}
Run Code Online (Sandbox Code Playgroud)

如何删除或阻止此特定处理程序,以便我可以设置另一个使用相同信号的信号处理程序?谢谢.

c posix signal-handling

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

为什么是$(document).ready(); 未定义?

我以为我做的一切都是正确的,但是我一直在犯这个错误.$(文件).就绪(); //在控制台中未定义.我导入了我的jquery脚本.

    <script src = "//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
    <script >

        $(document).ready(function(){

            $("div#chat").hide();

        });

        function send_file(){

        }

        function remove_selected(){

        }

        function changeToFile(){

        }

        function chatToProfile(){

        }

        function changeToChat(){

        }
    </script>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

你能同时写入套接字输入和输出流吗?

我有一个Java应用程序,它是Voip.我正在使用一个套接字通过线程同时发送和接收信息.代码如下所示..

Socket clientSocket = sockList.accept();
OutputStream outSock = clientSocket.getOutputStream();
InputStream inSock = clientSocket.getInputStream();
new Thread( new Capture(outSock)).start();
new Thread( new PlayAudio(inSock)).start();
outSock.close();
clientSocket.close();
Run Code Online (Sandbox Code Playgroud)

我发现的问题是,当我写入输出流时,它会在第一次写入时阻塞.我发送的字节数不多.贝娄是我的写代码.

private class Capture implements Runnable{

    private OutputStream out;
    public Capture(OutputStream out){
        this.out = out;
    }
    @Override
    public void run() {
        try{
            int numBytesRead;
            TargetDataLine outLine = getMic();
            outLine.open();
            outLine.start();

            byte[] data = new byte[outLine.getBufferSize() / 5];
            byte[] test = {0x1,0x1,0x1};

            while(true) {       
                //numBytesRead =  outLine.read(data, 0, data.length);
                //System.out.println(numBytesRead);
                out.write(test, 0, test.length);
                out.flush();
                /*if(numBytesRead > 0){
                    out.write(data, …
Run Code Online (Sandbox Code Playgroud)

java sockets multithreading thread-safety

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

CMake:尝试将链接库添加到未在此目录中构建的目标

我在cmake项目中编译一些单元测试时遇到了问题.我们的想法是将这些boost单元测试添加为可执行文件,以便我可以运行它们.无论如何我得到这个错误,我没有放弃理解,这是说我无法链接我的cpp单元测试必须链接到测试我建立的库.我试图链接并添加为可执行文件的两个单元测试是DownloadTickers.cpp和GetTickersForLetter.cpp.

我的目录结构如下:

> Algo
  > build (this is where I do: cmake .. which gives me errors)
  -CMakeLists.txt (top level cmake)
  -algo.h.ini
  -run.cpp
  > NetworkModule
   > CrawlTickers
    -CMakeLists.txt
    -CrawlTickers.cpp
    -CrawlTickers.hpp
    > tests
     -CMakeLists.txt
     -DownloadTickers.cpp
     -GetTickersForLetter.cpp
Run Code Online (Sandbox Code Playgroud)

Algo的CMakeLists.txt是:

cmake_minimum_required (VERSION 2.8)
project (Algo)

set (Algo_VERSION_MAJOR 0)
set (Algo_VERSION_MINOR 1)
set (CMAKE_CXX_COMPILER g++-4.8)
set (CMAKE_BUILD_TYPE Release)

add_definitions(
  -std=c++11
)

configure_file(
  "${PROJECT_SOURCE_DIR}/algo.h.in"
  "${PROJECT_BINARY_DIR}/algo.h"
)

include_directories("${PROJECT_BINARY_DIR}")

add_subdirectory(NetworkModule/CrawlTickers)

add_executable(Run run.cpp)
Run Code Online (Sandbox Code Playgroud)

CrawlTickers的CMakeLists.txt是:

find_package(Boost COMPONENTS system filesystem unit_test_framework REQUIRED)

add_library(CrawlTickers SHARED CrawlTickers.cpp)

add_subdirectory(tests)

target_link_libraries(
  CrawlTickers
  cpprest
)

target_link_libraries( …
Run Code Online (Sandbox Code Playgroud)

c++ boost unit-testing cmake

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