小编chr*_*hrs的帖子

如何更改监视器设置以通过脚本复制和扩展

由于我使用一台带有电视作为第二个显示器的笔记本电脑,我想制作一个小脚本,它将触发屏幕设置从扩展到克隆,当它设置为克隆时,它应该将屏幕设置设置为扩展。我想用 C# 制作它,因为它是我的主要语言,我认为它可以解决我的问题。

所以我现在制作了一个像这样的控制台应用程序:

class Program
{
    static void Main(string[] args)
    {
        DisplayChanger.Start();
    }

    private static Process DisplayChanger = new Process
    {
        StartInfo =
        {
            CreateNoWindow = true,
            WindowStyle = ProcessWindowStyle.Hidden,
            FileName = "DisplaySwitch.exe",
            Arguments = "/extend"
        }
    };
}
Run Code Online (Sandbox Code Playgroud)

创建新流程效果很好。但我的问题是,如何检查“显示”的状态?我需要它,以便我可以运行测试以查看要启动的进程。

感谢您的帮助 :)

c# settings multiple-monitors screens monitors

5
推荐指数
1
解决办法
3995
查看次数

如何在C#中创建选择工具

下载项目

我正在尝试制作一个背景颜色的面板,当用户按住鼠标左键并移动它时,该面板应该能够在运行时绘制.所有作品都在用户从左上角开始时找到并向右下方移动,如图所示:

但我希望用户能够从右下角到左上角制作面板.就像用鼠标选择计算机上的东西一样

Le Image

这是我现在的代码:

public void parent_MouseMove(object sender, MouseEventArgs e)
{
  if (e.Button == System.Windows.Forms.MouseButtons.Left)
  {
    Point tempLoc = e.Location;
    this.Location = new Point
    (
      Math.Min(this.Location.X, tempLoc.X),
      Math.Min(this.Location.Y, tempLoc.Y)
    );

    this.Size = new Size
    (
      Math.Abs(this.Location.X - tempLoc.X),
      Math.Abs(this.Location.Y - tempLoc.Y)
    );

    this.Invalidate();
  }
}
Run Code Online (Sandbox Code Playgroud)

我认为这是我出错的地方,我根本找不到合适的算法:

this.Size = new Size
(
  Math.Abs(this.Location.X - tempLoc.X),
  Math.Abs(this.Location.Y - tempLoc.Y)
);
Run Code Online (Sandbox Code Playgroud)

但如果我使用矩形它工作正常,但我希望我的面板能够做到这一点.

c# winforms

5
推荐指数
1
解决办法
1021
查看次数

如何使用环回保护不同角色的属性

我只是想知道如何限制对$ owner角色的属性访问.例如在我的情况下,我有一个有作者的笑话.作者以用户为基础.我希望其他"Authers"/用户看看是谁创建了笑话,但他们不应该看到Authers电子邮件,只有当作者是笑话本身的$ owner时才可以显示他们的电子邮件,只是为了这个案子.

查看内置的用户模型,您可以看到他们使用隐藏的功能来隐藏密码,但是将其用于他们的电子邮件也会隐藏他们的电子邮件给$ owner,这不是我想要的

如果有什么不清楚,请告诉我.

提前致谢

node.js loopbackjs

5
推荐指数
1
解决办法
1214
查看次数

为RPG游戏生成随机数

我想知道是否有算法生成随机数,这些随机数很可能在从min到max的范围内很低.例如,如果你生成一个介于1和100之间的随机数,那么如果你用这个函数f(min: 1, max: 100, avg: 30)调用它,f(min: 1, max: 200, avg: 10)大部分时间都应该低于30 ,但是如果你调用它的最多,那么平均值应该是10.很多游戏都会这样做,但是我根本找不到用公式做这个的方法.我见过的大多数例子都使用了"drop table"或类似的东西.

我已经提出了一种相当简单的方法来衡量一个滚动的结果,但它不是很有效,你没有很多控制它

var pseudoRand = function(min, max, n) {
    if (n > 0) {
        return pseudoRand(min, Math.random() * (max - min) + min, n - 1)
    }

    return max;
}

rands = []
for (var i = 0; i < 20000; i++) {
    rands.push(pseudoRand(0, 100, 1))
}

avg = rands.reduce(function(x, y) { return x + y } ) / rands.length
console.log(avg); // ~50
Run Code Online (Sandbox Code Playgroud)

该函数只需在最小和最大N次之间选取一个随机数,其中每次迭代都会在最后一次滚动时更新最大值.因此,如果你用 …

random algorithm

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

SpriteKit支持多种设备方向

我有一个SpriteKit游戏,我想支持所有方向.现在当我改变方向时,节点不会保持其位置.我使用SKSceneScaleModeResizeFill缩放,因为它将保持正确的精灵大小.

当我开始游戏时,游戏玩家就像这样定位在中间屏幕:

在此输入图像描述

然后当我旋转设备时,位置变为如下:

在此输入图像描述

这是我的视图控制器代码:

- (void)viewDidLayoutSubviews
{
    [super viewDidLayoutSubviews];
    // Configure the view.
    SKView * skView = (SKView *)self.view;
    if (!skView.scene) {

        // Create and configure the scene.
        SKScene * scene = [MyScene sceneWithSize:skView.bounds.size];
        scene.scaleMode = SKSceneScaleModeResizeFill;

        // Present the scene.
        [skView presentScene:scene];
    }
}
Run Code Online (Sandbox Code Playgroud)

我的场景代码:

-(id)initWithSize:(CGSize)size {    
    if (self = [super initWithSize:size]) {

        self.backgroundColor = [SKColor colorWithRed:0.15 green:0.15 blue:0.3 alpha:1.0];

        //Add spaceship in the center of the view
        SKSpriteNode *spaceship = [SKSpriteNode spriteNodeWithImageNamed:@"Spaceship.png"];
        spaceship.position = CGPointMake(size.width/2, size.height/2); …
Run Code Online (Sandbox Code Playgroud)

device-orientation ios sprite-kit

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

为什么我不能在目标c中切换枚举

我似乎无法弄清楚如何使用我的自定义typedef枚举的switch语句.Xcode告诉此错误:语句要求表达整数类型(MyEnum*)无效.

这是我在标题中的@interface上声明的枚举

typedef enum {
  A, B, C, D, E, F, G,
  Ab, Bb, Db, Eb, Gb,
  CSharp, DSharp, FSharp, GSharp
} Tones;
Run Code Online (Sandbox Code Playgroud)

这是我的财产: @property(nonatomic) Tones *tone;

这是我获取枚举的字符串值的函数

- (NSString *)stringValue {

  switch (self.tone) {
    case GSharp:
      return @"G#";
    ...
  } 
}
Run Code Online (Sandbox Code Playgroud)

xcode enums objective-c switch-statement

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

UITextView firstRectForRange返回错误的帧

编辑

简单的解决方案是将任何帧计算移动viewDidLoadviewDidAppear:


我很难让下面的代码正常工作

代码返回UITextView中给定NSRange的第一帧.

如果没有换行符,它会起作用,但是当我在UITextView中添加换行符时,我会遇到一些奇怪的行为.

@implementation UITextView (TextFrame)

- (CGRect)frameOfTextRange:(NSRange)range {
    UITextPosition *beginning = self.beginningOfDocument;
    UITextPosition *start = [self positionFromPosition:beginning offset:range.location];
    UITextPosition *end = [self positionFromPosition:start offset:range.length];
    UITextRange *textRange = [self textRangeFromPosition:start toPosition:end];
    CGRect rect = [self firstRectForRange:textRange];

    return [self convertRect:rect fromView:self.textInputView];
}

@end

@implementation DetailViewController

- (void)viewDidLoad 
{
    [super viewDidLoad];
   if (self.searchString) {
        CGRect rect = [self.textView frameOfTextRange:[self.textView.text rangeOfString:self.searchString]];
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

objective-c ios

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

我如何在我的Mac上安装boost?

可能重复:
如何在OSX中安装boost c ++库

我想在我的游戏中使用boost来序列化一些对象,但是当我想使用boost时我就卡住了.所以我已经下载并解压缩到了一个目录.

怎么办?

c++ boost

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

在CI中检索文件扩展名时出现问题

如何在上传时检索图像的文件扩展名?

我没有上传任何问题,只是检索文件扩展名,这在动态创建缩略图时很有用.

谢谢

codeigniter file-upload

0
推荐指数
1
解决办法
5428
查看次数

我是否在实现中使用_property或self.property

可能重复:
self.ivar和ivar之间的区别?

假设我有以下课程

@interface
@property ( nonatomic, retain ) MyObject* property;
@end

@implementation
@synthesize property = _property;

-(id) init{
   if ((self = [super init])) {
        _property = [MyObject new];
        self.property = [MyObject new];
        NSLog(@"%@", _property.description);
        NSLog(@"%@", self.property.description);
    }
    return self;
}
@end
Run Code Online (Sandbox Code Playgroud)

什么是正确的方法?使用访问器(合成:self.property)或直接使用ivar?只是当我尝试在其他文件中使用它时,我有时会觉得使用访问器会导致错误.

objective-c

0
推荐指数
1
解决办法
949
查看次数

正则表达式匹配具有长度范围的单词

我是 regex 的新手,我很难过滤掉长度范围为 5-7 的单词。所以这是一个例子

我有一个词表,其中的词用空格分隔

house computer method position regex avocado
Run Code Online (Sandbox Code Playgroud)

现在假设我只想要长度为 5、6 和 7 的单词。我正在搜索的正则表达式将匹配其他任何内容。

如果我用什么都不替换匹配项,我会期望这个输出。

house method regex avocado
Run Code Online (Sandbox Code Playgroud)

谢谢。:)

乙:

我正在使用这个网站:http : //gskinner.com/RegExr/

regex

0
推荐指数
1
解决办法
1632
查看次数