小编dat*_*ili的帖子

sizeof如何工作?我怎么写自己的?

我知道C++并且知道函数sizeof本身,但我需要编写自己的sizeof函数,所以请解释它是如何工作的?它对参数有什么作用?

c++

11
推荐指数
3
解决办法
6951
查看次数

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

使用按位运算查找给定数字的平方根

是否有算法使用按位运算查找给定数字的平方根?

algorithm

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

订单1,2做了什么

想象一下,我们有下表

create table t
  (item number,
   bin number,
   primary key (bin , item) );
Run Code Online (Sandbox Code Playgroud)

我使用insert into命令将多个值插入表中t,现在我对这段代码感兴趣

select * from t
  order by 1,2;
Run Code Online (Sandbox Code Playgroud)

据我所知,它从表中选择所有内容t并对其进行排序,因为顺序意味着使用order命令中列出的条件对所选查询进行排序,但order 1,2我无法理解它意味着什么,你能帮助我吗?

sql oracle11g

8
推荐指数
2
解决办法
6781
查看次数

函数clrscr在C和C++中

今天的C或C++编译器是否使用clrscr系统功能?

c c++

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

将C文件添加到Visual Studio

我正在使用Microsoft Visual Studio 2010.当我向项目添加文件时,它们有一个.cpp扩展名.要使用C,我必须手动将文件重命名为.c.

有没有办法直接添加C文件,而无需重命名任何东西?

c c++ visual-studio-2010

7
推荐指数
3
解决办法
9128
查看次数

从原点找到最近的位置

假设我们有以下问题 - 我们想要读取一组(x,y)坐标和一个名称,然后按顺序对它们进行排序,方法是增加与原点(0,0)的距离.这是一个使用最简单的冒泡排序的算法:

 #include<iostream>
    #include <algorithm>
    using namespace std;
    struct point{
        float x;
        float y;
         char name[20];

         };
      float dist(point p){
          return p.x*p.x+p.y*p.y;
            }
       void sorting(point pt[],int n){
          bool doMore = true;
        while (doMore) {
            doMore = false;  // Assume no more passes unless exchange made.
            for (int i=0; i<n-1; i++) {
                if (dist(pt[i]) > dist(pt[i+1])) {
                    // Exchange elements
                    point temp = pt[i]; pt[i] = pt[i+1]; pt[i+1] = temp;
                    doMore = true;  // Exchange requires another pass.
                }
            } …
Run Code Online (Sandbox Code Playgroud)

c++

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

Visual C++ 2010是否支持C++ 11线程库?

我正在使用Visual C++ 2010.它是否支持C++ 11线程库,这样我可以在这个问题中编译代码?

如果没有,我可以使用哪个库来支持这个?

c++ multithreading visual-c++ visual-c++-2010 c++11

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

如何在编程中表示sqrt(-1)?

我想sqrt(-1)用C++ 表示,因为我正在尝试实现FFT算法.有代表这种方式的好方法吗?

c++ math

6
推荐指数
1
解决办法
3146
查看次数

生成随机64位整数

我需要你的帮助,请给我一些建议.从编程珍珠我知道要生成随机30位整数,我们应该像这样写:

RAND_MAX*rand()+rand()
Run Code Online (Sandbox Code Playgroud)

但是,我可以做什么来产生不是30,而是64位随机整数呢?我认为这是非常低效的方法,如果我乘以两个30位整数然后再乘以4位整数,那么我应该使用什么样的方法?我现在使用popcount_1不同的64位方法,我想在随机整数上测试它(我也在测量每个完成任务所需的时间)

c++ random 64-bit

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