亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如下是一個動態圖的源碼,請問如何在中間插入一段文字

如下是一個動態圖的源碼,請問如何在中間插入一段文字

慕的地6264312 2023-03-03 18:14:43
#include <stdio.h>#include <math.h>#include <windows.h>#include <tchar.h>float f(float x, float y, float z) {float a = x * x + 9.0f / 4.0f * y * y + z * z - 1;return a * a * a - x * x * z * z * z - 9.0f / 80.0f * y * y * z * z * z;}float h(float x, float z) {for (float y = 1.0f; y >= 0.0f; y -= 0.001f)if (f(x, y, z) <= 0.0f)return y;return 0.0f;}int main() {HANDLE o = GetStdHandle(STD_OUTPUT_HANDLE);_TCHAR buffer[25][80] = { _T(' ') };_TCHAR ramp[] = _T(".:-=+*#%@");for (float t = 0.0f;; t += 0.1f) {int sy = 0;float s = sinf(t);float a = s * s * s * s * 0.2f;for (float z = 1.3f; z > -1.2f; z -= 0.1f) {_TCHAR* p = &buffer[sy++][0];float tz = z * (1.2f - a);for (float x = -1.5f; x < 1.5f; x += 0.05f) {float tx = x * (1.2f + a);float v = f(tx, 0.0f, tz);if (v <= 0.0f) {float y0 = h(tx, tz);float ny = 0.01f;float nx = h(tx + ny, tz) - y0;float nz = h(tx, tz + ny) - y0;float nd = 1.0f / sqrtf(nx * nx + ny * ny + nz * nz);float d = (nx + ny - nz) * nd * 0.5f + 0.5f;*p++ = ramp[(int)(d * 5.0f)];}else*p++ = ' ';}}for (sy = 0; sy < 25; sy++) {COORD coord = { 0, sy };SetConsoleCursorPosition(o, coord);WriteConsole(o, buffer[sy], 79, NULL, 0);}Sleep(33);}}
查看完整描述

2 回答

?
隔江千里

TA貢獻1906條經驗 獲得超10個贊

函數原型:Int pthread_mutex_init(pthread_mutex_t *restrict_mutex,const pthread_mutextattr_t *restrict attr)
該函數主要用于多線程中互斥鎖的初始化。
如果attr為空的話,則是默認屬性,而默認屬性的快速互斥鎖。
pthread_mutex_init完成成功后會返回0,其他值都是錯誤的。
int pthread_mutextattr_destroy(pthread_mutextattr_t *restrict_mutext)
該函數是銷毀線程互斥鎖
設定互斥鎖的作用域:
Int pthread_mutextattr_setpshared(pthread_mutexattr_t *restrict mutext, int pshared)
在多線程中是共享互斥鎖的。
如果想在多個進程中共享互斥鎖,可以把pshared設置PTHREAD_PROCESS_SHARED
如果只想在有同屬于一個進程創建的線程中共享互斥鎖,則可以把pshared設置為PTHREAD_PROCESS_PRIVATE
獲得互斥鎖的作用域:
int pthread_mutexattr_getpshared(pthread_mutexattr_t *restrict mutext,int *pshared);
設定互斥鎖類型的屬性:
int pthread_mutexattr_settype(pthread_mutexattr_t *restrict mutext,int type)
其中type類型都有:
PTHREAD_MUTEX_NOMRAL:此類型的互斥鎖不會檢測死鎖
而其中的缺省值值是PTHREAD_MUTEX_DEFAULT
PTHREAD_MUTEX_ERRORCHECK:是提供錯誤檢查
int pthread_mutexattr_setprotocal(pthread_mutexattr_t *attr,int protocal)
protocal可以設置互斥鎖屬性的協議
PTHREAD_PRIO_NONE
PTHREAD_PRIO_INHERIT
PTHREAD_PRIO_PROTECT

查看完整回答
反對 回復 2023-03-06
?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

#includevoidheart(){printf("****\n");printf("****\n");printf("***\n");printf("**\n");printf("**\n");printf("**\n");printf("**\n");printf("**\n");printf("**\n");printf("**\n");printf("**\n");printf("**\n");printf("**\n");printf("**\n");printf("*\n");}intmain(){heart();return0;}

查看完整回答
反對 回復 2023-03-06
  • 2 回答
  • 0 關注
  • 96 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號