小编Rob*_*vey的帖子

无法在独立视图上启动此动画师!揭示效果

我正在尝试在我的应用程序中创建显示效果,但没有成功.我想要的是当我打开一个片段时显示一个cardview.到目前为止我尝试的是:

private void toggleInformationView(View view) {
        infoContainer = view.findViewById(R.id.contact_card);

        int cx = (view.getLeft() + view.getRight()) / 2;
        int cy = (view.getTop() + view.getBottom()) / 2;
        float radius = Math.max(infoContainer.getWidth(), infoContainer.getHeight()) * 2.0f;

        if (infoContainer.getVisibility() == View.INVISIBLE) {
            infoContainer.setVisibility(View.VISIBLE);
            ViewAnimationUtils.createCircularReveal(infoContainer, cx, cy, 0, radius).start();
        } else {
            Animator reveal = ViewAnimationUtils.createCircularReveal(
                    infoContainer, cx, cy, radius, 0);
            reveal.addListener(new AnimatorListenerAdapter() {
                @Override
                public void onAnimationEnd(Animator animation) {
                    infoContainer.setVisibility(View.INVISIBLE);
                }
            });
            reveal.start();
        }
    }
Run Code Online (Sandbox Code Playgroud)

并在onCreateView我开始的方法:

toggleInformationView(view);
Run Code Online (Sandbox Code Playgroud)

这是cardview:

<android.support.v7.widget.CardView
        xmlns:card_view="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:id="@+id/contact_card"
        android:visibility="invisible" …
Run Code Online (Sandbox Code Playgroud)

java android android-animation

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

我写了一个程序,允许两个类"战斗".无论出于何种原因,C#总能获胜.VB.NET有什么问题?

我写了一个程序,允许两个类"战斗".无论出于何种原因,C#总能获胜.VB.NET有什么问题?

   static void Main(string[] args)
    {
        Player a = new A();
        Player b = new B();

        if (a.Power > b.Power)
            Console.WriteLine("C# won");
        else if (a.Power < b.Power)
            Console.WriteLine("VB won");
        else
            Console.WriteLine("Tie");
    }
Run Code Online (Sandbox Code Playgroud)

以下是玩家:C#中的玩家A:

public class A : Player
{
    private int desiredPower = 100;

    public override int GetPower
    {
        get { return desiredPower; }
    }
}
Run Code Online (Sandbox Code Playgroud)

VB.NET中的玩家B:

Public Class B
   Inherits Player

   Dim desiredPower As Integer = 100

   Public Overrides ReadOnly Property GetPower() As Integer
       Get
          Return desiredPower
       End Get …
Run Code Online (Sandbox Code Playgroud)

c# vb.net compiler-construction initialization

62
推荐指数
2
解决办法
2628
查看次数

将用户控件添加到wpf窗口

我有一个我创建的用户控件,但是当我在窗口中将它添加到XAML时,Intellisense没有把它拿起来,我无法弄清楚如何将它添加到窗口中.

wpf user-controls

62
推荐指数
4
解决办法
10万
查看次数

控制字符的Socket.IO问题

我正在实现一个使用websockets和通过Telnet访问的控制台的应用程序.通过websockets建立的连接与控制台之间存在通信.我遇到了一个奇怪的问题:

  • 如果我在控制台中输入某些内容时将字符串常量发送到已建立的套接字,则它可以正常工作.
  • 如果我发送一个从控制台范围收到的字符串似乎打开一个新的套接字(不确定),因为在调试日志中我看到它,并在浏览器端(websockets)它提醒我一个新的连接.
  • 如果我发送一个本地字符串(而不是从另一个范围收到的字符串),它将被正确发送.(注释行:client.send(message))

我在这里分享nodeJS代码,考虑到这现在是一个测试应用程序所以它假设只有一个套接字和websockets连接:

// Sample based on: http://elegantcode.com/2011/05/04/taking-baby-steps-with-node-js-websockets/
// Changed for sockets.io 6.x => 7.x


var events = require('events');
var eventEmitter = new events.EventEmitter();

var http = require('http');
var socketIO = require('socket.io');
var static = require('node-static');

var port = 2000;

var clientFiles = new static.Server('./client');

var httpServer = http.createServer(
    function(request, response) {
        request.addListener('end', function() { 
            clientFiles.serve(request, response);
       });
    })

httpServer.listen(port);
console.log("Server running at port: " + port);

var io = require('socket.io').listen(httpServer);

var webSocket = io.sockets;

webSocket.on('connection', function(client) { …
Run Code Online (Sandbox Code Playgroud)

javascript websocket node.js socket.io

62
推荐指数
1
解决办法
3613
查看次数

Websocket服务器:从不调用Web套接字上的onopen函数

我正在尝试实现一个C#Web套接字服务器,但它给了我一些麻烦.我正在运行一个Web服务器(ASP.NET)来托管带有javascript的页面,而Web套接字服务器则是作为C#控制台应用程序实现的.

我能够检测来自客户端的连接尝试(运行javascript的chrome)以及从客户端检索握手.但是客户端似乎不接受我发回的握手(onopenWeb套接字上的函数永远不会被调用).

我一直在阅读The Web Socket协议,我看不出我做错了什么.下面是一些服务器代码:

Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
IPEndPoint ep = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8181);
listener.Bind(ep);
listener.Listen(100);
Console.WriteLine("Wainting for connection...");
Socket socketForClient = listener.Accept();
if (socketForClient.Connected)
{
    Console.WriteLine("Client connected");
    NetworkStream networkStream = new NetworkStream(socketForClient);
    System.IO.StreamWriter streamWriter = new System.IO.StreamWriter(networkStream);
    System.IO.StreamReader streamReader = new System.IO.StreamReader(networkStream);

    //read handshake from client:
    Console.WriteLine("HANDSHAKING...");
    char[] shake = new char[255];
    streamReader.Read(shake, 0, 255);

    string handshake =
       "HTTP/1.1 101 Web Socket Protocol Handshake\r\n" +
       "Upgrade: WebSocket\r\n" +
       "Connection: Upgrade\r\n" + …
Run Code Online (Sandbox Code Playgroud)

c# websocket

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

为什么可以将字符串分配给char*指针,而不是char []数组?

有人可以解释为什么这适用于指针:

char * str1;

str1 = "Hello1";

str1 = "new string";

// but not this
char str2 [] = "hello";
str2 = "four";

// or this
char str3 [];
str3 = "hello";
str3 = "hello";
Run Code Online (Sandbox Code Playgroud)

c string pointers initialization reusability

61
推荐指数
5
解决办法
9万
查看次数

如何按字符串的长度排序,然后按字母顺序排序?

我现在是python的新手并且遇到了这个问题,似乎找不到合适的答案.

问题:给定一个单词列表,按照长度(最长到最短)的顺序返回一个具有相同单词的列表,第二个排序标准应该是按字母顺序排列的.提示:你需要考虑两个功能.

这是我到目前为止:

def bylength(word1,word2):
    return len(word2)-len(word1)

def sortlist(a):
    a.sort(cmp=bylength)
    return a
Run Code Online (Sandbox Code Playgroud)

它按长度排序,但我不知道如何将第二个标准应用于此类,即按字母顺序降序.

python sorting

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

NodeJS真的是单线程吗?

Node.js通过将基于事件的模型放在其核心,使用事件循环而不是线程来解决"每个连接一个线程问题".所有昂贵的I/O操作总是与启动的操作完成时执行的回调异步执行.

如果任何操作发生的观察由epoll()等多路复用机制处理.

我的问题现在是:

  • 为什么在使用阻塞Systemcalls select/epoll/kqueue时NodeJS阻塞?

  • 或者根本不是NodeJS Single Threaded,所以需要第二个Thread
    来观察select/epoll/kqueue的所有I/O操作?

architecture multithreading node.js

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

Peer to Peer:寻找同行的方法

有没有使用专用中央服务器查找对等方的已知方法?

即:如果我有同行正在断开连接并重新连接到互联网,但每次都获得一个新的IP地址,我想连接到它们而无需设置专用服务器进行注册.

我正在考虑使用对等电子邮件地址定期发送连接对等的清单,使用某种时间码,无需专用服务器.如果在尝试所有先前已知的对等地址之后没有任何对等体可以连接,则这将是后备.但现有的寻找同行的模式更可取.

p2p

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

用Git撰写论文

我打算用Git用Latex编写我的论文.由于Git专为软件开发而设计,我的要求是否可行?如果它对我来说是一个不错的选择,那么Git中有哪些特殊和独特的功能是写论文的理想选择.另外,我想知道在进入Git工作流程之前我应该​​采取什么预防措施.我是Git的初学者,所以在我进入它之前应该是我的起点.

git version-control

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