这是一个初学者的问题,
每次我在互联网上搜索时,使用DESCryptoServiceProvider函数解密总是返回一个字符串.
我们怎样才能获得返回的byte []?
这是代码.感谢您的任何帮助.
DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
cryptoProvider.Padding = PaddingMode.None;
cryptoProvider.Mode = CipherMode.CBC;
MemoryStream memoryStream = new MemoryStream(value);
CryptoStream cryptoStream = new CryptoStream(memoryStream,
cryptoProvider.CreateDecryptor(password, initVector), CryptoStreamMode.Read);
StreamReader reader = new StreamReader(cryptoStream);
return reader.ReadToEnd();
//how to return byte[];
Run Code Online (Sandbox Code Playgroud) 在OOP如C#和Java中,如果我要创建一个类来进行所有字符串操作,我知道最好使所有函数都是静态的.但是当我需要多次调用这些函数时,哪一个是更好的选择(在使用更少的资源的情况下):
仅创建一次对象并使用该对象调用该函数.
StringManipulation sm = new StringManipulation();
sm.reverse("something");
sm.addPadding("something");
sm.addPeriod("something");
Run Code Online (Sandbox Code Playgroud)要么
每次都直接打电话给班级
StringManipulation.reverse("something");
StringManipulation.addPadding("something");
StringManipulation.addPeriod("something");
Run Code Online (Sandbox Code Playgroud)在Android的RelativeLayout中,我们可以使用以下代码在屏幕中央设置textView:
<TextView
android:text="This is TextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />
Run Code Online (Sandbox Code Playgroud)
结果:
top
-
-
-
-
This is TextView (center vertical)
-
-
-
-
bottom
Run Code Online (Sandbox Code Playgroud)
但我需要textView有点底部,我尝试添加marginTop
但似乎在使用后layout_centerVertical=true
变得不可能.有解决方案吗
预期结果(略微下调):
top
-
-
-
-
-
-
This is TextView (center vertical slight to bottom)
-
-
bottom
Run Code Online (Sandbox Code Playgroud) 我在互联网上找到这个功能来裁剪图像,如果pictureBox源sizeMode是正常的,它会很好.但是当pictureBox sizeMode被缩放时,它仍然像普通的sizeMode一样被克隆.
如何克隆与缩放的pictureBox相同?不是原始普通位图的大小?
public static Bitmap CropBitmap(Bitmap bitmap, int x, int y, int w, int h)
{
Rectangle rect = new Rectangle(x, y, w, h);
Bitmap cropped = bitmap.Clone(rect, bitmap.PixelFormat);
return cropped;
}
Run Code Online (Sandbox Code Playgroud)
并使用这样的
pictureBox2.Image = CropBitmap((Bitmap)pictureBox1.Image.Clone(), 35, 0, 110, 150);
Run Code Online (Sandbox Code Playgroud)