小编use*_*124的帖子

iTunes COM界面 - 获取添加到库中的歌曲?

这不是关于特定语言,而是关于iTunes COM界面.

我设法将文件添加到库中.AddFile(),但现在该文件在那里我想阅读一些关于它的细节,如艺术家,歌曲和专辑.由于这首歌不会自动播放,我无法真正使用CurrentTrack()它.

有没有办法添加最后一个文件?

language-agnostic itunes

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

c dll的C#.net包装器,特别是lglcd(g19 sdk)

好的,这让我疯了.我正在为C#中的C lib创建一个端口,但我在使用带有字节数组的位图(使用gdi生成)时遇到了问题(需要来自c lib)

这里是代码,(pastie)分为文件:

  1. Lglcd.dll:http://pastie.org/1424596 (已编译)
  2. G19dotNet.dll:http://pastie.org/1424600 (已编译,这是c#的互操作lib)
  3. TestProject:http: //pastie.org/1424603(编译,但抛出异常)

问题出在最后一个文件中(其他两个非常简单),第116行

res = LgLcd.NativeMethods.lgLcdUpdateBitmap(openContext.device, ref bmp.hdr, LgLcd.NativeConstants.LGLCD_SYNC_UPDATE(LgLcd.NativeConstants.LGLCD_PRIORITY_NORMAL));
Run Code Online (Sandbox Code Playgroud)

这会引发对托管内存的无效内存访问的异常.

功能的签名是这样的:

/// Return Type: DWORD->unsigned int
            ///device: int
            ///bitmap: lgLcdBitmapHeader*
            ///priority: DWORD->unsigned int
            [System.Runtime.InteropServices.DllImportAttribute("LgLcd", EntryPoint = "lgLcdUpdateBitmap")]
            public static extern uint lgLcdUpdateBitmap([System.Runtime.InteropServices.In] int device, [System.Runtime.InteropServices.In] ref lgLcdBitmapHeader bitmap, [System.Runtime.InteropServices.In] uint priority);
Run Code Online (Sandbox Code Playgroud)

正如你所看到的那样,第二个param是一个指向lgLcdBitmapHeader的指针,但我想(因为我看过lib的旧版本),这个指针被转换为lgLcdBitmapQVGAx32指针(这是一个不同大小的结构)

我认为存在问题,但是我无法解决这个问题

这是结构的签名:

    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
    public struct lgLcdBitmapHeader
    {

        /// DWORD->unsigned int
        public uint Format;
    }
Run Code Online (Sandbox Code Playgroud)

    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
    public struct lgLcdBitmap160x43x1
    {

        /// lgLcdBitmapHeader->Anonymous_5fa96ca7_9cc3_4b33_b5aa_ccff9833813a
        public …
Run Code Online (Sandbox Code Playgroud)

c c# dll interop wrapper

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

寻找适用于.NET的GUI自动化框架(WinForms)

目前我们正在使用AutoIT来自动化使用WinForms构建的一些内部工具.

这不是一个平滑的过程,因为就我所见,AutoIT并不能很好地处理.NET窗口.

我正在寻找一个框架:

  1. 免费(或非常便宜).
  2. 适用于WinForms/WPF和任何其他.NET技术.通过这种方式,我的意思是强大的控制识别,这将
    通过应用程序的每个小UI更改来重新维护项目的开销.
  3. 不涉及脚本/最小脚本(如果可能的话 - 以流行语言).
  4. 记录模式以记录运行.

c# user-interface automation

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

Eclipse RCP的AutoIt测试

我正在努力进行AutoIt回归测试.选择AutoIt是因为要求是100%黑盒GUI测试(不对测试项目进行干预).然而,这个解决方案遇到了一些问题,我需要帮助.

  • 更改应用程序中的选项卡 - 因为GUI类不是SysTabControl32,而是SWT_Window,因此来自GUITab.au3 UDF的示例代码不起作用.当前的解决方案是关注组件,然后使用箭头键浏览选项卡.这对测试性能有不良影响(我甚至不想想将来某些选项卡被禁用的可能性).

  • 超时 - 当标签发生变化时,测试必须延迟才能继续.延迟越短,测试失败的可能性就越大(应用程序尚未准备好继续测试).这会导致行动前的大幅延迟.

  • 实例编号 - 识别控件实例是一个问题.当我写了一些测试按钮时,OK它有实例编号9.当一些按钮添加到表单时,我不得不重写测试,因为OK按钮的实例编号因此而改变.

这三个是最重要的.

由于大量已经编写的测试,改变测试技术将很难.但我想以更好的方式编写新测试.Sikuli在从屏幕获取文本时遇到问题,而SWTBot在测试项目中具有依赖性.

我们的测试运行了20个小时,当GUI布局发生变化时,我需要编辑几乎每个测试(实例编号问题).任何人都可以为超可靠的黑盒测试提出解决方案或解决方案吗?

testing user-interface swt autoit eclipse-rcp

6
推荐指数
0
解决办法
897
查看次数

pyqtgraph中可视化的节点网络?

我有一组网络点存储为节点和边缘,用于networkx,但是想在pyqtgraph小部件中使用更高级的可视化工具,以便我可以在pyqt5中设计的GUI中使用它.

利用matplotlib可视化nx网络的问题是颜色不显示,重力不能被操纵,等等......

图1

最佳情况是,如果cytoscape或Gephi有后端允许集成到这些类型的GUI中,因为在nx中构建网络之后,我能够很好地利用这些内容进行可视化.

图2

两个数字都是相同的数据,唯一的区别是图2是使用Gephi可视化的,允许节点被更多地排斥,使它们可读.

有办法:

  1. 当不手动指示节点放置时,调整networkx中的排斥力?
  2. 在pyqtGraph小部件中可视化网络?(最好互动)

networkx cytoscape pyqtgraph pyqt5

6
推荐指数
0
解决办法
333
查看次数

气流 initdb slot_pool 不存在

我在 postgres 后端遇到气流初始化问题

Ubuntu:18.04.1 气流:v1.10.6 Postgres:10.10 Pyhton 3.6

当我跑

airflow initdb
Run Code Online (Sandbox Code Playgroud)

我得到

    [2019-11-22 10:17:23,564] {db.py:368} INFO - Creating tables
INFO  [alembic.runtime.migration] Context impl PostgresqlImpl.
INFO  [alembic.runtime.migration] Will assume transactional DDL.
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/engine/base.py", line 1246, in _execute_context
    cursor, statement, parameters, context
  File "/usr/local/lib/python3.6/dist-packages/sqlalchemy/engine/default.py", line 581, in do_execute
    cursor.execute(statement, parameters)
psycopg2.errors.UndefinedTable: relation "airflow.slot_pool" does not exist
LINE 2: FROM airflow.slot_pool
             ^


The above exception was the direct cause of the following exception:

Traceback (most recent …
Run Code Online (Sandbox Code Playgroud)

postgresql airflow

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

如何构建签名包 (AAB)?

我正在尝试(未成功)为我的应用程序构建 AAB,显然现在需要在 PlayStore 中发布。使用 AndroidStudio V3.5.3,如果我选择“Build->GenerateSignedBundle/APK”并提供所需的签名信息,则不会发生任何事情:不进行处理,不产生任何输出。

“Build->BuildBundle(s)/APK(s)”有效,但输出未签名。
“运行->运行应用程序”和“运行->调试应用程序”工作,但与上面相同。

我错过了什么?

我已经阅读了我能找到的所有文档,但没有任何帮助。

android bundle signing build

6
推荐指数
2
解决办法
3358
查看次数

用对象填充 SharedArrayBuffer

我的应用程序从外部源接收数据并将其分组(匹配组项目并将结果显示为 HTML 表格,高达 20k 消息/秒)。

问题是共享内存:应用程序实时工作,我收到带有“创建、更新、删除”标志的消息,因此我将所有内容存储在 RAM 中,不需要任何数据库。但是,当我尝试集群时,某些集群会丢失我的应用程序消息(我尝试使用pm2进行集群)。

因此,现在我尝试使用 WorkerThreads 扩展我的应用程序,但是通过通信parentPort.postMessage/worker.postMessage需要对应用程序进行大量更改。所以现在我尝试通过共享内存SharedArrayBuffer,但我不明白如何在主机和工作人员之间共享对象数组。

const {
  Worker, isMainThread, parentPort, workerData
} = require('worker_threads');

if (isMainThread) {
  const sab = new SharedArrayBuffer(1024);
  sab[0] = {foo: 'bar'};
  const worker = new Worker(__filename, {
    workerData: sab
  });

  setInterval(() => {
   console.log( sab[0] ); // always {foo: 'bar'}
  }, 500);

} else {
  let sab = workerData;
  sab.foo = false; // changing "foo" value at worker but not in main thread …
Run Code Online (Sandbox Code Playgroud)

worker shared-memory node.js service-worker

6
推荐指数
0
解决办法
923
查看次数

如何使用 Homebrew 安装的 SQLite 而不是默认安装的 SQLite?

sqlite3 -version产量:

3.28.0 2019-04-15 14:49:49 378230ae7f4b721c8b8d83c8ceb891449685cd23b1702a57841f1be40b5daapl

然而,brew upgrade sqlite3产量:

警告:sqlite3 3.37.2 已安装

所以出现了脱节。但是,我可以使用它来访问brew sqlite3,/usr/local/opt/sqlite/bin/sqlite3 -version其结果是:

3.37.2 2022-01-06 13:25:41 872ba256cbf61d9290b571c0e6d82a20c224ca3ad82971edc46b29818d5d17a0

显然我在该路径上有升级的 SQLite。如何将其设置为系统默认值,以便我可以键入sqlite3而不是/usr/local/opt/sqlite/bin/sqlite3

sqlite macos homebrew version

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

错误:pysqlite3 构建轮子失败

我尝试安装 pysqlite3 但出现以下错误:

\n
ERROR: Failed building wheel for pysqlite3;\nFailed to build pysqlite3;\nERROR: Could not build wheels for pysqlite3, which is required to install pyproject.toml-based projects\n
Run Code Online (Sandbox Code Playgroud)\n

我可以导入 pysqlite3 并使用它。这个错误是否重大或重大?

\n
H:\\>python -m pip install pysqlite3\nCollecting pysqlite3\n  Using cached pysqlite3-0.5.0.tar.gz (40 kB)\n  Preparing metadata (setup.py) ... done\nBuilding wheels for collected packages: pysqlite3\n  Building wheel for pysqlite3 (setup.py) ... error\n  error: subprocess-exited-with-error\n\n  \xc3\x97 python setup.py bdist_wheel did not run successfully.\n  \xe2\x94\x82 exit code: 1\n  \xe2\x95\xb0\xe2\x94\x80> [18 lines of output]\n      running bdist_wheel\n …
Run Code Online (Sandbox Code Playgroud)

sqlite python-3.x

6
推荐指数
0
解决办法
1804
查看次数