问题列表 - 第9195页

返回智能指针时的最佳做法

返回智能指针时的最佳做法是什么,例如boost :: shared_ptr?我应该通过标准返回智能指针,还是底层的原始指针?我来自C#所以我倾向于总是返回智能指针,因为它感觉正确.像这样(跳过const-correctness更短的代码):

class X
{
public:
    boost::shared_ptr<Y> getInternal() {return m_internal;}

private:
    boost::shared_ptr<Y> m_internal;
}
Run Code Online (Sandbox Code Playgroud)

但是我看到一些有经验的编码器返回原始指针,并将原始指针放在向量中.做正确的方法是什么?

c++ boost smart-pointers

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

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

使用bash从文本文件中读取字符

有谁知道如何使用bash脚本从文件中读取前两个字符.有问题的文件实际上是一个I/O驱动程序,它没有新的行字符,并且实际上是无限长的.

linux bash file-io

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

我怎样才能简单地将哈希合并到一个新哈希?

I have a simple hash like so { "1234" => "5", "2345" => "6" }
Run Code Online (Sandbox Code Playgroud)

如何创建一个包含键和值的新哈希?像这样:

{ key_id = "1234", value_id = "5" }, { key_id = "2345", value_id = "6" }
Run Code Online (Sandbox Code Playgroud)

ruby arrays hash ruby-on-rails

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

为一个div元素重置多个css样式

我的问题是,是否有可能为单个div和该div中包含的所有元素重置css样式(很多它们).

我问,因为我发现这个教程是一个jquery shoutbox,它有自己的css文件.我不能只将样式复制到我自己的css文件中,因为它会将已经设置好样式的页面上的其余部分搞定.

我想过使用divwrapper并将所有这些重置仅应用于那个.我只是不确定是否可能

我只知道这种方式

#divwrapper td{ set styles }

@CHARSET "UTF-8";
/******* GENERAL RESET *******/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em,
font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody,
 tfoot, thead, tr, th, td {
border:0pt none;
font-family:inherit;
font-size: 100%; …
Run Code Online (Sandbox Code Playgroud)

css jquery styles css-reset

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

工作单元设计模式

有没有人对LINQ to SQL的工作单元模式的实际示例有任何好的联系

design-patterns unit-of-work linq-to-sql

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

避免使用Zend_Db类进行MySQL注入

我目前使用Zend_Db来管理我的查询.我已经编写了代码,可以执行如下所示的查询:

$handle->select()->from('user_id')
                   ->where('first_name=?', $id)
                   ->where('last_name=?', $lname)
Run Code Online (Sandbox Code Playgroud)

假设Zend_Db会这样做,我没有清理输入就完成了这个.Zend会这样做吗?

另一个问题:Zend_Db是否清理insert('table', $data)update查询?

谢谢.

php mysql zend-framework zend-db-table

14
推荐指数
2
解决办法
6982
查看次数

C#:当链接到两个不同的对象时,如何检测谁是上下文菜单菜单项的调用者?

C#:当链接到两个不同的对象时,如何检测谁是上下文菜单菜单项的调用者?

我有两个标签,lblOn和lblOff.我将"一个"上下文菜单链接到两个标签,以丢弃必须制作两个相同的标签.

我将如何找出名为contextmenu.menuitem的标签对象?这样点击菜单项就知道是不是它的上下文菜单是由lblOn标签还是lblOffline调用的?

.net c# contextmenu menuitem winforms

4
推荐指数
2
解决办法
9281
查看次数

将argv转换回单个字符串

我正在编写一个包含另一个进程的(Win32控制台)程序; 它需要参数,如下例所示:

runas.exe user notepad foo.txt
Run Code Online (Sandbox Code Playgroud)

那就是:runas解析user然后运行记事本,传递剩余的参数.

我的问题是,它argv被分解为单个参数,但CreateProcessAsUser需要一个lpszCommandLine参数.

构建此命令行可能并不像只argv与空格一起重新连接一样简单.有什么指针吗?

这只是一个例子.我的第一个参数实际上不是用户名,并且可能包含空格.这使得手动解析GetCommandLine棘手的结果.

类似地,一个天真的连接argv将不起作用,因为它需要处理引用原始参数并且可能在其中包含空格的情况.

c++ winapi command-line

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

使用range.find查找粗体文本时,如果整个选择都是粗体,则无法找到!

我正在尝试使用range.find方法提取粗体文本,除非整个范围实际上是粗体(不太可能发生很多,它更多是边缘条件),所有都是桃子.

With rngFindRange.Find
.ClearFormatting
.Font.Bold = True
Do
    .Execute

    If Not .Found Then
         Exit Do
    End If

    'do something with found text'

    Set rngFindRange = ActiveDocument.Range(rngFindRange.End + 1, Selection.End)

Loop
Run Code Online (Sandbox Code Playgroud)

以上匹配粗体文本的开头或右边的结尾,即使是两个,但不是整个范围是粗体.我想在搜索范围之前我可能需要测试range.font.bold = true.stackoverflow的想法是什么?

vba word-vba

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