问题标签 [operations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
147 浏览

powershell - 尝试根据 Powershell 中的二进制值从哈希表中提取值

好的,我在工作中有一个有趣的问题。我们正在将我们的用户、应用程序和共享存储迁移到一个完全不同的系统;但是 perms 是由本地组和域级别的全局组混合设置的。问题是本地组不能直接迁移过来,所以我必须使用一个全局组属于设备本地组的矩阵来更正这些权限。很简单,我有这个工作。

现在我遇到的问题是,用户可能拥有通过本地组授予的权限(例如读取和写入),然后是通过全局权限授予的一组单独的权限(例如修改和读取和执行)。所以我的解决方案是构建一个分配给二进制值的权限列表(即 1=Read、2=write、4=read 和 execute),然后给我一个值,我可以用它来执行二进制 OR 操作确保他们从各个组中获得应有的所有权利。

现在我的问题是,一旦我有了 ORed 二进制值,我如何将它用于现有列表来提取在 set-acl 调用中分配的个人权限?任何想法和指针都非常感谢。

0 投票
3 回答
3541 浏览

python - 将 Python 稀疏矩阵的行和列乘以数组中的元素

我有一个 numpy 数组,例如:

(这个向量实际上是 300k 密集的,我只是用简单的例子来说明)

以及使用 Scipy 创建的稀疏对称矩阵,如下所示:

(表示为密集只是为了说明;在我真正的问题中,它是一个(300k x 300k)稀疏矩阵)

是否可以将所有行乘以数组中的元素,然后对列进行相同的操作?

这将首先导致:

(行乘以数组中的元素)

然后列相乘:

最终导致:

我试过应用我在这个线程中找到的解决方案,但没有奏效;我按照建议将 M 的数据乘以数组中的元素,然后转置矩阵并应用相同的操作,但结果不正确,仍然不明白为什么!

只是指出这一点,我将运行此操作的矩阵有点大,它有 2000 万个非零元素,所以效率非常重要!

我感谢您的帮助!

编辑:

按位解决方案效果很好。这里计算这个操作需要 1.72 秒,但这对我们的工作来说没问题。天呐!

0 投票
1 回答
158 浏览

linux - linux内核中的系统调用

Linux 内核中通过系统调用提供的三种基本文件操作是什么?

0 投票
2 回答
17612 浏览

r - R填充向量

我有一个零向量,比如长度为 10。所以

我想根据 v1 中的一组索引和另一个实际上按顺序具有值的向量 v2 填充向量的一些值。所以另一个向量 v1 有索引说

最后我想要

所以 v1 中的索引是从 v2 映射的,其余的为 0。我显然可以编写一个 for 循环,但由于实际矩阵的长度,这在 R 中花费了太长时间。有什么简单的方法可以做到这一点吗?

0 投票
1 回答
216 浏览

c - 并行块中允许哪些功能和操作?

代码:

f()注释:此代码是蒙特卡洛方法的实现,用于计算面积函数的三维积分d()

我希望这段代码在多线程模式(openmp)下运行得更快。

但是出了点问题。

经过几个小时的修改(reduction在 openmp pragma 中,if-condition 的简化(如f(x_,y_,z_) * d(x_,y_,z_)))我不明白,为什么这个简单的循环在更多的线程上变得更慢。

但是在我为循环之前的每个坐标生成一个 3 维数组并将其放入之后shared,我的程序变得更快。

所以,问题:

如何修改此代码以及并行块中允许哪些功能(操作)?

PS:如我所见,该rand功能是不允许的(或者我错了?)

感谢帮助!

修改(在@HristoIliev 的帮助下)

0 投票
0 回答
464 浏览

c# - C# 文件流与计时器冲突

我正在编写一个用于在 c# 中记录安全日志的程序。但是有几个问题。

首先,我创建一个 .txt 文件来记录日志。和:

然后,在一个循环中,我在 txt 文件中写了一些内容:

之后,我在 c# 中设置了一个计时器,并且每隔 - 例如 - 10 分钟我想重置日志文件。

在 timer_tick 处理程序中,我想删除旧的日志文件,并创建一个同名的新文件,然后继续记录日志。和:

从语法上讲,第一次迭代没有问题,它工作得很好,但问题是,在计时器的第一次迭代之后,log.txt 文件变空了。Filestream 不能在其中写入任何内容。我认为文件流和流写入器之间存在冲突,您能看到我看不到的任何点吗?

感谢阅读,提前感谢。

0 投票
0 回答
158 浏览

android - 用于多个半繁重操作的 Android Thread

我正在开发一个有 ListView 的应用程序,在某些情况下我想每秒更新一次。我这样做的原因是我想告诉用户在确定事件发生之前还剩多少秒。我已经设置了一个每秒CountDownTimer调用一次的方法。adapter.notifyDataSetChanged();这导致getView()myListAdapter被调用。我有这段代码:

这段代码每秒可以调用 15 次(在非常极端的情况下,但它仍然是一种可能性),这导致我UIThread在接受输入时遇到了一些麻烦。

显而易见的答案是将代码放入线程中,但我首先有一些问题: 1. 应该adapter.notifyDataSetChanged();放入线程中还是应该将带有日历和 Long 的长代码放入线程中?我不确定是否adapter.notifyDataSetChanged()会成功。2. 由于我使用的代码是相当轻量级的,而且只有在经常调用它时才会出现问题,所以创建一个线程只是因为初始化时间而减慢它的速度?3. 我应该使用什么样的线程?我已经阅读过它们,但它们似乎都适用于冗长的操作。

我非常感谢您阅读这个问题,希望您能帮助我。如果您想了解更多信息或想查看更多代码,请发表评论。

0 投票
1 回答
529 浏览

objective-c - 对二进制表达式的无效操作('id' 和 'id')

我有一个从核心数据中获取的数组并尝试进行一些简单的计算,但是将无效操作错误转换为二进制表达式

我知道我们必须将数组值的类型更改为 int 但如何?

0 投票
1 回答
447 浏览

java - 未经检查或不安全的操作作业

在我最近的课堂作业中,我们一直在使用泛型,我收到了这个警告:

据我了解,这是由于未指定集合中对象的类型所致。我目前正在使用 int 进行测试,但该程序应该允许对任何类型的对象进行排序。我不认为我想将我的集合指定为 int,因此我的集合目前是 T 类型。但是我的说明明确指出我的程序不应产生任何警告。这是我的一种方法:

我现在拥有的:

我得到了什么:

0 投票
3 回答
425 浏览

vba - 如何使用 Excel VBA 列出满足特定条件的所有组合?

从 1 到 88,888,888,每个数字之和等于或小于 8 的组合有哪些?

例如
70000001 = 7+0+0+0+0+0+0+1 = 8 应该在列表中
00000021 = 0+0+0+0+0+0+2+1 = 3 应该在列表中列表。
20005002 = 2+0+0+0+5+0+0+2 = 9 应该在列表中。