小编gw0*_*gw0的帖子

如何在Laravel 5.3中使用API​​路由

在Laravel 5.3中,API路由被移动到api.php文件中.但是如何在api.php文件中调用路由?我试图创建这样的路线:

Route::get('/test',function(){
     return "ok"; 
});
Run Code Online (Sandbox Code Playgroud)

我尝试了以下URL,但都返回了NotFoundHttpException异常:

  • http://localhost:8080/test/public/test
  • http://localhost:8080/test/public/api/test

我该如何调用此API路由?

api laravel laravel-5.3

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

禁用依赖权限

我现在面临以下问题:

我开发了应用程序'A',它使用权限1,2,3并使用第三方库'B'作为依赖项(使用maven和gradle添加).

库"B"使用权限4和5.现在,在构建应用程序时,清单合并会将权限4和5添加到应用程序"A".

如何防止这种情况,并且在最终清单中只拥有权限1,2和3?

我的第一个猜测是使用其中一个明显的合并标记,如下所示:http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger#TOC-Markers

android android-manifest android-gradle-plugin

9
推荐指数
2
解决办法
3104
查看次数

如何使用`fsetpos()`"允许随机访问文件,这些文件太大而无法用`fseek()`处理?"

虽然我理解这fpos_t是一个意图由fgetpos()函数初始化的opaque类型,但C99基本原理的 §7.19.9.1 规定:

fgetposfsetpos加入到C89以允许太大处理与文件随机访问操作fseekftell.

和§7.19.9.2:

在一个编码的记录内都记录位置和位置的需要long值可以约束的在其文本文件的大小fseekftell可用于为比二进制文件的大小相当小.

...

fgetposfsetpos加入应对太大处理与文件fseekftell.

这似乎主要集中在文本文件(使用mode排除b标志打开的文件),因为某些实现可能需要存储两个位置(文件记录位置和记录字符位置),这可能会显着减少fseek()和的ftell()功能的有效范围文本流.

尽管如此,我对于文本流如何特别有用我一无所知,我当然不明白它如何有效地用于"随机访问".

似乎实际利用这些函数的唯一方法是通过读取文件的每个字符并缓存它们的fgetpos()d fpos_t值,这似乎充其量只是利基,因为你几乎肯定不想读取LONG_MAX字符附近的任何地方.

什么是"委员会"的想法?有没有C99基本原理?

c stdio c99

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

在navigationviewout的导航视图中为标题和菜单之间创建分隔符

对于a navigationview,我们可以通过将它们分成两组来创建两个项目之间的分隔符.但是我们如何在标题和菜单之间创建一个分隔符呢?我试图在菜单顶部创建一个空组,但它不起作用.

navigationview看起来很酷的默认主题,但我喜欢黑白风格.但是当我无法在标题和菜单之间创建分隔符时,它看起来很尴尬(悲伤)

在此输入图像描述

android-navigationview

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

立即杀死正在运行的未来线程

我正在使用

(def f 
   (future 
      (while (not (Thread/interrupted)) 
         (function-to-run))))

(Thread/sleep 100)
(future-cancel f)
Run Code Online (Sandbox Code Playgroud)

在指定的时间(100毫秒)后取消我的代码.
问题是,我需要取消已经运行的函数'function-to-run',重要的是它在100ms后真正停止执行该函数.
我可以以某种方式将中断的信号传播到函数中吗?
这个功能不是第三方,我自己写的.

future clojure cancellation

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

在C中寻找过去2GiB的最佳方法是什么?

在C中似乎有许多不同的寻求方式:

  • fseek()
  • fsetpos()
  • fseeko()
  • lseek()

许多人似乎有*64()版本:

  • fseeko64()
  • lseek64()

更复杂的是,许多人似乎要求宏定义(如_LARGEFILE64_SOURCE_GNU_SOURCE)可用或使用64位版本.

在Windows,Linux,Mac,BSD,Solaris等上使用ANSI C保证64位IO的最简单方法是什么?从什么时候开始,每个操作系统都支持它?

c 64-bit stdio

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

数组作为带参数的函数?

我正在尝试学习c,所以我尝试阅读一些源代码.
但我不知道这可能意味着什么:

static const char*(*const functab[])(void)={
        ram,date
};
Run Code Online (Sandbox Code Playgroud)

第一部分,static const char*很好,因为它似乎是一个函数(有一个类型的参数void),static应该意味着它只在这个文件中可见,并且const char*应该意味着值不能改变,但地址可以改变.
但在这种情况下,在函数名后面的最后一部分之后没有意义,就像它的情况一样

static const char * date(void);
static const char * ram(void);
Run Code Online (Sandbox Code Playgroud)

而不是函数名称(*const functab[]),一个名为functab的const数组包含地址?
这是包含函数ram和date的某种包装函数吗?一些声明数组的替代方法?

c arrays pointers const function-pointers

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

memcpy 是否保留不同类型之间的数据?

memcpy如果缓冲区大小足够,调用两个不同的结构是否会保留原始数据?如果它们各自的数据类型重叠,是否定义为使用先前数据类型的数据检索另一种数据类型的值?

这对于两种 c/cpp 语言应该是相似的,但我在 cpp 中提供了一个示例 -

#include <iostream>
#include <cstring>

using namespace std;

struct A{
  int a;
  char b[10];
};

struct B{
  int ba;
  int bb;
};

int main(){
    B tmp;
    tmp.ba = 50;
    tmp.bb = 24;
    cout << tmp.ba << tmp.bb << "\n";

    // everything is fine yet

    A obj;
    memcpy(&obj, &tmp, sizeof(tmp));

    // 1. is this valid?
    cout << obj.a << "\n";

    B newB;
    memcpy(&newB, &obj, sizeof(newB));

    // 2. Are these valid?
    cout << newB.ba << …
Run Code Online (Sandbox Code Playgroud)

c++ struct memcpy

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

如何在xamarin表单中设计listview视单元设计

我是xamairn表单的新手,我无法创建这样的设计.如何创建此视图单元格设计?在xamarin中使用xaml或cs代码.

列表视图设计:

在此输入图像描述

listview xamarin.forms

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