小编tka*_*rls的帖子

在嵌入式环境中使用html渲染器

我正在开发一个项目,我将为嵌入式设备设计一个GUI,并且很乐意为此使用HTML.我希望你们能帮我找到一个适合我需要的渲染引擎.

要求:

  • 必须将Web页面呈现到内存缓冲区中.然后我将内存缓冲区传输到显示器.

  • 我必须通过回调或事件通知渲染引擎需要获取新项目.HTML页面,图像等.原因是我必须获取资源并将其提供给渲染引擎(原因是设备在所有配置中都没有TCP/IP,然后需要获取项目串行线,并且为了安全,我需要验证是否允许请求).

  • 我必须能够将鼠标和键盘事件注入渲染引擎.

  • 只有C和/或C++

  • 必须易于移植,并且缺少对仅存在于win/linux/mac的库的依赖性.我运行的设备运行自定义操作系统...

  • 占用空间小,内存消耗小,在渲染过程中,我可能会占用10MB的占用空间和5-10 MB的内存.但不多.

  • 欢迎开源和商业解决方案

  • 我不需要完整的HTML5和CSS3支持,我的意思是如果我可以使用"基本HTML和一些CSS"我非常高兴.

我看过一些WebKit,铬,壁虎,berkelium和awesomium,但并没有真正发现它们符合我的需求.

那里有什么东西接近我需要的东西吗?或者我应该放弃这个想法并以其他方式构建GUI?我感谢任何帮助!

html c++ embedded user-interface rendering

29
推荐指数
2
解决办法
8767
查看次数

在jenkins构建之前合并失败但不应该

我已经设置了jenkins来构建项目中的所有功能分支,然后在构建之前将它们合并为"develop",因为我更感兴趣的是合并的结果而不是功能分支本身.

如果功能分支基于开发HEAD,这似乎有效,但如果分支关闭点在开发HEAD之前,那么jenkins说:错误:分支不适合集成,因为它不干净地合并

如果发生冲突,这将是正常的.但没有冲突.我已在控制台中手动测试合并,并自动完成合并.

此外,如果比较功能分支并在atlassian stash中进行开发,它还会显示干净的差异而没有任何冲突.

我迷路了.为什么詹金斯不能合并呢?

git continuous-integration jenkins

20
推荐指数
1
解决办法
6277
查看次数

SimpleDateFormat的线程安全问题

我从程序员测试中得到了以下代码

private String formatDate(Date date)
{
  String result = "";
  //….
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  result = sdf.format(date);
  //…
  return result;
}
Run Code Online (Sandbox Code Playgroud)

以及多个线程一次使用该方法的附加信息.这有什么问题吗?

我的回答是,不,它应该没问题(假设//部分中没有其他任何内容).

我的动机是没有使用全局或类数据结构.日期作为参数从每个胎面传递,并且在方法内部仅使用局部变量和局部对象.因此,每个线程将获得并使用它自己的SimpleDateFormat类的对象实例.

但是,这不是测试中的"正确"答案."正确"的答案是SimpleDateFormat类不是线程安全的,因此需要同步对该对象的访问.

那么,我或解决方案是否正确?

java thread-safety simpledateformat

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

角度材料md-select和ng-repeat的性能缓慢

我正在使用角度和角度材料编写企业应用程序,并且对中等大小(在我看来)形式的性能有问题.特别是在IE中.

(工作演示,请参阅https://codepen.io/tkarls/pen/vGrqWv.点击卡片标题,然后在打开之前暂停一下.特别是使用IE和移动设备.桌面镀铬工作得非常好.)

表格中最严重的违规者似乎是一些md选择,他们使用ng-repeat.

<md-select ng-model="form.subchannelId" ng-disabled="vm.readOnly">
    <md-option ng-repeat="id in subchannelIds" value="{{::id}}">{{::id}}</md-option>
</md-select>
<md-select ng-model="form.serviceReference" ng-disabled="vm.readOnly">
    <md-option ng-repeat="id in serviceReferences" value="{{::id}}">{{::countryId}}{{::id}}</md-option>
</md-select>
<md-select ng-model="form.audioCodec" ng-disabled="vm.readOnly">
    <md-option ng-repeat="audioCodec in audioCodecs | orderBy:'toString()'" value="{{audioCodec}}">{{::systemVariables.encoders.aac[audioCodec].displayName}}</md-option>
</md-select>
<md-select ng-model="form.audioSource" ng-disabled="vm.readOnly">
    <md-option ng-repeat="audioSource in audioSources | orderBy:'toString()'" value="{{audioSource}}">{{audioSource}}</md-option>
</md-select>
<md-select ng-model="form.padSource" ng-disabled="vm.readOnly">
    <md-option ng-repeat="padSource in padSources | orderBy:'toString()'" value="{{::padSource}}">{{::padSource}}</md-option>
</md-select>
<md-select ng-model="form.lang" ng-disabled="!form.generateStaticPty || vm.readOnly">
    <md-option ng-repeat="langKey in langKeys | orderBy:'toString()'" value="{{::langs[langKey]}}">{{::langKey}}</md-option>
</md-select>
<md-select ng-model="form.pty" ng-disabled="!form.generateStaticPty || vm.readOnly">
    <md-option ng-repeat="ptyKey in ptyKeys | orderBy:'toString()'" …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-ng-repeat angular-material

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