javascript

java

python

c#

node.js

android

reactjs

c++

php

jquery

html

css

git

ruby-on-rails

.net

ios

sql

c

string

ruby

c ++-C ++ 11:用std :: shared_ptr()替换所有非拥有的原始指针吗?

随着std::shared_ptr的问世,被粉刺的std::unique_ptr终于可以安息了。 因此,在过去的几天里,我一直在更改代码以使用智能指针,并从我的代码中删除所有std::shared_ptr

尽管valgrind表示我的代码是内存清理的,但是智能指针的语义丰富性将使代码更简洁,更易于理解。

在大多数代码中,翻译很简单:使用std::shared_ptr代替拥有对象持有的原始指针,扔掉std::unique_ptr,并根据需要仔细撒入std::shared_ptrstd::shared_ptrmove()调用,以与其余部分进行良好交互 编码。

我现在正在将非拥有的原始指针转换为智能指针。

由于我对对象的生命周期非常小心(我确保我的模块仅在一个方向上依赖),因此valgrind告诉我,我没有任何未初始化的读取,悬挂的指针或泄漏。 因此,从技术上讲,我现在可以不理会那些没有所有权的原始指针。

但是,一种选择是将那些非所有的原始指针更改为std::shared_ptr,因为我知道它们是非循环的。 或者,将它们保留为原始指针会更好吗?

我需要经验丰富的智能指针用户的一些建议,以便您决定使用哪种经验法则来决定是保持非所有权原始指针还是将其转换为std::shared_ptr,同时要牢记我不断进行单元测试和valgrind 我的代码。

编辑:我可能会误解std::shared_ptr的使用-它们可以与std::unique_ptr一起使用,还是如果我使用std::shared_ptr,所有手柄也应该是std::shared_ptr

trans by 2019-10-15T05:15:57Z

在SQL Server 2008 Express数据库上记录所有查询?

有没有一种方法可以告诉SQL Server 2008 Express将每个查询(包括每个SELECT查询!)记录到一个文件中?

这是一台开发机器,因此记录选择查询的负面影响不是问题。

在有人建议使用SQL事件探查器之前:Express中不提供此功能(有人知道它在Web Edition中是否可用吗?),我正在寻找一种记录查询的方法,即使我不在时也是如此。

trans by 2019-10-15T05:09:07Z

c#-将公共只读字段用于不可变结构是否有效?

这是声明不可变结构的正确方法吗?

public struct Pair
{
    public readonly int x;
    public readonly int y;

    // Constructor and stuff
}

我想不出为什么会遇到问题,但我只是想问一下以确保。

在此示例中,我使用了整数。 如果我改用一个类,但该类也是不可变的,该怎么办呢? 那也应该很好,对吧?

public struct Pair
{
    public readonly (immutableClass) x;
    public readonly (immutableClass) y;

    // Constructor and stuff
}

(此外:我知道使用Properties更具通用性,并且允许更改,但是此结构实际上只是存储两个值。我只对这里的不变性问题感兴趣。)

trans by 2019-10-15T05:05:18Z

gcc-gcov符号在哪里?

我正在尝试使用gcov编译一个简单的应用程序,并得到以下链接错误:

gcc AllTests.o CuTestTest.o CuTest.o -o TestTest
AllTests.o: In function `global constructors keyed to 0_RunAllTests':
/home/p7539c/cutest/AllTests.c:26: undefined reference to `__gcov_init'
AllTests.o:(.data+0x44): undefined reference to `__gcov_merge_add'
CuTestTest.o: In function `global constructors keyed to 0_TestCuStringNew':
/home/p7539c/cutest/CuTestTest.c:30: undefined reference to `__gcov_init'
CuTestTest.o:(.data+0x64): undefined reference to `__gcov_merge_add'
CuTest.o: In function `global constructors keyed to 0_CuStrAlloc':
/home/p7539c/cutest/CuTest.c:379: undefined reference to `__gcov_init'
CuTest.o:(.data+0x184): undefined reference to `__gcov_merge_add'
collect2: ld returned 1 exit status
make: *** [TestTest] Error 1

我似乎找不到丢失符号的位置。 运行gcc版本4.1.2的计算机上存在gcov

有任何想法吗? 谢谢。

在编辑时:

将gcov与包含一个.c文件的应用程序一起使用时,一切似乎都可以正常工作。 当我有多个.c文件(因此有多个.o文件)时,出现上述问题。

编译步骤如下所示:

cc -fprofile-arcs -ftest-coverage -g   -c -o AllTests.o AllTests.c
cc -fprofile-arcs -ftest-coverage -g   -c -o CuTestTest.o CuTestTest.c
cc -fprofile-arcs -ftest-coverage -g   -c -o CuTest.o CuTest.c
trans by 2019-10-15T04:59:34Z

日期-PHP setlocale具有n

setlocale()函数未设置所需的语言(德语)。


目标是输出月份名称。

这是我到目前为止的测试代码:

<?php

date_default_timezone_set('Europe/Berlin');
setlocale(LC_ALL, 'de_DE.utf8');
// Or
setlocale(LC_ALL, 'de_DE@euro');
// Or
setlocale(LC_ALL, 'de_DE');
// Or
setlocale(LC_ALL, 'de');
// Or
setlocale(LC_ALL, 'ge');


echo strftime('%B');

输出:

六月

代替

朱尼

有什么建议?

  • 我没有SSH或其他Shell访问权限。
  • 该脚本在Linux服务器上运行。

PHP 5.6版

trans by 2019-10-15T04:51:49Z

如何增加R中最大打印限制

我正在R中使用max.print软件包对5461个项目进行maxclique分析。

我得到的最终输出项很长,因此我收到以下警告:

达到max.print-省略475569行

有人可以给我指点一下如何增加限制吗max.print

trans by 2019-10-15T04:48:52Z

html-如何使一个<td>跨越两列表中的两列?

click to see the image

如何在HTML和CSS中创建类似于上述示例的表。我尝试了以下方法:

<table> 
  <tr> 
    <td style="width:50%">TEXT</td>
    <td style="width:50%">TEXT</td> 
  </tr>
  <tr> 
    <td style="width:100%">TEXT</td> 
  </tr>

但它行不通。 有人可以帮忙吗?

trans by 2019-10-15T04:46:59Z

如何将CSS与Rails应用程序中的ruby一起使用?

如何在RoR中使用CSS? 当我从外部链接时,我永远看不到文件。 我将.css文件cp到我能想到的每个文件夹...视图,控制器,模板,似乎没有任何作用。

要使用Rails应用程序启用外部CSS文件,我需要做什么? 我是Rails的新手,如果这是基本知识,请原谅我。

trans by 2019-10-15T04:41:52Z

如何在NGINX中的代理响应中重写URL

我习惯将Apache与mod_proxy_html一起使用,并且试图通过NGINX实现类似的功能。 特定的用例是,我在根上下文的服务器上的端口8080上的Tomcat中运行了一个管理UI:

http://localhost:8080/

我需要在端口80上显示它,但是我在此主机上运行的NGINX服务器上还有其他上下文,因此想尝试在以下位置访问它:

http://localhost:80/admin/

我希望下面的超级简单服务器块可以做到,但事实并非如此:

server {
    listen  80;
    server_name screenly.local.akana.com;

    location /admin/ {
        proxy_pass http://localhost:8080/;
    }
}

问题在于返回的内容(html)包含脚本和样式信息的URL,这些URL都可以在根上下文中访问,因此我需要重写这些URL,使其以/ admin /而不是/开头。

如何在NGINX中做到这一点?

trans by 2019-10-15T04:38:14Z

java-Enum.values()与EnumSet.allOf()。 哪一个更可取?

我查看了for的内容,它看起来非常有效,尤其是对于值小于64的枚举。

基本上,所有集合共享所有可能的枚举值的单个数组,而唯一的另一条信息是位掩码,如果设置为for,则将其一举设置。

另一方面,Enum.values()似乎有点黑魔法。 此外,它返回一个数组,而不是一个集合,因此在许多情况下,必须使用Arrays.asList()装饰它,以便在任何需要集合的地方使用。

那么,forEnum.values更可取吗?

更具体地说,应使用for迭代器的哪种形式:

for ( final MyEnum val: MyEnum.values( ) );

要么

for ( final MyEnum val: EnumSet.allOf( MyEnum.class ) );
trans by 2019-10-15T04:32:49Z

linux-如何为输出添加行号,提示输入行,然后根据输入采取行动?

我写了这样的shell脚本:

#! /bin/sh
...
ls | grep "android"
...

输出为:

android1 
android2
xx_android
...

我想在每个文件中添加一个数字,如下所示:

    1 android1 
    2 android2
    3 XX_android
    ...
    please choose your dir number:

然后等待用户输入行号x,脚本将回读该行号,然后处理相应的目录。 我们如何在shell中执行此操作? 谢谢 !

trans by 2019-10-15T04:28:28Z

linux-如何在Ubuntu 9.10上检查openCV

如何确认openCV是否已正确安装在计算机中? 是否有任何快速命令行? 我在Ubuntu 9.10上

trans by 2019-10-15T04:24:45Z

seo-忽略robot.txt中带有特定参数的网址吗?

我希望Google忽略这样的网址:

[http://www.mydomain.com/new-printers?dir=asc&order=price&p=3]

所有具有参数dir,order和price的url都应忽略,但是我没有使用Robots.txt的经验。

任何想法?

trans by 2019-10-15T04:22:03Z

javascript-Angular 2路由器事件监听

如何在Angular 2路由器中监听状态变化?

在Angular 1.x中,我使用了以下事件:

$rootScope.$on('$stateChangeStart',
    function(event,toState,toParams,fromState,fromParams, options){ ... })

因此,如果我在Angular 2中使用此事件监听器:

window.addEventListener("hashchange", () => {return console.log('ok')}, false);

它不会返回“ ok”,然后从JS更改状态,只有在浏览器history.back()函数运行之后才可以。

使用router.subscribe()函数作为服务:

import {Injectable} from 'angular2/core';
import {Router} from 'angular2/router';

@Injectable()
export class SubscribeService {
    constructor (private _router: Router) {
        this._router.subscribe(val => {
            console.info(val, '<-- subscribe func');
        })
    }
}

在路由中初始化的组件中注入服务:

import {Component} from 'angular2/core';
import {Router} from 'angular2/router';

@Component({
    selector: 'main',
    templateUrl: '../templates/main.html',
    providers: [SubscribeService]
})
export class MainComponent {
    constructor (private subscribeService: SubscribeService) {}
}

我在其他组件(例如本示例)中注入了此服务。 然后我更改状态,服务中的console.info()无法正常工作。

我做错了什么?

trans by 2019-10-15T04:16:36Z

如何在Android中获取GUID?

我们正在使用.Net Web服务(肥皂协议)开发应用程序,因为我需要从android类传递GUID。

在.Net中,我们有如下语句     Guid myGuid1 =新的Guid();

我需要Android中的类似功能,有什么办法可以在android代码中实现这种功能?

问候,杰耶维尔(Neyy)

trans by 2019-10-15T04:13:35Z

视觉工作室2012年-“ mscorlib.pdb未加载”但mscorlib.dll不丢失

我在VS2012中运行我的应用程序,并且遇到运行时错误;enter image description here

当我在“原始位置”中查看时,我看到了mscorlib.dll,但没有看到mscorlib.pdb。

为什么会发生这种情况,我该如何解决?

trans by 2019-10-15T04:07:35Z

javascript-如何将参数传递给Mongo Scrip

我一直在使用mongo和脚本文件,如下所示:

$ mongo getSimilar.js

我想将一个参数传递给文件:

$ mongo getSimilar.js apples

然后在脚本文件中拾取传入的参数。

var arg  = $1;
print(arg);
trans by 2019-10-15T04:03:12Z

bash-如何使bc(1)打印前导零?

我在Makefile中执行以下操作:

echo "0.1 + 0.1" | bc

(当然,在真实文件中,数字是动态的)

它打印sed,但我希望它打印bc

我想这样做而不求助于sed,但我似乎找不到如何获取bc打印零的方法。 还是bc无法做到这一点?

trans by 2019-10-15T03:55:56Z

jQuery size()方法vs长度属性

$(".selector").size()$(".selector").length之间有什么区别?

trans by 2019-10-15T03:50:15Z

Visual Studio 2010-参考DLL文件未与部署项目一起复制到bin中,导致

我们的Web应用程序项目中引用了几个外部DLL文件。 我们有一个部署项目,用于在托管服务器上进行安装。 当我们使用.NET 3.5和Visual Studio 2008时,DLL文件被复制到bin文件夹中。 由于我们已升级到.NET 4和Visual Studio 2010,因此不再发生这种情况,并且由于找不到引用,因此出现服务器错误。

CopyLocal设置为true,我在web.config中找不到任何内容,这表明在其他位置进行了设置。

trans by 2019-10-15T03:41:53Z

上一页 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 下一页 共2511页