问题列表 - 第13106页

如何在linux上看到(C和C++)二进制符号?

你们使用哪些工具?demangle c ++符号如何能够将它传递给探查器工具,例如opannotate

谢谢

c c++ performance profiling name-mangling

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

VB CStr,CDate,CBool​​等与DirectCast相比,无需转换即可进行投射

除非我需要进行实际转换,否则我通常会避免使用VB的内置转换函数(CStr,CDate,CBool​​,CInt等).如果我只是在演员,从一个对象说到一个字符串,我通常使用DirectCast或TryCast,假设CStr等正在做一些我不需要的额外的东西.但有时DirectCast语法有点麻烦,如下例所示.

Dim value1 As String
Dim value2 As String
Using cn As New SqlConnection(cnStr)
    Using cmd as New SqlCommmand(sqlStr, cn)
        Using reader = cmd.ExecuteReader()
            While reader.Read()
                value1 = DirectCast(reader("COLUMN1"), String)
                value2 = CStr(reader("COLUMN1"))
            End While
        End Using
    End Using
End Using
Run Code Online (Sandbox Code Playgroud)

SqlDataReader.Item返回一个Object,需要将其强制转换为String.CStr更易于阅读,输入和解释(IMO).

我的问题是,我使用哪一个是否重要?我应该选择CStr(以及CDate和CBool​​等)而不担心我认为这些功能正在做的额外工作吗?

使用这些功能还有其他缺点吗?

vb.net type-conversion

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

数据库名称约定:DATETIME列

DATETIME列的命名约定是什么(在我的例子中,使用MS SQL Server)

对于存储行创建时的列,CreatedDatetime有意义,或LastModifiedDatetime.

但是对于一个简单的表,让我们说一个名为Event的表,你会创建一个名为:

EventID,                 // Primary key
EventDatetime,           // When the event is happening
EventEnabled             // Is the event is on
Run Code Online (Sandbox Code Playgroud)

要么

ID,                      // Primary key
Datetime,                // When the event is happening
Enabled                  // Is the event is on
Run Code Online (Sandbox Code Playgroud)

如果您既不使用约定:请提供您将使用的列名称.

database sql-server naming-conventions

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

开发Sweave文档的建议

我正在寻求简化我的Sweave文档创建,我想听听人们当前的设置.我觉得圣杯是这样的:

  • 在屏幕的一半上编辑Rnw代码
  • 单个键绑定编译Sweave文档并运行pdflatex
  • 在屏幕的另一半上查看PDF; 编译完成后,PDF将刷新并以您正在编辑的文档部分为中心
  • 如果编译有错误,请将PDF替换为编译结果(例如乳胶错误或Sweave错误)

我猜/希望解决方案是Emacs/ESS的一部分,结合Emacs配置文件的一些代码和/或一个漂亮的Makefile.但我真的很想知道每个人创建Sweave和/或Latex文档的首选方法.

emacs latex r ess sweave

18
推荐指数
3
解决办法
2538
查看次数

我怎样才能找到JavaScript数组中包含的最大数字?

我有一个包含几个数字的简单JavaScript Array对象.

[267, 306, 108]
Run Code Online (Sandbox Code Playgroud)

是否有一个函数可以找到这个数组中最大的数字?

javascript arrays algorithm max

201
推荐指数
13
解决办法
22万
查看次数

C++:使用std :: map进行微小的内存泄漏

我正在编写一个自定义文本文件 - 数据解析器(类似JSON),我已经失去了很多小时试图在其中找到微小的内存泄漏.

我正在使用VC++ 2008和命令_CrtMemCheckpoint和_CrtDumpMemoryLeaks来检查内存泄漏.

当我解析任何文件然后将其从内存中删除(与所声称的任何其他内存一起)时,我得到一个16字节的内存泄漏,如下所示:

{290} normal block at 0x00486AF0, 16 bytes long.
Data: <  H `aH  hH  eH > C0 9A 48 00 60 61 48 00 18 68 48 00 D8 65 48 00
Run Code Online (Sandbox Code Playgroud)

我设法将"违规"代码行缩小到这个范围:

classDefinitions[FastStr(cString)] = classDef;
Run Code Online (Sandbox Code Playgroud)

classDefinitions是一个std::map<FastStr, FSLClassDefinition*>并且是我的解析器类的私有成员.

FastStr是一个简单的char*"包装器",允许使用简单的c字符串作为键值; 它没有内存泄漏(没有'新'命令).'FSLClassDefinition*'显然是一个简单的类指针,所以也没什么奇怪的.

现在抓住了:

  1. 这一行在解析过程中执行了很多次,但我只得到一个16字节的块泄漏.
  2. 如果我解析另一个文件,则没有另外16字节的内存泄漏
  3. 如果我从内存中删除解析器(通过在{}代码块中删除它),然后在另一个代码块中重新创建它并让它解析另一个文件,然后我得到第二个 16字节内存泄漏.

这让我怀疑std :: map中存在内存泄漏; 但它也可能是我的错误...我很确定这是违规行,因为如果我之前停止解析,就没有内存泄漏; 还有就是内存泄漏,如果我只是停止解析后,这条线.

任何人都可以评论这个吗?

c++ memory memory-leaks

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

如何使用聚合函数获取MySQL查询中分组记录的第一个和最后一个记录?

我正在尝试获取"分组"记录的第一个和最后一个记录.
更确切地说,我正在做这样的查询

SELECT MIN(low_price), MAX(high_price), open, close
FROM symbols
WHERE date BETWEEN(.. ..)
GROUP BY YEARWEEK(date)
Run Code Online (Sandbox Code Playgroud)

但我想获得该组的第一个和最后一个记录.它可以通过做大量的请求完成,但我有一个非常大的表.

是否有一个(如果可能的话处理时间很短)用MySQL做这个的方法?

mysql aggregate-functions

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

HttpContext.Current.Request.IsAuthenticated和HttpContext.Current.User.Identity.IsAuthenticated有什么区别?

HttpContext.Current.Request.IsAuthenticated和HttpContext.Current.User.Identity.IsAuthenticated有什么区别?

你会在哪种情况下使用哪一个?

asp.net

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

在Windows平台上创建Tcl Starkit的步骤

我试图找出在Windows中创建Tcl starkit的基本步骤.之前我曾问过类似的问题,并购买了一本关于Tcl编程的书,访问了wiki.tcl.tk,直接通过电子邮件发送了Tcl程序员等等......总而言之,我从我的资源中得到了很好的反馈.网站; 但是,在构建批处理文件,使用命令控制台和创建目录时,我没有解释说我是一个完整的新手.

我真的需要有人基本上为我拼出一些东西,因为我似乎无法解释任何人试图告诉我的内容.我认为Visual Studio和.NET让我变得愚蠢:)

目前,我已经下载了tclkit,tclkitsh和sdx.kit,以及创建了一个简单的程序(Test_App.tcl).到目前为止,我知道我必须通过控制台(tclkitsh)运行sdx,创建一个批处理文件(sdx.bat),创建一个vfs目录,然后使用sdx wrap.我完全忘记了如何做这些简单的步骤.

这看起来似乎太多了,但如果有人能够用超级新手术语翻译,我会非常感激.我希望有类似的东西:在tclkitsh控制台中,输入以下内容......; 在tclkit.exe中,键入以下内容...; 现在你应该...... 并且.

谢谢,

DFM

tk-toolkit tcl starkit

8
推荐指数
1
解决办法
1700
查看次数

经典的asp cint

我是经典asp的新手,我的经验是在c#.net和ColdFusion以及php中.

无论如何,我正在研究的这个网站上都有这个代码

If (CInt("0" & myVar) > 0) Then
    myNewCar = CInt("0" & myVar)
End If
Run Code Online (Sandbox Code Playgroud)

我不明白为什么"0"附加到cint()输入中的var?我只是错过了一些东西吗?这是安全吗?它有效吗?

另外,推荐任何经典的asp书籍?

asp-classic

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