小编Blu*_*eft的帖子

操作系统问题

我最近问自己:如果一个程序,比如Mozilla Firefox,就会启动 - 控件必须以某种方式给它.但是当程序崩溃时,为什么我的整个系统不像早期的Windows版本那样崩溃?

  • Windows如何从程序中收回控件,甚至不完全将其提供给它?

(注意:这不是我的功课;我上学但是在我的信息学课上,当我向他们询问内核时,我真的只会回答"我可以吃吗?".与我的老师一样.)

operating-system kernel

11
推荐指数
1
解决办法
655
查看次数

是否有可能在运行时判断对象是否等待?

最近了解到任何带有GetAwaiter返回awaiter的方法的对象都可以成为await-ed.即使它是一种扩展方法也是如此,这意味着如果您愿意,基本上任何对象都可以制作await.

但有没有办法在运行时告诉对象是否await可用? 正常反射将不起作用,因为它不会列出对象的扩展方法.

在提出这个问题时,我并没有特别的需要,我只是好奇是否有可能.

c# async-await

11
推荐指数
1
解决办法
384
查看次数

我可以在不丢失触觉(触摸)反馈的情况下更改ListView单元格中的背景颜色吗?

(我在Xamarin论坛上问过但没有得到回复,所以我在这里尝试)

在Xamarin表单中,BackgroundColorListView中的设置ItemTemplate 会导致触觉反馈被禁用.

有没有办法解决? 我想自定义列表项的颜色,但没有触觉反馈看起来像垃圾.

示例XAML:

 <ListView x:Name="list"
           ItemTapped="OnItemSelected"
           IsGroupingEnabled="True"
           GroupDisplayBinding="{Binding Key}"
           GroupShortNameBinding="{Binding Key}"
           HasUnevenRows="True"
           ItemsSource="{Binding .}">
    <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell>
              <StackLayout VerticalOptions="FillAndExpand"
                           Padding="5, 20"
                           BackgroundColor="#CCCCCC"> <!--This line causes haptic feedback to fail -->
                <Label Text="{Binding Name}"
                       TextColor="Black"
                       VerticalOptions="Center"
                       FontSize="Large"/>
              </StackLayout>
            </ViewCell>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>
Run Code Online (Sandbox Code Playgroud)

我已经得到最接近的是改变BackgroundColorViewCell.Tapped,那么改变它放回View.OnAppearing() (ViewCell.Appearing坏了),但是当手指抬起,而不是当的pressed它改变的背景.

我正在Android上测试,但更喜欢跨平台的解决方案.

listview xamarin xamarin.forms

11
推荐指数
1
解决办法
8353
查看次数

"在一台机器上重复键入主键",但在另一台机器上没有,具有相同的数据?

我的问题:在我的本地机器/ MySQL数据库上插入一组数据,但在生产时会导致Duplicate entry for key 'PRIMARY'错误.据我所知,两个设置都是等价的.

我的第一个想法是它是一个整理问题,但我已经检查过两个数据库中的表都在使用utf8_bin.

该表开始为空,我.Distinct()在代码中,所以不应该有任何重复的条目.

有问题的表格:

CREATE TABLE `mytable` (
  `name` varchar(100) CHARACTER SET utf8 NOT NULL,
  `appid` int(11) NOT NULL,
  -- A few other irrelevant fields
  PRIMARY KEY (`name`,`appid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Run Code Online (Sandbox Code Playgroud)

Database.cs:

[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]
public class Database : DbContext
{
    public DbSet<MyTable> MyTable { get; set; }
    public static Database Get()
    {
        /* Not important */
    }
    //etc.
}
Run Code Online (Sandbox Code Playgroud)

MyTable.cs:

[Table("mytable")]
public class MyTable : IEquatable<MyTable>, …
Run Code Online (Sandbox Code Playgroud)

c# mysql entity-framework

11
推荐指数
1
解决办法
1096
查看次数

如何在IE保护模式下访问AppData(来自托管BHO)

我正在用C#编写IE扩展(BHO).在受保护模式下运行时(IE的新UAC兼容模式会强制所有扩展以低完整性运行),它会失败,因为它无法访问appdata文件夹中的user.config.

是否有某种方法可以通过较低完整性的进程来标记文件?

如果不这样做,是否有某种方法可以迫使BHO以中等程度的完整性运行?

如果失败了,有没有办法在低完整性文件夹中创建一个低完整性的符号链接,指向AppData中的中等完整性文件?

如果失败了,是否有某种方法可以强制应用程序在LocalLow文件夹中使用user.config文件?如何在.net中获取此文件夹的路径(它未在Environment.SpecialFolder下列出)?我是否可以退回运行XP的用户或关闭保护模式,而不会丢失所有user.config数据?

c# internet-explorer bho protected-mode

10
推荐指数
2
解决办法
3379
查看次数

寻找平截头体的最小边界球

我有一个截锥体(截断的金字塔),我需要为这个截锥体计算一个尽可能小的边界球.我可以选择中心位于平截头体的中心,半径是距离"远"角之一的距离,但通常会在平截头体的窄端留下相当多的松弛

这看起来像简单的几何,但我似乎无法弄明白.有任何想法吗?

algorithm math 3d geometry frustum

10
推荐指数
2
解决办法
3357
查看次数

Visual Studio在if语句后添加空格

有时(但不总是!?)当我使用分号粘贴或结束一行时,Visual Studio将在if语句后添加一个空格!例如,粘贴时,这个

if()
Run Code Online (Sandbox Code Playgroud)

将变成这样:

if (condition)
Run Code Online (Sandbox Code Playgroud)

并且,当完成一行时,这个

if(condition)
    DoSomething()
Run Code Online (Sandbox Code Playgroud)

将变成这样:

if (condition)
    DoSomething();
Run Code Online (Sandbox Code Playgroud)

不得不经常删除这个空间(有时两次!)正在推动我绝对的Bonkers! 这似乎发生同ifwhile,但不会for.

我在VS选项中找不到与此相关的任何内容.我安装了Resharper,但设置为不自动添加空间: (我的resharper设置的图像)

为什么Visual Studio会惩罚我?

c# resharper formatting visual-studio-2008

10
推荐指数
2
解决办法
7302
查看次数

是否可以调试在运行时编译的代码?

我需要使用编译一些代码CodeDomProvider.CompileAssemblyFromSource.如何进行调试呢?基本上,我想编译它,创建一个类型的实例,然后进入该类型的代码.

.net c# compiler-construction codedom visual-studio-2010

10
推荐指数
1
解决办法
3535
查看次数

离开屏幕保护程序或锁定计算机后程序挂起

我们的程序工作正常,直到有人锁定计算机或屏幕保护程序弹出(但不是ctrl + alt + delete).一旦计算机解锁/屏幕保护程序关闭,应用程序将停止绘制除标题栏以外的所有内容,并停止响应输入 - 它显示一个无法移动或关闭的大部分白色窗口.

应用程序冻结的示例

(应用程序冻结示例 - 山脉来自我的桌面背景)

如果我们让它静置大约5到10分钟,它会恢复生命,并且不会再次挂起(即使在锁定计算机/屏幕保护程序弹出窗口之后),直到应用程序重新启动.

调试很困难,因为只有在手动打开.exe时才从Visual Studio启动程序时才会发生这种情况.

它只在显示启动画面时发生 - 如果我删除代码以显示启动画面,它就会停止发生.但是,我们需要启动画面.

我已尝试过本页的所有建议 ; 唯一没有发生的是使用Microsoft.VisualBasic.WindowsFormsApplicationBase,但这会导致各种其他问题.

互联网上有关这方面的信息似乎很少 - 以前有没有人遇到过类似的问题?


这是相关代码:

//Multiple programs use this login form, all have the same issue
public partial class LoginForm<TMainForm>
    where TMainForm : Form, new()
{
    private readonly Action _showLoadingForm;

    public LoginForm(Action showLoadingForm)
    {
        ...
        _showLoadingForm = showLoadingForm;
    }

    private void btnLogin_Click(object sender, EventArgs e)
    {
        ...
        this.Hide();
        ShowLoadingForm(); //Problem goes away …
Run Code Online (Sandbox Code Playgroud)

c# vb.net multithreading hang winforms

10
推荐指数
1
解决办法
5783
查看次数

有没有办法在A*中保持方向优先级?(即生成与广度优先相同的路径)

我有一个应用程序将受益于使用A*; 但是,由于遗留原因,我需要它继续生成与之前有多个最佳路径可供选择的路径完全相同的路径.

例如,考虑这个迷宫

...X
FX.S
....

S = start
F = finish
X = wall
. = empty space

方向优先级Up; 对; 下; 离开了.使用广度优先,我们将找到路径DLLLU; 然而,使用A*我们立即离开,最终找到路径LULLD.

我一直试着确保在打破领带时始终朝着正确的方向扩展; PreviousNode从更重要的方向移动时覆盖指针,但在该示例中都不起作用.有没有办法做到这一点?

algorithm graph a-star path-finding

10
推荐指数
2
解决办法
497
查看次数