问题列表 - 第44496页

在编译时确保模板类型的一致性

我有这个模板类:

template <class Tin, class Tout>
class Foo
{
    Tin input;
    Tout output;

    static inline void __ensure_type_consistency
    {
        int16_t* p = (int16_t *)0;
        // uint16_t* p1 = p;
        Tin* check_type_in = p;
        Tout* check_type_out = p;  
    }
public:
    ...
}
Run Code Online (Sandbox Code Playgroud)

我想,以确保TinTout都是typedef定义为类型int16_t而不是其他类型.(注意: 在得出结论之前请先阅读完整的问题)

如果我取消注释注释行,我会收到预期的错误; 编译器不允许在没有强制转换的情况下将不同类型的指针分配给彼此:

"src\foo.h", line 47: error #145: a value of type "int16_t *" 
cannot be used to initialize an entity of type "uint16_t *"
Run Code Online (Sandbox Code Playgroud)

但如果我把它注释掉,我会实例化:

Foo<uint16_t, int32_t> illegalFoo;
Run Code Online (Sandbox Code Playgroud)

我没有得到编译器错误,即使使用了相同类型的检查(在静态函数中创建一个不兼容的指针赋值,该函数从未实际调用,但应该导致编译器错误)

有没有办法创建静态编译时类型一致性检查? …

c++ templates typedef

3
推荐指数
1
解决办法
2195
查看次数

<li>使用css设置样式(chrome问题)

你好我用css有这个奇怪的问题.

我正在显示一个无序列表

  <ul>
   <li>
    <div class='align-left'>
     PMI
    </div>
    <div class='align-right'>
     <img src="/img/delete_icon2.png" id='19' class="elim" name="19">
    </div>
   </li>
   <li>
    <div class='align-left'>
     GRANDS COMPTES
    </div>
    <div class='align-right'>
     <img src="/img/delete_icon2.png" id='21' class="elim" name="21">
    </div>
   </li>
   <li>
    <div class='align-left'>
     associations
    </div>
    <div class='align-right'>
     <img src="/img/delete_icon2.png" id='22' class="elim" name="22">
    </div>
   </li>
   <li>
    <div class='align-left'>
     PME
    </div>
    <div class='align-right'>
     <img src="/img/delete_icon2.png" id='25' class="elim" name="25">
    </div>
   </li>
   <li>
    <div class='align-left'>
     ecoles privees
    </div>
    <div class='align-right'>
     <img src="/img/delete_icon2.png" id='28' class="elim" name="28">
    </div>
   </li>
   <li>
    <div class='align-left'>
     organisme
    </div> …
Run Code Online (Sandbox Code Playgroud)

css google-chrome

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

您可以截断多少SHA1哈希并合理确定拥有唯一ID?

我正在创建一个存储文档的应用程序,并根据一些内容(包括时间戳)的SHA1摘要为每个文档提供一个UID.摘要有很多字符,我想允许用户使用完整摘要的前x个字符来识别文档.如果文档的数量可能在10K到100K左右,x的价值是多少?

algorithm sha1 probability hmac

17
推荐指数
1
解决办法
6480
查看次数

使用printf()的两位小数

我正在尝试使用printf()以下方法将数字写入两位小数:

#include <cstdio>
int main()
{
  printf("When this number: %d is assigned to 2 dp, it will be: 2%f ", 94.9456, 94.9456);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我运行该程序时,我得到以下输出:

# ./printf
When this number: -1243822529 is assigned to 2 db, it will be: 2-0.000000
Run Code Online (Sandbox Code Playgroud)

这是为什么?

谢谢.

c c++ printf decimal

59
推荐指数
3
解决办法
18万
查看次数

如何将终端与Android模拟器连接

我已经尝试导航到android工具文件夹并输入"adb shell"命令,但它似乎不起作用.我的终端似乎只识别命令的adb部分,并给我一个错误信息.我究竟做错了什么???

connection terminal android emulation

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

以流方式处理Entity Framework 4.0中的BLOB

是否可以使用流使用Entity Framework 4.0处理(读取和写入)二进制数据到SQL Server?(即:不是字节数组中的整个内容)

可以通过ASP.Net MVC从SQL Server下载和上载映像中获取示例,该示例说明了在ASP.NET MVC可用示例中从SQL Server流式传输数据的方法.但是它需要直接访问数据库,我很好奇这是否可以使用ORM完成.

sql-server blob stream binary-data entity-framework-4

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

使用kate编辑器为c dev(使用ctags插件)

我刚刚开始使用kate编辑器(使用vim)进行c dev.我和vim使用了很多ctags.所以我想和凯特编辑一样.我在插件列表中启用了Ctags插件.它生成标签文件(.ctagsdb),但是当我想要查找标签时,它不会在"标签"选项卡中加载标签我必须手动输入LookUP字段才能显示标签.它不会填充标签.我甚至无法使用CTags菜单项.

有人能告诉我如何让CTags工作.或者如果有更好的插件来执行此操作.或者这是"正常"工作的方式.

谢谢.

c ctags kate

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

Mac终端更改PDF作者

我需要在Mac上更改PDF文件的作者.我曾尝试使用grep和sed来完成此任务,但没有成功.

如果我在Preview.app中打开PDF文件并转到工具>显示检查器,我会看到"作者:yonatan".

是否可以使用Terminal.app来更改此字符串?

谢谢

PS我知道我可以在我的Mac上创建一个新的用户帐户或使用Adobe Acrobat Professional.

pdf macos terminal

4
推荐指数
3
解决办法
4264
查看次数

从.PDF文件中提取数据

我需要从.PDF文件中提取数据并将其加载到SQL 2008.任何人都可以告诉我如何继续?

c# ssis

23
推荐指数
3
解决办法
3万
查看次数

通过以下方式获得4个div的值:first,:second,:nth - jQuery

我如何获得价值

<div>
    <span class="xxx" id="VariesAlways">x1</span>
    <span class="xxx" id="VariesAlways">x2</span>
    <span class="xxx" id="VariesAlways">x3</span>
    <span class="xxx" id="VariesAlways">x4</span>
</div>
Run Code Online (Sandbox Code Playgroud)

Normaly

$('.xxx').trigger(function() {

    $(this).attr('value');
});
Run Code Online (Sandbox Code Playgroud)

但我想要它

$('.xxx:first').attr('value');
$('.xxx:second').attr('value');
$('.xxx:third').attr('value');
$('.xxx:fourth').attr('value');
Run Code Online (Sandbox Code Playgroud)

但是当一个alert($('.xxx:first').attr('value'));完成它它给我未定义.

谢谢让

jquery

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