问题列表 - 第13720页

使用OpenCV中的libjpeg将IplImage压缩为JPEG

所以我有这个问题.我有一个IplImage,我想压缩为JPEG并用它做一些事情.我用libjpeg.我找到了很多答案"通过示例和文档阅读"等等并且做到了.并成功地为此编写了一个功能.

FILE* convert2jpeg(IplImage* frame) 
{
FILE* outstream = NULL;
outstream=malloc(frame->imageSize*frame->nChannels*sizeof(char))

unsigned char *outdata = (uchar *) frame->imageData;
struct jpeg_error_mgr jerr;
struct jpeg_compress_struct cinfo;
int row_stride;
JSAMPROW row_ptr[1];

jpeg_create_compress(&cinfo);
jpeg_stdio_dest(&cinfo, outstream);

cinfo.image_width = frame->width;
cinfo.image_height = frame->height;
cinfo.input_components = frame->nChannels;
cinfo.in_color_space = JCS_RGB;

jpeg_set_defaults(&cinfo);
jpeg_start_compress(&cinfo, TRUE);
row_stride = frame->width * frame->nChannels;

while (cinfo.next_scanline < cinfo.image_height) {
    row_ptr[0] = &outdata[cinfo.next_scanline * row_stride];
    jpeg_write_scanlines(&cinfo, row_ptr, 1);
}

jpeg_finish_compress(&cinfo);
jpeg_destroy_compress(&cinfo);

return outstream;
}
Run Code Online (Sandbox Code Playgroud)

现在这个函数直接来自示例(除了分配内存的部分,但我需要它,因为我不是写入文件),但它仍然不起作用.它死于jpeg_start_compress(&cinfo,TRUE); 部分?

有人可以帮忙吗?

compression jpeg opencv libjpeg

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

PHP最佳实践:在调用函数或使用全局时从配置文件中修复变量?

我有一个程序,我在几个网站上使用.它使用require('config.php'); 设置任何站点相关变量,如mysql连接信息,路径等.

假设我在一个函数中使用这些依赖于站点的变量之一,比如$ backup_path.

此变量最初在config.php中声明,并且不出现在主程序文件中.

我需要在函数makebackup($ table_name)中访问这个变量; (也在单独的functions.php文件中).

是不是说更好

makebackup('my_table');

然后在函数内部使用"global $ backup_path" ,或者更好地使用函数调用函数

makebackup('my_table',$backup_path);

第一个问题的论点是,它使主程序流程简单易懂,不会混乱.

第二个问题的论点是,经过一段时间后变量$ backup_path可能并不明显,调试或返工可能很困难.

这些技术中的一种或另一种在专业程序员中是"标准的"吗?或者我应该使用$ _SESSION来声明这些全局变量?

php function global-variables clarity

7
推荐指数
2
解决办法
1591
查看次数

KISS:简单的C#应用​​程序,它与RESTful Web服务进行通信

遵循KISS原则,我突然意识到以下情况:

  • 在.NET中,您可以使用实体模型框架来包装数据库.
  • 此模型可以通过WCF作为Web服务公开.
  • 此Web服务将具有非常标准化的定义.
  • 可以创建可以使用任何此类RESTful Web服务的客户端应用程序.

我不想重新发明轮子,如果有人已经这样做了我也不会感到惊讶,所以我的问题很简单:有没有人已经创建了一个可以使用RESTful的简单(桌面,而不是web)客户端应用程序基于实体框架的服务,允许用户直接读取和写入此服务的数据?

否则,我只需要自己"发明"这个.:-)


问题是,数据库层和RESTful服务已经完成.RESTful服务只会在开发阶段留在项目中,因为我们可以直接从围绕它构建的Web应用程序中使用数据库层组件.部署Web应用程序时,RESTful服务将不在部署之外.

但是数据库有大量数据可以管理近50个表.在针对本地数据库进行开发时,我们可以直接访问数据库,因此我不需要此工具.部署后,Web应用程序将是访问数据的唯一方法,因此我无法使用此工具.但是我们还有一个测试阶段,数据库存储在本地域之外的另一个系统上,而这个数据库不适用于开发人员.只有管​​理员才能直接访问此数据库,从而使测试更加复杂.

但是,通过RESTful服务,我仍然可以直接访问数据.因此,当某些测试出错时,我可以通过此连接修复数据,或者只是为我本地系统上的测试创建数据副本.还有很多其他功能,甚至可以直接在Excel或XMLSpy中打开表服务的URL来查看内容.但是当我想要写回东西时,我必须编写特殊代码才能做到这一点.允许我访问数据并对其进行修改的通用工具会更容易.由于它是围绕ADO.NET数据服务的通用设置,因此这也应该是合理的.

因此,我可以做到,但希望其他人已经做了类似的事情.但似乎还没有制造这样的工具......

c# entity-framework wcf-rest

0
推荐指数
1
解决办法
1824
查看次数

从绘图中提取文本的最佳OCR?

替代文字http://goldprice.org/NewCharts/gold/images/gold_1d_o_GBP.png

有谁知道一个能够将这个图像转换成文本的好ocr?我尝试过tesseract,但它没有达到我预期的效果.

ocr plot text

5
推荐指数
1
解决办法
654
查看次数

Java日期格式允许 - /或.作为日期内的分隔符

解析可以采用以下格式之一的日期的最佳方法是什么

 "dd-MM-yyyy HH:mm"
 "dd/MM/yyyy HH:mm"
 "dd.MM.yyyy HH:mm"
Run Code Online (Sandbox Code Playgroud)

不创建3个SimpleDateFormats并解析每个.

谢谢

java date-format simpledateformat

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

正则表达式来解析网络接口配置

我想知道这里的问题是否可以通过一个正则表达式来解决,或者我应该进行标准循环并逐行评估,

当我运行包含的代码时,我得到的['Ethernet0/22', 'Ethernet0/24']结果应该是['Ethernet0/23', 'Ethernet0/25'].

有什么建议吗?

 import re

 txt='''#
 interface Ethernet0/22
  stp disable
  broadcast-suppression 5
  mac-address max-mac-count 1
  port access vlan 452
 #
 interface Ethernet0/23
  stp disable
  description BTO
  broadcast-suppression 5
  port access vlan 2421
 #
 interface Ethernet0/24
  stp disable
  description Avaya G700
  broadcast-suppression 5
  port access vlan 452
 #
 interface Ethernet0/25
  stp disable
  description BTO
  broadcast-suppression 5
  port access vlan 2421
 #
 '''

 re1 = '''^interface (.*?$).*?BTO.*?^#$'''

 rg = re.compile(re1,re.IGNORECASE|re.DOTALL|re.MULTILINE)
 m = rg.findall(txt)
 if m:
  print …
Run Code Online (Sandbox Code Playgroud)

python regex

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

设计时拖放

我目前正在开发一个项目,我的部分是设计一个Design Surface,最终用户可以在运行时添加/删除/移动控件.

我按照本教程"由Tim Dawson主持Windows窗体设计器",几乎已经实现了我需要的所有功能.

短篇小说对于那些谁不想读教程:我实现了IDesignerHost,IContainer,ISelectionService,IToolboxService和其他一些界面,创建我的设计图面.我没有使用System.ComponentModel.Design.DesignSurface已经在框架中,主要是因为我需要一个真正的自定义设计表面.

题 :

我想允许用户拖放新ControlIToolboxServiceIDesignerHost/IContainer.在本教程中,您可以Control在工具箱中单击,在设计图面上单击以添加控件.

我发现了什么:

  • 有一个内置的功能可以自动拖放 IToolboxService, System.ComponentModel.Design.DesignSurface但如果你从零开始实现IDesignerHost,它显然无法正常工作.
  • 使用该 Control.DoDragDrop(ToolboxItem) 方法时,要启动拖放操作:

    1. IToolboxService.SerializeToolboxItem(ToolboxItem) 被调用来序列化项目
    2. IToolboxService.IsToolboxItem(object)
      IToolboxService.IsSupported(object) 调用以评估是否
      允许在设计图面上对序列化的ToolboxItem进行droped
    3. 当您放下控件时:IToolboxService.DeserializeToolboxItem(object serializedObject)由设计表面调用以反序列化控件.
  • IToolboxService.SetCursor() 被调用以了解您是否定义了自定义光标,或者让标准窗口光标.

问题:

我实现了上面提到的所有内容,在"我发现了什么"中,但拖放是错误的:

  • 我拖动,一切都很好,但当悬停在设计表面时,我的光标在标准光标和" DragDropEffects.Copy"样式之间略微闪烁.
  • 当我放下时,没有任何反应,当我的光标离开设计表面时(在我放下之后),然后Control创建新的并添加到我丢弃它的地方.

有没有人试图做我正在做的事情,如果有的话,你是如何管理它的?有没有人有任何指针/链接/好建议?

谢谢=)

c# design-time drag-and-drop

5
推荐指数
1
解决办法
3835
查看次数

Bloomberg API请求超时

设置了ReferenceDataRequest后,我将它发送到EventQueue

Service refdata = _session.GetService("//blp/refdata");
Request request = refdata.CreateRequest("ReferenceDataRequest");
// append the appropriate symbol and field data to the request
EventQueue eventQueue = new EventQueue();
Guid guid = Guid.NewGuid();
CorrelationID id = new CorrelationID(guid);
_session.SendRequest(request, eventQueue, id);
long _eventWaitTimeout = 60000;
myEvent = eventQueue.NextEvent(_eventWaitTimeout);
Run Code Online (Sandbox Code Playgroud)

通常情况下我可以从队列中获取消息,但我现在遇到的情况是,如果我在应用程序的同一次运行中(通常在第十个左右)发出大量请求,我会看到一个TIMEOUTEventType

if (myEvent.Type == Event.EventType.TIMEOUT)
    throw new Exception("Timed Out - need to rethink this strategy");
else
    msg = myEvent.GetMessages().First();
Run Code Online (Sandbox Code Playgroud)

这些是在同一个线程上进行的,但是我假设我正在消耗并且不释放的某个地方有某些东西.

有人有任何线索或建议吗?

关于SO对BLP的API的引用并不多,但希望我们可以开始纠正这种情况.

c# bloomberg blpapi eventqueue

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

如何使用Watir获取元素自定义属性的值

我有这样的HTML:

<input custom_attribute="so cool" type="text" />
Run Code Online (Sandbox Code Playgroud)

我想获得custom_attribute使用Watir的价值.

html internet-explorer watir

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

StructureMap和装饰器模式

我正在使用StructureMap,v.2.5.3,并且在将接口上的实现链接在一起以实现Decorator模式时遇到了麻烦.

我已经习惯了Windsor,可以在接口实现上命名变体并发送命名的impl.进入另一个(默认)impl.

这是默认的非装饰版本,工作正常:

ObjectFactory.Initialize(registry =>
{
  registry.ForRequestedType<ICommentService()
    .TheDefault.Is.OfConcreteType<CommentService>();
... }
Run Code Online (Sandbox Code Playgroud)

这是装饰器上的ctor,我想调用:

public CommentAuditService( ICommentService commentService, 
                            IAuditService auditService )
Run Code Online (Sandbox Code Playgroud)

这有效,但不允许我访问装饰对象:

registry.ForRequestedType<ICommentService>()
  .TheDefault.Is.OfConcreteType<CommentService>()
  .EnrichWith(x => new CommentAuditService());
Run Code Online (Sandbox Code Playgroud)

这需要我一个inf.环:

registry.ForRequestedType<ICommentService>()
  .TheDefault.Is.OfConcreteType<CommentService>()
  .EnrichWith(x => new CommentAuditService( new CommentService(), 
                                            new AuditService()));
Run Code Online (Sandbox Code Playgroud)

到目前为止,这似乎是我应该工作的:

registry.ForRequestedType<ICommentService.()
  .TheDefault.Is.OfConcreteType<CommentAuditService>()
  .WithCtorArg("commentService")
  .EqualTo(new CommentService());
Run Code Online (Sandbox Code Playgroud)

然而,它将它发送到创建CommentAuditService的新实例的无限循环中

有人有快速回答吗?(除了切换到Castle.Windsor,我现在非常接近)

structuremap

14
推荐指数
1
解决办法
1849
查看次数