问题列表 - 第7790页

如何将const char*转换为char*

任何人都可以告诉我如何将const char*转换为char*?

get_error_from_header(void *ptr, size_t size, size_t nmemb, void *data) {
    ErrorMsg *error = (ErrorMsg *)data;
    char* err = strstr((const char *)ptr,"550");
    //error  cannot convert const char** to char*
    if(err) {
        strncpy(error->data,(char*)ptr,LENGTH_ERROR_MESSAGE-1);
        error->data[LENGTH_ERROR_MESSAGE-1] = '\0';
        error->ret = true;
    }
    return size*nmemb;
}
Run Code Online (Sandbox Code Playgroud)

c++

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

使用linq获取表中列的第一个字符

我正在为以下查询寻找LINQ等效项:

SELECT UPPER(SUBSTRING(CompanyName,1,1)),COUNT(*)FROM MyTable GROUP BY UPPER(SUBSTRING(CompanyName,1,1))

提前致谢.

linq sql-server

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

当地使用私人土地x财产的最佳做法

在一个类中,你有一个私有的fiels并在公共属性上公开该字段,我应该从类中使用哪一个?

下面是我想要了解的一个例子.应该控制私人领域_Counter还是财产柜台?

公共课堂考试

Private _Counter As Integer

Public Property Counter() As Integer
    Get
        Return _Counter
    End Get
    Set(ByVal value As Integer)
        _Counter = value
    End Set
End Property

Private Sub Dosomething()

    'What is the best practice?
    'Direct access to private field or property?

    'On SET
    _Counter += 1
    'OR
    Me.Counter += 1

    'On Get
    Console.WriteLine(_Counter)
    Console.WriteLine(Me.Counter)

End Sub
Run Code Online (Sandbox Code Playgroud)

结束班

在此先感谢您的帮助.埃杜

properties private private-members

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

C语言中的Python样式迭代器

python中的"yield"语句允许从过程进行简单迭代,这也意味着序列不需要预先计算并存储在"任意"大小的数组中.

是否有类似的方法从C过程迭代(带有yield)?

c python jit iterator algol68

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

除了更改标题之外,如何在firefox中强制另存为对话框?

有没有办法在ff中强制保存为www.example.com/example.pdf的对话框?(我无法更改标题)

javascript firefox save

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

当我运行功能测试时,如何在Ruby on Rails应用程序中禁用救援处理程序?

我的Ruby on Rails应用程序中有许多控制器,在操作结束时有一个救援处理程序,基本上可以捕获任何未处理的错误并返回某种"用户友好"错误.但是,当我进行rake测试时,我希望禁用那些默认的救援处理程序,这样我就可以看到完整的错误和堆栈跟踪.有没有自动化的方法来做到这一点?

更新澄清:我有这样的行动:

def foo
  # do some stuff...
rescue
  render :text => "Exception: #{$!}" # this could be any kind of custom render
end
Run Code Online (Sandbox Code Playgroud)

现在,当我对此进行功能测试时,如果异常被提出,那么我将获得关于异常的一些信息,但我想要的是它的行为好像那里没有救援处理程序,所以我获取完整的调试信息.

更新:解决方案

我这样做了:

  rescue:
    raise unless Rails.env.production?
    render :text => "Exception: #{$!}" # this could be any kind of custom render
  end
Run Code Online (Sandbox Code Playgroud)

unit-testing ruby-on-rails exception rescue

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

DateTime'Z'格式说明符在哪里?

[ 更新:格式说明符与格式字符串不同; 格式说明符是自定义格式字符串的一部分,其中格式字符串为"stock",不提供自定义.我的问题是说明符不是格式 ]

我一直在尝试使用格式字符串执行往返DateTime转换,格式字符串使用'zzz'格式说明符,我知道绑定到本地时间.因此,如果我尝试使用UTC日期时间进行往返,则会抛出DateTimeInvalidLocalFormat异常,它应该使用以下文本:

正在将UTC日期时间转换为仅适用于本地时间的格式的文本.使用'z'格式说明符调用DateTime.ToString时会发生这种情况,该说明符将在输出中包含本地时区偏移量.在这种情况下,要么使用指定UTC时间的'Z'格式说明符,要么使用'o'格式字符串,这是在文本中保留DateTime的推荐方法.传递由XmlConvert或DataSet序列化的DateTime时也会发生这种情况.如果使用XmlConvert.ToString,则传入XmlDateTimeSerializationMode.RoundtripKind以正确序列化.如果使用DataSet,请将DataColumn对象上的DateTimeMode设置为DataSetDateTime.Utc.

根据这个建议,我需要做的就是让我的代码工作就是用'ZZZ'代替'zzz',这样我就可以采用UTC格式了.问题是,文档中没有找到'Z',我尝试的任何'Z'格式组合,即'Z','ZZ','ZZZ',总是只转换DateTime实例,那些Z被视为文字.

有人忘记在没有告诉异常消息作者的情况下实现'Z',或者我错过了如何在没有黑客攻击的情况下用"+0000"替换有效的本地时间偏移量?

代码示例:

// This is the format with 'zzzzz' representing local time offset
const string format = "ddd MMM dd HH:mm:ss zzzzz yyyy";

// create a UTC time
const string expected = "Fri Dec 19 17:24:18 +0000 2008";
var time = new DateTime(2008, 12, 19, 17, 24, 18, 0, DateTimeKind.Utc);

// If you're using a debugger this will rightfully throw an exception
// with .NET 3.5 SP1 because 'z' …
Run Code Online (Sandbox Code Playgroud)

c# format datetime utc

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

在Objective-C中有两个星号**是什么意思?

我明白有一个星号*是指针,有两个**是什么意思?

我从文档中偶然发现了这个:

- (NSAppleEventDescriptor *)executeAndReturnError:(NSDictionary **)errorInfo
Run Code Online (Sandbox Code Playgroud)

pointers objective-c

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

有没有办法在 Windows 上使用 Qt 列出当前进程?

使用 Qt 4 是否可以知道哪些进程正在运行?我正在寻找一种方法来等待用户关闭应用程序才能进行操作。

windows qt qt4

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

在XSLT中,如何从不同的范围增加全局变量?

我正在处理一个XML文件,我想要保留节点数,这样我就可以在编写新节点时将其用作ID.

目前我有一个名为'counter'的全局变量.我能够在模板中访问它,但我还没有找到在模板中操作它的方法.

这是我的XSLT文件的精简版本:

<xsl:variable name="counter" select="1" as="xs:integer"/>

<xsl:template match="/"> 
   <xsl:for-each select="section">
      <xsl:call-template name="section"></xsl:call-template>
   </xsl:for-each>
</xsl:template>

<xsl:template name="section">

   <!-- Increment 'counter' here -->

   <span class="title" id="title-{$counter}"><xsl:value-of select="title"/></span>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

有什么建议怎么走?

xml xslt global-variables

27
推荐指数
3
解决办法
9万
查看次数