草庐IT

【内网穿透】在Ubuntu搭建Web小游戏网站,并将其发布到公网访问

目录前言1.本地环境服务搭建2.局域网测试访问3.内网穿透3.1ubuntu本地安装cpolar3.2创建隧道3.3测试公网访问4.配置固定二级子域名4.1保留一个二级子域名4.2配置二级子域名4.3测试访问公网固定二级子域名前言网:我们通常说的是互联网;站:可以理解成在互联网上的一个房子。把互联网看做一个城市,城市里面的每一个房子就是一个站点,房子里面放着你的资源,那如果有人想要访问你房子里面的东西怎么办?在现实生活中,去别人家首先要知道别人的地址,某某区某某街道,几号,在互联网中也有地址的概念,就是ip。通过ip我们就能找到在互联网上面的站点,端口可以看做是这个房子的入口,不同的入口所看到

iphone - 捕获视频而不显示实际的视频源

所以我有一个应用程序,目前可以使用前置iPhone摄像头捕捉视频,然后对视频源进行一些实时处理。然而,我想要做的是让这个进程在后台运行,并将其他控件放在屏幕上。因此,例如,假设我想运行相机并处理图像输入,但我希望用户看到一个带有一些按钮的黑屏。关于如何执行此操作的任何想法? 最佳答案 为了让我们正确理解术语,“在后台”是指当您的应用程序在前台时运行相机捕获,但不显示实际的视频源。这是可能的,但我想明确表示,如果您将整个应用程序移至后台,那么您将无法访问相机。有几种方法可以做到这一点,但我用得最多的方法是通过AVFoundation抓

iOS : Firebase notification not working for user segment

我最近将我的项目升级到Swift3,并将Firebasepod更新到版本4.0.0。解决所有错误和警告后,当我尝试从控制台发送推送通知时。我发现单个设备推送通知发送工作正常。但是,发送到特定的用户群不是;这是我的申请最需要的。在向用户群发送推送时,我只是检查iOS包ID并尝试发送安装了该应用程序的所有设备。 最佳答案 我不确定这是怎么回事,但在我将我的AppStoreID添加到我的Firebase项目的GoogleService-Info.plist部分后,我的开始工作了。单个设备通知始终有效,但在我添加它之前,我永远无法让“批量”

objective-c - 了解 'self' 并将 self 设置为 super

我一直在关注许多教程,但我对自己感到失望。有人可以帮忙吗?我有下面的init,它是一个实例方法。-(id)initWithScore:(int)s{self=[superinit];if(self){score=s;}returnself;}现在通读代码,我将self设置为superinit,因此self现在指向super。然后我检查自己是否有效并将分数设置为等于我在InitWIthScore上发送的值。到目前为止我已经知道了。但现在我返回指向父类(superclass)的self,那么我如何返回我的子类?因此,假设有人调用我的类传入100,我的代码返回的是super而不是类,那么它是

ios - 如何动态下载字体并将其安装到 iOS 应用程序

客户希望通过API调用下载字体,从而将字体动态添加到iOS应用程序。这可能吗?我挖掘的所有资源都展示了如何手动将.ttf文件拖到Xcode并将其添加到plist。是否可以下载字体并以编程方式在客户端使用它?谢谢。 最佳答案 好的,这就是我的做法。首先在需要的地方这样做:#import然后进行NSURLSession调用。我的客户将字体上传到亚马逊的S3。所以在需要的地方这样做://1NSString*dataUrl=@"http://client.com.s3.amazonaws.com/font/your_font_name.tt

ios - 将 NSString 转换为 NSDictionary 并将 NSDictionary 转换为 NSString

已经有很多关于此的问题,但给出的答案是针对特定情况的,回答发帖人的个人问题而不是问题标题。我想知道是否有通用、通用、简单的方法将NSString转换为NSDictionary,反之亦然?我有困难/复杂/非跨平台的方法,但肯定有更简单的方法吗?这是我所知道/测试过的:Apple提供了一个Dictionary->String方法,它没有逆,只要您的Dictionary只是基本数据类型、数组和字典,它就可以完美运行。这涵盖了大多数现实世界的案例,但Apple并没有给出相反的:(。[myDictionary描述];//没有回头路吗?为什么不呢?Apple有一个使用NSData的中间方法,它会悄

iphone - 禁用后退按钮并将取消按钮放在导航 View Controller 中——就像联系人 iPhone 应用程序

我有一个导航ViewController,导航堆栈中有3个ViewController。现在,在第三个也是最可见的ViewController上,我有一个默认的后退按钮。我需要将此ViewController置于我所做的编辑模式...现在要求将取消按钮作为左栏按钮项而不是后退按钮。这类似于iPhone的联系人应用程序提供的功能,您可以在其中编辑特定联系人。知道如何实现吗? 最佳答案 要隐藏后退按钮并添加左栏按钮使用-[self.navigationItemsetHidesBackButton:TRUE];UIBarButtonIte

ios - 核心数据唯一约束 - 保存时为 "Dangling reference to an invalid object"

我将在新模型版本中向现有应用引入唯一约束。该模型具有实体Person,它与实体Pet具有可选的一对一关系。Person的删除规则是cascade,Pet的逆关系删除规则是nullify。还有另一个实体Job,它与Person也有一对一的关系。但是那个删除规则,和逆删除规则,都是无效的。Person有一个“personID”属性,我已将其设为唯一。在主队列上下文中,我有一个Person的实例,ID为xxx,没有设置Pet。让我们称那个人为“查理”。我也创建了一个Job,并将其设置为“iOSDev”,并将其分配给Charlie的工作属性。然后在子私有(private)队列上下文中,我插入一

ios - 更正线程以从/向核心数据执行删除、插入和获取

我的应用程序连接到网络服务,从3种不同的方法执行POST,并将这3组数据中的每一个插入核心数据。每次有新数据可用时,核心数据中的所有内容都会被删除并插入新数据。这3个方法中的每一个都显示在不同的TableViewControllers中,这意味着每次显示这些TableViewControllers时都会有3个以上的Fetch。总结一下,我们有3组数据是从网络服务中获取的,然后我将所有这些数据插入到不同的实体中,同时获取新数据以显示在主TableViewController中。现在我正在为线程和多上下文核心数据结构的复杂关系而苦苦挣扎。我应该在哪里执行插入、删除和提取以确保我的应用程序的

Yolov5的detect.py大图像切割,并将小图识别的结果保存为txt文件,给每个小图标上经纬度

首先放实验效果上面的都为DJI_0418.JPG切成的小图片,原始图片分辨率为5280*3956,上文一共切成了30份importargparseimporttimefrompathlibimportPathimportnumpyasnpimportcv2importtorchimporttorch.backends.cudnnascudnnfromnumpyimportrandomimportglobimportosfrommodels.experimentalimportattempt_loadfromutils.datasetsimportLoadStreams,LoadImagesfr