小编Mil*_*iez的帖子

"引用"和"解除引用"的含义

我在互联网上阅读不同的东西并感到困惑,因为每个网站都说不同的东西.

谈到C.

我读到了*引用运算符&和解引用运算符; 或者引用意味着使指针指向变量,并且解除引用正在访问指针指向的变量的值.所以我很困惑.

我是否可以获得有关"引用和取消引用"的简单但彻底的解释?

c pointers reference dereference

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

箭头函数"表达式预期"语法错误

我想转换这段代码:

var formatQuoteAmount = function (tx) {
    return Currency.toSmallestSubunit(tx.usd, 'USD');
};
var quoteAmounts = res.transactions.map(formatQuoteAmount);
Run Code Online (Sandbox Code Playgroud)

进入匿名箭头功能.我写过:

var quoteAmounts = res.transactions.map(tx => Currency.toSmallestSubunit(tx.usd, 'USD'));
Run Code Online (Sandbox Code Playgroud)

expression expected在箭头处遇到语法错误.我在这里查找了默认语法,看起来我的代码的语法是正确的.任何想法可能是什么问题?

我有它使用这种语法:

    var quoteAmounts = res.transactions.map(function (tx) {
        return Currency.toSmallestSubunit(tx.usd, 'USD')
    });
Run Code Online (Sandbox Code Playgroud)

但我想把它变成一个单行,带箭头功能.

继续前进 node v5.3.0

javascript node.js ecmascript-6 arrow-functions

51
推荐指数
2
解决办法
4万
查看次数

在迁移中运行原始SQL

我正在尝试使用任何语法,无法思考如何正确地写这个:

Schema::table('users', function(Blueprint $table){
    $sql = <<<SQL
        ALTER TABLE 'users' MODIFY 'age' DATETIME
    SQL;
    DB::connection()->getPdo()->exec($sql);
});
Run Code Online (Sandbox Code Playgroud)

也尝试过

DB::statement('ALTER TABLE \'users\' MODIFY COLUMN DATETIME);
Run Code Online (Sandbox Code Playgroud)

和双引号等.我在运行迁移时总是得到以下信息:

语法错误或访问冲突:1064 SQL语法中有错误; 检查
与您的MariaDB服务器版本对应的手册,以便在''用户'附近使用正确的语法在第1行修改'age'DATETIME'

是的,我已经检查过,MariaDB使用MySQL的语法(至少在这种情况下).

php mysql sql laravel laravel-4

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

PostgreSQL - 根据另一个单元格值设置默认单元格值

如果我有一个列说column a任何给定的值,并且我希望另一列column b 具有default value根据值的值column a

换句话说:
如果column a = 'peter'那么column b default value = 'doctor'.

postgresql triggers database-design default-value postgresql-9.2

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

检查string是否是带有jq的有效JSON

我需要在解除服务时发现错误.响应可以是null一个字符串错误消息

error services-migration/foobar: Not found: services-migration/foobar

一切都很好,或有效的JSON.我想知道是否有办法jq简单地检查提供的字符串是否是有效的JSON.我可以检查字符串中的某些关键字,比如errorfe,但我正在寻找一个更强大的选项,例如.我得到一个true/false1/0从jq.我正在查看jq有关SO 的文档和一些问题但是所有内容都是关于从JSON中查找和选择键值,但没有关于简单地验证字符串的内容.

更新:

我有这个:

 result=$(some command)
Run Code Online (Sandbox Code Playgroud)

结果是字符串 error services-migration/foobar: Not found: services-migration/foobar

然后if语句:

 if jq -e . >/dev/null 2>&1 <<<"$result"; then
    echo "it catches it"
 else
    echo "it doesn't catch it"
 fi
Run Code Online (Sandbox Code Playgroud)

它总是在else条款中结束.

bash json jq

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

docker-compose fork/exec 权限被拒绝

昨晚我将 Docker 桌面更新到最新版本 4.10.1,今天当我尝试运行容器时,出现以下错误:

在此输入图像描述

Cannot start Docker Compose application. Reason: fork/exec [docker-app-path]/bin/docker-compose-v1: permission denied
Run Code Online (Sandbox Code Playgroud)

我使用的是配备 M1 的 Mac。

我检查了一些问题,人们建议将命令添加RUN chmod 777 /root到我的 Dockerfile 中,但我已经运行了 8 个独立的应用程序,并且它是团队共享的存储库,因此为此更新 Dockerfile 并不是最可行的解决方案。

docker docker-compose apple-m1

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

FolderBrowser与VB.NET中的文本框

我有一个textBox,它填充了从数据库中获取的路径(但这是无关紧要的).所以我想要打开一个FolderBrowserDialog按钮 - >浏览文件夹并选择路径(即选择某个文件夹),然后确定/保存此路径并在textBox中进行更新.

所以在整个情况下 - 我不知道如何使用OpenFolderBrowserDialog,因为当我拖动它时 - 它只在页面的底部,但我想把它作为一个按钮放在我的WinForm中的某个地方.而且 - 如何将选定的路径保存到(即字符串)变量中,以便将其设置为文本框的值?某种方法?

vb.net textbox folderbrowserdialog

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

获得旋转并以度数显示

我需要一些非常简单的东西,但我找不到合适的例子来学习.我唯一的目的是:


由于设备在桌面上平放(背面),因此X轴和Y轴应显示0(或接近0).当我从顶部(扬声器所在的位置)和底部(麦克风所在位置)放下时,它应该向我显示手机倾斜了多少度.数学描述 - 以度为单位显示手机背面与桌子之间的角度,其中一个轴.当我抬起底部(并且顶部保持放下)然后显示负度.

另一个轴也是如此 - 围绕其长边旋转手机.


我尝试使用陀螺仪或加速度计或旋转矢量传感器组装不同示例的应用程序,但无法正常工作.

有人能给我一个onSensorChanged功能的例子(正如这里所有的工作一样),并告诉我使用了哪个传感器,所以我知道要注册什么?

android rotation accelerometer motion-detection gyroscope

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

将对象传递给节点的Error类会返回一个无法访问的对象

我正在返回一个Error对象,我传递一个对象(而不是一个简单的消息):

if (err) {
   return myCallback(new Error({
      error_code: 'sample_machine_readable_code', 
      error_message: 'There is an error in the response from the service.', 
      error: err
   }));
}
Run Code Online (Sandbox Code Playgroud)

控制台的结果是[Error: [object Object]].我尝试访问它的属性作为数组的属性和作为对象,但总是最终undefined.JSON.stringify- 它返回一个空对象{}.通过"访问"我的意思是尝试记录错误,fe console.log(err);(最终[object Object])或err.messageerr.Error,或者err['Error'],但是,这些是undefined.

我正在阅读Node的Error类文档,似乎可以传递对象.我错了吗?我应该只返回一个简单的自定义构造对象而不是new Error?像那样:

if (err) {
       return myCallback({
          error_code: 'sample_machine_readable_code', 
          error_message: 'There is an error in the response from the service.', 
          error: err
       });
    }
Run Code Online (Sandbox Code Playgroud)

Cuz我只想使用Node提供的更多内容,并坚持使用一些广泛使用的约定而不是"我自己的方式".

v8 node.js

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

即使端点正在工作,k8s 就绪性和活性探测也会失败

我有一个 Next.js 应用程序,它有 2 个简单端点readinessliveness具有以下实现:

return res.status(200).send('OK');
Run Code Online (Sandbox Code Playgroud)

我已经根据api 路由文档创建了端点。/stats另外,我根据此处的文档有一个basePath 。因此,探测端点位于/stats/api/readiness/stats/api/liveness

当我在本地 Docker 容器中构建并运行应用程序时,探测端点可访问并返回 200 OK。

但是,当我将应用程序部署到 k8s 集群时,探测失败。时间还很充裕initialDelaySeconds,所以这不是原因。

我通过连接到servicepod port-forward,当 pod 刚刚启动时,在失败之前,我可以到达端点并返回 200 OK。过了一会儿,它开始像往常一样失败。

我还尝试通过健康的 pod 访问失败的 pod:

k exec -t [healthy pod name] -- curl -l 10.133.2.35:8080/stats/api/readiness
Run Code Online (Sandbox Code Playgroud)

同样的情况 - 一开始,虽然 pod 尚未失败,但我在curl 命令上得到 200 OK。过了一会儿,它开始失败。

我得到的探针错误是:

Readiness probe failed: Get http://10.133.2.35:8080/stats/api/readiness: net/http: request canceled (Client.Timeout exceeded while awaiting headers)
Run Code Online (Sandbox Code Playgroud)

有趣的实验 - …

kubernetes google-kubernetes-engine readinessprobe livenessprobe

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