小编mat*_*sfh的帖子

iPhone使用AVFoundation从视频中读取UIimage(帧)

对不起我的英文)通过iPhone查找有关视频阅读框架的信息我找到了这个项目,http://www.codza.com/extracting-frames-from-movies-on-iphone/comment-page-1#comment -1116,但我也读到某处你可以使用AVFoundation从视频中捕获帧以获得更好的性能.

但我无法找到有关我如何做到这一点的信息......

有些想法?

谢谢阅读

avfoundation ios4 ios

21
推荐指数
3
解决办法
3万
查看次数

使用ServiceStack下载文件(html内容)

我正在使用Service Stack来实现一个简单的Web应用程序.

在这个应用程序中,我需要将一些内容"导出"到Excel ..所以这是我采取的方法:

  1. 我用jQuery获取表的HTML内容,获取表的HTML内容,然后发送到服务.
  2. 服务将内容写入文件(使用一些CSS)
  3. 使用相同的服务,但使用GET方法,我读取文件并进行下载ContentType:"application/vnd.ms-excel"

我在其他时候没有使用Service Stack这种方法,并且运行良好.. XLS文件具有正确的内容和一些颜色.

现在,当我使用GET方法获取文件时(即,使用浏览器访问url),文件内容很糟糕.

ServiceStack允许下载一些格式:html,csv,jsv,json,xml.

html格式显示默认报告页面,唯一有效的格式是jsv.

我的问题是:如何像普通的html文件一样下载文件?

一些代码:

public class ExcelService : RestServiceBase<Excel>
{   
    public override object OnGet (Excel request)
    {
        string file = request.nombre;
        //Response.Clear();
        HttpResult res = new HttpResult();
        res.Headers[HttpHeaders.ContentType] = "application/vnd.ms-excel";
        res.Headers[HttpHeaders.ContentDisposition] = "attachment; filename="+file+".xls";
        string archivo = System.IO.File.ReadAllText("tmp/"+file+".html");
        res.Response = archivo;
        return res;
    }
}
Run Code Online (Sandbox Code Playgroud)

提前致谢

c# servicestack

9
推荐指数
1
解决办法
4280
查看次数

使用Ramda将对象数组转换为计划对象

如何将对象数组转换为普通对象?其中数组的每个项目都是一个只有一个键的对象:值对,键具有未知名称.

我有这个

const arrayOfObject = [
    {KEY_A: 'asfas'},
    {KEY_B: 'asas' }
]
let result = {} 
const each = R.forEach((item) => {
   const key = R.keys(item)[0]
    result[key] = item[key]
})
return result
Run Code Online (Sandbox Code Playgroud)

但我不喜欢这个解决方案,因为forEach它使用的是全局变量result,我不知道如何避免副作用.

javascript functional-programming ramda.js

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

Apollo离线首次支持:服务工作者还是持久缓存?

我有一个使用apollo作为grapql客户端的反应应用程序.该应用程序现在需要离线支持子集/子应用程序.有一个服务工作者(感谢工作箱和webpack),它可以预先缓存应用程序的资产并且运行良好.现在需要添加对数据的支持.该应用程序需要在离线模式下工作,如在线.这意味着,用户应该能够查看数据并执行一些突变,这些突变需要在应用再次联机时进行同步.

我有以下方法作为可能的解决方案:*使用服务工作者:添加一个触发一组查询的按钮,以检索离线工作所需的所有数据.使用服务工作者(工作箱runtimeCaching)缓存这些查询的所有响应.当应用程序脱机时,服务工作人员将"提供"查询的响应,以便应用程序"就像在线"一样工作,正常执行查询,服务工作者充当"代理".为突变设置"乐观ui"方法,并使用workboxbackgroundSync同步更改(当浏览器再次联机时,基本上将突变操作发送回端点).*使用一些apollo本机方法(如apollo-cache-persist)将查询缓存存储在localStorage中.触发应用程序的所有必需查询,保留该缓存,如果应用程序不在线,则在进一步加载时从缓存中重新水化应用程序.

什么是一个更好,更简单的离线网络应用程序方法=

apollo react-apollo apollo-client workbox-webpack-plugin pwa

7
推荐指数
1
解决办法
2040
查看次数

javascript从缓冲区(nodejs/socket.io)将图像绘制成html

(对不起我的英语)嗨,我有一个用nodejs创建的应用程序,用于将图像数据推送到网页中.

来自nodejs服务器的数据使用socket.io推送到网页

这个数据是完整的图像,我尝试写入光盘以查看图像并且很好.将数据放入缓冲区以在base64中编码然后发送到网页,我尝试使用'data:image/png; base64',+数据显示但没有发生任何事情......数据似乎是"完整的",包括PNG图像的标题.

服务器使用thrift与另一个客户端进行通信(这在C++中),这个客户端创建图像并发送到nodejs-thrift服务器,当接收到图像时,nodejs-socket.io服务器进入网页.

一些代码:serverside

var http = require('http'),
url = require('url'),
fs  = require('fs'),
sys = require('sys');
var hserver = http.createServer(function(request,response){
var path = url.parse(request.url).pathname;
switch(path){
   case '/':

        fs.readFile(__dirname + '/index.html',function(err,data){
           if(err) return send404(res);
           response.writeHead(200,{'Content-Type':'text/html'});
           response.write(data,'utf8');
           response.end(); 
        });
    break;
    default: send404(response);
}
   }),
send404 = function(res){
 res.writeHead(404);
 res.write('404');
 res.end();
};

hserver.listen(8080);
var io = require('socket.io');
var socket = io.listen(hserver);
//this is the function in the Thrift part to send the image data to webpage using socket.io
var receiveImage …
Run Code Online (Sandbox Code Playgroud)

javascript node.js socket.io

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

像MATLAB一样的C++ 2D增长数组

我在C中读过一些关于动态增长数组的帖子,但我看不出如何创建2D增长数组(如在MATLAB中).

我有一个函数为一些图像处理构造一个数组,但我不知道这个数组的大小(cols和rows).我该如何创建呢?

我读了一些关于malloc和realloc的内容.这些功能是可移植的或对此问题有用.

编辑:已解决,使用Armadillo库,一个C++线性代数库.

c++ arrays matlab

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

与 Thrift 或 Protocol Buffers 的双向通信

(对不起我的英语不好)

是否可以构建一个应用程序(实际上是 2 个)来实现进程之间的双向通信?。

我知道两个“框架”来传达不同的进程(以不同的语言)Thrift 和协议缓冲区。

我知道 thrift 在客户端/服务器模式下工作,所以如果我想要双向通信,我需要同时构建两个端/进程,就像客户端和服务器一样。

客户端/服务器 <-------------------------> 客户端/服务器

不知道这个方法对不对。

但是......我无法使用协议缓冲区找到有关此的信息。这可能吗?

我有一个 C++ 进程和一个 Node.js (Javascript) 应用程序.. C++ 进程向 de Node.js 应用程序发送通知(这很好用,我使用 thrift 进行测试)..

另一方面,用户与 Node.js 应用程序交互.. 在某些情况下,node.js 应用程序需要通知 de C++ 进程.. 所以我需要双向通信..

任何的想法?

提前致谢

c++ buffer protocols thrift node.js

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

没有REST的Backbone.js使用ASP .net webservice

(对不起英文)

我有一个ASP .net webservice,它从oracle数据库获取返回JSON数据的数据.

TestWebService.asmx/getUserData
Run Code Online (Sandbox Code Playgroud)

我使用jQuery简单地使用ajax请求来测试它

$.ajax({
     type:"POST",
     data:"{}",
     dataType:"json",
     contentType:"application/json; charset=utf-8",
     url:"TestWebService.asmx/getUserData",
     success:function(data){
         console.log(data.d);
     }
});
Run Code Online (Sandbox Code Playgroud)

这项工作.

但现在我想尝试使用Backbone.js

应用程序具有以下内容:用户数据,文章和购买订单,其中购买订单是文章的集合,因此我认为在此模型中用于Backbone

User = Backbone.Model.extend({})
Article = Backbone.Model.extend({})
ArticleCollection = Backbone.Collection.extend({})
BuyOrder = Backbone.Model.extend({})
BuyOrderCollection = Backbone.Collection.extend({})
Run Code Online (Sandbox Code Playgroud)

视图只是2.一个表格,我显示用户数据和输入以添加文章并创建购买订单和可视化视图以显示购买订单,用户可以在其中查看一个购买订单的内容点击代码.

UserData和Article Data的一部分来自服务:(用户数据,如名称和文章数据,如代码,描述,价格等).

¿如何用这些数据填充Backbone模型?

提前致谢.

javascript asp.net backbone.js

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

Carrierwave:如果尺寸大于(有条件地创建版本),则缩放图像

只有当图像大于版本的大小时,才能使用carrierwave创建一个版本(例如拇指)?

例:

version :thumb, :if => :is_thumbnable? do 
    process :resize_to_fit => [32,nil]
end

protected

def is_thumbnable?(file)
  image ||= MiniMagick::Image.open(file.path)
  if image.nil?
    if image['width'] >= 32 || image['height'] >= 32
      true
    else
      false
    end
  else
    false
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails-3 carrierwave minimagick

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