嗨,有没有关于如何在Delphi中使用异常的好视频.
我需要能够打印报告,一般的东西.但我需要它简单,灵活,轻便.报告必须独立于应用程序,并通过发送新的报告文件进行更正和更新.一个好的额外功能是允许用户在那里创建基本/高级报告.
我使用以下代码尝试生成RunOnce条目:
program RunOnceTest;
{$APPTYPE CONSOLE}
uses
SysUtils, Registry, Windows;
var
R: TRegistry;
begin
try
WriteLn('Testing RunOnStartup.......');
R := TRegistry.Create;
try
R.RootKey := HKEY_LOCAL_MACHINE;
R.LazyWrite := False;
R.OpenKey('Software\Microsoft\Windows\CurrentVersion\RunOnce', True) ;
R.WriteString('this', 'that') ;
R.CloseKey;
finally
R.free;
end;
WriteLn('Test Finished');
Readln;
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
end.
Run Code Online (Sandbox Code Playgroud)
我运行应用程序,然后执行.
但是,没有条目:
HKEY_LOCAL_MACHINE\SOFTWARE \微软\的Windows\CurrentVersion \的RunOnce
在我的注册表中.我需要管理员权限吗?我还需要做什么?
补充:我应该更好地解释并真正问一个关于我想要做什么的问题.我试图让我的应用程序在启动时自动运行.很多应用程序执行此操作而不需要管理员权限.这样做的正常方法是什么?
我在StackBlitz中有以下项目:
https://stackblitz.com/github/nickhodges/PhillyCCTodoApp/tree/Step20
我收到此错误:
Template parse errors:
More than one component matched on this element.
Make sure that only one component's selector can match a given element.
Run Code Online (Sandbox Code Playgroud)
我已经用尽心尽力地搜寻了一下,但似乎找不到解决方法。
此错误是什么意思,我该如何解决?
我应该注意,该错误仅在StackBlitz中发生,而不在我的本地计算机上发生。
我有一个简单的 Firebase 实时数据库,如下所示:
我使用它作为主体通过 PUT 调用创建了它:
[{
"complete": false,
"editMode": false,
"title": "Mow the lawn",
"id": 26,
"note": "This is a note for 27"
},
{
"complete": true,
"editMode": false,
"title": "Feed the dog",
"id": 27,
"note": "This is a note for 27"
}
]
Run Code Online (Sandbox Code Playgroud)
我想创建一个 REST GET 调用以根据 ID(在本例中为 26)获取第一个项目。
我的规则是这样的:
{
"rules": {
".read": true,
".write": true,
"todos": {
".indexOn": ["id"]
}
}
}
Run Code Online (Sandbox Code Playgroud)
我试过:
https://<myid>.firebaseio.com/todos/26/id.json
Run Code Online (Sandbox Code Playgroud)
但这又回来了,null因为当然 dang '0' 和 '1' 在那里。
我可以做这个:
https://<myid>.firebaseio.com/todos/0.json
Run Code Online (Sandbox Code Playgroud)
并返回第一项,但是当我这样做时:
https://<myid>.firebaseio.com/todos.json …Run Code Online (Sandbox Code Playgroud) 主题行差不多就是这样。
我有一个基于 NestJS 的 REST API 服务器。我想像这样处理查询参数:
http://localhost:3000/todos?complete=false
Run Code Online (Sandbox Code Playgroud)
我似乎无法弄清楚如何让控制器处理这个问题。
现在我有:
@Get()
async getTodos(@Query('complete') isComplete: boolean) {
const todosEntities = await this.todosService.getTodosWithComlete(isComplete);
const todos = classToPlain(todosEntities);
return todos;
}
Run Code Online (Sandbox Code Playgroud)
但这总是返回已完成的待办事项,而不是那些complete = false的待办事项。
这是调用getTodosWithComlete:
async getTodosWithComplete(isComplete?: boolean): Promise<Todo[]> {
return this.todosRepository.find({
complete: isComplete,
isDeleted: false,
});
}
Run Code Online (Sandbox Code Playgroud)
todos如何根据查询参数返回正确的值?
我在Hudson仪表板上有很多工作.但是它们并不是我想要它们的顺序 - 它们都是相对于它们运行的顺序混乱而且我希望看到它们.它们默认情况下按字母顺序排列,但我不希望这样.
我怎样才能按照自己的喜好重新排序?我不想通过在开头给他们数字,字母等来强迫这个问题.
我们在一个存储库中使用mercurial.我们有一个master分支机构和一个develop分支机构(以及功能分支机构,但它们与手头的问题没有密切关系).
我们master用版本标记分支(5.1.0.102等).我们在开发上develop.
但现在我们想修复以前版本中的错误.关于这个问题,关于SO有很多问题,但它们似乎都没有解释我想做什么.
我想要做的是:
develop分支中 我似乎无法通过更新来做到这一点.我尝试更新到6.1.1,创建一个分支,然后从那里开始,但这会带来master分支的提示,包括所有后续更改.
有这样做的标准方法吗?我是否正确解释了这些你们得到了我需要做的事情?看起来这是很常见的事情.
我疯了.
这就是我在做什么
双击按钮并添加以下代码:
procedure TForm31.Button1Click(Sender: TObject);
var
BF: TBlobField;
BS: TStream;
BM: TBitmap;
begin
ClientDataset1.Open;
ClientDataset1.First;
BF := ClientDataSet1.FieldByName('Graphic') as TBlobField;
BS := ClientDataSet1.CreateBlobStream(BF, bmRead);
BS.Position := 0;
BM := TBitmap.Create;
try
BM.LoadFromStream(BS);
finally
BM.Free;
end;
end;
Run Code Online (Sandbox Code Playgroud)运行.当我这样做时,我得到"位图图像无效".
咦?这些数据多年来一直是位图 - 出了什么问题?
我有一个Angular应用程序在我的机器上运行正常ng serve,但是当我在StackBlitz上运行时:
https://stackblitz.com/github/nickhodges/primedirective
我收到以下错误:
Error in /turbo_modules/@angular/compiler@7.0.4/bundles/compiler.umd.js (2617:21)
Can't resolve all parameters for ApplicationModule: (?).
Run Code Online (Sandbox Code Playgroud)
我已经更新了StackBlitz编辑器上的依赖项,它仍然不起作用,给出了稍微不同的错误.
Error in /turbo_modules/@angular/compiler@7.1.0/bundles/compiler.umd.js (2497:21)
Can't resolve all parameters for ApplicationModule: (?).
Run Code Online (Sandbox Code Playgroud)
任何人都知道为什么StackBlitz会出现这个错误?