小编pur*_*ure的帖子

CSS放在名称的圆圈第一个字母中

我正在制作一个网站,我已经在那里存储了一些联系人,我接近非常联系人的名字我想要得到第一个字母ot那个名字,并把它放在附近的圆形板上,如上图所示:

在此输入图像描述

有可能用CSS制作吗?

我尝试用字母类伪元素,但它没有为我工作,任何建议?

css

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

为什么glm :: vec将vec值表示为联合?

我在看vec4glm的源代码实现,我想知道为什么它们用union表示向量值,而不是像float或等原始数据类型int

这是我在vec4实现中找到的代码:

union { T x, r, s; };
union { T y, g, t; };
union { T z, b, p; };
union { T w, a, q; };
Run Code Online (Sandbox Code Playgroud)

是什么,如果我们只是写的区别T x,T y,T z,T w

c++ glm-math

14
推荐指数
2
解决办法
1116
查看次数

fget 和 gets 之间的区别

fgets()和 和有什么区别gets()

当用户点击“输入”时,我试图打破循环。它与 配合得很好gets(),但我不想使用gets()。我尝试使用fgets()andscanf()但没有得到与使用相同的结果gets()fgets()无论用户在文本中输入什么,都会打破循环!这是我的代码:

void enter(void)
{
  int i,

  for(i=top; i<MAX; i++)
    {
      printf(".> Enter name (ENTER to quit): ");
      gets(cat[i].name);

      if(!*cat[i].name)
         break;

      printf(".> Enter Last Name: ");
      scanf("%s",cat[i].lastname);
      printf(".> Enter Phone Number: ");
      scanf("%s",cat[i].phonenum);
      printf(".> Enter e-Mail: ");
      scanf("%s",cat[i].info.mail);
      printf(".> Enter Address: ");
      scanf("%s",cat[i].info.address);
      printf("\n");
    }
  top = i;
}
Run Code Online (Sandbox Code Playgroud)

c gets scanf fgets

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

每次我使用placement new分配时,析构函数都会隐式调用

我有以下问题:我正在使用我的项目自定义池分配器,并且每次我要分配任何具有placement new的对象时,析构函数也会隐式调用该对象.

这是源代码:

测试对象:

class Obj {
public:
    Obj(const std::string& s) {  
        std::cout << "Constructor Called" << std::endl; 
    }
    ~Obj() { 
        std::cout << "Destructor Called" << std::endl; 
    }

};
Run Code Online (Sandbox Code Playgroud)

主要:

int main()
{

    void *pmemory;
    pmemory = malloc(ONEGIG_SIZE);

    PoolAllocator* poolAllocator =  new PoolAllocator(sizeof(Obj), __alignof(Obj), ONEGIG_SIZE, pmemory);
    Obj *obj1 = allocator::allocateNew(*poolAllocator, Obj("Hello")); //<-- const and dest is called

    //......

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这里是Allocator:AllocateNew函数的源代码:

template <class T> T* allocateNew(Allocator& allocator, const T& t)
{
        return new (allocator.allocate(sizeof(T), __alignof(T))) T(t);
}
Run Code Online (Sandbox Code Playgroud)

泳池分配器:

PoolAllocator::PoolAllocator(size_t …
Run Code Online (Sandbox Code Playgroud)

c++ memory-management c++11

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

标签 统计

c++ ×2

c ×1

c++11 ×1

css ×1

fgets ×1

gets ×1

glm-math ×1

memory-management ×1

scanf ×1