小编tho*_*hom的帖子

Char或Int表示C中的布尔值?

我发现没有原生bool类型.人们要么使用int或者char- 虽然它似乎int比使用频率更高char?这是真的?

我的第一个冲动是使用,char因为它是一个较小的数据类型,但有一些我错过了?为int更好地为布尔值,如果是这样-为什么?

c

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

如何获得div的第一个span元素并更改类

我有一个跨度的div

<div id="div1">
    <span class="">hello</span>
</div>
Run Code Online (Sandbox Code Playgroud)

当我点击div我想改变div的第一个span元素的类

$('#div1').click(function() {
    // ... check if first span element inside the div .. if there and change the class..    
});  
Run Code Online (Sandbox Code Playgroud)

jquery

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

如果以前没有定义C中的函数怎么定义?

我正在编写一个我正在使用的Ruby C扩展math.h.它是在OSX和Windows上编译的.在Windows下,我使用nmakeVisual Studio Express C++ 2010附带的.

我发现VS没有包含round()他们的功能math.h.所以我添加了这个以补偿:

static inline double round( double value )
{    
  return floor( value + 0.5 );
}
Run Code Online (Sandbox Code Playgroud)

round()定义时,在OSX下编译时会导致错误.(我认为实际的错误是,在已经宣布为非静态版本之后,我已经宣布了我的静态.

无论如何,如果确实存在,我想避免重新定义函数.

目前我有条件:

#ifdef _WIN32
static inline double round( double value )
{    
  return floor( value + 0.5 );
}
#endif
Run Code Online (Sandbox Code Playgroud)

这在我的场景中起作用 - 但它似乎有点通用.我的意思是,如果我在Windows下使用不同的编译器编译怎么办?

所以我的问题是,我可以检测一个函数是否已经定义,然后避免自己定义它?

或者,我可以具体检测编译器的nmake使用 - cl我认为它是?

我想我理想情况下能够检测函数是否已经定义,因为它似乎是最强大的方法.

c

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

多次调用Eloquent动态属性会多次访问数据库吗?

http://laravel.com/docs/4.2/eloquent#dynamic-properties

class Phone extends Eloquent {

    public function user()
    {
        return $this->belongsTo('User');
    }

}

$phone = Phone::find(1);
Run Code Online (Sandbox Code Playgroud)

现在,如果我然后做这样的事情:

echo $phone->user->email;
echo $phone->user->name;
echo $phone->user->nickname;
Run Code Online (Sandbox Code Playgroud)

每当我使用->user动态属性时,Eloquent是否会进行数据库调用?或者这是否足够聪明,可以在第一次通话时缓存用户?

php laravel eloquent laravel-4

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

从 Azure Devops 中的命令行任务运行 MSBuild

msbuild我正在尝试在 Azure Devops 上执行。因此我无法使用MSBuild提供的任务。

当我使用命令行任务时,该命令无法识别。vcvarsall.bat在我的本地计算机上,我在使用之前加载msbuild。但我一直无法弄清楚如何在 Azure Devops 中获取该路径。这似乎也不是Develop Command PromptAzue Devops 的任务。

关于如何使用msbuild命令行任务或批处理脚本任务有什么想法吗?使用他们的托管 VS 代理。

msbuild azure-devops azure-pipelines azure-devops-hosted-agent

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

访问数组中的项与指针引用的性能差异?

我很喜欢C - 习惯于脚本语言,如PHP,JS,Ruby等.有关于性能的查询.我知道不应该过早地进行微优化 - 但是,我正在为Google SketchUp编写Ruby C扩展,我正在进行大量的3D计算,因此性能是一个问题.(这个问题也是为了解C是如何工作的.)

通常需要进行多次迭代来处理所有3D数据,因此我正在尝试找出可能更快的内容.

我想知道如果我对该数组条目进行指针引用,是否多次访问数组条目会更快?常见的做法是什么?

struct FooBar arr[10];
int i;
for ( i = 0; i < 10; i++ ) {
  arr[i].foo = 10;
  arr[i].bar = 20;
  arr[i].biz = 30;
  arr[i].baz = 40;
}
Run Code Online (Sandbox Code Playgroud)

这会更快还是更慢?为什么?

struct FooBar arr[10], *item;
int i;
for ( i = 0; i < 10; i++ ) {
  item = &arr[i];
  item->foo = 10;
  item->bar = 20;
  item->biz = 30;
  item->baz = 40;
}
Run Code Online (Sandbox Code Playgroud)

我环顾四周,发现有关变量和指针的讨论 - 通常说指针需要额外的步骤,因为它必须查找地址,然后是值 - 但总的来说没有一点点击中.

但我想知道的是,如果访问C中的数组条目有很大的性能影响?在Ruby中,如果您需要多次访问它,则可以更快地引用该条目 - 但这是Ruby …

c performance

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

SketchUp导出obj纹理 - 如何

Windows 7(64位),SketchUp Make 13.0.4812.

目标:.obj使用three.js 将SketchUp .skp模型转换为WebGL并加载到WebGL.

问题: sketchup将模型导出为.obj外部纹理,并且这些纹理不会被three.js加载.

问题:是否可以将SketchUp模型保存为.obj带纹理的文件?

3d webgl three.js sketchup

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

MYSQL - 每年获得一行,每个月的总和

我有一张购买交易表.每笔交易都有一个时间戳和购买金额(以美元计).

我正试图从中创建一些统计数据.我想每年提取一行,其中包含一年中每个月的总和.(我想几个月没有交易总和为0 - 没有省略.)

我知道我可以对PHP进行简单的SELECT选择并在PHP中处理它,但我想知道是否可以让MySQL完成工作并提取我想要的数据?

我想看到的是如下行:

Year, Total_Jan, Total_Feb, ... Total_Dec, Total_Year

我能够得到每年的总数,但我无法弄清楚如何将每月的总数计入同一行.

SELECT
  YEAR(dt) as the_year,
  SUM(mc_gross) AS sum_total
FROM
  transactions
GROUP BY
  the_year
Run Code Online (Sandbox Code Playgroud)

mysql

0
推荐指数
1
解决办法
4172
查看次数