小编azd*_*oud的帖子

线程之间的C++通信

我有几个类,每个类在不同的线程中打开一个不同的程序,并使用CreateProcess(如果有更多面向C++的方式来执行此操作,让我知道 - 我看了).

某些类依赖于正在运行的其他程序之一.如果A停止,B必须停止.我之前制作了这段代码,然后我的解决方案就是拥有一个带有静态函数的类,它运行各种程序和保持其"状态"的静态成员变量.我也在使用CreateThread.

回想起来,这种方法看起来很脆弱,看起来很尴尬.我不知道使用这样的"静态类"是否是好的做法(特别是回想一下初始化状态成员变量有多尴尬).我想让每个类都包含自己的run函数.但是,我正在考虑的问题是,如果A尴尬地停止了,那么如何让B级知道.他们仍然需要知道一种了解彼此状态的方法.请注意,我想std::thread在此返工中使用,并且我几乎没有多线程经验.谢谢你的帮助.

c++ multithreading thread-safety c++11

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

如何在椭圆matlab中绘制随机点

我想用这个椭圆填充其中的N个随机点,任何帮助我都会很高兴

clear ,close all;
xCenter = 15;
yCenter = 10;
xRadius = 3.5;
yRadius = 8;
theta = 0 : 0.01 : 2*pi;
N = 100; % N rand points

x = xRadius * cos(theta) + xCenter;
y = yRadius * sin(theta) + yCenter;    

plot(x, y, 'LineWidth', 1);

axis square;

grid on;
Run Code Online (Sandbox Code Playgroud)

我尝试使用此代码在椭圆内部生成具有特定参数的100个点,但我没有达到目标,

xCenter = 5;
yCenter = 3;
xRadius = 3.5;
yRadius = 8;
theta = 0 : 0.01 : 2*pi;
N = 100;

x = xRadius * cos(theta) …
Run Code Online (Sandbox Code Playgroud)

matlab

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

我如何使用biginteger来操作二进制值

我正在使用java,我正在尝试使用不同基数(2,8和10)的数字.

所以,我问这个问题是将字符串格式的二进制数改成基数为10的数字

例如110000001010100000000000000000111111/base 2

我尝试了Integer.parseInt(str,radix),但是我遇到了错误.exepetion""线程中的异常"main"java.lang.NumberFormatException:对于java.lang上的java.lang.NumberFormatException.forInputString(Unknown Source)java.lang.Integer.parseInt(Unknown Source)中的输入字符串:"110000001010100000000000000111111" .Integer.parseInt(未知来源)

java binary biginteger

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

标签 统计

biginteger ×1

binary ×1

c++ ×1

c++11 ×1

java ×1

matlab ×1

multithreading ×1

thread-safety ×1