我最近一直在做一些Object Pascal,我一直无法为它找到一个好的模式.我试过delphi-mode和pascal-mode,两者都尽力帮助太多; 当他们无法理解Object Pascal语法时,强制他们正确格式化代码是非常困难的.我一直在使用Geany,但我想念我的Emacs.我应该尝试另一种Pascal模式吗?
这是在Pas Pascal中实现的Object Pascal.
如果我定义了一个类:
class Blah {};
Run Code Online (Sandbox Code Playgroud)
我怎么能够:
std::string const className = /* What do I need to do here? */;
assert( className == "Blah" );
Run Code Online (Sandbox Code Playgroud)
我不认为typeid().name()是一个好主意,因为它是特定的编译器实现.有没有C++标准或Boost提供的东西?
注意:如果该类继承自Qt的QObject,我可以轻松地使用它QMetaObject::className()来获取类名.
我是Go的新手,到目前为止一直很享受.我正在尝试找到一种使用正则表达式而不是字符串来拆分字符串的好方法.谢谢
每当我从XCode运行'build and archive'时,我都会收到以下消息:
无法将dSYM文件复制到存档中.
请确保您的应用程序已将"调试信息格式"构建设置设置为"DWARF with dSYM File".
我检查了我的调试格式,并将其设置为建议值(带有dSYM的DWARF).有没有其他人遇到这个问题,如果是这样,你是如何解决它的?
题
回调函数如何保留创建它的局部变量?
简单的例子
我正在创建一个视频播放器.它将有滑块来控制饱和度,对比度和色调.当用户使用滑块时,它需要确认哪个滑块已更改以及更改了哪个值.问题是滑块的名称是来自此onChange回调的创建者范围的局部变量.该回调如何保留滑块的名称?
HTML
<div id="saturation">
<div class="track"></div>
<div class="knob"></div>
</div>
</div>
<div id="contrast">
<div class="track"></div>
<div class="knob"></div>
</div>
</div>
<div id="hue">
<div class="track"></div>
<div class="knob"></div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
JS
var elements = [
'saturation',
'contrast',
'gamma'
];
for(var i = 0; i < sliders.size(); i++) {
new Control.Slider(
$(elements[i]).down('.knob'),
$(elements[i]).down('.track'), {
onChange: function(value) {
// ERROR: elements[i] is undefined
alert(elements[i] + ' has been changed to ' + value);
}
}
}
Run Code Online (Sandbox Code Playgroud) 是否有可能获得Class对Vector.<T>?的引用?我尝试了以下代码:
var cls : Class = Vector.<int>;
Run Code Online (Sandbox Code Playgroud)
但它失败了一个强制错误,可能是因为Vector.<T>它也是一个全局函数.有一个简单的方法吗?
为什么GetHashCode()为同一个字符串返回不同的值?我无法描述如何复制这个,但相信这不是一个恶作剧,以下两行来自我的观察窗口,分别是两次:
"DDD.Events.Application.ApplicationReferenceCreated".GetHashCode() -1386151123 int
"DDD.Events.Application.ApplicationReferenceCreated".GetHashCode() 1858139950 int
Run Code Online (Sandbox Code Playgroud)
怎么会发生这种情况?
我不知道这是否有帮助,但我在VS 2010中运行.NET 4.0并且我正在调试NServiceBus应用程序.
更新:
如果你想知道我最后做了什么,看看这个线程:你能在x64模式下运行时生成x86哈希值吗?
希望这是一个简单的.我在MS Excel中有一系列图表指向同一工作表上的数据.工作表上的数据使用VBA函数计算.当VBA函数更新数据时,新数字不会反映在指向它们的图表中.我试过调用Application.Calculate,但是没有做到这一点.有什么想法吗?
UDPATE:
我能够以更小的规模复制这个问题.这是如何做:
在VBA编辑器中打开摘要表并粘贴以下代码:
Run Code Online (Sandbox Code Playgroud)Private Sub Worksheet_Change(ByVal Target As Range) If Target.Parent.Range("worksheetDate") = Target Then Application.CalculateFull End If End Sub
创建一个新的VBA模块
将以下代码粘贴到新的VBA模块(我很抱歉-我不能让堆栈溢出正确格式化这个对我的生活-这是我能得到它做的最好的)
.
Function getWeekValue (weekNumber As Integer, valuesRange As Range) As Integer
Dim aCell As Range
Dim currentDate As Date
Dim arrayIndex As Integer
Dim weekValues(1 To 6) As Integer
currentDate = ThisWorkbook.Names("worksheetDate").RefersToRange.Value
arrayIndex = 1
For Each aCell In valuesRange
If month(currentDate) = month(ThisWorkbook.Sheets("Data").Cells( _
aCell.Row - 1, aCell.Column)) Then
weekValues(arrayIndex) = aCell.Value
arrayIndex …Run Code Online (Sandbox Code Playgroud).net-4.0 ×1
c# ×1
c++ ×1
classname ×1
delphi ×1
emacs ×1
excel ×1
excel-2007 ×1
excel-vba ×1
freepascal ×1
gethashcode ×1
go ×1
iphone ×1
javascript ×1
line ×1
prototypejs ×1
regex ×1
scope ×1
string ×1
string-split ×1
vba ×1
vim ×1
winforms ×1
wpf ×1
xcode ×1
xcodebuild ×1