小编rst*_*rst的帖子

C++中的内存映射文件用Java读取

我有一个C++程序,在某一点上使用

hMapFile = OpenFileMapping(dwDesiredAccess, bInheritHandle, lpName);
Run Code Online (Sandbox Code Playgroud)

lpName是一样的东西"myfile"不带扩展名或路径,即内存映射文件.我可以在路径中找到WinObj -Browser(WinObj)的文件Sessions\1\BaseNamedObjects\myfile.如果我尝试用Java读取该特定文件,我试过了

File file = new File("myfile");
FileChannel filechannel = new RandomAccessFile(file, "r").getChannel();
MappedByteBuffer buffer = filechannel.map(FileChannel.MapMode.READ_ONLY, 0, filechannel.size());
Run Code Online (Sandbox Code Playgroud)

但我总是得到同样的错误:无法RandomAccessFile命令中找到指定的文件.也许需要另一个文件访问?哪一个?

据我所知,其他帖子,他们总是使用路径和扩展名,但是,我不知道路径和扩展名在我的情况下......

我在寻找什么,我是一种访问内核对象命名空间内核对象命名空间的方法

我知道,有这个JNI示例(使用JNI的Memorymap),但我想保持简单和使用nio(如果可能的话).

UPDATE

所以我只是尝试了C#中的所有内容,它非常简单,没有带我超过5行代码.

c++ java winapi nio memory-mapped-files

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

SQL Server:记录大小大于预期

我的表由3列组成

| Column Name | Data Type | Size
| Value       | real      | 4
| LogId       | int       | 4
| SigId       | smallint  | 2
Run Code Online (Sandbox Code Playgroud)

为列设置一个主键LogId, SigId.

然而,所有大小的总和是4+4+2=10,sys.dm_db_index_physical_stats我得到的是,平均(和最小/最大)记录大小(以字节为单位)是25.有人能解释一下吗?我比较苹果和橘子吗?

sql-server

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

通过ASP.Net Core中的主体进行自定义模型绑定

我想通过HTTP Post的正文将对象绑定到控制器中。

它像这样工作

public class MyModelBinder : IModelBinder
    {
        public Task BindModelAsync(ModelBindingContext bindingContext)
        {
            if (bindingContext == null)
                throw new ArgumentNullException("No context found");

            string modelName = bindingContext.ModelName;
            if (String.IsNullOrEmpty(modelName)) {
                bindingContext.Result = ModelBindingResult.Failed();
                return Task.CompletedTask;
            }

            string value = bindingContext.ValueProvider.GetValue(modelName).FirstValue;
...
Run Code Online (Sandbox Code Playgroud)

modelNameviewModel(说实话,我不知道为什么,但它的工作原理...)

我的控制器看起来像这样

    [HttpPost]
    [Route("my/route")]
    public IActionResult CalcAc([ModelBinder(BinderType = typeof(MyModelBinder))]IViewModel viewModel)
    {
   ....
Run Code Online (Sandbox Code Playgroud)

即,当我发出此HTTP-Post请求时,它起作用

url/my/route?viewModel=URLparsedJSON
Run Code Online (Sandbox Code Playgroud)

但是,我想通过请求的正文,即

public IActionResult Calc([FromBody][ModelBinder(BinderType = typeof(MyModelBinder))]IViewModel viewModel)
Run Code Online (Sandbox Code Playgroud)

然后在我的Modelbinder中,modelName为“”,并且ValueProvider产生null ...我在做什么错?

更新

例; 假设你有一个接口IGeometry和不同的2D图形的许多实现,比如Circle: IGeometryRectangle: IGeometryPolygon: …

custom-model-binder asp.net-core

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

在MATLAB中找到矩阵的逆矩阵,是inv(A)还是A\eye(size(A))更精确?

标题已经解释了.如果我需要找到矩阵的逆矩阵,有什么理由我应该使用A\eye(size(A))而不是inv(A)?在你问之前:是的,我真的需要逆,不仅仅是计算.

PS:

isequal(inv(A), A\eye(size(A)))
ans =
 0
Run Code Online (Sandbox Code Playgroud)

那么哪一个更准确?

更新:这个问题已被关闭,因为它似乎是" 为什么在MATLAB中调用如此缓慢和不准确 " 这一问题的重复.这个问题在这里通过没有解决的速度,也没有功能的accuarcy显著不同,inv但差别inv.\eye计算矩阵的逆真实.

matlab matrix linear-algebra

5
推荐指数
2
解决办法
3490
查看次数

将对象数组映射到打字稿中具有不同对象的另一个数组

如果我有类似的东西

array1: string[] = ['foo', 'bar'];
Run Code Online (Sandbox Code Playgroud)

和一个界面

export interface MyObject { name: string; }
Run Code Online (Sandbox Code Playgroud)

如何将 array1 映射到另一个 MyObject 类型的数组?

array2 : MyObject[];
array2 = array1.map(s => ...);
Run Code Online (Sandbox Code Playgroud)

我想过类似的事情

array2 = array1.map<MyObject>(s => new MyObject(...));
Run Code Online (Sandbox Code Playgroud)

typescript

5
推荐指数
2
解决办法
9407
查看次数

在 Angular 中创建新日期时删除时区信息

以下问题,在尝试这行代码时

console.log(JSON.stringify(new Date('2016-06-15 10:59:53.5055')));
Run Code Online (Sandbox Code Playgroud)

我明白了"2016-06-15T08:59:53.505Z",但是我希望"2016-06-15T10:59:53.505Z"

如何从 中删除时区new Date

问题是,我通过 http-post 将此日期发送到 API。在 http.post 命令中,日期被字符串化(现在不正确)

date typescript angular

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

在 Material (angular) 中创建一个多行复选框

我有一个复选框,我想要一个带有多行的标签。你怎么能打破这个标签?

 <mat-checkbox>a somewhat longer label!</mat-checkbox>
Run Code Online (Sandbox Code Playgroud)

我用 css 试过

mat-checkbox span { white-space: pre-wrap; }
Run Code Online (Sandbox Code Playgroud)

但这看起来很奇怪

typescript angular-material angular

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

将对象传递给 AsyncTask

我有一个具有某些状态的对象列表

private ArrayList<MyObjectMap> MyList;
MyList = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

该列表中的每个对象都包含特定值,可以通过互联网更新(例如活动、非活动)。为了更新每个元素,我使用 AsyncTask,所以像这样

for(int i=0;i<MyList.size();i++) {
   new myAsyncTask(MyList.get(i)).execute();
}
Run Code Online (Sandbox Code Playgroud)

稍后,为了更新 GUI 中的列表,我使用了notifyDataSetChanged列表BaseAdapter的 。

这有可能吗?我需要如何更改我的 AsyncTask?

public class myAsyncTask extends AsyncTask<Void, Void, Void> {
    private MyObjectMap myObject;
    protected void onPreExecute() {

    }
    public myAsyncTask(MyObjectMap mom) {
         myObject = mom;
    }

    @Override
    protected Void doInBackground(Void... voids) {
        myObject.updateThisItem();
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

java android android-asynctask

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

我的根组件的样式未应用于我的Angular应用程序中

我试图将样式应用到我的app-root,但是它没有应用,请考虑这个stackblitz示例 https://stackblitz.com/edit/angular-zkmfcp

在我的应用程序组件中,我有

app-root {
  background: red;
}
Run Code Online (Sandbox Code Playgroud)

我错过了什么?(我对Angular很新...)

在这里,材质有角度的网站在它的组件中有这个样式表

https://github.com/angular/material.angular.io/blob/master/src/app/material-docs-app.scss

他们在这里:

material-docs-app {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 56px;
  bottom: 0;
  left: 0;
  right: 0;
}
Run Code Online (Sandbox Code Playgroud)

本身就是一种风格(我不知道如何解释它的相关性)

我得到了预期的结果,例如将index.html更改为此

<body>
  <div style="background:red;">
  <app-root></app-root>
  </div>
</body>
Run Code Online (Sandbox Code Playgroud)

css angular

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