针对Swift:在设备上预览失败,并显示“向代理发送‘显示’消息时遇到错误”这个问题,本篇文章进行了详细的解答,同时本文还将给你拓展'pipinstallMySQL-python'失败,并显示'Ind
针对Swift:在设备上预览失败,并显示“向代理发送‘显示’消息时遇到错误”这个问题,本篇文章进行了详细的解答,同时本文还将给你拓展'pip install MySQL-python'失败,并显示'IndexError'、.NET:ListView的TopItem属性失败,并显示“ShowGroups”= true、android 监听 wifi 强弱,并显示、asp 两种方法连接sql sever 并显示等相关知识,希望可以帮助到你。
本文目录一览:- Swift:在设备上预览失败,并显示“向代理发送‘显示’消息时遇到错误”
- 'pip install MySQL-python'失败,并显示'IndexError'
- .NET:ListView的TopItem属性失败,并显示“ShowGroups”= true
- android 监听 wifi 强弱,并显示
- asp 两种方法连接sql sever 并显示
Swift:在设备上预览失败,并显示“向代理发送‘显示’消息时遇到错误”
如何解决Swift:在设备上预览失败,并显示“向代理发送‘显示’消息时遇到错误”
我正在尝试在运行 iOS 14.3 的 iPad Pro(第 4 代)上运行设备预览。我的 MacBook Pro 运行的是 macOS Big Sure v11.2.1 和 Xcode(版本 12.4 (12D4e))。
我正在使用 Apple 提供的项目(SwiftUI 教程)。您可以在此处下载项目简介:https://developer.apple.com/tutorials/swiftui/building-lists-and-navigation
当我想预览这个项目时,iPad 运行预览,应用程序打开到我能看到的最远的地方,但屏幕仍然是白色的。
我收到的错误:
RemoteHumanReadableError: Failed to update preview.
Error encountered when sending ''display'' message to agent.
==================================
| RemoteHumanReadableError
|
| LoadingError: Failed to load library at path "/private/var/mobile/Containers/Data/Application/5C0603D6-DFAC-4045-AEB5-1F52FE81F045//tmp/E035A269-7512-4B63-A05C-26D2BF6E4226-ContentView.2.preview-thunk.dylib": Optional(dlopen(/private/var/mobile/Containers/Data/Application/5C0603D6-DFAC-4045-AEB5-1F52FE81F045/tmp/E035A269-7512-4B63-A05C-26D2BF6E4226-ContentView.2.preview-thunk.dylib,2): no suitable image found. Did find:
| /private/var/mobile/Containers/Data/Application/5C0603D6-DFAC-4045-AEB5-1F52FE81F045/tmp/E035A269-7512-4B63-A05C-26D2BF6E4226-ContentView.2.preview-thunk.dylib: code signature invalid for ''/private/var/mobile/Containers/Data/Application/5C0603D6-DFAC-4045-AEB5-1F52FE81F045/tmp/E035A269-7512-4B63-A05C-26D2BF6E4226-ContentView.2.preview-thunk.dylib''
| )
我无法想象这是由 Apple 的错误引起的,所以我想知道如何解决这个问题。非常感谢您的帮助。
解决方法
我对我的问题有部分答案。我没有从右侧的预览面板开始真实设备预览,而是选择了左上角的播放按钮。这样,您每次进行更改并希望在真实设备上看到它们时都必须重新启动预览,但至少构建和预览速度很快。
确保选择了顶部栏中的已连接设备(在屏幕截图上没有,因为蓝色图标,您可以看到)
xcode real device preview screenshot
'pip install MySQL-python'失败,并显示'IndexError'
我在使用Python 2.7(Anaconda)的OSX El Capitan。启动命令将pip install MySQL-python
产生:
Collecting MySQL-python Using cached MySQL-python-1.2.5.zip Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<string>", line 1, in <module> File "/private/var/folders/d2/gd004m2s35z5dlyz9mfn6sc40000gn/T/pip-build-FYvb_T/MySQL-python/setup.py", line 17, in <module> metadata, options = get_config() File "setup_posix.py", line 53, in get_config libraries = [ dequote(i[2:]) for i in libs if i.startswith(compiler_flag("l")) ] File "setup_posix.py", line 8, in dequote if s[0] in "\"''" and s[0] == s[-1]: IndexError: string index out of range
这些都不起作用(退出时出现相同的错误)。
pip install mysqlclient
easy_install MySQL-python
pip
已是最新。我基本上尝试遵循相关问题中的所有建议,但没有成功。任何帮助表示赞赏,谢谢!
答案1
小编典典从此博客复制。
通过查找mysql-connector-c
可能得出结论的信息,即brew安装的配置可能不正确,请打开/usr/local/bin/mysql_config
脚本以修改其中的某些内容:
#Create optionsLibs = "-L$pkglibdir "Libs = "$libs -l"
变成:
#Create optionsLibs = "-L$pkglibdir"Libs = "$libs -lmysqlclient -lssl -lcrypto"
保存
然后重新安装mysql-python:
pip install mysql-python
.NET:ListView的TopItem属性失败,并显示“ShowGroups”= true
我有一个ListView显示约300项。 当有东西被改变,我需要重新填充列表,我希望滚动位置不变,所以相同的项目仍然可见,并在列表中的相同位置。 “EnsureVisible”方法很糟糕,因为它符合“Visible”,而不是相同的位置(结果是感兴趣的项目总是滚动到列表的底部)。
我对这个问题的解决scheme是保存(我的)“ID”的List-> TopItem,重新填写列表,然后调用List-> TopItem = newItemWithSameID(需要设置两次,出于某种原因工作)。 这对于基本的“未分组”列表来说是一种魅力。
但是 – 如果列表中有“ShowGroups = true”,这是行不通的。 TopItem属性将永远是列表中的第一个项目,而不是文档中所说的第一个VISIBLE项目。
有解决scheme吗? 我search了一下,发现了另一个失去灵魂的同样的问题。 他有一个相当有趣的讨论微软的支持,没有成功。(http://social.msdn.microsoft.com/Forums/en/winforms/thread/8a81c5a6-251c-4bf9-91c5-a937b5cfe9f3)。
是否有可能在VB.net中包含两个具有相同名称的DLL库?
c#如何使用新版本的助手API
C#窗体不呈现控件
我可以以编程方式对文件共享执行“净使用”吗?
exception错误对话框
所以 – 我的问题是:有没有解决方法? 我真的需要把这个列表分组,当我的列表跳转时,我真的很讨厌。
我不会在这里粘贴任何代码,因为所有需要重现的代码都在上面的讨论中。
非常感谢!
使用c#在本地注销Windows用户
如何获得任务栏的背景颜色
C#同步进程启动
VC ++ MFC在不久的将来会过时吗?
如何在一个应用程序中透明地将多个.Net版本定位到用户?
以下是我用于解决此问题的解决方法:
public ListViewItem RealTopItem { int i = 0; while (i < Items.Count && !ClientRectangle.Contains(Items[i].Bounds)) i++; return Items[i]; }
不幸的是,在我的代码中工作了一年之后,最近在while语句中的客户失败了。 在我的故障排除中,我首先尝试关闭组,并且问题消失了。 然后当我再次激活组时,问题再也没有发生。 我不知道现在有什么可能是错的。
android 监听 wifi 强弱,并显示
先来了解下如何获取 wifi 的信息:
WifiManager wifi_service = (WifiManager)getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifi_service.getConnectionInfo();
其中 WifiManager 是管理 wifi 的最重要的类,详细请参考
http://developer.android.com/reference/android/net/wifi/WifiManager.html
其中 wifiInfo 有以下的方法:
wifiinfo.getBSSID();
wifiinfo.getSSID();
wifiinfo.getIpAddress ();获取 IP 地址。
wifiinfo.getMacAddress ();获取 MAC 地址。
wifiinfo.getNetworkId ();获取网络 ID。
wifiinfo.getLinkSpeed ();获取连接速度,可以让用户获知这一信息。
wifiinfo.getRssi ();获取 RSSI,RSSI 就是接受信号强度指示。在这可以直 接和华为提供的 Wi-Fi 信号阈值进行比较来提供给用户,让用户对网络或地理位置做出调整来获得最好的连接效果。
这里得到信号强度就靠 wifiinfo.getRssi ();这个方法。得到的值是一个 0 到 - 100 的区间值,是一个 int 型数据,其中 0 到 - 50 表示信号最好,-50 到 - 70 表示信号偏差,小于 - 70 表示最差,有可能连接不上或者掉线。
这里我做的是根据信号强度来更换图片。设置配置文件 wifi_sel.xml 如下:
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:maxLevel="50" android:drawable="@drawable/library_template_05" />
<item android:maxLevel="70" android:drawable="@drawable/library_template_05_2" />
<item android:maxLevel="100" android:drawable="@drawable/library_template_05_3" />
</level-list>
注意这里都是绝对值,因为在 imageView.setImageLevel (level) 时,level 必须是绝对值,否则程序会报告空指针。
接下来就是注册侦听,和 android 电池侦听显示类似
//wifi 相关
IntentFilter wifiIntentFilter; //wifi 监听器
在 oncreate 方法中加入:
// wifi
wifiIntentFilter = new IntentFilter();
wifiIntentFilter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);
然后再:
// 声明 wifi 消息处理过程
private BroadcastReceiver wifiIntentReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
int wifi_state = intent.getIntExtra("wifi_state", 0);
int level = Math.abs(((WifiManager)getSystemService(WIFI_SERVICE)).getConnectionInfo().getRssi());
Log.i(Global.TAG, "1111:" + level);
switch (wifi_state) {
case WifiManager.WIFI_STATE_DISABLING:
Log.i(Global.TAG, "1111:" + WifiManager.WIFI_STATE_DISABLING);
wifi_image.setImageResource(R.drawable.wifi_sel);
wifi_image.setImageLevel(level);
break;
case WifiManager.WIFI_STATE_DISABLED:
Log.i(Global.TAG, "2222:" + WifiManager.WIFI_STATE_DISABLED);
wifi_image.setImageResource(R.drawable.wifi_sel);
wifi_image.setImageLevel(level);
break;
case WifiManager.WIFI_STATE_ENABLING:
wifi_image.setImageResource(R.drawable.wifi_sel);
wifi_image.setImageLevel(level);
Log.i(Global.TAG, "33333:" + WifiManager.WIFI_STATE_ENABLING);
break;
case WifiManager.WIFI_STATE_ENABLED:
Log.i(Global.TAG, "4444:" + WifiManager.WIFI_STATE_ENABLED);
wifi_image.setImageResource(R.drawable.wifi_sel);
wifi_image.setImageLevel(level);
break;
case WifiManager.WIFI_STATE_UNKNOWN:
Log.i(Global.TAG, "5555:" + WifiManager.WIFI_STATE_UNKNOWN);
wifi_image.setImageResource(R.drawable.wifi_sel);
wifi_image.setImageLevel(level);
break;
}
}
};
在 onResume 方法中注册,在 onPause 方法中销毁:
@Override
protected void onResume() {
super.onResume();
// 注册 wifi 消息处理器
registerReceiver(wifiIntentReceiver, wifiIntentFilter);
}
@Override
protected void onPause() {
super.onPause();
unregisterReceiver(wifiIntentReceiver);
}
最后加入权限:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
asp 两种方法连接sql sever 并显示
111 (
第一种、用vs自带的数据连接工具。
1.先创建一个空白的aspx页面,在工具箱那里找到“数据--GridView”添加一个GridView 。添加完右边有个小箭头,点进去新建数据源--新建连接
服务器名就是登陆sqlsever界面时的那个服务器名, 下面选windows身份认证或sql sever身份认证都可以,不过windows好像是有限制,
在选择数据库名称,然后一直下一步,
这里要指定好是哪一个表,
然后就可以了。
第二种、用代码配置,
1、首先创建一个新的aspx页面,在对应的.cs那个文件的命名空间里要添加一些引用,
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Data;
然后再page_load里面添加这些代码
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection sqlCon = new SqlConnection();
sqlCon.ConnectionString = "server=xxxx;database=xxx;uid=user;pwd=123";
string SqlStr = "select *from jwdtable";
SqlDataAdapter da = new SqlDataAdapter(SqlStr, sqlCon);
DataSet ds=new DataSet();
da.Fill(ds,"jwdtable");
Response.Write(ds);
DataList1.DataSource = ds;
//把数据绑定到datalist1控件
DataList1.DataBind();
}
再在aspx页面加一个DataList
选择编辑模板, 可以先输入一些名称项,然后在里面添加label 用来绑定数据库里面的列名
添加label后点右边的箭头,选择DataBindings
代码表达式那里填Eval("数据库里面的列名")
效果图
今天关于Swift:在设备上预览失败,并显示“向代理发送‘显示’消息时遇到错误”的讲解已经结束,谢谢您的阅读,如果想了解更多关于'pip install MySQL-python'失败,并显示'IndexError'、.NET:ListView的TopItem属性失败,并显示“ShowGroups”= true、android 监听 wifi 强弱,并显示、asp 两种方法连接sql sever 并显示的相关知识,请在本站搜索。
本文标签: