我正在尝试为我的 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 的初始大小?为什么这些不起作用?
我正在尝试运行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观点是正确的。因此,该解决方案对我不起作用。
我正在尝试访问项目中的文件.但是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)

我有两个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照片应用程序等缩放效果打开它.当您触摸照片时,应用会将照片显示为缩放.
我有一张如下表:
Run Code Online (Sandbox Code Playgroud)wordId | word --------------------------------- 1 | axxe 2 | test word 3 | another test word
我正在尝试运行下面的查询来查找以字母"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) 我试图设置一个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/但没有一个起作用。
请不要认为这个问题是重复的,因为我尝试了其他答案中提供的所有解决方案。
我需要访问用户的 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) 我有一个像下面的表,其中包含用户记录.我想首先列出权限字段为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) Python 有一个名为“os”的模块。它还有一些名为“os.path”的其他模块,它被归类在“os”下。
即使只导入“os”模块,我也可以使用“os.path”方法。
import os
print(os.path.join("sdfs","x"))
Run Code Online (Sandbox Code Playgroud)
我想知道如何定义这样的子模块?
我一直在尝试更深入地学习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的方法,就像我说的那样,我猜这与原型方法相同.
我对在 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 文档中提到的,唯一重要的是形状而不是附加键。我想知道的是为什么第一个被接受?
我正在尝试使用套接字将文件上传到我的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) java ×3
ios ×2
mysql ×2
sql ×2
assets ×1
c ×1
class ×1
cocoa ×1
eclipse ×1
ftp ×1
getresource ×1
itunes ×1
itunes-sdk ×1
itunes-store ×1
jar ×1
javadoc ×1
javascript ×1
macos ×1
maven ×1
module ×1
networking ×1
nswindow ×1
object ×1
oop ×1
python ×1
size ×1
sockets ×1
typescript ×1