小编Maw*_*awg的帖子

C++,我可以在编译时静态初始化std :: map吗?

如果我编码这个

std::map<int, char> example = {
                                (1, 'a'),
                                (2, 'b'),
                                (3, 'c') 
                              };
Run Code Online (Sandbox Code Playgroud)

然后g ++对我说

deducing from brace-enclosed initializer list requires #include <initializer_list>
in C++98 ‘example’ must be initialized by constructor, not by ‘{...}’   
Run Code Online (Sandbox Code Playgroud)

这让我很烦,因为构造函数是运行时的,理论上可能会失败.

当然,如果确实如此,它将很快失败并且应该一直这样做,所以我应该快速找到并纠正问题.

但是,我仍然很好奇 - 无论如何在编译时初始化地图,矢量等?


编辑:我应该说我正在为嵌入式系统开发.并非所有处理器都具有C++ 0x编译器.最受欢迎的可能是,但我不想遇到问题并且必须维护2个版本的代码.

至于Boost,我尚未决定.他们在嵌入式系统中使用他们的有限状态机类是多么的愚蠢,所以这就是我在这里编写的事件/事件/状态/ Fsm类.

叹了口气,我想我最好安全地玩,但我希望这个讨论对其他人有帮助.

c++ embedded stl

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

嵌入式C++:使用异常与否?

我意识到这可能是主观的,所以会问一个具体的问题,但首先,背景:

我一直是一名嵌入式软件工程师,但通常在OSI堆栈的第3层或第2层.我不是一个硬件家伙.我一般都经常使用电信产品,通常是手机/手机,这通常意味着像ARM 7处理器.

现在我发现自己处于一个更通用的嵌入式世界中,在一个小型的初创公司中,我可能会转向"不那么强大"的处理器(这是主观位) - 我无法预测哪个.

我已经阅读了很多关于嵌入式系统中C++异常处理的争论,并没有明确的答案.有一些关于可移植性的小担忧和一些关于运行时的担忧,但它似乎主要归结为代码大小(或者我正在阅读错误的辩论?).

现在我必须决定是否使用或放弃异常处理 - 对于整个公司,永远(它将进入一些非常核心的s/w).

这可能听起来像"一根绳子有多长",但有人可能会回答"如果你的琴弦是8051,那就不要.如果,OTOH,那就是......".

我跳哪个方向?超级安全,失去一个好的功能,或特殊的代码,可能会在以后遇到问题?

c++ embedded exception-handling exception

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

将字符串文字作为参数传递给C++模板类

我想要一个在其构造函数中包含两个参数的类.第一个可以是int,double或float,所以<typename T>,第二个总是字符串文字"my string",所以我想const char * const.

任何人都可以给我一些可编译的代码,声明一个简单的类模板,并声明该类的对象?

谢谢

c++ templates

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

简单的重定向后 - 获取代码示例

我发现很多网站都描述了PRG,但没有简单的PHP代码示例.


这是我实施的内容:

  1. form.php有一个动作:validate.php.
  2. validate.php永远不会被用户看到; 如果验证全部,$_GET并且如果有效将其写入数据库并生成确认页面的HTML /如果无效,则会生成错误页面的HTML,以解释错误.
  3. 无论生成哪个HTML都存储在$_SESSION变量中然后validate.php调用header('Location: <as appropriate>);.
  4. submitted.phpinvalid_input.php(如果用户读取URL)只包括echo $_SESSION['form_html'];.

在我看来,这似乎可以防止页面重新加载和后退按钮问题.

我试图重新发明轮子了吗?

php

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

Angularjs ng-单击重复表行不起作用

在AngularJS中,单击以下HTML对我不起作用

<tr ng-repeat="ai in alert_instances" ng-click="go('/alert_instance/{{ai.alert_instancne_id}}')">
  <td>{{ai.name}}</td>
  <td>{{ai.desc}}</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

目前我的控制器中的"go"功能就是

$scope.go = function (hash) {
  console.log("hi")
};
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

如何在URL中传递POST参数?

基本上,我认为我不能,但很高兴被证明是错的.

我在PHP中动态生成HTML菜单,为每个当前用户添加一个项目,以便我得到类似的东西<a href="process_user.php?user=<user>>,但我喜欢POST而不是GET.

有没有办法将信息作为POST参数传递,而不是从可点击的HREF链接传递?


更新:对不起,我不允许使用JS - 我应该说,我的不好


更新到更新:看起来@Rob正在使用"您可以使用按钮而不是锚点,只需将按钮设置为看起来像链接.这样您就可以将隐藏字段中的值放在同一表单中通过POST发送"

php http http-get http-post

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

如何搜索包含子字符串的行?

如果我每次用户提交表单时都在我的ODBC数据库中存储HTML TEXTAREA,那么SELECT要检索的语句是什么?1)包含给定子字符串的所有行2)所有不包含子行的行(并且是搜索区分大小写的? )


编辑:如果LIKE "%SUBSTRING%"要慢,那么获取所有内容并在PHP中进行排序会更好吗?

mysql odbc

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

我可以授予对带有前缀外卡的数据库的访问权限吗?

我可以GRANT ALL PRIVILEGES ON a*.* TO 'my_user'@'%' WITH GRANT OPTION;吗?

我只希望用户只能访问以"my_prefix_"开头的所有数据库,但不能访问"mysql".

mysql

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

将C/C++ #defines传递给makefile

我使用Eclipse IDE开发C/C++.Eclipse还会生成一个我不想编辑的makefile,因为它只会被覆盖.

我想在Hudson中使用该makefile进行夜间构建.

如何将在IDE的项目文件中生成的#defines传递给makefile?(为什么Eclipse没有在生成的makefile中包含它们?)

我实际上曾经想过这一次,然后意外地覆盖了它:-(但至少我知道它可以做到......

makefile eclipse-cdt

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

哪本书可以学习套接字编程和TCP网络通信?

在接下来的几个月里,我会做一些小项目,需要一些书籍(最好)或URL来学习一些基本概念.

通常,一台PC或嵌入式设备(根据项目而变化)从外部硬件设备收集一些用户输入或数据,并将其发送到远程PC,远程PC将其输入数据库.

后端将使用Indy套接字组件在Delphi中编码.前端可能是使用相同的Indy套接字运行Delphi应用程序的PC,但它可能同样是一个小型控制器板,可能用C编程(既不是Windows也不是Linux作为o/s,但有一些不可预见的套接字支持).

所以,我需要的是

  1. 一些东西 - 可能是语言不可知 - 让我快速掌握套接字编程
  2. 我可以使用流和写/读来定义我自己的协议(通过TCP/IP)的构造,这将非常简单
  3. 一般网络(TCP?)概念的一些概述; 也许有点安全性,一般客户端/服务器的东西(例如,我可以从客户端发送一些到服务器并发送回复,但我不太确定服务器发起的通信到单个服务器或广播到所有客户端)
  4. 还要别的吗?

任何让我加快速度的建议,至少足以让我能够在工作中学习的小项目.

提前致谢

sockets network-programming tcp scada

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