所以我有这个问题.我有一个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); 部分?
有人可以帮忙吗?
我有一个程序,我在几个网站上使用.它使用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来声明这些全局变量?
遵循KISS原则,我突然意识到以下情况:
我不想重新发明轮子,如果有人已经这样做了我也不会感到惊讶,所以我的问题很简单:有没有人已经创建了一个可以使用RESTful的简单(桌面,而不是web)客户端应用程序基于实体框架的服务,允许用户直接读取和写入此服务的数据?
否则,我只需要自己"发明"这个.:-)
但是数据库有大量数据可以管理近50个表.在针对本地数据库进行开发时,我们可以直接访问数据库,因此我不需要此工具.部署后,Web应用程序将是访问数据的唯一方法,因此我无法使用此工具.但是我们还有一个测试阶段,数据库存储在本地域之外的另一个系统上,而这个数据库不适用于开发人员.只有管理员才能直接访问此数据库,从而使测试更加复杂.
但是,通过RESTful服务,我仍然可以直接访问数据.因此,当某些测试出错时,我可以通过此连接修复数据,或者只是为我本地系统上的测试创建数据副本.还有很多其他功能,甚至可以直接在Excel或XMLSpy中打开表服务的URL来查看内容.但是当我想要写回东西时,我必须编写特殊代码才能做到这一点.允许我访问数据并对其进行修改的通用工具会更容易.由于它是围绕ADO.NET数据服务的通用设置,因此这也应该是合理的.
因此,我可以做到,但希望其他人已经做了类似的事情.但似乎还没有制造这样的工具......
替代文字http://goldprice.org/NewCharts/gold/images/gold_1d_o_GBP.png
有谁知道一个能够将这个图像转换成文本的好ocr?我尝试过tesseract,但它没有达到我预期的效果.
解析可以采用以下格式之一的日期的最佳方法是什么
"dd-MM-yyyy HH:mm"
"dd/MM/yyyy HH:mm"
"dd.MM.yyyy HH:mm"
Run Code Online (Sandbox Code Playgroud)
不创建3个SimpleDateFormats并解析每个.
谢谢
我想知道这里的问题是否可以通过一个正则表达式来解决,或者我应该进行标准循环并逐行评估,
当我运行包含的代码时,我得到的['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) 我目前正在开发一个项目,我的部分是设计一个Design Surface,最终用户可以在运行时添加/删除/移动控件.
我按照本教程"由Tim Dawson主持Windows窗体设计器",几乎已经实现了我需要的所有功能.
短篇小说对于那些谁不想读教程:我实现了IDesignerHost,IContainer,ISelectionService,IToolboxService和其他一些界面,创建我的设计图面.我没有使用System.ComponentModel.Design.DesignSurface已经在框架中,主要是因为我需要一个真正的自定义设计表面.
我想允许用户拖放新Control从IToolboxService到IDesignerHost/IContainer.在本教程中,您可以Control在工具箱中单击,在设计图面上单击以添加控件.
IToolboxService,
System.ComponentModel.Design.DesignSurface但如果你从零开始实现IDesignerHost,它显然无法正常工作.使用该
Control.DoDragDrop(ToolboxItem)
方法时,要启动拖放操作:
IToolboxService.SerializeToolboxItem(ToolboxItem)
被调用来序列化项目 IToolboxService.IsToolboxItem(object)
并IToolboxService.IsSupported(object)
调用以评估是否IToolboxService.DeserializeToolboxItem(object serializedObject)由设计表面调用以反序列化控件.IToolboxService.SetCursor() 被调用以了解您是否定义了自定义光标,或者让标准窗口光标.
我实现了上面提到的所有内容,在"我发现了什么"中,但拖放是错误的:
DragDropEffects.Copy"样式之间略微闪烁.Control创建新的并添加到我丢弃它的地方.有没有人试图做我正在做的事情,如果有的话,你是如何管理它的?有没有人有任何指针/链接/好建议?
谢谢=)
设置了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的引用并不多,但希望我们可以开始纠正这种情况.
我有这样的HTML:
<input custom_attribute="so cool" type="text" />
Run Code Online (Sandbox Code Playgroud)
我想获得custom_attribute使用Watir的价值.
我正在使用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,我现在非常接近)
c# ×3
bloomberg ×1
blpapi ×1
clarity ×1
compression ×1
date-format ×1
design-time ×1
eventqueue ×1
function ×1
html ×1
java ×1
jpeg ×1
libjpeg ×1
ocr ×1
opencv ×1
php ×1
plot ×1
python ×1
regex ×1
structuremap ×1
text ×1
watir ×1
wcf-rest ×1