小编cal*_*hiz的帖子

Delphi中如何获取光标下的Control?

我需要与问题“如何获取控件上的光标位置?”相反的信息。问道。

给定当前光标位置,如何找到表单(在我的应用程序中)和光标当前所在的控件?我需要它的句柄以便我可以使用Windows.SetFocus(Handle).

作为参考,我使用的是 Delphi 2009。

delphi focus setfocus mouse-cursor

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

了解 stanag 4609 klv 格式

我正在尝试解析来自外部摄像头的 stanag 4609 klv 流。

首先,我试图计算流中收到的高度值。

根据 stanag 4609 文档,该值的长度为 2 个字节,以英尺为单位,表示为浮点数。

我知道相机高度约为 39.8 米,但我无法将收到的 2 字节解释为该值(以英尺为单位)。我收到的2个字节是{12,23}。

我怎样才能以正确的方式解释它?

metadata stream stanag

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

Magento 2:如何以编程方式将 css 类添加到 body 标记

我试图弄清楚如何使用 Magento 2 框架以编程方式将 css 类添加到 body 标记

magento2

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

如何以编程方式将 UITableView 样式从普通样式转换为组样式

我在我的视图控制器中添加了一个普通的 UITableView。现在我需要在同一视图控制器中根据不同的条件显示普通表视图和组表视图。

如何在同一视图控制器中将 UITableView 的样式从普通样式转换为组样式?

objective-c uitableview ios

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

如何在 C++ 控制台应用程序中控制光标位置?

我应该为学校项目创建一个控制台应用程序,它是关于数独游戏的,所以问题是我没有发现算法有任何困难,但我想知道是否可以用 c++ 绘制完整的数独表并使其为空方块作为“数据”输入位置,以便用户可以使用箭头键将光标移动到特定数字的位置,以用适当的数字填充它。

有没有办法做到这一点?

c++ console-application text-cursor

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

哪一层应该填充 .NET 中 N 层架构模式中的并发和任务

如果这个问题偏离主题,请在评论中写下稍后删除:)

如果我有 3 层(*.DLL)

  • 数据访问层.DLL
  • 业务逻辑层.DLL
  • UI 应用程序(WPF、WinForms、任何技术)

在我的应用程序中,我使 BusinessLogicLayer 方法返回任务,在 UI 应用程序中,当我使用 BusinessLogicLayer 中的方法时,我调用 wait

我有以下误解:

  • 任务或并发应支持哪一层(后端、中间、前端)
  • 如果我需要为其他开发人员制作可重用的 BusinessLogicLayer,他们也可能忘记在处理他们的下一个项目中使用 UI 应用程序层中的可等待/异步方法。如何在中间层实现可等待的方法,而不需要在每个 UI 事件(例如 Button_Click)中编写等待。
  • 如何让DataAccessLayer只包含UI层中的并发和await,而不需要使用awaitasync关键字。

我的简单代码包含以下内容:

DataAccessLayer.DLL单一方法

public void MoveNext()
{
    if (RecordCount == 0) return;
    Tables[0].Query.Criteria.Clear();
    Tables[0].Query.Sorting = $"ORDER BY {string.Join(" ASC, ", 
    Tables[0].Keys.Select(x => x.KeyID))} ASC";
    FetchDataBuffer();
}
Run Code Online (Sandbox Code Playgroud)

BusinessLogicLayer.DLL现在以简单的方式包装了数据访问方法

public Task MoveNext() => Task.Run(() => { EntryBase.MoveNext(); });
Run Code Online (Sandbox Code Playgroud)

UI 层(.NET 中的任何应用程序或前端提供商)

 private async void BtnNext_ItemClick(object sender, ClickEventArgs e) …
Run Code Online (Sandbox Code Playgroud)

.net c# task n-tier-architecture async-await

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

在 Mac vim 上,如何将光标更改为闪烁块?

我在 Mac OS X 上使用 vim。我想将光标更改为闪烁块。我尝试按照此处的说明进行操作 - https://vim.fandom.com/wiki/Change_cursor_shape_in_ Different_modes 。我像这样创建了 ~/.vimrc 文件

localhost$ cat ~/.vimrc 
set pastetoggle=<F2>

let &t_SI.="\e[5 q" "SI = INSERT mode
let &t_SR.="\e[4 q" "SR = REPLACE mode
let &t_EI.="\e[1 q" "EI = NORMAL mode (ELSE)

"Cursor settings:

"  1 -> blinking block
"  2 -> solid block 
"  3 -> blinking underscore
"  4 -> solid underscore
"  5 -> blinking vertical bar
"  6 -> solid vertical bar

if &term =~ "xterm.*"
    let &t_ti = …
Run Code Online (Sandbox Code Playgroud)

macos vim text-cursor

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

所有 .Net Core 项目页面上的 Internet Explorer 重定向

我是 .Net Core 初学者,正在寻找一种解决方案来保护应用程序免受 IE 的影响。

我在控制器中得到了以下代码:

string userAgent = Request.Headers["User-Agent"].ToString();
var flagsIE = new [] {"MSIE", "Trident"};

if(flagsIE.Any(userAgent.Contains)){
    return RedirectToAction("BadBrowser");
}
Run Code Online (Sandbox Code Playgroud)

现在,如果有人尝试使用 IE 访问该页面,他们会被重定向到一个信息页面,要求他们使用现代浏览器。我不想将此代码添加到每个 Controller.cs 中,而是想将其添加到项目级别,以便它独立于项目内的位置执行。

而且,我知道这可以通过 _Layout.cshtml 来实现,我的问题是:在哪里以及如何实现一个函数,以便为项目中的所有请求的视图执行该函数,而无需在控制器中添加每个请求。

先感谢您。

c# asp.net-core-mvc

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

该算法如何具有 O(n^2) 的复杂度?

设 v 为树 T 的一个节点。 节点 v 的深度可以定义如下:

  • 如果 v 是根,则 v 的深度为 1。
  • 否则,v 的深度为 1 加上 v 的父级的深度。

基于上述定义,递归算法深度,如下面的算法所示,通过在 v 的父节点上递归调用自身,并在返回值上加 1 来计算 Tree 的节点 v 的深度。

算法depth(T, y)

  • 第 1 步:如果 T.isRoot(v),则返回1
  • 第 2 步:否则,返回 1 + depth(T, T. parent(v))

树 T 的高度等于 T 的外部节点的最大深度。虽然这个定义是正确的,但它并没有导致一个有效的算法。事实上,如果我们将上述深度寻找算法应用于树 T 中的每个节点,我们将推导出 O(n 2 ) 时间算法来计算 T 的高度。

根据上面的说法,它怎么可能是 O(n 2 )?如果我们在每个外部节点上尝试这个算法,那么它需要 O(n),并且找到最大值它需要 O(n)。所以总复杂度应该是 O(n)+O(n) = O(2n)==O(n),对吧?

algorithm data-structures

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

未处理的异常:Follows 在被释放后被使用。一旦你对 Follows 调用了 dispose(),它就不能再被使用

我是使用提供程序包进行颤振状态管理的新手。有多少不同的原因生成这些类型的异常以及如何修复它,此异常是在didChangeDependency中调用getFollowing() 方法时生成的。

跟随.dart

class Follows with ChangeNotifier{
 
  List<Follow> _following =[];
  String userid;
  String token;
 
  List<Follow> get followingUser{
    return [..._following];
  }

  void updates(String token,String userid){
    this.userid = userid;
    this.token =  token;

  }

 Future<void> getFollowing(String  id) async {

      final response = await http.get("${Domain.ADDRESS}/user/following/$id",headers: {"auth-token" : this.token});
      final data =json.decode(response.body)["following"] as List;
      List<Follow> followingData =[];
      data.forEach((user){    
        followingData.add(Follow(
          id: user["_id"],
          username: user["username"],
          fullname: user["fullname"],
          imageUrl: user["imageUrl"],
          followerCount : (user["followers"] as List).length 
        ));

      });
      _following = [...followingData];
  notifyListeners();
      
}

 .........

} …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-provider

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