小编har*_*ash的帖子

通过套接字发送字符串(python)

我有两个脚本,Server.py和Client.py.我有两个目标:

  1. 能够从客户端一次又一次地向服务器发送数据.
  2. 能够将数据从服务器发送到客户端.

这是我的Server.py:

import socket

serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = "192.168.1.3"
port = 8000
print (host)
print (port)
serversocket.bind((host, port))

serversocket.listen(5)
print ('server started and listening')
while 1:
    (clientsocket, address) = serversocket.accept()
    print ("connection found!")
    data = clientsocket.recv(1024).decode()
    print (data)
    r='REceieve'
    clientsocket.send(r.encode())
Run Code Online (Sandbox Code Playgroud)

这是我的客户:

#! /usr/bin/python3

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host ="192.168.1.3"
port =8000
s.connect((host,port))

def ts(str):
   s.send('e'.encode()) 
   data = ''
   data = s.recv(1024).decode()
   print (data)

while 2:
   r = input('enter')
   ts(s)

s.close ()
Run Code Online (Sandbox Code Playgroud)

该功能第一次工作('e'进入服务器,我收到返回消息),但如何让它一次又一次地发生(像聊天应用程序)?问题在第一次之后开始.消息不会在第一次之后发送.我究竟做错了什么?我是python的新手,所以请稍微详细一点,如果可以,请提供整个内容的源代码.

python sockets networking

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

Android SDK构建工具多个版本

我需要知道,我们是否需要安装每个Android SDK Build Tool,否则只需要最新的一个就足够了?

查看此图片以供参考,

在此输入图像描述

android android-sdk-tools

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

Keras flowFromDirectory在生成文件名时获取文件名

是否可以获取使用加载的文件名flow_from_directory?我有 :

datagen = ImageDataGenerator(
    rotation_range=3,
#     featurewise_std_normalization=True,
    fill_mode='nearest',
    width_shift_range=0.2,
    height_shift_range=0.2,
    horizontal_flip=True
)

train_generator = datagen.flow_from_directory(
        path+'/train',
        target_size=(224, 224),
        batch_size=batch_size,)
Run Code Online (Sandbox Code Playgroud)

我有一个自定义生成器用于我的多输出模型,如:

a = np.arange(8).reshape(2, 4)
# print(a)

print(train_generator.filenames)

def generate():
    while 1:
        x,y = train_generator.next()
        yield [x] ,[a,y]
Run Code Online (Sandbox Code Playgroud)

节点,此刻我正在a为实际训练生成随机数,我希望加载一个json包含我的图像的边界框坐标的文件.为此,我需要获取使用train_generator.next()方法生成的文件名.在我有了之后,我可以加载文件,解析json并传递它而不是a.x变量的排序和我得到的文件名列表也是必须的.

python machine-learning neural-network keras

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

使用悬停和按下的样式表Qt

我在我的按钮pushButton样式表中使用了这个

 QPushButton#pushButton {
     background-color: yellow;
 }
 QPushButton#pushButton:pressed {
     background-color: rgb(224, 0, 0);     
 }
 QPushButton#pushButton:hover {
     background-color: rgb(224, 255, 0);
 }
Run Code Online (Sandbox Code Playgroud)

当我将鼠标悬停在它上面时,它会改变颜色,就像我期望的那样,但是当我按下按钮时,悬停颜色仍然存在.我尝试改变顺序,但它仍然是同样的问题.Qt中的新鲜事.

qt rollover stylesheet hover

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

Amazon S3预签名网址 - 手动无效或一次上传

我使用S3接受从用户到S3的直接上传.因此,我将使用预先签名的网址.

成功上传后,AWS Lambda将确保文件上传是图像,然后客户端将告诉我的服务器他已完成上传.

然后我的服务器将检查S3中是否存在该文件(如果Lambda检测到无效图像,则将其删除).如果是,那么应用逻辑的其余部分将遵循.

但是,这种机制存在漏洞.在告诉我的服务器他已经完成上传(并且最初传递有效文件)之后,用户可以使用相同的URL来上传恶意文件.

Lambda仍然会删除该文件,但现在我的服务器会认为文件存在而实际上并不存在.

有没有办法生成一次性上传预先签名的网址,或者是否有可能强制使生成但尚未过期的网址无效?

php file-upload amazon-s3 amazon-web-services aws-lambda

10
推荐指数
2
解决办法
3230
查看次数

读/写对象到文件

这是代码:我的任务是序列化我的对象(Person),将其保存在android(私有)文件中,稍后读取文件,(我将得到一个字节数组),并反序列化byta数组.

       public void setup()
    {

           byte[] data = SerializationUtils.serialize(f);


             WriteByteToFile(data,filename); 



    }
Person p =null ;
    public void draw()
    {
        File te = new File(filename);
         FileInputStream fin = null;


             try {
                fin=new FileInputStream(te);
                byte filecon[]=new byte[(int)te.length()];
                fin.read(filecon);
                String s = new String(filecon);
                System.out.println("File content: " + s);
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }






        text(p.a,150,150);

    }
Run Code Online (Sandbox Code Playgroud)

和我的功能:

public void WriteByteToFile(byte[] mybytes, String filename){

        try { …
Run Code Online (Sandbox Code Playgroud)

serialization android filenotfoundexception

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

Eclipse火星运行缓慢

我正在运行mac OS X El Capitan.Eclipse运行速度非常慢.特别是滚动.我正在使用macbook的触控板.

Macbook retina 13"2015 8 GB ram,intel i5(两个核心,2.7 ghz)

eclipse lag

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

Smack 4.1在回复超时内无响应

我在我的Android应用程序中使用以下代码:

Thread d = new Thread(new Runnable() {

    @Override
    public void run() {
        SmackConfiguration.setDefaultPacketReplyTimeout(10000);
        XMPPTCPConnectionConfiguration config = XMPPTCPConnectionConfiguration.builder()
                  .setUsernameAndPassword("admin", "password")
                  .setServiceName("192.168.0.200")
                  .setHost("192.168.0.200")
                  .setPort(5223).setSecurityMode(SecurityMode.ifpossible)
                  .build();

        AbstractXMPPConnection conn2 = new XMPPTCPConnection(config);
        try {
            conn2.connect();
            conn2.login();

            Presence presence = new Presence(Presence.Type.unavailable);
            presence.setStatus("Gone fishing");
            // Send the packet (assume we have an XMPPConnection instance called "con").
            conn2.sendStanza(presence);

        } catch (SmackException | IOException | XMPPException e) {
            e.printStackTrace();
            Log.d("TAG", e.toString());
        }

        ChatManager chatmanager = ChatManager.getInstanceFor(conn2);
        Chat newChat = chatmanager.createChat("harsh@192.168.0.200");

        try {
            newChat.sendMessage("Howdy!");
        }
        catch (NotConnectedException …
Run Code Online (Sandbox Code Playgroud)

java android timeout xmpp smack

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

是否可以将MAMP中的MySQL升级到MySQL 5.7?

是否可以将MAMP MySQL库升级到5.7?我目前正在运行5.6(我升级到使用MAMP的升级脚本)或者我是否需要在我的系统上本机安装MySQL?(macOS 10.11 El Capitan)

如果有人能指出我正确的方向......谢谢!

mysql macos mamp

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

将MuPDF集成为库项目(Android)

所以我基于PDF阅读器(MuPDF)构建了这个项目.我使用了ndk-build.这个项目的名称是ChoosePDFActivity.我知道它已经正确构建,因为我可以在libs/armrabi-v7a/THISISTHEFILE.so中看到一个.so文件.我的问题是,我如何正确地使这个项目成为一个图书馆项目并从另一个项目运行它?

我尝试将它标记为一个库项目并将其添加到我的主项目的构建路径中,但我明白了

请注意,我使用的是Mupdf-1.5(目前最新的)

ExpressionInitializerError,无法加载库,FindLibrary返回NUll错误

那我该怎么办?

我的库名是libmupdf.注意,我是android-ndk的新手.我的主项目中没有任何jni文件夹,只在库项目中.这是完整的错误.

06-16 17:51:27.680:E/AndroidRuntime(5673):致命异常:主06-16 17:51:27.680:E/AndroidRuntime(5673):java.lang.ExceptionInInitializerError 06-16 17:51:27.680: E/AndroidRuntime(5673):at java.lang.Class.newInstanceImpl(Native Method)06-16 17:51:27.680:E/AndroidRuntime(5673):at java.lang.Class.newInstance(Class.java:1319) 06-16 17:51:27.680:E/AndroidRuntime(5673):在android.app.Instrumentation.newActivity(Instrumentation.java:1025)06-16 17:51:27.680:E/AndroidRuntime(5673):在android. app.ActivityThread.performLaunchActivity(ActivityThread.java:1871)06-16 17:51:27.680:E/AndroidRuntime(5673):at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)06-16 17:51: 27.680:E/AndroidRuntime(5673):在android.app.ActivityThread.access $ 600(ActivityThread.java:123)06-16 17:51:27.680:E/AndroidRuntime(5673):在android.app.ActivityThread $ H. handleMessage(ActivityThread.java:1147)06-16 17:51:27.680:E/AndroidRuntime(5673):at android.os.Handler.dispatchMessage(H andler.java:99)06-16 17:51:27.680:E/AndroidRuntime(5673):atroid.os.Looper.loop(Looper.java:137)06-16 17:51:27.680:E/AndroidRuntime( 5673):在android.app.ActivityThread.main(ActivityThread.java:4424)06-16 17:51:27.680:E/AndroidRuntime(5673):at java.lang.reflect.Method.invokeNative(Native Method)06- 16 17:51:27.680:E/AndroidRuntime(5673):at java.lang.reflect.Method.invoke(Method.java:511)06-16 17:51:27.680:E/AndroidRuntime(5673):at com. android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:825)06-16 17:51:27.680:E/AndroidRuntime(5673):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java :592)06-16 17:51:27.680:E/AndroidRuntime(5673):at dalvik.system.NativeStart.main(Native Method)06-16 17:51:27.680:E/AndroidRuntime(5673):引起: java.lang.UnsatisfiedLinkError:无法加载libmupdf:findLibrary返回null 06-16 17:51:27.680:E/AndroidRuntime(5673):at java.lang.Runtime.loadLibrary(Runtime.java:365)06-16 17 :51:27.680:E/AndroidRuntime (5673):在java.lang.System.loadLibrary(System.java:535)06-16 17:51:27.680:E/AndroidRuntime(5673):at com.mainpackage.MainActivity.(MainActivity.java:44)

请帮助我,它杀了我几天.提前致谢.

这是我的Android.mk:

LOCAL_PATH := $(call my-dir)
TOP_LOCAL_PATH := $(LOCAL_PATH)

MUPDF_ROOT := ../..

ifdef NDK_PROFILER
include …
Run Code Online (Sandbox Code Playgroud)

c++ eclipse android android-ndk android-intent

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