由于我使用一台带有电视作为第二个显示器的笔记本电脑,我想制作一个小脚本,它将触发屏幕设置从扩展到克隆,当它设置为克隆时,它应该将屏幕设置设置为扩展。我想用 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)
创建新流程效果很好。但我的问题是,如何检查“显示”的状态?我需要它,以便我可以运行测试以查看要启动的进程。
感谢您的帮助 :)
我正在尝试制作一个背景颜色的面板,当用户按住鼠标左键并移动它时,该面板应该能够在运行时绘制.所有作品都在用户从左上角开始时找到并向右下方移动,如图所示:
但我希望用户能够从右下角到左上角制作面板.就像用鼠标选择计算机上的东西一样

这是我现在的代码:
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)
但如果我使用矩形它工作正常,但我希望我的面板能够做到这一点.
我只是想知道如何限制对$ owner角色的属性访问.例如在我的情况下,我有一个有作者的笑话.作者以用户为基础.我希望其他"Authers"/用户看看是谁创建了笑话,但他们不应该看到Authers电子邮件,只有当作者是笑话本身的$ owner时才可以显示他们的电子邮件,只是为了这个案子.
查看内置的用户模型,您可以看到他们使用隐藏的功能来隐藏密码,但是将其用于他们的电子邮件也会隐藏他们的电子邮件给$ owner,这不是我想要的
如果有什么不清楚,请告诉我.
提前致谢
我想知道是否有算法生成随机数,这些随机数很可能在从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次之间选取一个随机数,其中每次迭代都会在最后一次滚动时更新最大值.因此,如果你用 …
我有一个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) 我似乎无法弄清楚如何使用我的自定义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) 编辑
简单的解决方案是将任何帧计算移动viewDidLoad到viewDidAppear:
我很难让下面的代码正常工作
代码返回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) 如何在上传时检索图像的文件扩展名?
我没有上传任何问题,只是检索文件扩展名,这在动态创建缩略图时很有用.
谢谢
可能重复:
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?只是当我尝试在其他文件中使用它时,我有时会觉得使用访问器会导致错误.
我是 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/
objective-c ×3
c# ×2
ios ×2
algorithm ×1
boost ×1
c++ ×1
codeigniter ×1
enums ×1
file-upload ×1
loopbackjs ×1
monitors ×1
node.js ×1
random ×1
regex ×1
screens ×1
settings ×1
sprite-kit ×1
winforms ×1
xcode ×1