小编joh*_*und的帖子

维护程序集版本号的最佳实践/指导

我正在寻找关于如何管理.NET程序集的三个不同程序集版本号的指针,建议甚至口述.产品版本是最简单的,因为这似乎通常由业务决定.然后,文件版本似乎用于部署之间的版本控制,其中实际的程序集版本仅在发货时使用.

现在我只是想找一个简单的方法来标记组件的测试和维护版本,而这些版本都没有依赖,因此我正在考虑在文件版本上自动递增构建和修订版本号,并且为了最终版本,复制当前版本文件版本到程序集版本.该产品正在生产中使用,但仍在开发中 - 您知道 - 其中一家小公司,没有变更控制基础设施的情况.

.net versioning version-control assemblyversions .net-assembly

151
推荐指数
4
解决办法
5万
查看次数

`*.ni.dll.aux`文件的格式是什么?

*.ni.dll.aux找到的文件的格式(数据布局)是C:\Windows\assembly\NativeImages_v4.0.30319_64什么?据我所知,这些是由...生成的辅助文件ngen.exe.它们包含哪些数据?

.net format clr ngen .net-assembly

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

悬挂XShmPutImage事件通知

我正在使用XShm扩展来在Linux中绘制和操作图像.

为了没有屏幕闪烁,我在调用XScmPutImage之后立即传递send_event = TRUEXShmPutImageXIfEvent然后等待事件.

这样,我正在使图像绘制阻塞,以便在窗口表面上显示之前不更改图像.

通常一切正常.但有时候,当我进行密集的图像绘制时,似乎事件永远不会出现并且绘图过程会挂起.

哪里可以看到问题?是否使用适合此任务的XIfEvent?事件如何从消息队列中消失?

是否有可能XShmPutImage不发送事件(如果send_event = TRUE)或发送不同于ShmCompletion某些情况的事件?(例如某些内部错误或其他什么?)

编辑:

经过一些研究,我发现只有当窗口管理器向窗口集中生成事件时才会发生这种挂起.例如,当我通过拖动角落调整窗口大小时.

EDIT2:

我尝试了几种方法来解决这个问题,但没有成功.最后我被迫使用一些超时并在一段时间后取消等待.但当然这是肮脏的黑客攻击,无论如何我想解决它.

那么,如果send_event = TRUE,XShmPutImage不发送事件的原因是什么,或者该事件是否可能从消息队列中消失?

EDIT3:

这是有问题的代码(FASM):

        cinvoke XShmPutImage, ......, TRUE

    .loop:
        lea     eax, [.event]
        cinvoke XCheckTypedEvent, [Display], [ShmCompletionEvent], eax

        test    eax, eax
        jz      .loop      ; there is no message
Run Code Online (Sandbox Code Playgroud)

注意:无论事件检查是否挂起,XShmPutImage总是返回TRUE,所以我没有在它之后进行错误检查.

EDIT4:

因为请求我发布了绘图函数的整个代码.该代码使用了FASM的一些宏库,但至少这些想法是明确的(我希望)

请注意,此代码包含限制事件仅等待20毫秒的变通代码.没有这个超时,等待循环就会永远挂起.通过XShmGetEventBase按照Xshm文档中的建议调用来获取XShm事件的编号.

; Draws the image on a OS provided window surface.
proc DrawImageRect, .where, .pImage, .xDst, .yDst, .xSrc, .ySrc, .width, .height
.event XEvent
       rb 256
begin
        pushad …
Run Code Online (Sandbox Code Playgroud)

c c++ linux xlib fasm

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

X中的XYPixmap,ZPixmap,XImage,XShmImage和Bitmap有什么区别?

我知道的唯一事实XImage是存储在客户端,pixmaps存储在服务器端.这么简单吗?

那么什么是XYZ Pixmaps为什么X需要这么多类型的图像格式?

为什么没有XYZ Images

什么是上下文中的Bitmap Xlib以及为什么有一个XCreateBitmapFromData返回Pixmap句柄的函数?(或指针?或结构?)

bitmap xlib xorg

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

Linux,从条码扫描仪读取

我有条码扫描仪,通过 USB 连接到 Linux 计算机。扫描仪模拟键盘设备。

我必须编写一个程序来读取扫描的条形码并处理它们。该程序作为服务在后台运行,无论当前 X 焦点如何,都应该读取条码扫描器。

如何在 Linux 中做到这一点?

一些较低级别的解决方案/解释是首选。

c linux keyboard usb barcode-scanner

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

.Xauthority 文件的内部格式是什么?

嗯,正题。

我进行了很多搜索,但不幸的是,什么也没找到。有没有一些文档描述这种格式?或者需要从 xauth 源文件中提取结构?

linux x11

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

获取AppDomain中所有可用命名空间的列表

我需要在运行时"扫描"所有已加载程序集的活动AppDomain,并获取这些程序集中可用的唯一名称空间列表,.NET支持吗?

代码必须在运行时执行,以便代码是动态的.

我刚开始使用C#进行编码,所以我不确定从哪里开始,所以任何帮助都将受到赞赏.

c# dynamic appdomain .net-assembly

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

258 双编码的放气长度

在 Deflate 算法中,有两种方法可以对长度为 258 进行编码:

  1. 代码 284 + 5 个全 1 的额外位

  2. 代码 285 + 0 个额外位;

乍一看,这不是最佳选择,因为正确使用代码 285 将允许编码长度为 259;

这种对偶性是某种规范错误,由于兼容性原因而未修复,还是存在一些争论 - 例如,由于某种原因,长度 258 必须用较短的代码(0 个额外位)进行编码?

language-agnostic zlib deflate

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

EventSource永久自动重新连接

我在项目前端使用JavaScript EventSource.

有时,浏览器和服务器之间的连接失败或服务器崩溃.在这些情况下,EventSource会在3秒后尝试重新连接,如文档中所述.

但它只尝试一次.如果仍然没有连接,则EventSource将停止尝试重新连接,并且用户必须刷新浏览器窗口才能再次连接.

我怎么能防止这种行为?我需要EventSource尝试永远重新连接,而不仅仅是一次.

浏览器是Firefox.

javascript server-push server-sent-events

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

Assembly.LoadFrom是否保持打开文件句柄?

我正在使用加载另一个程序集

Assembly.LoadFrom("path.exe");
Run Code Online (Sandbox Code Playgroud)

之后我似乎无法从文件系统中删除该exe.所以我想知道这条路径是否保持打开文件句柄以及我如何关闭它?

c# reflection .net-assembly

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