小编Alo*_*iel的帖子

如何反序列化JSON对象

我试图通过以下方式使用get请求:

  req = Net::HTTP::Get.new("/api/v1/users/external/1/features/DOWNLOAD7ab8d82b40/alloc?paymentPlanId=PRO_SUBSCRD725FCCCC6");
  req.add_field('ISV_API_KEY', '548f3d4b34ffdb2f294a870a9728af6940a75b66ba944d8ab6eef5a7543ca3db'); 
  req.add_field('ISV_API_SECRET', '69dafa8923f2b0da8153e6bcca3841de0fa88f1a031a5eb1946e54eb982cef48');                           

  res = Net::HTTP.start("localhost", 3000) {|http|
      res = http.request(req)
  }
Run Code Online (Sandbox Code Playgroud)

'postman`是一个向我显示此请求结果的应用程序

根据postman,这个请求返回我:

{
"total":"1200.0",
"used":"35.0",
"available":1165.0
}
Run Code Online (Sandbox Code Playgroud)

如何反序列化这个Json对象?假设我想要"used"参数.

我试过了:

json_string = req2.to_json
puts json_string
Run Code Online (Sandbox Code Playgroud)

但我得到了:

{"accept":["*/*"],"user-agent":["Ruby"],"isv_api_key":["548f3d4b34ffdb2f294a870a9728af6940a75b66ba944d8ab6eef5a7543ca3db"],"isv_api_secret":["69dafa8923f2b0da8153e6bcca3841de0fa88f1a031a5eb1946e54eb982cef48"]}
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

puts JSON.parse(res)
Run Code Online (Sandbox Code Playgroud)

但我得到了:

can't convert Net::HTTPOK into String
Run Code Online (Sandbox Code Playgroud)

json ruby-on-rails deserialization

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

Matlab用白色填充形状

如你所见,我有形状和白色边界.我想填充白色的形状.

输入是: 在此输入图像描述

我想得到这个输出: http://s12.postimage.org/z3txnlb3f/untitled33.png

有人可以用这个代码帮我吗?它不会将黑色椭圆变为白色.非常感谢 :]]

I = imread('untitled4.bmp');
Ibw = im2bw(I);
CC = bwconncomp(Ibw); %Ibw is my binary image
stats = regionprops(CC,'pixellist');

% pass all over the stats
for i=1:length(stats),
size = length(stats(i).PixelList);
% check only the relevant stats (the black ellipses)
if size >150 && size < 600 
    % fill the black pixel by white    
    x = round(mean(stats(i).PixelList(:,2)));
    y = round(mean(stats(i).PixelList(:,1)));
    Ibw = imfill(Ibw, [x, y]);
end;
end;

imshow(Ibw);
Run Code Online (Sandbox Code Playgroud)

matlab fill

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

Matlab在excel文件中的行数

是否有一个Matlab命令来获取excel文件中写入行的数量?首先,我填写第一行.然后我想在excel文件中添加另一行.所以这是我的excel文件: 在此输入图像描述

我试过了:

e = actxserver ('Excel.Application');
filename = fullfile(pwd,'example2.xlsx');
ewb = e.Workbooks.Open(filename);
esh = ewb.ActiveSheet;

sheetObj = e.Worksheets.get('Item', 'Sheet1');
num_rows = sheetObj.Range('A1').End('xlDown').Row
Run Code Online (Sandbox Code Playgroud)

但是num_rows = 1048576,而不是1.请帮助,谢谢!

excel matlab rows

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

从二进制图像中删除噪声

我想用葡萄和三个圆圈(红色,绿色,蓝色)来拍摄图像.[我需要删除所有涂片].我怎样才能改进我的代码呢?

这是我的代码:

RGB = imread('img_3235.jpg');
GRAY = rgb2gray(RGB);

threshold = graythresh(GRAY);
originalImage = im2bw(GRAY, threshold);

originalImage = bwareaopen(originalImage,250);

imshow(originalImage);

CC = bwconncomp(originalImage); %Ibw is my binary image
stats = regionprops(CC,'pixellist');
Run Code Online (Sandbox Code Playgroud)

这是我的形象(img_3235.jpg). 在此输入图像描述

这是我的代码的结果: 在此输入图像描述

matlab image-processing computer-vision

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

释放记忆:A**mat = new A*[2];

我定义了:

A** mat = new A*[2];
Run Code Online (Sandbox Code Playgroud)

但我怎么能删除它?用delete[] mat;delete[] *mat;

c++ pointers delete-operator

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

检测两条路径是否相同

我有两条路:

\\10.11.11.130\FileServer\Folder2\Folder3\
\\10.11.11.130\d$\Main\FileServer\Folder2\Folder3\
Run Code Online (Sandbox Code Playgroud)

我想检测两条路径是否相同.

我想要它,因为我试图将一个文件移动到另一个目录.因此,对于上面的路径,会抛出异常.

我知道我可以使用try和catch,但还有另外一种方法吗?

我想d$\Main从第二条路径中移除然后进行比较,但并不总是如此......

任何帮助赞赏!

c#

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

Matlab绘制Excel单元格

有人可以帮我在matlab中通过rgb绘制excel单元格吗?我希望第 10 个单元格由 RGB 绘制。

values{1}(1,:) = {'1', '2', '3', '4', '5', '6', '7', '8', '9', '10'};
headers = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'};
xlswrite('example.xls', [headers; values{1}]);
Run Code Online (Sandbox Code Playgroud)

万分感谢 :]

excel rgb matlab

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

matlab使用activex接口自动保存excel文件

我在matlab中有一个代码.运行程序后,创建了一个文件'example2.xlsx'.

现在我有下面的代码,我希望matlab用新的'example2.xlsx'替换当前的'example2.xlsx'(自动保存而不询问我是否要替换它):

e = actxserver ('Excel.Application'); % # open Activex server
filename = fullfile(pwd,'example2.xlsx'); % # full path required
ewb = e.Workbooks.Open(filename); % # open the file
esh = ewb.ActiveSheet;


str = num2str(num_rows+1);
esh.Range(strcat('J',str)).Interior.Color = clr;

sheet1 = e.Worksheets.get('Item', 'Sheet1');
range1 = get(sheet1,'Range', strcat('A',str),strcat('I',str));
range1.Value = values{num_rows+1};

[num, txt, raw] = xlsread('example2.xlsx');
num_rows = length(num(:,1));


xlWorkbookDefault = 51; % # it's the Excel constant, not sure how to pass it other way
ewb.SaveAs(fullfile(pwd,'example2'), xlWorkbookDefault)
ewb.Close(false)
e.Quit
e.delete
Run Code Online (Sandbox Code Playgroud)

excel matlab activex

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

设置类路径以便在mysql和jdbc之间进行连接

我使用的程序:eclipse和mysql.

我在mysql中有一个数据库,我想在eclipse和mysql之间建立连接.

我在Eclipse中创建的项目中有一些文件夹.

我有主文件夹:testest ..我告诉你我在相关文件夹中的内容:

testest
..src
....testest
......testestservlet.java
..app engine sdk
..JRE system library
..referenced library
..war
..lib
....mysql-connector-java-5.1.22
Run Code Online (Sandbox Code Playgroud)

我更新了我的testestservlet.java:

package testest;

import java.io.IOException;
import javax.servlet.http.*;
import java.sql.*;

@SuppressWarnings("serial")
public class TestestServlet extends HttpServlet {
  public void doGet(HttpServletRequest req, HttpServletResponse resp)
        throws IOException {
      resp.setContentType("text/plain");
      resp.getWriter().println("Hey, world");
      resp.getWriter().println("MySQL Connect Example.");
      Connection conn = null;
      String url = "jdbc:mysql://localhost:3306/";
      String dbName = "database_alon";
      String driver = "com.mysql.jdbc.Driver";
      String userName = "root"; 
      String password = "ADMINALON";
      try {
          Class.forName(driver).newInstance();
          conn = …
Run Code Online (Sandbox Code Playgroud)

java mysql jdbc classpath

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

graph api explorer不会返回与视觉中的Get响应相同的内容

我有一个奇怪的问题.

我有一串广告组ID.它被逗号分割.

我使用graph api explorerfacebook来获取所有这些广告的总花费.

所以我称之为:

act_ACOUNTID/adgroupstats?adgroup_ids=[AD_GROUP_IDS]&start_time=
2009-05-18T07:00:00&end_time=2014-05-19T07:00:00&limit=100&offset=100
Run Code Online (Sandbox Code Playgroud)

在结果中有42行(总行数为142,但我使用offset(从第100行获得)和limit(仅显示第100行)所以没有问题).

在我的视觉中,我打了同样的电话:

int ADS_LIMIT = 100;
int offset = 100;

IDictionary<string, object> result = facebookClient.Get("/act_" + accountId +
"/adgroupstats?adgroup_ids=[" + adGroupIds + "]&start_time=" + startTime + 
"&end_time=" + endTime + "&limit=" + ADS_LIMIT + "&offset=" + offset, parameters)
as IDictionary<string, object>;

var DataResult = result["data"] as List<object>;
Run Code Online (Sandbox Code Playgroud)

DataResult.Count包含100行而不是42行.

谁能猜到为什么会出现这个问题?(ps我将代码中的字符串复制并粘贴到facebook图形api中并设置访问令牌以便它没有问题)

任何帮助赞赏!

c# facebook-graph-api

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