小编Sim*_*low的帖子

C++,Union vs Class Inheritance

我有一个问题,我被困在哪种方法比另一方更好:

具有枚举的结构,用于定义union成员中的数据或具有继承的一组类

示例代码如下:

基于联盟的结构

  typedef union TokenValue{
   bool bValue;
   long lvalue;
   double dvalue;
   std::string svalue;
   }

  class Token{
  public:
   TokenType type;
   TokenValue value;
   };
Run Code Online (Sandbox Code Playgroud)

类继承

class TokenBase{
public:
  TokenType type;
  };



class TokenNumber: public TokenBase{
public:
bool isInt;
long lvalue;
double dvalue;
};

class TokenString: public TokenBase{
 public:
  std::string svalue;
 };
Run Code Online (Sandbox Code Playgroud)

c++ inheritance class unions

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

Bootstrap复选框无法正常工作

我正在使用以下标记和样式(Bootstrap).它显示我的复选框,但它已瘫痪,即无法检查.这是我的标记:我想要更多Bootstrap-ish.我知道还有其他选项可以使复选框看起来很花哨但不能解决问题.

如果你没有答案,甚至没有建议分享,那就是为了好玩而抵制关闭或缩小投票的诱惑!

<div class="form-group">
  <div class="checkbox">
    1.
    <input type="checkbox" name="options" id="chk2" />
    <label class="checkbox-label">Option 2</label>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是它的外观.

复选框不工作

究竟是什么问题?如果我将输入元素放在标签中,我会得到这个丑陋的东西:

在此输入图像描述

html css twitter-bootstrap

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

在典型的MVC应用程序中使用Akka.NET.怎么样?

我有一个典型的Web应用程序使用Entity框架与数据库进行交互.这是应用程序的细分.

  1. Demo.Core [包含日志记录(nlog内容),帮助程序类,系统范围常量等]
  2. Demo.Entities [仅包含实体框架实体或edmx文件 - 无上下文]
  3. Demo.Business [包含数据管理器,EF上下文,使用NRules的业务规则,验证和东西]
  4. Demo.Web [包含作为前端的MVC应用程序]

现在我想在这个应用程序中使用Akka.NET.我创建了一个Engine类,它封装了Akka System actor并创建了一个日志记录actor(Demo.Core).我认为引擎是一个具有send函数的类,可以在系统范围内使用,而且函数决定哪个actor最适合处理消息.

但是,我无法决定如何根据akka管理数据上下文和实体类.

  1. 我应该有单独的Actor来检索每种类型的实体吗?或者一个Actor用于检索所有实体?
  2. 我是否应该为具有不同角色的不同上下文设置多个actor,例如DBReaderActor和DBWriterActor或具有数据库上下文的单个actor?
  3. 如上所述,拥有单个发送功能的引擎是否可以,或者每个类应该调用适当的actor本身?
  4. 系统的参与者可以在多个程序集中吗?喜欢Demo.Core&Demo.Business?
  5. 如果我在IIS上运行两个Demo.Web实例,在WebDev上运行一个实例,它们将有2个独立的actor系统或单个actor系统(它们都使用相同的代码库)?

    我是Akka.NET的新手,所以在回答时请不要假设

c# architecture model-view-controller akka.net

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

proto 文件中定义的消息在最终的 dotnet 程序集中不可用

我正在使用 dotnet standard 2.0 (Visual Studio 2017) 进行 gRPC。这就是我的整个项目的样子:

我的整个项目有 2 个原始文件

消息.proto

syntax = "proto3";
package Messages;

message IdRequest{
    int32 id = 1;
}

message NameResponse{
    string name=1;
}
Run Code Online (Sandbox Code Playgroud)

messages.proto 文件属性

名称.proto

syntax = "proto3";
package Services;

import public "proto/messages.proto";

service NameService{
    rpc GetNameById(Messages.IdRequest) returns (Messages.NameResponse);
}
Run Code Online (Sandbox Code Playgroud)

name.proto 文件属性

通用项目

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <None Remove="proto\messages.proto" />
    <None Remove="proto\name.proto" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Google.Protobuf" Version="3.10.1" />
    <PackageReference Include="Grpc" Version="2.24.0" />
    <PackageReference Include="Grpc.Core" Version="2.24.0" />
    <PackageReference Include="Grpc.Tools" Version="2.24.0">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
    </PackageReference> …
Run Code Online (Sandbox Code Playgroud)

c# proto grpc .net-standard

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

如何从 C++ 动态调用汇编函数?

要求:对于某个项目,我们有独特的要求。该应用程序支持一种表达式语言,允许用户定义自己的复杂表达式,这些表达式可以在运行时(每秒数百次)进行计算,并且需要在机器级别执行以提高性能。

工作:我们的表达式解析器完美地将脚本翻译成相应的汇编语言程序。我们通过静态链接用我们的 C 测试程序生成的目标文件来检查它,它们产生正确的结果。由于客户端可以随时更改脚本,我们的程序(在运行时)会检测到更改,调用生成相应汇编例程的解析器。然后我们从后端调用汇编器来创建目标代码。

问题

我们如何从 C++ 程序(Loader)动态调用这个汇编程序?

我们不应该调用 C++ 编译器将它与加载器链接,因为加载器已经有其他子例程在运行,我们不能关闭加载器,重新编译然后执行新的加载器程序。

我尝试在线搜索解决方案,但每次结果都充斥着 .NET 程序集动态调用。我们的应用程序与 .NET 无关。

c++ assembly linker dynamic

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

对于带有反应查询的大型反应应用程序,推荐的方法是什么?

我最近开始使用功能组件和react-query进行react,它运行良好,只是我不清楚如何正确组织组件。

我习惯设计组件的方式是使用一个顶级组件来执行所有数据访问并通过 props 将数据传递给它的子组件。它还将各种回调处理程序传递给子组件,以便在需要操作时,顶级组件将更新数据并将新数据传递给子组件。所以在我的例子中,所有对 useQuery()、useMutation() 的调用都驻留在顶级组件中,但这使代码变得极其混乱。但它很像包含各种子组件的页面,这些子组件仅显示数据或帮助用户与数据交互。

function Page(){
  const [page, setPage] = useState(1)
  const [size, setSize] = useState(10)

  const persons = useQuery('persons', async ()=> await getPersons(page, size))
  const addPerson = useMutation(async (args)=> { 
   const {id, name, desc} = args
await addPerson(id, name, description)
})
  const person = useQuery('persons', async ()=> await getOnePerson(page, size), { enabled : false })

  const addPersonCB = (id: number, name: string, desc: string)=> {
    addPerson.mutate({id, name, desc})
  }
 // complex if/else logic to choose child components …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs react-hooks react-functional-component react-query

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

如何从现有 java.util.Date 对象中单独获取时间和日期部分

我一直在尝试,但我很惊讶无法找到解决我的简单问题的方法。

我有一个日期变量,其值如下:

res0: java.util.Date = Mon Jul 15 07:50:59 AET 2019
Run Code Online (Sandbox Code Playgroud)

现在我只想要日期部分而不是时间。Date 中可用的函数已被弃用。我发现的所有解决方案都是使用 Calendar 实例来获取今天的日期时间并使用 SimpleDateFormat 将其转换为字符串。

我不想要一根绳子。我想要一个不带时间部分的日期和一个不带日期部分的时间。

java time scala date

3
推荐指数
1
解决办法
6907
查看次数

Azure DevOps:审批者无法批准自己的 PR

这是目前的分行政策

在此输入图像描述

并且还需要批准者。问题是,当所需的审批者创建自己的 PR 时,Azure dev-Ops 不允许并显示其中一位审批者需要批准该 PR。

我们怎样才能让所需的批准者批准他们自己的 PR

pull-request azure-devops

3
推荐指数
1
解决办法
1282
查看次数

TypeORM @JoinTable() 如何指定自定义连接列?

这是我的示例数据模型

在此输入图像描述

我已经声明了以下类:

@Entity({
  name: 'user'
})
export class User {
  @Column({ type: 'int4' })
  @PrimaryColumn()
  userid: number
    
  @Column({name: 'name', type: 'varchar', length: 30})
  name: string
    
  @Column({name: 'age', type: 'int2'})
  age: number
    
  @ManyToMany(() => Department, (department)=> department.users)
  @JoinTable({
    name: 'department_user'
  })
  departments: Department[]
}

@Entity({ name: 'department' })
export class Department {
    
  @Column({ type: 'int2' })
  @PrimaryColumn()
  departmentid: number
    
  @Column({type: 'varchar', length: 50})
  title: string
    
  @Column({type:'text'})
  notes: string
    
  @ManyToMany(() => User, (user)=> user.departments)
  @JoinTable({ name: 'department_user' })
  users: User[]  
}
Run Code Online (Sandbox Code Playgroud)

每当我运行该应用程序时,它都会创建 …

typeorm

3
推荐指数
1
解决办法
8030
查看次数

Unale 从 TypeORM 连接到 postgres

我使用 NestJS 连接到数据库,并使用 TypeORM 作为 db 包。我的 postgres 正在 docker 中运行,ip 172.17.0.3: 5432

sudo docker run --name postgre -e POSTGRES_USER=admin -e POSTGRES_PASSWORD=密码 -p 5432:5432 -v /data/postgres:/var/lib/postgresql/data -d postgres

这是我的存储模块文件:

import { Module } from '@nestjs/common';
import { storageConfig, StorageService } from './storage.service';
import { TypeOrmModule} from '@nestjs/typeorm'
import { User } from './entities/user.entity';

@Module({
  providers: [StorageService],
  imports: [
    TypeOrmModule.forRoot({
      driver: 'pg',
      type: 'postgres',
      host: '172.17.0.3',
      port: 5432,
    
      username: 'admin',
      password: 'password',
      database: 'user_storage',
      schema: 'public',    
      entities: [User]    
    })
  ]
}) …
Run Code Online (Sandbox Code Playgroud)

postgresql typeorm nestjs

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

如何通过 on() 从 jquery 事件访问类方法

我正在尝试创建一个“组件”类的东西,以便有这个 HTML5 代码以及随附的 javascript 代码,以便我可以随意使用它。所以先来看看Html5组件代码

<div class="listEditor" id="myStringList">
<div id="list" >
    <ul class="list-unstyled">
    </ul>
</div>
<div id="editor">
    <form class="form-inline">
        <div class="row">
            <div class="col-xs-10  pull-left">
                <input type="text" id="sentenceText" class="form-control input-sm" />
            </div>
            <div class="col-xs-2 ">
                <button type="button" class="btn btn-primary btn-sm" title="Add to list">@Html.GlyphIcon("plus")</button>
            </div>
        </div>
    </form>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是应使其工作的随附代码。

class listEditor {
constructor(id) {
    this.componentSelector = 'div#' + id;
    this.component = $(this.componentSelector);
    this.listSelector = this.componentSelector + " div#list ul";

    $(this.componentSelector + " div#list ul li a").on("click", function (evt) {
        evt.preventDefault();
        $(this).parent().remove(); …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

为什么在Kotlin中无法使用此代码?

下面是C++,C#和其他类似语言的完美构造.为什么这在Kotlin中是不可能的

open class EndPoint<T> (url: String): T{

...
}

class BlueEndPoint: EndPoint<BlueInterface>{}
class RedEndPoint: EndPoint<RedInterface>{}
Run Code Online (Sandbox Code Playgroud)

design-patterns kotlin

0
推荐指数
1
解决办法
169
查看次数