小编Mar*_*cký的帖子

包括每个标题是否有任何性能影响?

让我们说我想使用hex()功能.我知道它在<ios>头文件中定义,我也知道它包含在<iostream>头文件中.不同之处在于<iostream>更多功能和其他我不需要的东西.

从性能角度来看,我是否应该关注包含/定义更少的功能,类等等?

c c++ header-files

16
推荐指数
3
解决办法
1431
查看次数

首先处理赋值表达式的哪一侧?

考虑以下代码:

std::unordered_map<int, std::string> data;
data[5] = foo();
Run Code Online (Sandbox Code Playgroud)

按照什么顺序data[5]foo()处理?如果foo()抛出异常,是否创建了5项目data

如果行为取决于C++的版本,那些版本有何不同?

c++ exception-handling stdmap

14
推荐指数
0
解决办法
282
查看次数

套接字编程,什么是FD和SD

我正在编程一个SSL套接字,很多次我看到了名字中带有FD或SD的东西(变量名,函数......).例如,OpenSSL提供了以下功能:

int fd = SSL_get_fd(...);
Run Code Online (Sandbox Code Playgroud)

在许多教程中(这里,这里这里),使用它:

int sd = socket(...);
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释一下,FD和SD代表什么?

谢谢

c++ sockets ssl openssl

8
推荐指数
2
解决办法
4082
查看次数

可以在本地使用lambda吗?

是否可以将lambda函数定义为仅在本地使用,即在当前块(函数/方法)中?考虑一些代码将要执行多次的情况(因此将它放入函数中是合乎逻辑的)但它永远不会在块之外使用.

void foo() {
    auto bar = []() {
        // some code applicable only inside foo()
    };

    bar();
    bar();
    bar();
}
Run Code Online (Sandbox Code Playgroud)

bar()声明为正常功能相比,这种方法有哪些优点和缺点?

c++ lambda function code-cleanup

8
推荐指数
4
解决办法
1257
查看次数

PHP在验证错误后保留输入的值

我有一个需要验证的简单表单.
我用这个empty()函数做了这个.如果验证未通过,则会向用户发出警报.创建此警报后,所有输入的值都将消失.

我想保留它们.

这就是我做的:

<form id="" name="" action="<?php echo get_permalink(); ?>" method="post">
    <table>
        <tr>
            <td>
                Name:<input type="text" id="name" name="name">
            </td>
        </tr>
        <tr>
            <td>
                <input class="submit-button" type="submit" value="Send" name="submit">
            </td>
        </tr>
    </table>
</form>
<?php
    if($_POST["submit"]){
        if (!empty ($_POST["name"])){
          // do something
        }else{
            ?>
            <script type="text/javascript">
                alert('U heeft niet alle velden ingevuld. Graag een volledig ingevuld formulier versturen');
            </script>
            <?php
        }
?>  
Run Code Online (Sandbox Code Playgroud)

php validation error-handling

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

在Laravel 5.4中创建表单的最佳方法是什么?

在Laravel 5.4中使用Blade创建表单的最简单,最优雅和最有效的方法是什么?我正在创建一个包含多种表单的应用程序,并且大多数字段看起来都是一样的:

<label for="name">Name:</label>
<input type="text" name="name" id="name" value="{{ old('name') }}">

@if ($errors->has('name'))
<ul>
    @foreach($errors->get('name') as $error)
    <li>{{ $error }}</li>
    @endforeach
</ul>
@endif
Run Code Online (Sandbox Code Playgroud)

所以我想知道是否有任何内置机制可以轻松生成表单?

谢谢

forms laravel blade

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

如何反应下载和处理大数据?

我需要通过HTTP启动一些内容的下载,然后将数据作为反应流来读取.

因此,即使下载的数据很大,我几乎可以立即读取响应体的前几个字节(无需等待整个响应体).然后,做一些计算,并在几秒钟内读取另一部分数据.缓存数据必须有一些限制,因为操作内存无法处理整个内容(数十GB).

我一直在尝试使用HttpClientsendAsync方法BodyHandlers.ofInputStream(),但它总是阻塞并等待所有数据到达.

HttpClient client = HttpClient.newHttpClient();

HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://..."))
    .build();

HttpResponse<InputStream> response = client
    .sendAsync(request, HttpResponse.BodyHandlers.ofInputStream())
    .get(); // this finishes as soon as the header is received

try {
    InputStream stream = response.body();
    byte[] test = stream.readNBytes(20); // trying to read just a few bytes
                                         // but it waits for the whole body
} catch (IOException ex) {}
Run Code Online (Sandbox Code Playgroud)

我需要更改什么才能逐渐下载响应正文?

java http reactive-streams java-http-client java-11

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

构建交叉编译器-编译gcc错误

我正在尝试构建交叉编译器,并按照此教程进行操作:GCC交叉编译器-OSDev Wiki。我已经下载了本文中提到的最新gcc和一些库等。

问题在于构建GCC本身,特别是在make all-gcc指挥方面。运行此命令后,出现以下错误:

In file included from ../../gcc-5.2.0/gcc/graphite.c:88:0:
../../gcc-5.2.0/gcc/graphite-poly.h:398:43: error: ‘isl_constraint’ has not been declared
 extern void print_isl_constraint (FILE *, isl_constraint *);
                                           ^
../../gcc-5.2.0/gcc/graphite-poly.h:402:35: error: variable or field ‘debug_isl_constraint’ declared void
 extern void debug_isl_constraint (isl_constraint *);
                                   ^
../../gcc-5.2.0/gcc/graphite-poly.h:402:35: error: ‘isl_constraint’ was not declared in this scope
../../gcc-5.2.0/gcc/graphite-poly.h:402:51: error: expected primary-expression before ‘)’ token
 extern void debug_isl_constraint (isl_constraint *);
                                                   ^
make[1]: *** [graphite.o] Error 1
make[1]: Leaving directory `/home/_tos/src/build-gcc/gcc'
make: *** [all-gcc] Error 2
Run Code Online (Sandbox Code Playgroud)

我想我可以修复那些代码,并且可以正常工作,但是还有其他更好的解决方案吗?

谢谢

c gcc cross-compiling osdev

5
推荐指数
0
解决办法
587
查看次数

如何从Laravel中的相关表中获取数据(一对多)?

我有两个表:users,orders.我试图获得当前用户的所有订单.

Users    Orders
_____    ______
id | name  id | user_id
Run Code Online (Sandbox Code Playgroud)

用户模型:

public function orders(){
     return $this->hasMany("App\Order");
}
Run Code Online (Sandbox Code Playgroud)

订单型号:

public function user(){
    return $this->hasOne("App\User", 'user_id', 'id');
}
Run Code Online (Sandbox Code Playgroud)

在控制器中查询:

public function index()
{

    $orders = Order::where('user_id', Auth::guard('api')->id())->get();
    return response()->json(
        $orders->user
    );
}
Run Code Online (Sandbox Code Playgroud)

我得到NULL结果,我做错了,因为两个表中都有相关的行.

php laravel laravel-5.2

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

如何在 Laravel 中的数字字符串列上运行 where 子句?

在我的 Laravel 应用程序中,我使用一个表,其中有一个字符串列来存储长数字。如何在相关模型上运行 whereBetween?

我尝试了这个,但它不起作用,结果不是它应该的;

Model:whereBetween('number', [$startNumber, $endNumber])->get();
Run Code Online (Sandbox Code Playgroud)

php laravel

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