小编cok*_*n19的帖子

何时char*对于严格的指针别名是安全的?

我一直在尝试理解严格的别名规则,因为它们适用于char指针.

这里说明:

始终假定char*可以引用任何对象的别名.

好的,在套接字代码的上下文中,我可以这样做:

struct SocketMsg
{
   int a;
   int b;
};

int main(int argc, char** argv)
{
   // Some code...
   SocketMsg msgToSend;
   msgToSend.a = 0;
   msgToSend.b = 1;
   send(socket, (char*)(&msgToSend), sizeof(msgToSend);
};
Run Code Online (Sandbox Code Playgroud)

但接下来是这个声明

相反的情况并非如此.将char*转换为除char*之外的任何类型的指针并取消引用它通常违反严格别名规则.

这是否意味着当我收回一个char数组时,当我知道消息的结构时,我无法重新解释转换为结构:

struct SocketMsgToRecv
{
    int a;
    int b;
};

int main()
{
    SocketMsgToRecv* pointerToMsg;
    char msgBuff[100];
    ...
    recv(socket, msgBuff, 100);
    // Ommiting make sure we have a complete message from the stream
    // but lets assume msgBuff[0]  has a complete msg, and lets interpret …
Run Code Online (Sandbox Code Playgroud)

c sockets strict-aliasing

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

使用“goto”/Sveltekit 导航返回上一页

我通常使用以下内容重定向到任何页面,而不window.location.href在 Sveltekit 中使用

import { goto } from '$app/navigation';

const goSomeWhere = () :void => {
    goto('/')
}
Run Code Online (Sandbox Code Playgroud)

但是我们如何让它返回到上一页呢?我应该使用普通 JavaScript 来返回吗?

sveltekit

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

从视频游戏截图中尽可能多地找到文本的最佳方法是什么?

我正在尝试使用tesseract ocr工具从视频游戏中提取ocr文本(我正在预处理屏幕截图并将它们传递给命令行工具tsv输出并解析它).

我想将它用于测试自动化,与硒网测试不同.那是我希望能够等待元素出现而不是睡觉和点击按钮(主要是菜单).

为了能够做到这一点,我需要能够始终如一地找到相同的按钮文本,并在一系列视频游戏中找到尽可能多的文本.为了抽象,我更喜欢每个游戏的预处理/ tesseract选项是相同的.

我可以添加每个游戏中遇到的每个单词的字典,但我不愿意.

我有一个设置,我可以测试预处理/ tesseract选项的许多不同组合,并查看结果的单词.

我已经尝试将屏幕截图(70-90 dpi)吹了5次,并在将其传递给tesarect之前将其设置为灰度.

我可以使用哪些其他技术来提高结果的数量和准确性?我应该看哪些tesseract旋钮?我可以添加任何其他有用的预处理吗?

PS我发现,如果我将图片放大到两倍长/宽,tesseract似乎因为图像的内存耗尽而爆炸.有静态限制吗?我可以找到它,所以我可以炸掉最大尺寸附近的图像吗?我可以调整吗?

python ocr automated-tests tesseract ui-automation

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

如何通过 kubectl 在 kubernetes 中使用本地 docker 镜像

我创建了自定义 Docker 镜像并存储在本地系统中,现在我想通过 kubectl 使用该 Docker 镜像。

Docker 镜像:- 1:- docker build -t backend:v1 。

然后 Kubernetes 文件:-

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  creationTimestamp: null
  labels:
    app: backend
  namespace: web-console
spec:
  replicas: 1
  strategy: {}
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: backend
    spec:
      containers:
      - env:
        - name: mail_auth_pass
        - name: mail_auth_user
        - name: mail_from
        - name: mail_greeting
        - name: mail_service
        - name: mail_sign
        - name: mongodb_url
          value: mongodb://mongodb.mongodb.svc.cluster.local/console
        - name: server_host
          value: "0.0.0.0"
        - name: server_port
          value: "3000"
        - …
Run Code Online (Sandbox Code Playgroud)

docker kubernetes

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

Android工作室没有完全下载

我是Android Studio的新手,并且最后一天在我的Mac上下载了它,但我永远无法使用它.组件下载几乎到了最后,然后这个错误不断出现.请帮忙.我真的想做我的项目.

警告:安装过程中出错:无法下载" https://dl.google.com/android/repository/android_m2repository_r30.zip ":读取超时,响应:200 OK

以上警告不断发生.

android install

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

为什么结构和可变结构具有不同的默认相等运算符?

我有以下代码:


julia> struct Point
           x
           y
       end

julia> Point(1,2) == Point(1,2)
true

julia> mutable struct Points
           x
           y
       end

julia> Points(1,2) == Points(1,2)
false
Run Code Online (Sandbox Code Playgroud)

为什么两个对象在是普通结构时相等,而在可变结构时不相等?

julia

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

PostgreSQL:无法连接到服务器:端口 5432 上的 TCP/IP 连接

我的 PostgreSQL 出现错误:

SQLSTATE[08006] [7] 无法连接到服务器:连接被拒绝 服务器是否在主机“localhost”(::1) 上运行并接受端口 5432 上的 TCP/IP 连接?无法连接到服务器:连接被拒绝 服务器是否在主机“localhost”(127.0.0.1) 上运行并接受端口 5432 上的 TCP/IP 连接?

以下命令不显示 5432 端口已打开:

sudo netstat -plunt |grep postgres
Run Code Online (Sandbox Code Playgroud)

我猜问题出在 5432 端口,所以我在netstat.
如何为 PostgreSQL 打开端口?

  1. 和文件postgresql.confpg_hba.conf可以(见下文)。
  2. postgres服务器正在运行
  3. 我的postgresql.conf文件:
sudo netstat -plunt |grep postgres
Run Code Online (Sandbox Code Playgroud)
  1. 我的pg_hba.conf文件:
listen_addresses = '*'
port = 5432
Run Code Online (Sandbox Code Playgroud)
  1. 我运行了命令:$ netstat -atu
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 localhost:6379 …
Run Code Online (Sandbox Code Playgroud)

postgresql database-connection database-server

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

在 Apollo Vue 中使用 GraphQL 上的 QueryParams 获取数据

我想从 中获取数据GraphQL,我尝试过使用静态参数并且它有效。但是当我尝试使用 时QueryParams,它在我的网络上返回了错误 404。

我希望我的 GraphQL 查询成为动态参数。谁能给我关于QueryParams在 Apollo Vue 中使用GraphQL 的解决方案?

  data(){
    return{
      idLabel:3
    }
  },

//my file .gql
query post($idLabel:Int!){
    post(id: $idLabel) {
        id
        title
        body
        comments(options:{paginate:{page:1 limit:10}}){
            data{
            id
            name
            email
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)
  <ApolloQuery
     :query="require('./graphql/PostGraphqlzero.gql')"
     :variables="{ idLabel }"
  >
    <template v-slot="{ result: { loading, error, data } }">
      <!-- Loading -->
      <div v-if="loading" class="loading apollo">Loading...</div>

      <!-- Error -->
      <div v-else-if="error" class="error apollo">An error occurred</div>

      <!-- Result -->
      <div v-else-if="data" class="result …
Run Code Online (Sandbox Code Playgroud)

vue.js graphql apollo-client

7
推荐指数
0
解决办法
36
查看次数

构建恢复了 NuGet 包。再次构建项目以将这些包包含在构建中

错误:

构建恢复了 NuGet 包。再次构建项目以将这些包包含在构建中。有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkID=317568

我在 Visual Studio 2017 中构建代码时遇到此错误。作为解决方法,我必须清理代码并再次构建。然后我就看不到这个错误了。每次 O 构建时都会出现此错误。我必须先清理,然后建造。有人有类似的问题吗?在此输入图像描述

c# visual-studio nuget-package-restore

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

为什么可拖动小部件没有放置在正确的位置?

我很难理解为什么在移动可拖动小部件后,它会被放置到比我放置它的位置低的另一个位置...我唯一能想到的是它增加了和...100px的高度Appbarstatus bar

我认为我做错了什么,所以我决定创建尽可能简单的示例,但它仍然在做同样的事情。

只是为了确认,我不想使用拖动目标或类似的东西......我只是希望可拖动的小部件准确地落在我放置该东西的位置。但是,我确实需要它在堆栈中

[编辑] 似乎删除AppBar可以让 Draggable 准确地落在您放置它的位置。但是,我不希望可拖动小部件位于状态栏后面,因此在添加 a 之后,SafeArea我遇到了类似的问题。[/编辑]

import 'package:flutter/material.dart';

class DraggableTest extends StatefulWidget {
  static const routeName = '/draggable-test';
  @override
  _DraggableTestState createState() => _DraggableTestState();
}

class _DraggableTestState extends State<DraggableTest> {
  Offset _dragOffset = Offset(0, 0);

  Widget _dragWidget() {
    return Positioned(
      left: _dragOffset.dx,
      top: _dragOffset.dy,
      child: Draggable(
        child: Container(
          height: 120,
          width: 90,
          color: Colors.black,
        ),
        childWhenDragging: Container(
          height: 120,
          width: 90,
          color: Colors.grey,
        ),
        feedback: Container(
          height: 120,
          width: …
Run Code Online (Sandbox Code Playgroud)

dart flutter

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