我在Visual Studio 2012中设置EPPlus有困难.
using OfficeOpenXML;
The type or namespace name 'OfficeOpenXML' could not be found(are you missing a using directive or an assembly reference?)
Run Code Online (Sandbox Code Playgroud)
现在我尝试了两种不同的方式来设置EPPlus.
我在我的文档中手动添加了一个Project-> Add Reference to Epplus.dll文件.
我还尝试使用NuGet包管理器控制台:PM> Install-Package EPPlus
我清楚地看到EPPlus已添加到我项目中的References中,但未添加OfficeOpenXML的命名空间.如何使用EPPlus参考添加此命名空间?
struct Bar
{
Bar(std::string&& val)
: m_Val(std::move(val)) {} // A
Bar& operator=(Bar&& _other) { m_Val = std::move(_other.m_Val); }
std::string m_Val;
}
struct Foo
{
void Func1(Bar&& param)
{
Func2(std::move(param)) // B
}
void Func2(Bar&& param)
{
m_Bar = std::move(param); // C
}
Bar m_Bar;
};
void main()
{
Foo f;
std::string s = "some str";
Bar b(std::move(s));
f.Func1(std::move(b));
}
Run Code Online (Sandbox Code Playgroud)
给你调用move
在main()
调用右值的参考方法,是有必要的线A&B&C重复一个额外的呼叫move()
?你已经有rvalue引用了,所以它在vs那些行中做了什么不同吗?
我理解在Bar中operator=
它是必要的,因为你在技术上移动m_Val
而不是_other
本身正确吗?
注意:最初,我错误地将rvalue引用称为rvalue参数.我很抱歉.我已经纠正了这个问题,以便更容易找到问题并使其更清晰.
我有一个包含元素的网格.我想移动所有这些元素,所以不可能只将网格一起移动吗?这对我所看到的没有任何影响,我甚至尝试过ScaleX等等.
<Grid x:Name="HancockDetails" HorizontalAlignment="Left" Height="100" VerticalAlignment="Top" Width="100" Grid.Column="1" RenderTransformOrigin="0.5,0.5">
<Rectangle HorizontalAlignment="Left" Height="100" Stroke="Black" VerticalAlignment="Top" Width="100"/>
<TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top" Foreground="#FFF30000"/>
</Grid>
</Grid>
</s:ScatterViewItem>
Run Code Online (Sandbox Code Playgroud)
我的功能:
Storyboard sb = new Storyboard();
DoubleAnimation slide = new DoubleAnimation();
slide.To = 3000.0;
slide.From = 0;
slide.Duration = new Duration(TimeSpan.FromMilliseconds(40.0));
// Set the target of the animation
Storyboard.SetTarget(slide,HancockDetails);
Storyboard.SetTargetProperty(slide, new PropertyPath("RenderTransform.(ScaleTransform.ScaleY)"));
// Kick the animation off
sb.Children.Add(slide);
sb.Begin();
Run Code Online (Sandbox Code Playgroud) 为什么我不能在COBOL中执行这个嵌套的执行循环?
如果我把END-PERFORM.在任何一行中,比我在EXIT PROGRAM之前的最后一行更快 - 它有效.但我需要程序每次都显示INPUT C值.在外部执行循环中.它让我疯狂.
PROCEDURE DIVISION USING INPUTC CIPHER.
COMPUTE CIPHERMAX = CIPHER.
MULTIPLY -1 BY CIPHER
---> PERFORM VARYING CIPHER FROM 0 BY 1
UNTIL CIPHERMAX = CIPHER
DISPLAY 'This is loop number: ' CIPHER
INSPECT INPUTC CONVERTING
"avcdefghijklmnopqrstuvwxyz" to "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
COMPUTE CONVERTNUM = FUNCTION MOD (CIPHER, 26)
INSPECT FUNCTION REVERSE(INPUTC) TALLYING LENGTHNUM FOR LEADING SPACES
COMPUTE LENGTHNUM = LENGTH OF CIPHER - LENGTHNUM
---> PERFORM UNTIL SENTRY = LENGTHNUM
IF ((FUNCTION ORD(INPUTC(SENTRY:1)) + CONVERTNUM) > (FUNCTION …
Run Code Online (Sandbox Code Playgroud) # ---------------------------------------------------------
# ScriptingGamesBeginnerEvent8_PS1.ps1
# ed wilson, msft 8/21/2009
# PS1 version of HSG-08-19-09 http://bit.ly/1d8Rww
#
# ---------------------------------------------------------
Param(
[string]$path = 'C:\',
[int]$first = 50
)# end param
# *** Function Here ***
function Get-DirSize ($path){
BEGIN {}
PROCESS{
$size = 0
$folders = @()
foreach ($file in (Get-ChildItem $path -Force -ea SilentlyContinue)) {
if ($file.PSIsContainer) {
$subfolders = @(Get-DirSize $file.FullName)
$size += $subfolders[-1].Size
$folders += $subfolders
} else {
$size += $file.Length
}
}
$object = New-Object -TypeName PSObject …
Run Code Online (Sandbox Code Playgroud) Im使用的表达式:
(?!.+\]\:)(.+)/g
Run Code Online (Sandbox Code Playgroud)
字符串:
some text I dont wan't ]: some text I want
Run Code Online (Sandbox Code Playgroud)
结果:
]: some text I want
Run Code Online (Sandbox Code Playgroud)
我的印象是前瞻从以下匹配结果中排除.那么为什么]:
要包含在结果中呢?也许这是+
前瞻,但我不知道该替换它.
open DMLOG, "<dmlog.txt" or &error("Can't open log file: $!");
chomp(@entirelog=<DMLOG>);
close DMLOG;
for $line (@entirelog)
{
if ($line =~ m/\#F/)
{
$titlecolumn = $line;
last;
}
}
Run Code Online (Sandbox Code Playgroud)
我发现=〜是我认为的正则表达式,但我不太了解它在这里的作用。
遵循以下两个SO问题:
和
public interface IValue
{
object Min { get; set; }
object Max { get; set; }
object Avg { get; set; }
}
public abstract class Value<T> : IValue
{
abstract T Min;
abstract T Max;
abstract T Avg;
object IValue.Avg { get { return Avg; } }
object IValue.Min { get { return Min; } }
object IValue.Max { get { return Max; } }
public Value(T min, T max, T avg)
{ …
Run Code Online (Sandbox Code Playgroud) export class Globals
{
static m_Name : string = "Hello world";
static m_Version : number = 1.0;
static m_Canvas : HTMLCanvasElement = null;
static m_Foo : Foo = null;
}
public OnDocumentLoad() : void
{
Globals.m_Canvas = <HTMLCanvasElement>document.getElementById('myCanvas');
Globals.m_Foo = new Foo(m_Name, m_Version);
}
Run Code Online (Sandbox Code Playgroud)
这是static
TypeScript中可接受的用法吗?我不确定静态在这种情况下做什么,除了使成员变量类成员,每个人都可以访问,无论实例如何.但是,例如,在Globals类中是m_Foo
和m_Canvas
有效的实例,有点像单身人士可以这么说(没有任何未定义的检查,并且可能在OnDocumentLoad之后的任何时候)
最初我没有Globals作为一个类,它们只是我在.ts文件中的泛型var声明我到处都在引用.但我想把它们组织成一个漂亮的小Globals课程.这是我迄今为止测试它的经验,但我想看看是否有任何关于static
这里做什么的遗漏.
我在这个主题上发现的最多的是规范:http: //www.typescriptlang.org/Content/TypeScript%20Language%20Specification.pdf
使用static修饰符的成员声明称为静态成员声明.静态属性成员声明在构造函数函数类型中声明属性(第8.2.5节),并且必须指定包含类中所有静态属性成员声明中唯一的名称,但静态get和set访问器声明可以成对指定一样的名字.请注意,实例和静态属性成员的声明空间是分开的.因此,可以使实例和静态属性成员具有相同的名称
从那里我可以看出你可以创建一个Globals的实例,它的成员将有一个不同的含义,只是调用Globals.m_Name
例如,但我不打算在这里这样做.
我有一个std :: map myMap
和一个std :: atomic myLock
.
写是:
if(myLock == 0)
{
myLock++;
myMap.insert(key, value);
myLock--;
}
Run Code Online (Sandbox Code Playgroud)
如果我在没有从另一个线程锁定的情况下做这样的事情,这被认为是未定义的行为吗?关键是,我不介意结果是否不准确(即迭代过后我更新的地图中的值).我只是不想崩溃.
MyConstIterator endIt = mMap.cend();
for(MyConstIterator it = myMap.cbegin(); it != endIt; ++it)
{
}
Run Code Online (Sandbox Code Playgroud)
我试图在没有互斥锁的情况下实现锁定更少的读取,但我知道std :: map不是线程安全的.我是否必须添加原子锁以避免崩溃?
我的类有一个对象数组,称之为Foo
.它存储Foo* m_Foos
在类中.假设它的值为[0],保证,并且Foo
有一个叫做IsSet
bool或其他东西的属性.
void TryThis()
{
Foo returnValue;
GetValue(returnValue);
returnValue.IsSet = true;
if(m_Foo[0].IsSet != returnValue.IsSet)
{
// ERROR!!!!
}
}
void GetValue(Foo &container)
{
container = m_Foos[0];
}
Run Code Online (Sandbox Code Playgroud)
谁能解释为什么m_Foo [0] =/= returnValue?我的语法错误在哪里?
我希望m_Foo [0]与returnValue是相同的引用,Foo
在内存中是相同的.