gnu-common-lisp 相关问题


Lisp 宏中使用循环 for-collect 的未绑定变量

我是一名 Lisp 初学者,我正在阅读《Practical Common Lisp》一书,特别是第 9 章。 完成本章后,我尝试扩展单元测试环境。具体...


在 Lisp 中删除列表中的双元素

我必须从 lisp 列表中删除所有双精度元素..这是一个示例: (A B C D E A A B F G A) => (A B C D E F G) 我该怎么做?


当我尝试“将项目与 gradle 文件同步”时,会弹出警告

警告:将新的 ns schemas.android.com/repository/android/common/02 映射到旧的 ns schemas.android.com/repository/android/common/01 警告:映射新的 ns schemas.android.com/repository/android/ge...


如何在NestJS中从模块外部调用变量和函数?

我在 /src/common/helper/cash.helper.ts 中有一些辅助函数。当我从模块调用此函数时,出现以下错误。 错误:找不到模块'./../../../src/common/helpe...


我可以在 YAML 中连接别名吗?

我想做这样的事情: opt-flags : &opt_flags -DCMAKE_BUILD_TYPE=发布 dbg-flags : &dbg_flags -DCMAKE_BUILD_TYPE=调试 通用标志:&common -DENABLE_EXAMPLES=ON -


“string”类型的参数不可分配给 prisma.service 上“never”类型的参数

从“@nestjs/common”导入{ INestApplication, Injectable, OnModuleInit }; 从“@prisma/client”导入 { PrismaClient }; @Injectable() 导出类 PrismaService 扩展


递归尾部优化是如何工作的?

递归尾部调用优化如何处理从调用堆栈中放置/删除的内容? 专门针对类似 LISP 的语言?任何装配级别的见解都会有所帮助。 我展示...


std::exception_ptr 可以包含 __cxxabi::__forced_unwind 吗?

在 GNU/Linux 上,pthread_cancel 是通过 __cxxabi::__forced_unwind 类型的特殊异常实现的,因此当取消线程时,会引发异常并展开堆栈。因此,一...


如何针对非类 TypeScript 对象链接函数

我在 Pinia 商店中有一些 Vue3 (CompositionAPI) 代码,但更具体地说,这是一个 TypeScript 问题。 代码如下所示: 导出 const useCommonStore = DefineStore("common",...


GNU 重新评估依赖关系

我有一个程序依赖于由单独的 makefile 构建的库。 主 makefile 无法正确检测到库已重建,因此不会重新创建我的程序...


如何安装 GNU Make Windows

我下载并解压文件到文件夹c:\make-4.2。 我看到的安装说明建议我只需键入“make install”,安装就会开始。 我没有看到那个“make”文件


无法在 centos 7 上下载存储库“pgdg-common”的元数据

当我尝试在 CentOS Stream 8 上安装或更新软件包时,会出现此错误 [root@e2e-101-138 \~\]# sudo yum update RHEL / Rocky 8 的 PostgreSQL 通用 RPM - x86_64 ...


AVR 指令 LDS 和 STS 16 位版本,带 GNU 汇编器

AVR 8 位核心指令集包括更高效的 16 位版本的“从内存加载数据”(LDS) 和“将数据存储到内存”(STS) 指令,而不是


切换到 GNU Screen 中的最后一个窗口

我知道如何使用 C-a " 和/或 C-a ' 列出屏幕中的可用窗口,但是如何指定要转到最后一个屏幕而不必明确说明。 就像什么...


Gnu 通过 stdin 并行传递每一行

我想使用base64 对文件的每一行进行编码。但是,base64(和其他命令行实用程序)不允许通过命令行参数传递值,但要求它们通过 stdin 传递......


如何在 Windows 上为 GNU make 正确设置 NASM x86 的 Makefile?

我一直在观看这个视频(他在 8:24 开始创建 Makefile),但由于他在 Linux 上而我在 Windows 上(我猜这就是原因),所以“make”命令确实好像没有...


缩进 GNU 风格如何在 VIM 中正常运行?

我写的函数如下: 静态整型 foo_bar(const char *字符串) { } 当我使用 Vim 缩进时,它会执行以下操作: 静态整型 foo_bar(const char *字符串) { } 它增加了一些额外的水疗...


打开CV导入错误:/lib/x86_64-linux-gnu/libwayland-client.so.0:未定义符号:ffi_type_uint32,版本LIBFFI_BASE_7.0

我已经安装了OpenCV,当尝试在python中导入cv2时,出现以下错误。在我安装/卸载并重新安装张量流之前,导入工作正常。 OpenCV 已经


如何在 Windows 上为 GNU make 正确设置 NASM x86 的 Makefile? (已解决 - 文件文件不在我认为的目录中)

我一直在观看这个视频(他在 8:24 开始创建 Makefile),但由于他在 Linux 上而我在 Windows 上(我猜这就是原因),所以“make”命令确实好像没有...


如何在C#中正确导入不同项目的Proto文件?

我的解决方案中有 2 个项目 /Common/Common.csproj /数据/Data.csproj 我的 Data.csproj 中有一个 Proto 文件: 我的解决方案中有 2 个项目 /通用/Common.csproj /数据/Data.csproj 我的 Data.csproj 中有一个 Proto 文件: <Protobuf Include=".\Protos\UserService.proto" GrpcServices="Server" /> 看起来像这样: service UserService { rpc AddUser (UserRequest) returns (SimpleResponse); } .... 现在应该从 Common 导入 SimpleReponse,所以我在这个项目中的路径 /Common/Protos/common.proto 中创建了一个 common.proto,我想导入它: 导入“common.proto”; 服务用户服务{ rpc AddUser(UserRequest) 返回(SimpleResponse); } .... 然后 Rider 显示 SimpleResponse 仍为红色,以及 common.proto 导入。当我快捷键 Space + .它会向我显示我所做的“添加到原始导入”。 因此,在全局设置中,路径现在已正确设置 - 原型和响应不再是红色,我可以按 F12 来查看它们。当我现在尝试构建时,我仍然收到错误: 我尝试在csproj中添加路径 <Protobuf Include="..\Common\Protos\common.proto" Link="..\Common\Protos\common.proto" /> 但仍然是同样的错误。 有什么想法吗? 从不同项目导入原始文件非常棘手,我发现这个解决方案非常费力。所以我想与社区分享 我正在使用微服务架构,我希望我的消息 ProtoFiles 应该在 SharedProto 项目中并在不同的项目中使用它们 假设我在 SharedProto 中有消息 Proto 文件 SharedProto --Protos ----company_dto.proto ----branch_dto.proto ---- ... company_dto.proto的内容 syntax = "proto3"; option csharp_namespace = "SharedProto.Protos"; package sharedproto.protos; // *** DTO message CompanyDto { int32 Id = 1; string Code = 2; string Name = 3; string Logo = 4; string Website = 5; } SharedProto.csproj 的内容 .... <ItemGroup> <Protobuf Include="Protos\company_dto.proto" GrpcServices="None"> <Protobuf Include="Protos\branch_dto.proto" GrpcServices="None"> </ItemGroup> .... 我拥有服务原型的项目组织 Organization ... --Protos ----company_rpc.proto ----branch_rpc.proto ... 我想将 comapany_dto.proto(属于 SharedProto 项目的一部分)导入到 comapany_rpc.proto(属于 Organization 项目的一部分)。让我们看看 .csproj 文件,因为所有的技巧都在这里: 组织.csproj的内容 <ItemGroup> <ProjectReference Include="..\SharedProto\SharedProto.csproj"> <GlobalPropertiesToRemove></GlobalPropertiesToRemove> </ProjectReference> </ItemGroup> <ItemGroup> <!-- DTOs --> <Protobuf Include="..\SharedProto\Protos\company_dto.proto" ProtoRoot=".." GrpcServices="None" Link="Protos\company_dto.proto" /> <Protobuf Include="Protos\company_rpc.proto" AdditionalImportDirs="../SharedProto" GrpcServices="Server" /> </ItemGroup> 如果您看到上面的 Organzation.csproj 文件,那么您需要了解一些非常重要的要点,以避免 file not found error 从其他项目导入 proto 文件。 ProtoRoot=".." 和 Link="Protos\company_dto.proto" 之后,将此 AdditionalImportDirs="../SharedProto" 添加到要导入文件的 <Protobuf Include=.... 上。但是,在这些设置之后,您可以在其他项目中导入 SharedProto 文件,在我的例子中它是组织项目。看看吧 company_rpc.proto内容 syntax = "proto3"; import "google/protobuf/empty.proto"; import "Protos/company_dto.proto"; package organization.companyrpc; // *** Rpc-Service service CompanyRpcService { // Retrieve All rpc GetAllCompanies (google.protobuf.Empty) returns (GetCompanyListResponse){ } .... } // Response: Retrieve All message GetCompanyListResponse { repeated sharedproto.protos.CompanyDto DtoRows = 1; string Message = 2; } 如果您看到我的company_rpc.proto文件,您就会了解我如何导入它(import "Protos/company_dto.proto";)以及我如何使用它(sharedproto.protos.CompanyDto DtoRows) 记住这个sharedproto.protos来自company_dto.proto文件中的包名称 上述设置适用于我的 .net core grpc 2.60.0 和 .net core 8


NG8001:“app-welcome”不是已知元素:

我的 Angular 应用程序遇到问题,收到错误 8001。我不知道如何处理它。谁能帮我这个?谢谢你! 应用程序组件.html {{标题}}&l... 我的 Angular 应用程序遇到问题,收到错误 8001。我不知道如何处理它。谁能帮我这个?谢谢! app.component.html <h1>{{ title }}</h1> <p>Congratulations! Your app is running. 🎉</p> <app-welcome></app-welcome> app.component.ts import { Component } from '@angular/core'; import { CommonModule } from '@angular/common'; import { RouterOutlet } from '@angular/router'; @Component({ selector: 'app-root', standalone: true, imports: [CommonModule, RouterOutlet], templateUrl: './app.component.html', styleUrl: './app.component.css' }) export class AppComponent { title = 'XYZCARS'; } welcome.component.ts import { Component } from '@angular/core'; @Component({ selector: 'app-welcome', templateUrl: './welcome.component.html', styleUrl: './welcome.component.css' }) export class WelcomeComponent { car = 'toyota'; } 我的项目最初没有 app.module.ts 文件。我自己添加了它并根据网上找到的一些信息进行了配置,但问题仍然存在并且仍未解决。谁能帮我解决这个问题吗? app.module.ts import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { WelcomeComponent } from './welcome/welcome.component'; import { AppComponent } from './app.component'; @NgModule({ declarations: [ AppComponent, WelcomeComponent ], imports: [ BrowserModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { } 如果您正在 Angular 17 中创建项目->使用这些命令 ng app --no-standalone 然后你就得到了 app.module.ts 文件。


选中/取消选中 mat-checkbox 未正确返回 true 或 false

我正在使用 Angular 15 和 Angular Material 14,下面是我用来显示复选框列表的 HTML 代码 我正在 Angular 15 和 Angular Material 14 工作,下面是我用来显示复选框列表的 HTML 代码 <div *ngFor="let control of checkboxArray.controls;let i = index" > <mat-checkbox [formControl]="control" (input)="validateInputs(notificationForm)" [checked]="control.value" (change)="control.checked=$event.checked;onCheckedChange(i);"> {{ checkboxItems[i].name }} </mat-checkbox> </div> 下面是Angular中onCheckedChange函数的代码 onCheckedChange(index: number) { this.sortCheckboxArray(); const checkboxItem = this.checkboxItems[index]; const control = this.checkboxArray.at(index); if (control) { if (control.value) { this.lists.push(checkboxItem.id.toString()); } else { this.lists.pop(checkboxItem.id.toString()); } } this.updateSubscriberGroupsCount(); this.cdr.detectChanges(); } 当我选中复选框时,在这个 onCheckedChange 函数中,control.value 始终返回 false。哪里出了问题?无法理解.. 这是一个工作版本,复选框逻辑工作正常,希望有帮助! 我们需要使用control.value获取表单组,但我们还需要访问内部表单控件,然后获取复选框值! import { CommonModule } from '@angular/common'; import { Component } from '@angular/core'; import { FormArray, FormControl, FormGroup, ReactiveFormsModule, } from '@angular/forms'; import { bootstrapApplication } from '@angular/platform-browser'; import 'zone.js'; import { MatCheckboxModule } from '@angular/material/checkbox'; @Component({ selector: 'app-root', standalone: true, imports: [CommonModule, ReactiveFormsModule, MatCheckboxModule], template: ` <form [formGroup]="form"> <div formArrayName="array"> <div *ngFor="let control of checkboxArray.controls;let i = index" [formGroupName]="i"> <mat-checkbox formControlName="test" style="margin-bottom: 15px;" (change)="onCheckedChange(i);"> {{ checkboxItems[i].name }} </mat-checkbox> </div> </div> </form> `, }) export class App { name = 'Angular'; form = new FormGroup({ array: new FormArray([]), }); lists = []; checkboxItems: any = []; ngOnInit() { this.add(); this.add(); this.add(); } add() { this.checkboxArray.push( new FormGroup({ test: new FormControl(false), }) ); this.checkboxItems.push({ name: 'test' }); } get checkboxArray() { return this.form.get('array') as FormArray; } onCheckedChange(index: number) { // this.sortCheckboxArray(); // const checkboxItem = this.checkboxItems[index]; const control = this.checkboxArray.at(index); if (control) { if (control.value.test) { console.log('checked'); // this.lists.push(checkboxItem.id.toString()); } else { console.log('not checked'); // this.lists.pop(checkboxItem.id.toString()); } } // this.updateSubscriberGroupsCount(); // this.cdr.detectChanges(); } } bootstrapApplication(App); 堆栈闪电战


© www.soinside.com 2019 - 2024. All rights reserved.