问题列表 - 第15467页

GCC编译错误:'strlen'的声明必须可用

我的问题是,当我想创建一个下载的库时,我从GCC得到一些奇怪的编译错误,编译器要求纠正的代码似乎是正确的.

错误都是这样的:

Catalogue.h:96:错误:'strlen'没有依赖于模板参数的参数,因此'strlen'的声明必须是可用的

这是第96行的代码:

GaCatalogueEntry(const char* name, T* data)
{
    if( name )
    {
        _nameLength = (int)strlen( name ); // LINE 96

        // copy name
        _name = new char[ _nameLength + 1 ];
        strcpy( _name, name );       // LINE 100: similar error

        _data = data;

        return;
    }

    _name = NULL;
    _nameLength = 0;
    _data = NULL;
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决这些编译错误?

c++ gcc compiler-errors

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

当有人写一种新的编程语言时,他们将它写入IN?

请原谅我的无知.我正在尝试使用PHP并且让我的脚湿透浏览,并且不得不问一个我多年来一直在想的问题:

当你编写一种全新的编程语言时,你会写什么

对于你们所有的程序员来说,这听起来真的很愚蠢,我对他们非常尊重,但这对我来说是一个令人困惑的鸡蛋和鸡蛋.你是做什么?对自己说今天我要发明一种新语言!然后开火...记事本?是否所有编译器都是基于以前存在的语言构建的,例如一个人打扰一个,可以将所有编程语言设计成一个怪异的分支树,这个树最终在......我不知道,有些旧吗?

凭借我虚弱的智慧,我觉得这很有吸引力......请教育我!

language-design

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

指向Qt插槽的指针

我想构建一个指向Qt Slot的指针:

union {
    void (*set_slot)(unsigned long value);
    void (*refresh_slot)(void);
} the_slot;
Run Code Online (Sandbox Code Playgroud)

插槽定义是:

void set_pwm(unsigned long new_pwm);
Run Code Online (Sandbox Code Playgroud)

我尝试做这样的事情:

the_slot.set_slot = set_pwm;
Run Code Online (Sandbox Code Playgroud)

但是编译器说签名不匹配:

error:类型为void (DriverBoard::)(long unsigned int)' does not matchvoid(*)的参数(long unsigned int)'

提示:插槽位于DriverBoard类中

知道我的错误在哪里?

如果有人知道 - 是否有可能用信号做那样的事情?

谢谢!西蒙

c++ qt pointers signals-slots

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

Visual Studio有什么好处?

在我作为程序员的短暂时间内,我在许多平台上使用了许多开发环境.最值得注意的是,Eclipse/Linux,XCode/OSX,CLI /编辑器/ Linux,VisualDSP/Blackfin/Windows和MSVC/Windows.(我用了几个月)

几乎所有这些都有很好的功能.但不知何故,我在MSVC中找不到任何东西.话又说回来,所以很多人似乎真的很喜欢它,所以我可能失去了一些东西.所以请告诉我:Visual Studio的优点是什么?

我喜欢的事:

  • Eclipse中的重构工具
  • 在XCode和Eclipse中构建错误突出显示
  • 在XCode中编辑全部范围
  • XCode中的Profiler
  • Eclipse和CLI /编辑器的灵活性
  • VisualDSP中的数据绘图

我不喜欢的事情

  • 在MSVC中构建错误显示(未在代码中突出显示)

老实说,这并不意味着咆哮.当然我是一个Mac头并且有点偏向地狱,但我必须在工作中使用MSVC,所以我真的很想喜欢它.

eclipse xcode visual-studio

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

SQL Server外键约束的好处

我们正在设计一个数据库,我需要考虑一些FK(外键)约束.但它不仅限于正式的结构化和规范化.我们只有在提供任何性能或可扩展性优势时才会使用它.

我一直在通过一些有趣的文章和谷歌搜索实际的好处.以下是一些链接:

http://www.mssqltips.com/tip.asp?tip=1296

我想更多地了解FK的好处(除了正式的结构和着名的级联删除\更新).

  • FK默认情况下没有"索引",因此在索引FK时需要考虑哪些因素?

  • 如何处理映射为外键的可空字段 - 这是允许的吗?

  • 除了索引之外,这是否有助于优化SQL-Server中的查询执行计划?

我知道还有更多,但我更愿意专家就此发表意见.请指导我.

sql foreign-keys

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

在JavaScript变量周围使用[方括号]

我们收到了一些看起来不对的代理商的JavaScript,但是很有效.

出于某种原因,他们在变量周围添加[方括号],因此:

var some_variable = 'to=' + [other_variable];
Run Code Online (Sandbox Code Playgroud)

这是有效的,但方括号似乎完全是多余的.

这个语法是否有目的,或者技术上是否正确,但是被浏览器忽略了?

javascript syntax

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

这个正则表达式匹配,不应该.为什么?

这个正则表达式:

^((HTTPS | FTP)\:(\ /\/)|(文件\:\/{2,3}))(((25 [0-5] | 2 [0-4] - [O- 9] | [01]?[0-9] [0-9]?)\.){3}(25 [0-5] | 2 [0-4] [0-9] | [01]?[ 0-9] [0-9]?))|(((([[ - zA-Z0-9] +)(\.)?)+?)(\.)([az] {2} | com |组织|网络| GOV |万|企业|资讯|牧高笛|名称|航空|人才招聘|?博物馆))([?A-ZA-Z0-9\\ = \&\%\ /]*)$

格式化可读性:

^( # Begin regex / begin address clause
  (https?|ftp)\:(\/\/)|(file\:\/{2,3}))? # protocol
  ( # container for two address formats, more to come later
   ((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}
   (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?) # match IP addresses
  )|( # delimiter for address formats
   ((([a-zA-Z0-9]+)(\.)?)+?) # match domains and any number of subdomains …
Run Code Online (Sandbox Code Playgroud)

regex

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

jQuery如何找到在动态生成的表中单击的按钮的行号?

我有一个看起来像这样的表:

<table>
    <thead>
        <!-- random table headings -->
    </thead>
    <tbody>
        <tr class="readonly">
            <td><input type="text" readonly="readonly" name="bookings[start][]" class="date" value="start"/></td>
            <td><input type="text" readonly="readonly" name="bookings[end][]" class="date" value="end"/></td>
            <td><input type="text" readonly="readonly" name="bookings[comment][]" value="comment"/></td>
            <td>
                <button type="button" class="control edit" title="Edit this row">Edit</button>
                <button type="button" class="control delete" title="Delete this row">&times;</button>
                <!-- delete button needs to know the posistion of the row
                     in the table so that it can remove its array entry -->
            </td>
        </tr>
        <!-- ^ inserted as required by the button in tfoot --> …
Run Code Online (Sandbox Code Playgroud)

html indexing jquery

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

TeamCity和Subversion:Checkout将所有标签复制到buildagent的结帐目录

我们有以下URL:URL:https:// dev-01:8555/svn/Shop

我们在SubVersion中有以下结构

Shop
--trunk
--branches
--tags
Run Code Online (Sandbox Code Playgroud)

问题是,当我进行构建时,在buildagent目录下,我将存储库中的每个标记都复制到buildagent.

有没有办法只检索HEAD修订版以实现构建.

svn version-control teamcity

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

google talk是否使用udp或tcp数据包?

是否可以确定google talk是否使用tcp或udp数据包进行传输.我知道它在应用程序层使用xmpp协议,但它是通过tcp还是udp运行的.

networking udp tcp google-talk

5
推荐指数
2
解决办法
3423
查看次数