与类图中的关系严重混淆。为了“解开”,请帮助我找出以下示例:
让有一个鳄梨类。它包含骨头。很明显,没有 Pit 就无法存在鳄梨,而 Pit 可以很好地存在。有一个袋子只装鳄梨。袋中可以有任意数量的鳄梨 [0..*]。有一个装麻袋的地窖,尽管它只能装 10 个麻袋,不多也不少。我们的类之间会有什么关系?
什么是典型的,Kostochka,不关心她在什么鳄梨,就像鳄梨不关心它放在什么袋子里一样。萨克不在乎他们把他放在哪个酒窖里。
PS我自己想出了一个例子。
与类图中的关系严重混淆。为了“解开”,请帮助我找出以下示例:
让有一个鳄梨类。它包含骨头。很明显,没有 Pit 就无法存在鳄梨,而 Pit 可以很好地存在。有一个袋子只装鳄梨。袋中可以有任意数量的鳄梨 [0..*]。有一个装麻袋的地窖,尽管它只能装 10 个麻袋,不多也不少。我们的类之间会有什么关系?
什么是典型的,Kostochka,不关心她在什么鳄梨,就像鳄梨不关心它放在什么袋子里一样。萨克不在乎他们把他放在哪个酒窖里。
PS我自己想出了一个例子。
下午好,
项目 - 为许多玩家(最多 100 人)设计的多人游戏,如 agar.io 等。C++ 中的服务器,接口 - JavaScript(一切都发生在浏览器内)。问题是如何实现数据传输。
想法:
亲爱的用户,也许您可以建议如何最好地实现这一点。如果你已经提供了 WebSocket,那么在 C++ 中应该使用什么库呢?
有 2 个具有几乎相同代码的独立应用程序。在其中一个中,我们生成一条消息(通过单击鼠标),并与该消息一起发送指向该结构的指针。
问题:如何从一个应用程序发送消息,并在没有蓝屏的情况下拦截另一个应用程序。
已经尝试过的:
//Высылаемая структура, есть глобальный объект структуры - ball
struct ballXY
{
bool state;
int azaz;
};
ballXY ball = {false, 666};
// а так же message для нашей структуры
const UINT ball_msg = RegisterWindowMessage((LPCWSTR)("ball"));
该函数CALLBACK看起来像这样:
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
if (message == ball_msg)
{
ball = *(ballXY*)lParam;
return 0;
}
switch (message)
{
case WM_PAINT:
//рисуем тут
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
case WM_LBUTTONDOWN:
if (!ball.state)
ball.state = true;
break;
case WM_TIMER:
if (ball.state) {
SendMessage(HWND_BROADCAST, ball_msg, NULL, (LPARAM)&ball);
ball.state = false;
}
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
break;
}
return 0;
}
底线:启动了 2 个应用程序后,我将鼠标右键合为一个 - 资源管理器被涂掉了,一些程序被关闭了。
在类 C 语言中,可以在声明中定义变量的更改for,然后在循环本身中更改其值。C++11 中的示例:
std::vector<int> a = {1,2,3,3,3,4,5};
auto next=a.begin(); next++;
for(auto i=a.begin();i!=a.end();i++, next++){
while (next != a.end() && *i == *next) {
i++;
next++;
}
std::cout << *i<<std::endl;
}
如何通过tuple, string etcPython 中的元素实现相同的运动?
因为唯一能想到的就是:
a = "Python is cool"
prev = ""
for elem in a:
if elem == prev:
continue
print(elem)
prev = elem
有3张桌子
People Sex Marriages
+--+----+------+ +------+--------+ +------------+-------------+
|ID|name|sex_ID| |sex_ID|sex_name| |First_man_ID|Second_man_ID|
+--+----+------+ +------+--------+ +------------+-------------+
|1 |Ola | 2 | | 1 | M | | 1 | 2 |
|2 |Gena| 1 | | 2 | F | | 1 | 3 |
|3 |Yura| 1 | | Null | Null | | Null | Null |
+--+----+------+ +------+--------+ +------------+-------------+
如何编写 SQL 查询以选择所有相关对,即 根据表的值Marriages匹配名称。
在我们的例子中,它将是:
+-----+------+---------+----------+
|First|Second|First_sex|Second_sex|
+-----+------+---------+----------+
|Ola | Gena | F | M |
|Ola | Yura | F | M |
+-----+------+---------+----------+
PS不要专注于Olya的位置)
问候,
有一本字典取代了结构switch..case:
def __insert_value_with_the_key(self, key, value):
switcher = {
'AAA': self.__call_func1(value),
'BBB': self.__call_func2(value),
'CCC': self.__call_func3(value),
}
switcher.get(key)
而除了字典之外,还有这3个功能:
def __call_func1(self, value)
self.aaa_hashmap[value] = True
def __call_func2(self, value)
self.bbb_hashmap[value] = True
def __call_func3(self, value)
self.ccc_hashmap[value] = True
我想摆脱这些功能,但是,唉,做这样的事情:
'AAA' : lambda : self.aaa_hashmap[value] = True
这是被禁止的!我if不想使用它(因为有超过 3 个函数,并且字典中只有一个值发生变化(例如self.aaa_hashmap))
你有什么建议?
下午好,
我想使用 gluCylinder() 创建一个圆柱体(使用 gluDisk 创建圆柱体的底部和顶部),但我无法想象以后如何将纹理应用于此类对象。我知道逐点简单,还是这里原理一样,就好
for( ... ){
glTexCoord2f(x, y); glVertex3f(x1, y1, z1);
...//другие координаты
}
有一个二进制文件,逻辑上分为几个部分。问题是我不想将所有信息加载到 RAM 中,并且该函数fopen()只允许您将数据附加到文件中。例如,我的请求可以是:将以下数据写入文件的第 512 字节到第 1024 字节......
如何更改文件中的数据?如果我知道我需要在文件中的位置,如何在文件中导航?
PS 该项目是用VC++实现的
我有一个数据库,用 C++ 代码连接到它,然后执行 SQL 查询:
SELECT DISTINCT TRIM(cl.relname) AS table_name,
TRIM(a.attname) AS column_name,
a.atttypid AS colunm_type,
co.confrelid AS foreign_key
FROM pg_class cl, pg_attribute a, pg_constraint co
WHERE cl.oid = a.attrelid
AND co.conrelid = cl.oid
ORDER BY table_name, column_name
查询的本质是有一个数据库,它有表,我把表的所有列名都取下来显示出来,还显示列的类型和这个列是否有FOREIGN KEY,但是对于一些原因而不是显示我有 4 个字段(2 次 House 1 owner 1 nope),它输出
问题是什么,并帮助提供更正确的请求版本。如果您有其他实现想法,请提出建议:)
我在 PostgreSQL Manager 工作