小编cga*_*ser的帖子

WebGL - 无效操作useProgram

我正在学习WebGL和我在这个教程与照明做.我是JavaScript的新手,所以我还不太擅长调试它.我不断收到这些错误,任何人都知道我为什么会得到它们以及如何解决它?

WebGL: INVALID_OPERATION: useProgram: program not valid http://insanergamer.zxq.net/:1
WebGL: INVALID_OPERATION: getAttribLocation: program not linked http://insanergamer.zxq.net/:1
WebGL: INVALID_OPERATION: getUniformLocation: program not linked http://insanergamer.zxq.net/:1
WebGL: too many errors, no more errors will be reported to the console for this context. 
Run Code Online (Sandbox Code Playgroud)

的index.html

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf 8" />
    <link rel="stylesheet" href="main.css">
    <script type="text/javascript" language="javascript" src="gl-matrix.js"></script>
    <script type="text/javascript" language="javascript" src="webgl-utils.js"></script>
    <script type="text/javascript" language="javascript" src="first.js"></script>

        <script id="shader-fs" type="x-shader/x-fragment">
               precision mediump float;

                varying vec2 vTextureCoord;
                varying vec3 vLightWeighting;

                uniform sampler2D uSampler; …
Run Code Online (Sandbox Code Playgroud)

javascript webgl

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

使用GridBagLayout对齐面板

我不是java的新手(我已经使用它一年了)但这是我第一次参加摇摆.我正在努力建立一个非常简单的聊天客户端,同时学习套接字和摆动.我的问题是"我该如何正确对齐我的面板?".我尝试了很多东西(虽然我的代码中没有它).通常我会独自完成这样的工作,但是我需要寻求帮助.我是否需要更换wieghtx,重量级?我希望客户看起来像这样.

在此输入图像描述

这就是它目前的样子.

在此输入图像描述

这是我的代码.

package com.client.core;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class Window extends JFrame{

private int screenWidth = 800;
private int screenHeight = 600;

public Window(){

    //Initial Setup
    super("NAMEHERE - Chat Client Alpha v0.0.1");
    setResizable(true);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setSize(screenWidth,screenHeight);
    GridBagConstraints c = new GridBagConstraints();

    //Main Panel
    JPanel window = new JPanel();
    window.setLayout(new GridBagLayout());
    window.setBackground(Color.black);

    //Panels
    JPanel display = new JPanel();
    JPanel chat = new JPanel();
    chat.setLayout(new GridBagLayout());
    JPanel users = new JPanel();


    display.setBackground(Color.blue);
    c.gridx = 0;
    c.gridy = 0;
    c.insets= …
Run Code Online (Sandbox Code Playgroud)

java layout swing gridbaglayout

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

Python,Connectin拒绝了10061

我不断收到这个错误

[Errno 10061]无法建立连接,因为目标计算机主动拒绝了该连接。

我正在运行Windows 7 64位操作系统,没有病毒或保护软件,并且允许python穿过我的防火墙(我也尝试过完全关闭防火墙,但结果相同)。当我运行服务器并使用telnet时,它可以正常连接。当我尝试使用客户端连接到服务器时,它将失败。关于我可以尝试解决此问题的任何建议?如果您需要更多信息,请询问,我会提供。

客户代码

import socket
import sys
def main():
   host = ""
   port = 8934
   message = "Hello World!"

   host = raw_input("Enter IP: ")
   #Create Socket
   try:
      s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
   except socket.error, msg:
      print "Failed to create socket. Error code: %s Error Message: %s"%(str(msg[0]),msg[1])
      sys.exit()
   print "Socket created"

   #Connec to Server
   print host
   print port
   s.connect((host,port))
   print "You are connected to %s with IP adress of %s"%(host,host)

   #Send Data
   try:
      s.sendall(message)
   except socket.error:
      print "Failed …
Run Code Online (Sandbox Code Playgroud)

python sockets windows networking

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

Python套接字 - 服务器只接收一次?

我一直在搞乱Python套接字,希望了解网络编程如何更好地完成.现在我正在尝试建立一个连接到服务器的客户端,并可以在关闭之前向其发送任意数量的消息.我仍然不太了解一切,我只能发送一条消息.对于有套接字编程经验的人来说,这可能是显而易见的.有人可以向我解释如何让它发送多条消息吗?也许给我一个很好的资源来解释connect,bind,close,recv和所有主套接字函数是如何工作的?(我找到的大多数消息来源都告诉我何时使用它们.)

客户

# !usr/bin/python

import socket
import sys


def main():
    host = ""
    port = 8934
    message = "Hello World!"

    host = raw_input("Enter IP: ")
    #Create Socket
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    except socket.error, msg:
        print "Failed to create socket. Error code: %s Error Message: %s"%(str(msg[0]),msg[1])
        sys.exit()
    print "Socket created"

    #Connect to server
    s.connect((host,port))

    while message != "/e":
        #Send Data
        message = raw_input("Send >> ")
        try:
            s.sendall(message)
        except socket.error, msg:
            print "ERROR %s"%(msg[1])
            print "Failed to send."
        s.close()

if __name__ …
Run Code Online (Sandbox Code Playgroud)

python sockets networking

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

Java - Threads,Swing和ServerSocket

我知道我知道,到处都有一百万个问题和答案.关于它的大量详细文章,几种类型的例子.过去几个小时我一直在阅读它,但这并没有成功.我问这个的原因是因为我仍然不明白我需要做什么显然是因为我的代码仍然无效.我知道Swing如何与EDT一起工作,如果我要使用ServerSocket的accept()方法,我将需要为Swing启动一个新线程(我想?).当我运行我的代码时,窗口就会打开并冻结.我的问题是,有人可以看看我的代码,告诉我我做错了什么,并向我解释,因为我只有半个脑子?(因为那就是我的感受.:P)

以下是我已经读过的一些地方:

Main.class

package com.sever.core;

import java.io.IOException;
import java.net.Socket;
import java.util.Scanner;

import javax.swing.SwingUtilities;

public class Main { 

private SocketManager network;
public static void main(String[] args){

    SwingUtilities.invokeLater(new Runnable(){
        @Override
        public void run() {
            Window window = new Window();
            window.setVisible(true);
        }       
    });

    SwingUtilities.invokeLater(new Runnable(){
        @Override
        public void run() {
            Main main = new Main();
            main.run();
        }       
    });     


}

public void run(){
    network = new SocketManager(25595);

    while(true){
        try {
            network.setSocket(network.getServerSocket().accept());
            AddUser(network.getSocket());
            Thread x = new Thread(network);
            x.start(); …
Run Code Online (Sandbox Code Playgroud)

java sockets swing multithreading client-server

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

Java套接字 - 需要帮助更好地理解它们

好的,所以我已经阅读了Oracal网站以及本网站上的一些问题.我仍然很难理解有关插座的一些事情,所以我会看看这里是否有人可以花时间向我的慢脑解释它.我正在做的是建立一个聊天客户端和聊天服务器(一举学习摇摆和插座).尽管我已经看过所有的例子,但我仍然不清楚他们是如何工作的.我知道带有输入流的1个套接字和带有输出流的1个套接字是如何工作的,但除此之外我无法理解,因为这是我发现的大多数资源所解释的.以下是我对此的一系列问题.

  1. 如果我希望能够同时处理输入和输出到客户端,我该怎么办?等待,然后如果服务器切换到输入流并获得更改,然后切换回输出流?或者我可以同时运行输入和输出流吗?
  2. 让我们说服务器必须同时处理几个客户端.我必须为每个客户做一个套接字吗?你有什么建议处理这个问题的好办法?
  3. 假设客户端想要更改其当前套接字的IP地址或端口并连接到其他服务器.我会创建一个新的套接字,还是有某种方法来改变当前的套接字?

这是我的主要问题.如果我能理解得那么多,我很确定我可以自己弄清楚我需要的其余部分.

.

java sockets networking client-server

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

Python - 变量设置为0,无法弄清楚原因

好的,所以我正在用pygame做一个小游戏,并通过生成多维数组的图块来构建地图.为了做到这一点,我使用两个for循环.

def create(this, t):

    if t == "grasslands":
        for j in range(0, this.numRows):
            for i in range(0, this.numColumns):
                this.column.append(this.Tile("grass", j * this.tileWidth, i * this.tileHeight))
            this.row.append(this.column)
Run Code Online (Sandbox Code Playgroud)

j*this.tileWidth的值正确地传递到Tile初始化.虽然列[无论] .x值仍为0. y值设置得很好,如果我使用i或任何其他值而不是j的东西工作得很好.这是我做错了什么还是用Python来解决的问题?

mapgen.py

import pygame
from sprite import *
from assets import *

class mapG:

def __init__(this, resw, resh):
    this.numRows = 3
    this.numcolumns = 3
    this.tileWidth = 128
    this.tileHeight = 128

    this.row = []
    this.column = []
    this.width = this.numRows * this.tileWidth
    this.height = this.numcolumns …
Run Code Online (Sandbox Code Playgroud)

python pygame for-loop

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