小编Yun*_*sch的帖子

c++中的设置操作(更新现有值)

这是我的代码:

 while (it!=s.end())  //here 's' is a set of stl and 'it' is iterator of set
    {   
        *it=*it-sub;    //'sub' is an int value
        it++;
    }
Run Code Online (Sandbox Code Playgroud)

我无法更新迭代器设置的值。我想从集合的所有元素中减去一个整数值“sub”。

任何人都可以帮助我真正的问题在哪里以及实际的解决方案是什么?

这是错误消息:

error: assignment of read-only location ‘it.std::_Rb_tree_const_iterator<int>::operator*()’
   28 |             *it=*it-sub;
      |             ~~~^~~~~~~~
Run Code Online (Sandbox Code Playgroud)

c++

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

使用 esm 时,带有 tsconfig-paths 的 ts-node 将不起作用

我不明白为什么ts-node在启用 esm 时无法解析别名

我做了一个小项目试图尽可能地隔离问题

package.json

{
  "type": "module"
}
Run Code Online (Sandbox Code Playgroud)

tsconfig.json

{
  "compilerOptions": {
    "module": "es2020",                                
    "baseUrl": "./",                                  
    "paths": {
      "$lib/*": [
        "src/lib/*"
      ]
    },
  },
  "ts-node": {
    "esm": true
  }
}
Run Code Online (Sandbox Code Playgroud)

test.ts

import { testFn } from "$lib/module"

testFn()
Run Code Online (Sandbox Code Playgroud)

lib/module.ts

export function testFn () {
  console.log("Test function")
}
Run Code Online (Sandbox Code Playgroud)

命令

import { testFn } from "$lib/module"

testFn()
Run Code Online (Sandbox Code Playgroud)

这是一个最小的回购协议

alias typescript tsconfig ts-node

19
推荐指数
1
解决办法
7909
查看次数

为什么 if (2 &lt; 9 &lt; 3) 为真?

这是我准备考试中的一个问题:

int val = 0;
int x = 0;
int y = 1;
if (x < val < y)
    printf(" true ");
else
    printf(" false ");
Run Code Online (Sandbox Code Playgroud)

为什么这是真的?我尝试更改x并且val它忽略了这些更改,只要y大于0(so 1, 2, 3...) 语句是正确的。例如:if (3 < 9 < 2)将是真的。

c

15
推荐指数
2
解决办法
490
查看次数

使用CodeIgniter上传多个图像

我是在我的项目中使用代码点火器的新用户,我在上传多个文件时面临一个问题,但最后一个只插入到所有图像三个图像字段.

我的控制器是:

function products()
    {
     date_default_timezone_set("Asia/Kolkata");
     $config['upload_path'] = './resources/images/products/';
     $config['allowed_types']        = 'gif|jpg|png';
     $config['max_size']             = 1000;
     $config['max_width']            = 1024;
     $config['max_height']           = 768;
     $this->load->library('upload', $config);
     $this->upload->do_upload('userfile');
        $data = array('prod_image' => $this->upload->data(), 
             'prod_image1' => $this->upload->data(),
              'prod_image2' => $this->upload->data());
    $product_image=$data['prod_image']['file_name']; 
    $product_image1=$data['prod_image1']['file_name'];
    $product_image2=$data['prod_image2']['file_name'];

        $data = array(
                'name' => $this->input->post('pd_name'),
                'prod_image' => $product_image,
                'prod_image1' => $product_image1,
                'prod_image2' => $product_image2,
                'created_time' => date('Y-m-d H:i:s'));

        // insert form data into database
        $result_set= $this->tbl_products_model->insertUser($data);

    }       
Run Code Online (Sandbox Code Playgroud)

我的观点部分是:

<input class="form-control" name="pd_name"type="text"/>
<input type="file"  class="file_upload2" name="userfile"/> //1
<input type="file" class="file_upload2" name="userfile"/> //2 …
Run Code Online (Sandbox Code Playgroud)

php codeigniter file-upload

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

每次访问数组时C都会复制元素吗?

与C++不同,C不能返回引用.这是否意味着如果您访问A[i]它将复制元素以评估表达式?

例如,如果A是一个10 int秒的数组,A[5]+=1;只会增加评估时构建的临时副本A[5],这与C++的向量增加实际的第六个元素本身不同吗?

c c++ arrays

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

使用错误:未找到行魔术函数“%sql”

%reload_ext sql
%sql sqlite://

第二行无法编译,报告显示:UsageError: Line magic function %sqlnot find。用Python3.8,jupyter笔记本。

python sqlite

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

如何从 FlutterViewController “推送” UIViewController

我想在我们的 Flutter 视图上“推送”一个新的原生视图(Android 中的 Activity 和 iOS 中的 UIViewController ),在新的原生视图完成/完成后,让屏幕回到我们的 Flutter 视图。

我可以在 Android 中做到这一点。但是当我尝试在以下位置执行此操作时,我对 iOS 非常陌生ios/Runner/AppDelegate.m

  SwiftViewController *swiftViewController = [controller.storyboard instantiateViewControllerWithIdentifier:@"SwiftViewController"];
  [(FlutterViewController *)self.window.rootViewController pushViewController:swiftViewController animated:YES];
Run Code Online (Sandbox Code Playgroud)

它给出了错误:

“FlutterViewController”没有可见的@interface 声明了选择器“pushViewController:animated”

那么如何在iOS中做到这一点呢?谢谢

uiviewcontroller ios flutter

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

在C中仅使用一个变量添加两个数字

我试图创建一个输入两个数字并输出其总和的程序.为此,我必须使用两个变量.我只是好奇这是否可以通过只使用一个变量来完成.
注意:用户必须输入两个数字.

#include<stdio.h>
int main()
{
int a, b;
scanf("%d%d",&a,&b);
printf("%d",(a+b));
return 0;
}
Run Code Online (Sandbox Code Playgroud)

c

7
推荐指数
4
解决办法
2448
查看次数

使用 Service Worker 从 firebase/firestore 获取数据

我构建了一个从 firestore 获取数据的 PWA。我想每隔几个小时对这些数据进行一些检查,这就是为什么我想为此使用服务工作者。

这是我的工作代码的片段:

billsCollection.orderBy('dayOfMonth', 'asc').onSnapshot(querySnapshot => {
  let billsArray = [];
  querySnapshot.forEach(doc => {
    let bill = doc.data();
    bill.id = doc.id;
    billsArray.push(bill);
  });
  store.commit('setBills', billsArray);
});
Run Code Online (Sandbox Code Playgroud)

如果我尝试在服务工作线程中运行 .onSnapshot,我会收到一条消息:xmlhttprequest 未知或类似。

似乎“firebase/app”和“firebase/firestore”使用旧的 xmlhttprequest 与 firebase/firestore 进行通信。Service Workers 仅支持较新的 fetch api。在使用新的 fetch api 之前,有人成功从 firebase/firestore 获取数据吗?

我想使用服务工作者定期从 firebase 获取数据。

如果这不起作用,是否可以使用 Cloud Firestore 功能检查您的数据?我不确定,因为它需要时间事件触发器或类似的东西。

谢谢大家的想法,约翰内斯

编辑:

正如 Scarygami 指出的那样,我可以通过使用触发 firestore 功能的 cron 服务来解决这个问题。这有效。尽管如此,我仍在寻找一种直接使用服务工作者从 firestore 获取数据的方法。然后我就不需要第三方 cron 服务或云功能以及我想要向其发送消息的设备的特定令牌。它只会获取数据、检查数据、在需要时显示通知。

javascript fetch firebase service-worker google-cloud-firestore

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

单选模式下的Vuetify数据表,选择一行选择所有其他行

我正在尝试选择表中的一行并发出所选项目。

选择一个将选择所有对象,但仅将第一个遇到的对象保存到模型中(作为selected变量)。

你有什么想法吗,我做错了什么?

在此输入图像描述

<template>
  <v-data-table
    :headers="headers"
    :items="items"
    :search="search"
    :loading="loading"
    v-model="selected"
    single-select
    show-select
    :options="{itemsPerPage:5}"
    @item-selected="itemSelected"
  >
    <template v-slot:top>
      <v-toolbar flat>
        <v-text-field
          v-model="search"
          append-icon="mdi-magnify"
          label="Search"
          single-line
          hide-details
        ></v-text-field>
      </v-toolbar>
    </template>

    <template v-slot:item.name="{ item }">{{ item.name }}</template>
  </v-data-table>
</template>

<script>
export default {
  name: "variable-selector",
  props: ["variables", "map", "index"],
  data() {
    return {
      search: "",
      selected: {},
      loading: false,
      items: [],
      headers: [{ text: "Variable name", value: "name", sortable: true }]
    };
  },
  methods: {
    itemSelected(selection) {
      if (selection.value) {
        this.$emit("selected", …
Run Code Online (Sandbox Code Playgroud)

datatable select vue.js vuetify.js

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