当我使用gcov来度量C ++代码的testing覆盖率时,它会在析构函数中报告分支。 struct Foo { virtual ~Foo() { } }; int main (int argc, char* argv[]) { Foo f; } 当我启用分支概率运行gcov(-b)时,我得到以下输出。 $ gcov /home/epronk/src/lcov-1.9/example/example.gcda -o /home/epronk/src/lcov-1.9/example -b File 'example.cpp' Lines executed:100.00% of 6 Branches executed:100.00% of 2 Taken at least once:50.00% of 2 Calls executed:40.00% of 5 example.cpp:creating 'example.cpp.gcov' 困扰我的部分是“至less一次:2的50.00%”。 生成的.gcov文件给出了更多的细节。 $ cat example.cpp.gcov | […]
devise一个DAO类最好的方法是什么? 方法1: deviseDAO类作为对象 。 class Customer { //customer class } class CustomerDAO { public void saveCustomer(Customer customer) { //code } public Customer getCustomer(int id) { //code } } //Client code class client { public static void main(String[] args) { CustomerDAO customerDAO = new CustomerDAO(); Customer customer = new Customer(); customerDAO.saveCustomer(customer); } } 方法2: 用静态方法deviseDAO类 (又名静态类) […]
我有我的Maven项目设置为1个shell项目和4个子模块。 当我尝试构buildshell。 我得到: [INFO] Scanning for projects… [ERROR] The build could not read 1 project -> [Help 1] [ERROR] [ERROR] The project module1:1.0_A0 (C:\module1\pom.xml) has 1 error [ERROR] Non-resolvable parent POM: Failure to find shell:pom:1.0_A0 in http://nyhub1.ny.ssmb.com:8081/nexus/content/repositories/JBoss/ was cached in the local repository, resolution will not be reattempted until the update interval of jboss has […]
我从git克隆了仓库A的主分支,并创build了我自己的分支叫做Li。 前段时间我做了一些改变,把李的内容推到遥远的李。 现在我已经把远程主机的一些更新从我的本地主分支,从本地主分支,到当地的李,我试图推动从本地李更新到远程李。 但是,当我尝试运行时: git checkout Li git push origin Li 我得到以下错误: error: failed to push some refs to 'git@github.com:anodejs/system.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Merge the remote changes (eg 'git pull') hint: before pushing again. hint: See the 'Note about fast-forwards' in […]
我通常使用DataSet因为它非常灵活。 最近我被分配了代码优化任务,为了减less命中数据库,我正在改变一个程序中的两个查询。 一个查询返回count ,另一个返回actual data 。 也就是说,我的stored procedure返回两个表。 现在,我知道如何使用DataSets读取两个表,但是我需要使用DataReader读取两个表。 在寻找我发现这个 。 我按照这篇文章写这样的代码: dr = cmd.ExecuteReader(); while (dr.Read()) { } if (dr.NextResult()) // this line throws exception { while (dr.Read()) { 但是我在dt.NextResult得到一个exception。 例外是: Invalid attempt to call NextResult when reader is closed. 我也试图去Google上面的错误,但还是无法解决问题。 任何帮助都感激不尽。 我需要使用datareader读取多个表,这可能吗?
build立我的Jenkins / MSBuild解决scheme给了我这个错误 c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(483,9): error : The OutputPath property is not set for project '<projectname>.csproj'. Please check to make sure that you have specified a valid combination of Configuration and Platform for this project. Configuration='Latest' Platform='AnyCPU'. You may be seeing this message because you are trying to build a project without a solution file, and […]
如何在gnuplot中改变点的大小,形状和颜色。 plot "./points.dat" using 1:2 title with dots 我正在使用上面的命令来绘制图表,但是它显示了非常小的点。 我试图使用命令 set pointsize 20 但仍然点大小是一样的。
以下是内容: Subject: Security ID: S-1-5-21-3368353891-1012177287-890106238-22451 Account Name: ChamaraKer Account Domain: JIC Logon ID: 0x1fffb Object: Object Server: Security Object Type: File Object Name: D:\ApacheTomcat\apache-tomcat-6.0.36\logs\localhost.2013-07-01.log Handle ID: 0x11dc 我需要捕获该行中的Object Name:单词之后的单词。 这是D:\ApacheTomcat\apache-tomcat-6.0.36\logs\localhost.2013-07-01.log 。 我希望有人能帮助我。 ^.*\bObject Name\b.*$匹配 – 对象名称
我有一个UIImage是一个全黑的小符号。 UIImage被设置在一个自定义的UIButton子类中。 是否有可能将图像应用到它的tintColor ,所以而不是黑色图像改变颜色tintColor是什么? 我只是想避免创造新的资产。 // here I want defaultImageName (that is black) to use the tintColor (that is white) [self setImage:[UIImage imageNamed:defaultImageName] forState:UIControlStateNormal];
据此: HTTP升级头请求服务器将应用层协议从HTTP切换到WebSocket协议 。 客户端握手build立了IE10和服务器之间的HTTP-on-TCP连接。 在服务器返回其101响应之后,应用层协议从HTTP切换到使用先前build立的TCP连接的WebSocket。 在这一点上, HTTP完全没有了 。 使用轻量级的WebSocket有线协议,消息现在可以随时由任一端点发送或接收。 所以,我的理解是,在第一个客户端与服务器握手后,服务器的80端口将被WebSocket协议垄断 。 HTTP不再在80端口上工作 。 那么第二个客户端怎么会和服务器交换握手呢? 毕竟WebSocket握手是HTTP格式的。 ADD 1 感谢所有迄今为止的答案。 他们真的很有帮助。 现在我明白,同一个服务器的80端口是由多个TCP连接共享的。 而且这种共享是完全可以的,因为Jan-Philip Gehrcke指出TCP连接是由一个5元组元素来标识的。 我想补充一些想法。 WebSocket和HTTP都只是应用程序级别的协议。 通常他们都依赖TCP协议作为传输。 为什么select80端口? WebSocketdevise有意select服务器端口80进行握手和后续通信 。 我认为devise人员希望使WebSocket通信看起来像 从传输层面(即服务器端口号仍为80)的普通HTTP通信。 但根据jfriend00的回答,这个伎俩并不总是欺骗networking基础设施。 协议如何从HTTP转换到WebSocket发生? 从RFC 6455 – WebSocket协议 基本上,它打算尽可能接近暴露原始的TCP到脚本在给定的Web约束下。 它的devise也使得它的服务器可以与HTTP服务器共享一个端口,因为它的握手是一个有效的HTTP升级请求。 人们可以从概念上使用其他协议来build立客户端 – 服务器消息传递,但是WebSockets的目的是提供一个相对简单的协议,它可以与HTTP共存并部署HTTP基础设施(如代理服务器),并且与安全的TCP在给定安全考虑的情况下与这样的基础设施一起使用,有针对性的添加以简化使用并简单简单的事情(例如添加消息语义)。 所以我觉得我错了下面的说法: 握手请求模仿 HTTP请求而不是后面的通信。 握手请求到达端口80上的服务器。 因为它是80端口,服务器将使用HTTP协议处理它。 这就是为什么WebSocket握手请求必须是HTTP格式。 如果是这样,我认为HTTP协议必须被修改/扩展来识别那些WebSocket特定的东西。 否则,它不会意识到它应该产生 WebSocket协议。 我认为应该这样理解: WebSocket通信从客户端到服务器的有效 HTTP请求开始。 所以服务器遵循HTTP协议来parsing握手请求,并确定协议变更请求。 它是切换协议的服务器。 […]