问题列表 - 第49651页

Android绘制动画线

我目前正在使用图形和路径,我可以成功地显示我想要的任何内容.

但是我不想直接在SurfaceView上画一条线,而是想在动画中逐步绘制它.

到目前为止我所做的是创建一个Path然后使用PathMeasure沿路径逐步检索坐标.这基本上是我到目前为止所做的

PathMeasure pm = new PathMeasure(myPath, false);

    float position = 0;
    float end = pm.getLength();
    float[] coord = {0,0,0,0,0,0,0,0,0};

    while (position < end){
        Matrix m = new Matrix();
        // put the current path position coordinates into the matrix
        pm.getMatrix(position, m, PathMeasure.POSITION_MATRIX_FLAG | PathMeasure.TANGENT_MATRIX_FLAG);
        // put the matrix data into the coord array (coord[2] = x and coord[5] = y)
        m.getValues(coord);
        ????
        position += 1;

    }
Run Code Online (Sandbox Code Playgroud)

问号是我被困住的地方.我想逐步绘制路径,并在屏幕上看到它的动画.我在互联网上找不到关于它的很多信息,所以如果你已经遇到过同样的情况,任何线索都会非常感激.我想要创建的最终效果就像铅笔自动逐渐绘制文本.

graphics animation android canvas path

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

在Golang错误中从一个指针转换为指针类型到另一个指针

任何人都可以告诉我为什么这不会编译?

package main

type myint int
func set(a **myint) {
    i := myint(5)
    *a = &i 
}

func main() {
    var k *int
    set( (**myint)(&k) ) // cannot convert &k (type **int) to type **myint
    print( *k )
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我的理由是这样的.Golang中的所有类型都不同,但只要底层类型相同,它就允许使用类似C的强制转换语法从一种类型转换为另一种类型.在我的例子中,将'int'转换为'myint'不是问题.'*int'到'*myint'也不是.当你有指向指针问题的指针出现时.我现在第二天一直坚持这个.任何帮助表示赞赏.

pointers go

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

仅在Google应用引擎中使用https

我现在正在使用谷歌应用引擎项目.在我的应用程序中,我必须只允许https协议.我必须限制其他协议.它应该只允许https.我在web.xml中添加了以下代码.

<security-constraint>
    <web-resource-collection>
        <web-resource-name>Protected Area</web-resource-name>
        <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
</security-constraint>
Run Code Online (Sandbox Code Playgroud)

但是在部署之后,它同时适用于协议(http和https).如何限制http?

https google-app-engine maven-gae-plugin

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

C++ OpenSSL导出私钥

到目前为止,我已成功使用SSL,但遇到了令人困惑的障碍.我生成一个RSA密钥对,之前使用PEM_write_bio_RSAPrivateKey(...)来导出它们.然而,手册页声称格式已过时(实际上它看起来与通常的PEM格式不同).相反,它建议PEM_write_bio_PKCS8PrivateKey(...).

但是,PEM_write_bio_PKCS8PrivateKey接受EVP_PKEY对象.如何将我的RSA*密钥对转换为EVP_PKEY*结构以便在该函数中使用?

EVP_PKEY* evpkey = EVP_PKEY_new();
if (!EVP_PKEY_assign_RSA(evpkey, keypair))
    throw ReadError();
int ret = PEM_write_bio_PKCS8PrivateKey(bio, evpkey, EVP_aes_256_cbc(),
                                        pass_char_str, pass_len, NULL, NULL);
Run Code Online (Sandbox Code Playgroud)

ret始终为0.使用较旧的PEM_write_bio_RSAPrivateKey对我有用.我想要导出我的键,所以他们看起来像:

-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQCvdbGZes3N/v3EqbbwYHW4rr4Wgav9eD36kVD7Hn5LIKwhfAqd
...
-----END RSA PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)

谢谢.

c++ openssl cryptography rsa pem

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

swing + java中的ToolBar问题

我在我的文件中有这个代码

String[] iconFiles = { "state.jpg", "cursor.jpg", "arrow.jpg" };
String[] buttonLabels = { "New Node", "Attribute Change", "Add Edge"};
for (int i = 0; i < buttonLabels.length; ++i) {
        icons[i] = new ImageIcon(iconFiles[i]);
        buttons[i] = new JButton(icons[i]);
        buttons[i].setToolTipText(buttonLabels[i]);
        buttons[i].setPreferredSize(new java.awt.Dimension(648, 600));
        toolBar.add(buttons[i]);
        toolBar.addSeparator();
}
jp2.add(toolBar) where jp2 is a Tabbed Pane
Run Code Online (Sandbox Code Playgroud)

我有2个问题.

首先,由图标表示的图像文件不会自行调整大小,因此会被按钮大小剪切.

其次,工具栏显示在窗口中,但我可以将其拖出一个新的窗口.我怎样才能防止这种情况发生?

java swing jtoolbar

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

如何在谓词是方法的情况下执行NSArray filteredArrayUsingPredicate?

如何在谓词是方法的情况下执行NSArray filteredArrayUsingPredicate?这就是一个简单的代码示例在这里看起来像什么?

我一直试图通过谓词doco并且有点困惑.我可以看到它对于简单检查是如何工作的,但是如果我有一个需要几行objective-c代码的检查来实现代码有效的代码:

  • 使用filteredArrayUsingPredicate过滤NSArray
  • 谓词将是一种方法,它以某种方式获取输入变量,执行任何检查和平衡,然后返回TRUE/FALSE作为返回值re是否应该过滤项目

谢谢

iphone predicate objective-c nsarray nspredicate

4
推荐指数
2
解决办法
4275
查看次数

如何使struct成员私有化?

我在头文件中定义了一个结构,如下所示:

typedef struct {
    void *data;
} point;
Run Code Online (Sandbox Code Playgroud)

我希望让其他人不直接访问*数据,所以我想我会在.c文件中声明结构,并使用类似extern typedef struct point;头文件中的内容.然而,这不起作用.

实现这一目标的最佳方法是什么?

c struct

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

如何在Entity Framework 4.1的Code-First Fluent API中以编程方式定义关系

我正在玩新的EF4.1独角兽之爱.

我试图理解不同的方法,我可以使用代码优先编程方式定义我的几个简单的POCO之间的关系.

如何定义以下=>

  1. 1 Team有0多个Users.(和a User在1 Team)
  2. 1 User有0或1 Foo(但是Foo没有属性可以回到a User)
  3. 1 User有1UserStuff

.net c# ef-code-first entity-framework-4.1

15
推荐指数
2
解决办法
7873
查看次数

'/usr/include/c++/4.4/bits/'中位的含义是什么?

'/usr/include/c++/4.4/bits/'中位的含义是什么?

Linux,gcc当然.

c++ linux gcc g++ hierarchy

9
推荐指数
2
解决办法
1893
查看次数

使用Node.js进行爬网

完成Node.js noob,所以不要判断我......

我有一个简单的要求.抓取网站,查找所有产品页面,并从产品页面保存一些数据.

更简单的说完了.

看看Node.js样本,我找不到类似的东西.

请求刮刀:

request({uri:'http://www.google.com'}, function (error, response, body) {
  if (!error && response.statusCode == 200) {
    var window = jsdom.jsdom(body).createWindow();
    jsdom.jQueryify(window, 'path/to/jquery.js', function (window, jquery) {
      // jQuery is now loaded on the jsdom window created from 'body'
      jQuery('.someClass').each(function () { /* Your custom logic */ });
    });
  }
});
Run Code Online (Sandbox Code Playgroud)

但是我无法弄清楚如何在刮擦根页面时调用它,或者填充它需要刮掉的数组或网址.

然后是http代理方式:

var agent = httpAgent.create('www.google.com', ['finance', 'news', 'images']);

agent.addListener('next', function (err, agent) {
  var window = jsdom.jsdom(agent.body).createWindow();
  jsdom.jQueryify(window, 'path/to/jquery.js', function (window, jquery) {
    // jQuery is …
Run Code Online (Sandbox Code Playgroud)

node.js

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