小编amo*_*one的帖子

设置 NSWindow 的初始大小

我正在尝试为我的 NSWindow 设置初始大小。首先,我尝试使用故事板设置大小。

在此输入图像描述

然后我尝试了下面的代码,两者都不起作用。

NSWindow *mainWindow = [[[NSApplication sharedApplication] windows] objectAtIndex:0];
mainWindow.titleVisibility=NSWindowTitleHidden;
NSRect frame = mainWindow.frame;
frame.size=CGSizeMake(1000, 200);
[mainWindow setFrame:frame display:YES];
Run Code Online (Sandbox Code Playgroud)

我尝试选中或取消选中“可恢复”属性。如何设置 NSWindow 的初始大小?为什么这些不起作用?

size macos cocoa nswindow

6
推荐指数
1
解决办法
3718
查看次数

Maven无法找到javadoc命令

我正在尝试运行maven verify命令,但出现此错误。

MavenReportException: Error while generating Javadoc: Unable to find javadoc command: The environment variable JAVA_HOME is not correctly set.
Run Code Online (Sandbox Code Playgroud)

Maven找不到javadoc命令,因此无法创建文档。

有趣的是,我可以运行该mvn javadoc:jar命令,并且可以成功运行。除了我JAVA_HOME,指向正确的位置。

$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)

这是来自pom文件。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-javadoc-plugin</artifactId>
    <version>3.0.0-M1</version>
    <configuration>
        <additionalparam>-Xdoclint:none</additionalparam>
    </configuration>
    <executions>
        <execution>
              <id>attach-javadoc</id>
              <phase>verify</phase>
              <goals>
                 <goal>jar</goal>
              </goals>
        </execution>
    </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

请不要告诉我这是无法找到javadoc命令-maven的问题的重复。我知道问题是相同的,但我们的情况有所不同,我的JAVA_HOME观点是正确的。因此,该解决方案对我不起作用。

java javadoc maven

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

为什么getResource返回null

我正在尝试访问项目中的文件.但是getResource方法返回null.

这就是我的项目的样子: 在此输入图像描述

Thread.currentThread().getContextClassLoader().getResource("assets/xxx.png"); //returns null
Run Code Online (Sandbox Code Playgroud)

以及eclipse工作区中的项目文件夹如何:

在此输入图像描述

为什么?我想访问资产文件夹中的文件?

编辑 我创建了一个jar文件,这是jar的内容:

在此输入图像描述

解决了

首先,我有很多图像文件,所以我想将它们整理到一个文件夹中.我把assets文件夹放在src目录中,最后我能够访问这些文件.

this.getClass().getClassLoader().getResource("assets/xxx.png");
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

java eclipse assets jar getresource

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

pushviewcontroller与缩放动画像ios照片应用程序

我有两个UIViewControllers.我的第一个UIViewController显示各种视频缩略图,照片和笔记.并且第二个控制器可用于在先前的控制器中显示所选的视频,照片或音符.我在我的第一个控制器中也有一个UICollectionView,它列出了iOS中Apple的Photo App.

我使用"pushviewcontroller"来显示我的第二个视图控制器.

UIStoryboard *sb=[UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];
    FirstDetailViewController *fD=[sb instantiateViewControllerWithIdentifier:@"firstDetail"];
[self.navigationController pushViewController: seconVCObj animated: YES];
Run Code Online (Sandbox Code Playgroud)

但我想用ios照片应用程序等缩放效果打开它.当您触摸照片时,应用会将照片显示为缩放.

uinavigationcontroller pushviewcontroller ios

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

关于utf8_turkish_ci整理的MySql LIKE运算符有什么问题?

我有一张如下表:

wordId     |   word      
---------------------------------
1          |   axxe
2          |   test word
3          |   another test word
Run Code Online (Sandbox Code Playgroud)

我正在尝试运行下面的查询来查找以字母"ax"开头的记录.

SELECT * FROM `words` WHERE word LIKE 'ax%'
Run Code Online (Sandbox Code Playgroud)

MySQL找不到任何东西.

但是,如果我尝试下面的一个查询,我可以在结果上看到正确的记录(单词"axxe").

SELECT * FROM `words` WHERE word='axxe'

SELECT * FROM `words` WHERE word LIKE '%ax%'

SELECT * FROM `words` WHERE word LIKE 'a%'
Run Code Online (Sandbox Code Playgroud)

为什么MySQL不能为第一个查询找到正确的值?我试图在命令行和phpMyAdmin上运行它,但结果是一样的.

这是SHOW CREATE TABLE输出:

CREATE TABLE `words` (
 `wordId` int(11) NOT NULL auto_increment,
 `word` text collate utf8_turkish_ci NOT NULL
 PRIMARY KEY  (`word`)
) ENGINE=MyISAM AUTO_INCREMENT=2853 DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

IntelliJ IDEA给出“所选目录不是JDK的有效主目录”错误,即使它是有效的JDK

我试图设置一个JDK路径,并且IntelliJ给出此错误:

The selected directory is not a valid home for JDK

但是我确信它绝对有效,因为我可以使用Java编译器。

javac Main.java 正确编译文件。

我确信该路径也是正确的,因为下面的命令为我提供了该路径。

/usr/libexec/java_home 打印下面的路径:

/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home

当我在IntelliJ上选择此路径时,它显示错误。我重新安装了JDK,也尝试选择了JDK,/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home/bin/但没有一个起作用。

请不要认为这个问题是重复的,因为我尝试了其他答案中提供的所有解决方案。

java intellij-idea

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

为什么在尝试访问 iTunes 资料库时出现错误?

我需要访问用户的 iTunes 库。除了用户从 iTunes Store 购买或从 Apple Music 添加到他的音乐库或从其计算机同步和加载的播放列表和专辑之外,我想列出所有歌曲。我MPMediaQuery用来检索列表。一切看起来都很好,只是在运行以下代码时出现错误:

2019-12-10 12:55:01.098885+0300 AppName[11292:2511243] [core] "Error returned from daemon: Error Domain=com.apple.accounts Code=9 "(null)""
2019-12-10 12:55:01.101918+0300 AppName[11292:2511243] [core] "Error returned from daemon: Error Domain=com.apple.accounts Code=9 "(null)""
2019-12-10 12:55:01.124897+0300 AppName[11292:2511243] [core] "Error returned from daemon: Error Domain=com.apple.accounts Code=9 "(null)""
2019-12-10 12:55:01.125093+0300 AppName[11292:2511243] [iTunesCloud] [ICUserIdentityStore] Failed to fetch local store account with error: Error Domain=com.apple.accounts Code=9 "(null)".
Run Code Online (Sandbox Code Playgroud)

代码运行良好并列出了我的资料库中的所有内容,包括我从 iTunes Store 购买的项目。我正在努力理解为什么即使它正在工作也会打印错误。

let myPlaylistQuery = MPMediaQuery.playlists()
        let playlists = myPlaylistQuery.collections
        for playlist in playlists! …
Run Code Online (Sandbox Code Playgroud)

itunes itunes-sdk itunes-store ios apple-musickit

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

如何对两个SELECT查询进行排序并组合它们

我有一个像下面的表,其中包含用户记录.我想首先列出权限字段为0的用户,然后列出具有权限1的用户.但我还想按字母顺序对它们进行排序.

这是我的表:

users
--------------------------------
user_id     name     permission
1           jack      0
2           anne      0
3           kate      0
4           steve     1
5           roger     0
6           judy      1
7           robin     0
8           stella    1
9           arthur    0
Run Code Online (Sandbox Code Playgroud)

我希望得到这个结果:

users
---------------------------------
user_id       name       permission
2             anne       0
9             arthur     0
1             jack       0
3             kate       0
7             robin      0
5             roger      0
6             judy       1
8             stella     1
4             steve      1
Run Code Online (Sandbox Code Playgroud)

如您所见,有两个组,首先是具有权限"0"的用户和后来的权限"1".但每个组也按字母顺序排序.

(
SELECT * 
FROM  `users` 
ORDER BY name ASC
)
UNION ( …
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

如何在 Python 中定义子模块?

Python 有一个名为“os”的模块。它还有一些名为“os.path”的其他模块,它被归类在“os”下。

即使只导入“os”模块,我也可以使用“os.path”方法。

import os

print(os.path.join("sdfs","x"))
Run Code Online (Sandbox Code Playgroud)

我想知道如何定义这样的子模块?

python module

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

JavaScript Object创建方法有什么区别?

我一直在尝试更深入地学习Javascript中的OOP.在JavaScript中创建类和对象有不同的方法.如果我理解正确,下面两种最流行的方式.但我不明白他们之间有什么不同.这些方法给出了完全相同的结果.如果它们完全相同,为什么有两种不同的方式呢?

V1

function Country(name){
    this.name=name;
    this.cities=[];
    this.continent;
}

Country.prototype={
    constructor:Country,
    addCity:function(name){
        this.cities.push(name)
    },
    setContinent:function(continent){
        this.continent=continent;
    }
}
Run Code Online (Sandbox Code Playgroud)

V2

function Country(name){
    this.name=name;
    this.cities=[];
    this.continent;

    this.addCity=function(name){
        this.cities.push(name);
    }

    this.setContinent=function(continent){
        this.continent=continent;
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的四个好答案.我理解正确的区别.也许你知道,从EcmaScript6开始,可以像Java一样创建类和对象.

加成

然后该系统与原型方法相同,并且没有使用的缺点.

class Country
{

    constructor(name){
        this.name=name;
        this.cities=[];
        this.continent;
    }

    addCity(name){
        this.cities.push(name);
    }

    setContinent(continent){
        this.continent=continent;
    }
}

c1 = new Country()
c2 = new Country()
console.log(c1.addCity == c2.addCity) // gives true
Run Code Online (Sandbox Code Playgroud)

我已经尝试了@ vothaison的方法,就像我说的那样,我猜这与原型方法相同.

javascript oop class object

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

为什么 TypeScript 编译器不会抱怨形状不匹配的对象?

我对在 TypeScript 中使用接口时遇到的情况感到有些困惑。我有一个函数可以接受特定形状的对象。

const add = (val: {n1: number, n2: number}): number => {
    return val.n1 + val.n2;
};
Run Code Online (Sandbox Code Playgroud)

如果我通过将其存储在变量中来发送与形状不完全匹配的对象(例如添加键),编译器不会抱怨并成功编译。

编译器接受这个:

let params = {n1: 100, n2: 200, foo: "x"};
add(params);
Run Code Online (Sandbox Code Playgroud)

但不接受这个:

let params = {n1: 100, n2: 200, foo: "x"};
add({n1: 100, n2: 200, foo: "x"}); 
//Object literal may only specify known properties.
Run Code Online (Sandbox Code Playgroud)

正如 TypeScript 文档中提到的,唯一重要的是形状而不是附加键。我想知道的是为什么第一个被接受?

typescript

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

使用C中的套接字将文件发送到ftp服务器

我正在尝试使用套接字将文件上传到我的ftp服务器.它连接到服务器并可以读取目录但不上载文件."STOR"命令在服务器中创建一个空内容的文件.为什么我从服务器获取"无数据连接"响应并且我的文件为空?

#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <netdb.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <arpa/inet.h>

int main(int argc, char *argv[])
{
    argv[0]="2";
    argv[1]="ip";

    int sockfd = 0, n = 0;
    char recvBuff[1024];
    struct sockaddr_in serv_addr;
    char mesUser[100]="USER ftpuser\n";
    char mesPass[100]="PASS pass\n";
    char meStor[100]="STOR xx\n";
    char mesPasv[100]="PASV\n";
    char meAppe[100]="APPE xx\n";

    argc=2;

    if(argc != 2)
    {
        printf("\n Usage: %s <ip of server> \n",argv[0]);
        return 1;
    }

    memset(recvBuff, '0',sizeof(recvBuff));
    if((sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
    { …
Run Code Online (Sandbox Code Playgroud)

c sockets ftp networking

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