小编The*_*der的帖子

为什么无限远在Windows 10控制台中打印为"8"?

我正在测试从分区返回的内容,包括零0/1,1/00/0.为此,我使用了类似于以下内容的东西:

Console.WriteLine(1d / 0d);
Run Code Online (Sandbox Code Playgroud)

但是这段代码打印8不到Infinity或者其他一些字符串常量就像PositiveInfinity.

为了完整性,以下所有内容均为8:

Console.WriteLine(1d / 0d);

double value = 1d / 0d;
Console.WriteLine(value);

Console.WriteLine(Double.PositiveInfinity);
Run Code Online (Sandbox Code Playgroud)

Console.WriteLine(Double.NegativeInfinity);打印-8.

为什么这个无限打印8?


对于那些似乎认为这是一个无穷大符号而不是八个以下程序的人:

Console.WriteLine(1d / 0d);

double value = 1d / 0d;
Console.WriteLine(value);

Console.WriteLine(Double.PositiveInfinity);

Console.WriteLine(8);
Run Code Online (Sandbox Code Playgroud)

输出:

无限输出

.net c# windows

144
推荐指数
5
解决办法
2万
查看次数

如何检测我的应用程序是否在Windows 10上运行

我正在寻找一种方法来检测我的C#应用​​程序是否在Windows 10上运行.

我曾希望Environment.OSVersion会做的伎俩,但这似乎返回Version6.3.9600.0在Windows 8.1和Windows 10.

如其他解决方案,似乎并没有的Windows 8和Windows 10之间进行区分两种.

有什么建议?


为什么我需要这样做?

因为我使用WinForms WebBrowser控件来托管OAuth页面,该页面在旧的IE版本中崩溃并烧毁(我的应用程序连接到用户的Nest帐户 ......).

默认情况下,WebBrowser控件模拟IE7.使用注册表项,您可以告诉它模拟主机PC上安装的最新版本的IE.然而,该工作值高达8.1的Windows(和Windows 10的预发行版)无法在Windows 10的最终版本.

c# windows-10

39
推荐指数
4
解决办法
2万
查看次数

如何在EditText和Soft Keyboard之间添加边距?

我想在EditText和Soft Keyboard之间添加10dp的边距.

在此输入图像描述 这是我的XML:

<RelativeLayout
    android:id="@+id/BottomLayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:background="@drawable/bottom_glass" >

    <EditText
        android:id="@+id/message"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:background="@drawable/grey"
        android:ems="10"
        android:layout_marginBottom="10dp"
        android:hint="Enter Message"
        android:textColor="#ffffff" >


    </EditText>

    <ImageButton
        android:id="@+id/sendMessageButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_marginLeft="20dp"
        android:layout_toRightOf="@+id/message"
        android:background="@android:color/transparent"
        android:src="@drawable/sendselector" />

    <ImageButton
        android:id="@+id/imageButton2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_marginRight="20dp"
        android:layout_toLeftOf="@+id/message"
        android:background="@android:color/transparent"
        android:src="@drawable/sendmediaselector" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

这是我的onCreate():

    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
    messageText.setOnTouchListener(new OnTouchListener(){

                @Override
                public boolean onTouch(View v, MotionEvent event) {
                            ((Swipe)getActivity()).getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED);
                    return false;
                }});
Run Code Online (Sandbox Code Playgroud)

我正在使用viewpager和全屏主题.以下EditText位于我的第3个片段中.

我用android:windowSoftInputMode="adjustResize|adjustPan"android:windowSoftInputMode="adjustResize",但什么都没有发生.

android android-keypad android-edittext android-fragments android-viewpager

28
推荐指数
2
解决办法
1万
查看次数

实时处理Android相机帧

我正在尝试创建一个能够实时处理相机帧的Android应用程序.首先,我只想显示相机所看到的灰度版本.我设法从方法中的字节数组中提取适当的值onPreviewFrame.以下只是我的代码片段:

byte[] pic;
int pic_size;
Bitmap picframe;
public void onPreviewFrame(byte[] frame, Camera c)
{
    pic_size = mCamera.getParameters().getPreviewSize().height * mCamera.getParameters().getPreviewSize().width;
    pic = new byte[pic_size];
    for(int i = 0; i < pic_size; i++)
    {
        pic[i] = frame[i];
    }
    picframe = BitmapFactory.decodeByteArray(pic, 0, pic_size);
}
Run Code Online (Sandbox Code Playgroud)

帧阵列的第一个[width*height]byte[]是亮度(灰度)值.一旦我提取了它们,我如何将它们作为图像显示在屏幕上?它也不是2D数组,所以如何指定宽度和高度?

camera android image-processing

26
推荐指数
1
解决办法
4万
查看次数

值不能为空.参数名称:entitySet

我有一个相当标准的设置与简单的POCO类

public class Project
{

    public int ProjectId { get; set; }
    public string Name { get; set; }
    public int? ClientId { get; set; }
    public virtual Client Clients { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

他们使用界面

public interface IProjectRepository
{
    IEnumerable<Project> Projects { get; }
}
Run Code Online (Sandbox Code Playgroud)

并构造为ninject绑定到的存储库

public class EFProjectRepository : IProjectRepository
{
    private EFDbContext context = new EFDbContext();

    public IEnumerable<Project> Projects
    {
        get { return context.Projects; }
    }
}
Run Code Online (Sandbox Code Playgroud)

实际的上下文是一个简单的DbContext

public class EFDbContext : DbContext
{
    public DbSet<Project> Projects …
Run Code Online (Sandbox Code Playgroud)

entity-framework ef-migrations

24
推荐指数
4
解决办法
3万
查看次数

如何从位图获取Bitsperpixel

我有一个第三方组件,它要求我从位图给它bitsperpixel.

获得"每像素位数"的最佳方法是什么?

我的出发点是以下空白方法: -

public int GetBitsPerPixelMethod( system.drawing.bitmap bitmap )
{
   //return BitsPerPixel;
}
Run Code Online (Sandbox Code Playgroud)

c# drawing

20
推荐指数
3
解决办法
2万
查看次数

从SpitContainer Control中的Splitter中删除Windows的丑陋选择标记

我有一个SplitContainer控制,Splitter中间是非常难看的.通过设定BackColorSplitContainer到(插入颜色在这里),然后设置BackColorPanel1Panel2白的,我可以有我的分流好看.但默认情况下,Windows会将选择标记放在Splitter上,甚至在选择之前.

如何确保选择标记从未显示在Splitter

在此输入图像描述

.net c# controls splitcontainer winforms

17
推荐指数
2
解决办法
6165
查看次数

字符串到字符数组在Visual Studio和Android Studio中返回不同的结果

我要转换为字符数组的字符串是ষ্টোর它是Unicode和孟加拉语单词.

问题是当我在Visual Studio中转换它然后它返回6个字符但是当我在Android Studio中转换它然后它显示5个字符.

在VS中我使用char [] arrayOfChars = someString.ToCharArray(); 在Android Studio中char [] arrayOfChars = someString.toCharArray();

Visual Studio调试信息

Android Studio调试信息

N:B:我的Android Studio IDE和项目编码是UTF-8.我期待与Android Studio中的Visual Studio相同的结果.

c# java string visual-studio android-studio

15
推荐指数
2
解决办法
861
查看次数

用'/'分隔,直到'['出现

我想分割以下类型的字符串:

父/子/值[4za] AX/BY

并通过以下方式创建一个String[]:

String[] ArrayVar = Regex.Split(stringVar, "?");
Run Code Online (Sandbox Code Playgroud)

/在第一次出现之前将字符串分开[.

所以结果我会得到

Array[0] => "Parent"
Array[1] => "Child"
Array[2] => "Value [4za] AX/BY"
Run Code Online (Sandbox Code Playgroud)

字符串也可以有其他格式

父/值[4za] AX/BY

值[4za] AX/BY

我怎样才能做到这一点?

c# regex

14
推荐指数
2
解决办法
1668
查看次数

Rtf到Html删除了html表

我有以下代码将rtf文本转换为html:

private string RtfToHtml(string rtf)
{
    IRtfDocument rtfDocument = RtfInterpreterTool.BuildDoc(rtf);
    RtfHtmlConverter htmlConverter = new RtfHtmlConverter(rtfDocument);
    return htmlConverter.Convert();
}
Run Code Online (Sandbox Code Playgroud)

这是从代码项目的这个库中获取的.

如果我的rt​​f文本包含Html表,例如:

{\*\htmltag96 <table cellspacing="0" border="0" width="600">}\htmlrtf {\pard\plain \f0\fs24 \htmlrtf0 
Run Code Online (Sandbox Code Playgroud)

它们将在生成的html文本中删除.我该如何保存这些?

但是,表中的任何文本或详细信息仍然存在,这会导致html文本由于缺少表而无法正确格式化.

html c# rtf

13
推荐指数
1
解决办法
783
查看次数