我正在与经历了许多破坏性事件的网络合作。因此,许多节点由于给定的事件而失败。因此,从左到右的图像之间存在过渡:
我的问题:如何找到断开连接的子图,即使它们只包含 1 个节点?我的目的是计算它们并渲染为失败,因为在我的研究中这适用于它们。半隔离节点是指隔离节点组,但彼此连接。
我知道我可以找到这样的孤立节点:
def find_isolated_nodes(graph):
""" returns a list of isolated nodes. """
isolated = []
for node in graph:
if not graph[node]:
isolated += node
return isolated
Run Code Online (Sandbox Code Playgroud)
但是您将如何修改这些行,使它们也能找到孤立节点组,如右侧图片中突出显示的那些?
我的理论尝试
它看起来像这个问题被寻址的洪水填充算法,这说明这里。但是,我想知道如何可以简单地计算巨型组件中的节点数,然后从在第 2 阶段看起来仍处于活动状态的节点数中减去它。您将如何实现这一点?
我在项目中使用连接包来检查互联网连接。
文件main.dart
代码:
StreamProvider<ConnectivityResult>(
create: (context) =>
InternetConnectionService().connectionStatusController.stream,
child: MaterialApp(
.....
Run Code Online (Sandbox Code Playgroud)
在每个屏幕上我检查互联网连接,如下所示:
bool hasConnection;
void checkConnectivity(context) async {
var connectivityResult = Provider.of<ConnectivityResult>(context);
if (connectivityResult == ConnectivityResult.none ||
connectivityResult == null) {
setState(() {
hasConnection = false;
});
} else {
setState(() {
hasConnection = true;
});
}
}
Widget build(BuildContext context) {
checkConnectivity(context);
return hasConnection == true
? Scaffold()
: NoInternetScreen();
}
Run Code Online (Sandbox Code Playgroud)
如何从根或一个小部件全局检查连接,而不是在每个屏幕上检查连接,并且不显示连接屏幕?
我是 Flutter 和connectivity
. 我尝试connectivity
打包它有效,但我想在现有应用程序中实现。如果有可用连接则打开HomePage()
状态,否则参考另一个state
。请帮我。
这是我的代码https://pastebin.com/3wbDiF8j (main.dart)。 https://pastebin.com/vPUYUdgc (noInternet.dart)
我在Windows XP SP3上运行,我没有防火墙,没有代理,我的互联网连接的作品完美,但Android模拟器没有连接(浏览器和应用程序),我已经试过像一些解决方案, 这一项,但infortunately不行.有关信息,我的模拟器曾经工作,这个问题突然发生..
请帮忙.
谢谢
我知道这个主题已经在这里被问过,但我不明白为什么我的代码没有按预期工作.我需要在启动我的应用时检查数据连接,但它在某些平板电脑上崩溃(如Nexus 7),但并非全部崩溃.
我的代码:
public static boolean getNetworkState(Context pContext)
{
ConnectivityManager connect = (ConnectivityManager)pContext.getSystemService(Context.CONNECTIVITY_SERVICE);
if(connect != null)
{
if (connect.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting())
{
return true;
}
else
{
return false;
}
}
else
return false;
}
public static boolean getWifiState(Context context)
{
ConnectivityManager connect = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
if ( connect.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting())
{
return true;
}
else
{
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
连通性检查:
if(Commons.getNetworkState(this) || Commons.getWifiState(this))
{
loadData();
}
else
{
Commons.getConnectivityErrorMessage(this);
}
Run Code Online (Sandbox Code Playgroud)
通常情况下,如果平板电脑不支持网络连接,"getNetworkState"中的"连接"对象应为空,但似乎并非如此,因为它在线崩溃
if (connect.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting())
Run Code Online (Sandbox Code Playgroud)
这有什么不对?权限已经写好了
编辑:不幸的是,我没有平板电脑来测试这个问题.我只是在开发者控制台上有用户报告.用户使用Nexus 7报告了以下报告:
java.lang.RuntimeException: Unable to resume activity {com.meteociel.fr/com.meteociel.fr.activities.MeteocielActivity}: java.lang.RuntimeException: …
Run Code Online (Sandbox Code Playgroud) 我在64位Windows 7 Pro系统上安装了全新的SQL Server 2012.
我想知道如何让这个SQL Server对网络的其余部分可见?
现在,当我尝试通过SQL Server Management Studio(例如Windows 2003服务器)找到它时 - 它就不存在了.
我无法通过ODBC连接它,因为新的SQL Server不是我的网络上可用的数据库引擎列表.
我可以在Windows资源管理器上看到共享文件,因此Windows没有任何问题.从Windows 7上的新SQL Server Management Studio,我可以连接到任何现有的SQL Server引擎.我们在网络上运行64位和32位系统的混合.
我还应该做些什么才能让它发挥作用?
这是附加信息:我有32位应用程序组合的传统经典ASP,VB6和NET.我的任务是从2005年和2008年到2012年开始将数据库升级到最新版本.
我有一个在 EC2 上运行的 docker 映像,但无法从外部访问该应用程序。我已允许 EC2 实例的安全组上的所有入站和出站流量。
我用这个命令运行我的docker
docker run -d -p 8000:80 <NAME OF IMAGE>
附件是EC2实例的安全规则。
我不确定这是否是 docker 或 EC2 实例规则的问题。
任何帮助深表感谢。
在安全规则中添加了 8000,但仍然没有成功。
我想知道 Wi-Fi 是否有互联网连接。有时我们的设备已连接 Wi-Fi,但 Wi-Fi 没有互联网连接。
NWPathMonitor 或 Connectivity 第三方。我尝试过,但这并不是万无一失的。
我知道我可以编写一个方法来 ping 服务器,但这是一件非常低效且成本高昂的事情。
有任何想法吗?
我有一个 Java 程序,它使用 Java 11 HttpClient 向服务器发送数百个 GET 请求,并且每分钟需要执行 2-3 次。目前,它执行以下操作(仅描述逻辑):
for each request that needs to be sent:
//build GET request
CompletableFuture<HttpResponse<String>> future = client.sendAsync(request, HttpResponse.BodyHandlers.ofString());
futures.add(future)
// for every 100 request, sleep for 2500 milliseconds (to wait for responses)
for each future in futures:
// parse JSON response
Run Code Online (Sandbox Code Playgroud)
代码大部分工作正常,但是,它受到互联网连接强度的严重影响,就好像它很糟糕一样,80% 的请求没有得到响应,因为等待时间不够。
问题是这是否是正确的方法,如果不是,那会是什么。另外,我是否应该等待所有请求得到响应(例如同步发送请求并使用 .join()),如果是,我该怎么做。
我是android开发的新生,所以我没有足够的编码经验,所以我需要你的帮助...我在android studio上创建一个java类来检查是否有互联网连接:
import android.app.Activity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.util.Log;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
public class InternetStatus {
private static final String LOG_TAG ="InternetStatus";
public static boolean hasActiveInternetConnection(Context context) {
if (isNetworkAvailable((Activity) context)) {
try {
HttpURLConnection urlc = (HttpURLConnection) (new URL("http://www.google.com").openConnection());
urlc.setRequestProperty("User-Agent", "Test");
urlc.setRequestProperty("Connection", "close");
urlc.setConnectTimeout(1500);
urlc.connect();
return (urlc.getResponseCode() == 200);
} catch (IOException e) {
Log.e(LOG_TAG, "Error checking internet connection", e);
}
} else {
Log.d(LOG_TAG, "No network available!");
}
return false;
}
public …
Run Code Online (Sandbox Code Playgroud) 我试图连接oracle sql与java,并希望执行一些查询,但我收到错误
error: Conn is not abstract and does not override abstract method actionPerformed(ActionEvent) in ActionListener
class Conn extends JFrame implements ActionListener
Run Code Online (Sandbox Code Playgroud)
这是我的代码
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;
class Conn extends JFrame implements ActionListener
{
JFrame frame = new JFrame("login page");
JLabel fname,lname,pn;
JTextField fname1,lname1,pn1;
JButton sbmt,updt,dlt,slct;
static Connection conn;
Conn()
{
fname = new JLabel("First name");
fname.setBounds(5,50,100,20);
fname1 = new JTextField(10);
fname1.setBounds(100,50,100,20);
lname = new JLabel("Last Name");
lname.setBounds(5, 100, 100,20);
lname1 = new JTextField(10);
lname.setBounds(100,100,100,20);
pn = new …
Run Code Online (Sandbox Code Playgroud) connectivity ×11
android ×3
java ×3
dart ×2
flutter ×2
amazon-ec2 ×1
asynchronous ×1
components ×1
count ×1
crash ×1
docker ×1
emulation ×1
get ×1
http ×1
ios ×1
networkx ×1
python ×1
sql-server ×1
tablet ×1
wifi ×1