首先,我进入C++课程已有四周时间,我甚至还不知道循环,所以请说说话宝贝?
好的,所以我应该从文件中读取十二个字符串(加上NULL使得十三个),然后将字母向后移三个,然后将结果打印到屏幕和文件.除了换字母之外,我还好.我不想写几英里的代码来单独取每个字符,减去三个,然后重新组合字符串,但我不确定如何一次处理整个字符串.有人可以推荐一种非常简单的方法吗?
我的任务是:
"写一个函数sumOfDigits,它有一个string类型的参数.该函数应该返回字符串中数字的总和.不要将多个数字字符串视为一个数字 - "2014"应该被视为4个不同的数字,即2,0 ,1,4.字符串"今天的日期是2014年1月9日",函数应该返回17.你可以假设参数是一个字符串.不需要做任何类型验证."
这是我到目前为止所做的(适当的缩进):
def sumOfDigits (string1: str):
summation=0
for i in string1:
summation=summation + int (i)
return (summation)
print (sumOfDigits ('543tf'))
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
"Traceback (most recent call last):
File "C:\Users\Andrew\Desktop\lab3.py", line 45, in <module>
print (sumOfDigits ('543tf'))
File "C:\Users\Andrew\Desktop\lab3.py", line 42, in sumOfDigits
summation=summation + int (i)
ValueError: invalid literal for int() with base 10: 't'"
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?这样做是因为添加int和string/char有什么困难吗?
我有以下ComboBox:
<ComboBox SelectedItem="{Binding SelectedTheme, Mode=TwoWay}"
ItemsSource="{Binding Themes, Mode=OneTime}" />
Run Code Online (Sandbox Code Playgroud)
它绑定到我的VM中的以下值:
private Theme _selectedTheme;
public Theme SelectedTheme
{
get { return _selectedTheme; }
set
{
if (_selectedTheme != value)
{
_selectedTheme = value;
OnPropertyChanged();
}
}
}
public List<Theme> Themes =>
Enum.GetValues(typeof(Theme)).Cast<Theme>().ToList();
Run Code Online (Sandbox Code Playgroud)
我SelectedTheme在VM的ctor中设置了值,并且get在我将VM实例分配给我Page的后,成员被点击了DataContext.我的麻烦是我第一次加载页面时UI没有反映绑定值; 它更新在所有其他时间正常工作,但组合框在最初加载页面后不显示任何选择.
JSSE在Apache Tomcat服务器中支持的密码是什么?如何启用AES256并重新排序密码?
在SSL/TLS握手期间,客户端发送支持的密码套件列表,服务器选择用于对话的密码套件.Windows有一个优先级的密码套件列表(可通过注册表配置),并将选择该列表中客户端支持的第一个套件.一旦使用密码套件标志创建了可接受的密码列表,当OpenSSL充当服务器时,OpenSSL使用什么算法来选择密码套件?我在OpenSSL文档中找不到答案.
我正在编写一个Java应用程序,它可以"加密"并因此"解密"任何二进制文件.
我只是"加密"领域的初学者,所以我想在开始时编写一个非常简单的应用程序.
为了读取原始文件,我可能会使用java.io.FileInputStream该类来获取文件的"字节数组" byte originalBytes[].
然后我可能会使用一些非常简单的密码,例如" 将每个字节向上移动1 "然后我会得到"加密"字节byte encryptedBytes[],让我们说我也会为它设置一个"密码",例如"123456789" .
接下来,当有人想要"解密"该文件时,他必须首先输入密码("123456789"),之后文件可以被解密(因此" 每个字节向下移动1 ")并因此保存到输出文件中通过java.io.FileOutputStream.
我只是想知道如何将密码信息"存储"到加密文件中,以便解密应用程序知道输入的密码和"真实"密码是否等于?
将密码(例如密码字母的ASCII序号)添加到文件的开头(加密数据之前)可能是愚蠢的.
所以我的主要问题是如何将密码信息存储到加密文件中?
我有一组按钮,试图使宽度相同,而不是默认宽度。但是,最大宽度应该是使带有最长文本的按钮很好地显示。首先,我尝试使用a Grid并使用带有*宽度的列,但是这填满了整个窗口。建议使用UniformGrid,但结果相同。我不能只设置宽度,因为用户可以随时通过按钮设置以哪种语言显示按钮中的值。
我最终设置了一个MultiBinding,并使一切几乎可以正常使用,并且在更改语言环境时,该按钮的大小也进行了调整。我现在的问题是它不会缩小尺寸。
这是我的XAML;我在其中硬编码了文本,因此应原样复制/粘贴:
<StackPanel Orientation="Horizontal"
HorizontalAlignment="Right"
Margin="0,10,0,0">
<Button Name="DeleteBranchOkButton"
Content="Ok"
HorizontalAlignment="Left"
Padding="5">
<Button.MinWidth>
<MultiBinding Converter="{StaticResource EqualWidthConverter}">
<Binding ElementName="DeleteBranchCancelButton" Path="ActualWidth" />
</MultiBinding>
</Button.MinWidth>
</Button>
<Button Name="DeleteBranchCancelButton"
Content="Cancel"
HorizontalAlignment="Left"
Margin="10,0,0,0"
Padding="5">
<Button.MinWidth>
<MultiBinding Converter="{StaticResource EqualWidthConverter}">
<Binding ElementName="DeleteBranchOkButton" Path="ActualWidth" />
</MultiBinding>
</Button.MinWidth>
</Button>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
我的转换器实现是:
public class EqualWidthConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
return Math.Abs(values.Cast<double>().Max()) < .1 ? -1 : values.Cast<double>().Max();
}
public object[] ConvertBack(object value, Type[] targetTypes, …Run Code Online (Sandbox Code Playgroud) 我有一个while循环需要每秒重复一次,我不知道该怎么做.我甚至从未使用过Java的时间模块或其他任何模块.
基本循环如下所示.任何人都可以给我一个如何做到这一点的小费?
while (!isOver()) {
// do some work
}
Run Code Online (Sandbox Code Playgroud)