我正在做一个bash脚本,我想显示变量的字符($ VAR).我希望脚本做的是(伪代码):
String var = "Hello";
for (int i = 0; i < var.length(); i++) {
System.out.println(var.substring(i, i+1));
}
变量的大小可以改变,一次可以是5个字符,下一次是6.谢谢你的帮助!迈克尔 如果Derived类是从类Base私下继承而Derived类有一个友元函数f(),那么成员可以从Derived类和Base类访问f().
class Base {
public:
int a;
protected:
int b;
private:
int c;
};
class Derived: private Base {
void friend f() {}
public:
int d;
protected:
int e;
private:
int f;
};
Run Code Online (Sandbox Code Playgroud)
我理解如果一个类是从基类私下继承的,那么派生类中的所有东西都是私有的.
但为什么在上面的代码中,函数f()可以访问a,b,d,e,f而不是c?
我有以下Xml配置
<system.serviceModel>
<services>
<service name="MyService.MyServiceREST" behaviorConfiguration="MyServiceTypeBehaviors">
<host>
<baseAddresses>
<add baseAddress="http://localhost:1234/MyService/xml"/>
</baseAddresses>
</host>
<endpoint address="" binding="webHttpBinding" behaviorConfiguration="xmlBehavior" contract="MyService.IMyService" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="MyServiceTypeBehaviors" >
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="True"/>
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="xmlBehavior">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)
我想用C#代码实现而不是使用配置.
我无法弄清楚使用webHttp将EndPoint作为REST服务公开的人.
ServiceHost serviceHost = new ServiceHost(singletonInstance, "http://localhost:1234/MyService/xml");
// Create Meta Behavior
ServiceMetadataBehavior behavior = new ServiceMetadataBehavior();
behavior.HttpGetEnabled = true;
serviceHost.Description.Behaviors.Add(behavior);
Binding mexBinding = MetadataExchangeBindings.CreateMexHttpBinding();
serviceHost.AddServiceEndpoint(typeof(IMetadataExchange), mexBinding, "mex");
WSHttpBinding httpBinding = new WSHttpBinding(SecurityMode.None);
serviceHost.AddServiceEndpoint(typeof(MyService.IMyService), httpBinding, "rest");
Run Code Online (Sandbox Code Playgroud) 在SSMS中,在编辑表格中的一行数据时,可以按Ctrl + 0在当前单元格中输入空值.在单元格中输入当前日期有什么捷径吗?
我正在运行Windows 7 64位和iis7.我正在尝试设置以前在XP上的iis6中的Web应用程序.它给了我下面的错误.我已将网络服务用户添加到性能监视器用户组中无济于事.
访问注册表项"全局"被拒绝.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
异常详细信息:System.UnauthorizedAccessException:拒绝访问注册表项"Global".
ASP.NET无权访问所请求的资源.考虑将资源的访问权限授予ASP.NET请求标识.ASP.NET具有基本进程标识(通常是IIS 5上的{MACHINE}\ASPNET或IIS 6上的网络服务),如果应用程序未模拟,则使用该标识.如果应用程序模拟通过,则标识将是匿名用户(通常为IUSR_MACHINENAME)或经过身份验证的请求用户.
要授予对文件的ASP.NET访问权限,请在资源管理器中右键单击该文件,选择"属性",然后选择"安全"选项卡.单击"添加"以添加适当的用户或组.突出显示ASP.NET帐户,并选中所需访问的框.
我正在使用ReSharper 4.5在VS2008中执行我的MSTest单元测试.每次测试运行时,它都会在此路径中创建文件:
testProjectFolder\bin\Debug\TestResults
Run Code Online (Sandbox Code Playgroud)
如何从Visual Studio中清除/删除这些文件?
如果我无法从Visual Studio中删除它们,何时可以将它们删除?
我看到Visual Studio的Tools > Options > Test Tools > Test Execution > Test Results Management > Limit number of old Test Results to...
,当你使用股票VS测试运行器时,VS似乎很荣幸.ReSharper似乎不尊重这个设置,我在ReSharper中没有看到类似的设置.那么,ReSharper的TestResults文件只是不断加入磁盘?
在 WPF 中,当用户在 中获得焦点时TextBox
,我想要一些动画,该动画可以使TextBox
变成多行并使其Width
变大(当他打字时),并且当焦点丢失时,它TextBox
会恢复到其原始大小。
大小未知。
此外,最终,这TextBox
需要在 WPF 中DataGrid
。
我以前从未做过动画,希望能帮助我入门。谢谢。
编辑:我已经成功地制作了动画,同时具有一些固定的宽度值(使其多行不起作用,但这并不重要)。所以我现在的问题是,如果这是未知的,我怎样才能回到原来的尺寸。我可以在Width
房产上使用乘数吗?
到目前为止,这是我的代码:
<Window.Resources>
<Storyboard x:Key="GrowStoryboard">
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="textBox" Storyboard.TargetProperty="(FrameworkElement.Width)">
<SplineDoubleKeyFrame KeyTime="00:00:00.4000000" Value="400" KeySpline="0.54,0.27,0.38,0.69"/>
</DoubleAnimationUsingKeyFrames>
<Int32Animation Duration="0:0:0.4" From="1" To="3" Storyboard.TargetName="textBox" Storyboard.TargetProperty="(TextBox.MinLines)">
</Int32Animation>
</Storyboard>
<Storyboard x:Key="ShrinkStoryboard">
<DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="textBox" Storyboard.TargetProperty="(FrameworkElement.Width)">
<SplineDoubleKeyFrame KeyTime="00:00:00.4000000" Value="200" KeySpline="0.54,0.27,0.38,0.69"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</Window.Resources>
<Window.Triggers>
<EventTrigger RoutedEvent="FocusManager.GotFocus" SourceName="textBox">
<BeginStoryboard x:Name="GrowStoryboard_BeginStoryboard" Storyboard="{StaticResource GrowStoryboard}"/>
</EventTrigger>
<EventTrigger RoutedEvent="FocusManager.LostFocus" SourceName="textBox">
<BeginStoryboard x:Name="ShrinkStoryboard_BeginStoryboard" Storyboard="{StaticResource ShrinkStoryboard}"/>
</EventTrigger>
</Window.Triggers>
<StackPanel>
<TextBox x:Name="textBox" …
Run Code Online (Sandbox Code Playgroud) 今天我看到了一份工作描述,要求"用C++编写重要的经验,并在结构化设计原则方面进行彻底的基础",所以我想到了这些原则是什么.首先我觉得用一个句子看C++和"结构化设计"有点奇怪,然后我想,OK C++是一种多范式编程语言,所以也许它像C一样使用.我也查了一下维基百科页面并阅读关于异常处理和状态机是反结构化设计(毫不奇怪),但我仍然觉得很多东西都缺失了.所以我问你,最重要的结构化软件设计原则是什么?
language-agnostic programming-languages software-design design-principles
不确定为什么禁用资源文件的Access Modifier下拉列表.
替代文字http://img683.imageshack.us/img683/9157/accessmodifier.png
这是文件属性:
alt text http://img199.imageshack.us/img199/3930/resxprop.png
能否请你帮我用Perl的正则表达式替换(HTTP://.+)至http://www.my1.com/redir?$ 1,但什么也不干的URL像http://www.my1.com/或http://my1.com/
例如,我需要将http://whole.url.site.com/foo.htm替换 为http://www.my1.com/redir?http://whole.url.site.com/foo.htm http ://www.google.com到http://www.my1.com/redir?http://www.google.com 但请保留http://www.my1.com/index.php.
非常感谢!