我想在计时器中显示toast消息,我使用了以下代码:
timer.scheduleAtFixedRate( new TimerTask()
{
public void run()
{
try {
fun1();
} catch (Exception e) {e.printStackTrace(); }
}
}, 0,60000);
public void fun1()
{
//want to display toast
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
WARN/System.err(593):java.lang.RuntimeException:无法在未调用Looper.prepare()的线程内创建处理程序
WARN/System.err(593):在android.os.Handler.(Handler.java:121)
WARN/System.err(593):在android.widget.Toast.(Toast.java:68)
WARN/System.err(593):在android.widget.Toast.makeText(Toast.java:231)
谢谢.
我一直在尝试将透明的PNG图像复制到剪贴板并保留其透明度,以将其粘贴到支持它的特定程序中.
我已经尝试了很多解决方案,但背景总是以这种或那种方式变成灰色.
所以我尝试使用Chrome复制相同的图像并将其粘贴到程序中并且它有效.它保持了透明度.然后我尝试从剪贴板中获取我使用Chrome复制的图像并再次设置图像,期望透明度仍然存在 - 但是,即使我刚从剪贴板中取出图像并设置它,也不会保留透明度再次.
var img = Clipboard.GetImage(); // copied using Chrome and transparency is preserved
Clipboard.SetImage(img); // transparency lost
Run Code Online (Sandbox Code Playgroud)
即使我使用System.Windows.Forms.Clipboard或尝试获取并设置DataObject而不是图像也是同样的问题.
是否有可能有一个NSString字体大小/颜色的第一个字和下一个字体的另一种字体大小和颜色?
我想也许NSAttributedString- 但不确定那是不是这样的路?
我尝试将两个NSString放入NSAttributedString- 但这不起作用.
寻找具有以下内容的UILabel:
LARGEString(smallString)
工作实例
到目前为止,我已经想出了这个:
/* Set the Font Sizes */
UIFont *objectNameFont = [UIFont systemFontOfSize:14.f];
UIFont *itemsFont = [UIFont systemFontOfSize:12.f];
/* Create the attribute dictionaries */
NSDictionary *objectNameDict = [NSDictionary dictionaryWithObject:objectNameFont forKey:NSFontAttributeName];
NSDictionary *objectItemDict = [NSDictionary dictionaryWithObject:itemsFont forKey:NSFontAttributeName];
/* Create the string */
NSString *labelFullName = [NSString stringWithFormat:@"%@ (%@)", object.name, object.items];
/* Seperate the two strings */
NSArray *components = [labelFullName componentsSeparatedByString:@" ("];
NSRange objectNameRange = [labelFullName …Run Code Online (Sandbox Code Playgroud) 我正在尝试将多个CSV文件读取到Pandas数据框中。CSV不会以逗号分隔-字段以分号“;”分隔。
我的代码基于此处的答案。
我的数据全部在一个特定的子目录中: /data/luftdaten/5331
这是我运行的:
import glob
import pandas as pd
path =r'data/luftdaten/5331' # use your path
filenames = glob.glob(path + "/*.csv")
count_files = 0
dfs = []
for filename in filenames:
if count_files ==0:
dfs.append(pd.read_csv(filename, sep=";"))
count_files += 1
else:
dfs.append(pd.read_csv(filename, sep=";", skiprows=[0]))
count_files +=1
big_frame = pd.concat(dfs, ignore_index=True)
Run Code Online (Sandbox Code Playgroud)
我count_files用来监视它是否是第一个CSV-在这种情况下,我将导入标头。否则,它会跳过标题。
该代码执行确定。
如果我使用该目录中的单个文件运行它,那么一切都很好:
big_frame.info()
Run Code Online (Sandbox Code Playgroud)
输出:
RangeIndex:146个条目,0到145 数据列(**总共12列** s): sensor_id 146非空int64 sensor_type 146非空对象 等等......
如果我在目录中有2个或更多文件来运行它,那么从一开始就会出错。
输出4个文件:
范围索引:1893个条目,0到1892 数据列(总计** 33列**): -2.077 1164非空float64 -2.130 145非空float64 2.40 145非空float64
big_frame.head()在单个CSV版本上运行可以提供正确的列名: …
我想在xcode 9中实现可达性功能,但是在达到可达性类时出现此错误,如何解决此错误?“类型为“ SCNetworkReachability的值?” 没有成员“ takeRetainedValue””。这是我的代码
import UIKit
import Foundation
import SystemConfiguration
public class reachability {
class func isConnectedToNetwork() -> Bool {
var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0, sin_port: 0, sin_addr: in_addr(s_addr: 0), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0))
zeroAddress.sin_len = UInt8(MemoryLayout.size(ofValue: zeroAddress))
zeroAddress.sin_family = sa_family_t(AF_INET)
let defaultRouteReachability = withUnsafePointer(&zeroAddress) {
SCNetworkReachabilityCreateWithAddress(nil, UnsafePointer($0)).takeRetainedValue()
}
var flags: SCNetworkReachabilityFlags = SCNetworkReachabilityFlags(rawValue: 0)
if SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags) == 0 {
return false
}
let isReachable = (flags.rawValue & UInt32(kSCNetworkFlagsReachable)) != 0 …Run Code Online (Sandbox Code Playgroud) 我正在为旧游戏(Command&Conquer 1,Win95版本)制作补丁,在某些情况下,执行补丁需要通过Pascal脚本编写的函数,这可能需要一段时间.
目前,我在页面更改为"安装"页面时执行此操作,因此,在用户选择所有选项并确认安装之后,在安装程序开始实际添加(和删除)文件之前.
procedure CurPageChanged(CurPageID: Integer);
begin
if (CurPageID = wpInstalling) then
begin
// Rename all saveg_hi.### files to savegame.###
renameSaveGames();
// clean up the ginormous files mess left behind if the game was installed from the 'First Decade' compilation pack
cleanupTFD();
end;
end;
Run Code Online (Sandbox Code Playgroud)
但由于该过程可能相当长,我宁愿以某种方式将其添加到实际的安装进度条.有没有办法实现这个目标?
在数据集中,我有几列,其中的内容是可能包含逗号的名称或地址.例如,"爱因斯坦,阿尔伯特"或"Devon St.,8".尝试使用write.csv命令编写csv文件时,R会拆分字符串并在某些情况下创建其他列:
write.csv(data, "output.csv", rownames=F, quote=F)
Name Address NumberP Phone Einstein Albert Rue 8 8 00000000000 David Rosa Ocho 9 11 0000000000000
我该如何绕过这个问题?
HTML结构是这样的:
<div class="image">
<a target="_top" href="someurl">
<img class="_verticallyaligned" src="cdn.translte" alt="">
</a>
<button class="dui-button -icon" data-shop-id="343170" data-id="14145140">
<i class="dui-icon -favorite"></i>
</button>
</div>
Run Code Online (Sandbox Code Playgroud)
提取文本的代码:
buyers = doc.xpath("//div[@class='image']/a[0]/text()")
Run Code Online (Sandbox Code Playgroud)
输出为:
[]
Run Code Online (Sandbox Code Playgroud)
我做错什么了?
csv ×2
python ×2
android ×1
bitmap ×1
c# ×1
clipboard ×1
comma ×1
dataframe ×1
inno-setup ×1
installer ×1
ios ×1
lxml ×1
nsstring ×1
objective-c ×1
pandas ×1
pascalscript ×1
progress-bar ×1
r ×1
reachability ×1
scrapy ×1
swift4 ×1
toast ×1
transparency ×1
wkwebview ×1
wpf ×1
xcode ×1
xpath ×1