小编Kau*_*eya的帖子

正则表达式除了特定的单词

我有正则表达式的问题.除了一组指定的单词外,我需要制作正则表达式,例如:apple,orange,juice.并且给出这些词语,它将匹配除上述词语之外的所有内容.

applejuice (match)
yummyjuice (match)
yummy-apple-juice (match)
orangeapplejuice (match)
orange-apple-juice (match)
apple-orange-aple (match)
juice-juice-juice (match)
orange-juice (match)

apple (should not match)
orange (should not match)
juice (should not match)
Run Code Online (Sandbox Code Playgroud)

regex exception cpu-word

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

shell脚本中wildcharacter*的奇怪行为

在我的shell脚本中,我有以下代码

echo * | tr ' ' '\n'
Run Code Online (Sandbox Code Playgroud)

在这里,我注意到虽然我使用*,但是它正在跳过隐藏文件(.*)之后我尝试了一个明显的改变

echo .* | tr ' ' '\n'
Run Code Online (Sandbox Code Playgroud)

这解决了我的隐藏文件问题.但我对这种奇怪的行为感到好奇*

因为.*是*
的理想输出的子集

  1. echo* - >所有文件包括隐藏文件

  2. echo.* - >所有隐藏文件

  3. echo [^.]* - >所有非隐藏文件(当前为echo*)

因此echo*表现得像echo [^.]*

如何使用echo获取包括隐藏文件在内的整个文件列表.类似的是ls和dir的输出,尽管ls -a给出了理想的输出

bash shell zsh wildcard echo

5
推荐指数
2
解决办法
138
查看次数

NSTextView 上的 contentInset 属性相当于什么?

我正在开发 macOS 应用程序并想要添加 NSTextView。我在 NSTextView 上找不到 contentInset 属性。如何为 NSTextView 设置 contentInset?以下是 iOS 代码,macOS 的等效代码是什么?

UITextView* textView = [[UITextView alloc] initWithFrame:CGRectZero];
textView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);
Run Code Online (Sandbox Code Playgroud)

macos nstextview

5
推荐指数
1
解决办法
1003
查看次数

NSTextList 中的复选框

如何将复选框作为 NSTextList 中的标记?我希望用户能够单击复选框,它将更改为另一个符号(复选标记或竖起大拇指或内部带有十字的复选框......)。我怎样才能做到这一点?我玩了一点 NSTextViews,我可以让 NSTextLists 工作。但我不知道如何自定义它。我正在使用 Xcode 9、swift 4,并尝试使其适用于 macOS。

macos cocoa nstextview appkit

5
推荐指数
0
解决办法
132
查看次数

用户默认从Obj C迁移到Swift

我正在Update为我的OS X应用程序工作,最初写在Obj-C.
更新已重写Swift


我面临一个奇怪的用户默认值处理问题.(因为更新时不得更改用户首选项)

所有本机类型(如Bool, String)用户首选项都正常工作,但符合的类NSCoding不能deserialse / Unarchive.这是一个错误:

Error :[NSKeyedUnarchiver decodeObjectForKey:]: cannot decode object of class (KSPerson) for key (NS.objects); the class may be defined in source code or a library that is not linked
Run Code Online (Sandbox Code Playgroud)

我做了以下尝试,但仍然无法找出解决方案

  1. 最初我认为这是由于不同的类名(在 Swift其中Person而不是KSPerson).但是更改类名(返回KSPerson)并没有解决问题
  2. 为了使类Objective C更像我也试过在类前面加上@objc

这是代码

let UD = NSUserDefaults.standardUserDefaults()

func serialize() {
    // Info: personList: [KSPerson]
    let encodedObject: NSData = NSKeyedArchiver.archivedDataWithRootObject(personList) …
Run Code Online (Sandbox Code Playgroud)

macos cocoa objective-c nsuserdefaults swift

4
推荐指数
1
解决办法
705
查看次数

错误:我所有函数的"隐式声明函数..."

这是代码

main()
{
    short sMax = SHRT_MAX;
    int iMax = INT_MAX;
    long lMax = LONG_MAX;

    // Printing min and max values for types short, int and long using constants
    printf("range of short int: %i ... %i\n", SHRT_MIN, SHRT_MAX);
    printf("range of int: %d ... %d\n", INT_MIN, INT_MAX);
    printf("range of long int: %ld ... %ld\n", LONG_MIN, LONG_MAX);

    // Computing and printing the same values using knowledge of binary numbers
    // Short
    int computed_sMax = computeShort() / 2;
    printf("\n Computed max and min …
Run Code Online (Sandbox Code Playgroud)

c

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

解析所有符号链接

我有以下结构
A -> B
B -> C
C -> D
D -> E
(A 是 B 的符号链接,B 是 C 的符号链接,依此类推)

Linux 中是否有任何工具可以解析所有链接,直到找到实际文件。
例如resolve A应该直接打印E

linux symlink

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

SwiftUI 绑定到 foreach 内的核心数据对象

我无法将 core Data 对象中的 bookName 绑定到循环内的 TextField ForEach。我怎样才能让这个绑定工作?我希望该bookName值在更改时保存到核心数据中。

我收到一条错误消息:无法在范围内找到 $book。

extension Book: Identifiable {
    @nonobjc public class func fetchRequest() -> NSFetchRequest<Book> {
        return NSFetchRequest<Book>(entityName: "Book")
    }
    
    @NSManaged public var id: UUID?
    @NSManaged public var bookName: String?
    
    var wrappedBookName: String {
        bookName ?? ""
    }
}

struct BookListView: View {
    @FetchRequest(entity: Book.entity(), sortDescriptors: [NSSortDescriptor(keyPath: \Book.rankNumber, ascending: false)]) var books: FetchedResults<Book>
    
    var body: some View {
        ForEach(books) { book in
            TextField("Book Name", text: $book.bookName)  //Error: cannot find $book in …
Run Code Online (Sandbox Code Playgroud)

core-data swiftui combine

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

swift 的数组范围

什么可能是以下 python 代码的 swift 等价物?

array =[ "a", "b", "c"]
print(array[1:])
Run Code Online (Sandbox Code Playgroud)

(上面的语句打印从第一个索引到数组末尾的每个元素。
输出['b', 'c'])

编辑
有没有一种方法可以在不使用 array.count 的情况下完成?由于 array.count 是多余的,如果我说想要来自第二个位置的每个元素

arrays swift

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

在NSStackView中拖动视图以重新排列顺序

是否可以通过拖动子视图来更改NSStackView中视图的顺序,就像我们在NSTableView中所做的一样?

macos cocoa nsview nsstackview

2
推荐指数
1
解决办法
544
查看次数