我希望能够将Findbugs拖到Mac上的Dock上.问题是它是JNLP.
是否有一个从JNLP创建Mac应用程序包的蒸馏白痴指南?我在Apple网站上看到了这篇文章:http://developer.apple.com/library/mac/#documentation/Java/Conceptual/Java14Development/03-JavaDeployment/JavaDeployment.html 但这是'信息过载'的情况!
我有一个"Excel模板",我需要打开,编辑一些单元格保持样式(字体,单元格宽度和高度,单元格合并等),最后添加或插入图像(jpg或png)以保存在新的文件.
我现在尝试了4个选项.
我想我也可以使用一些PDF创建器,但我需要保持页面大小,因为我需要将创建的文件发送到打印机,但没有字母或A4大小,我需要打印不同大小的粘性标签.
我的问题是:xlwt有什么解决方案吗?还有其他解决方案吗?
我已经看到许多引用通过chmod改变gradle的执行属性,(+ x或755)......这些似乎都没有任何区别.即使我跑了,我仍然得到消息:sudo ionic cordova build android
我有这些设置:
我唯一能想到的就是由于插件的钩子中没有执行属性可能......
sudo离子cordova构建android
....
> cordova build android
ANDROID_HOME=/Users/jgf/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
Subproject Path: CordovaLib
Error: spawn EACCES
[ERROR] An error occurred while running cordova build android (exit code 1).
Run Code Online (Sandbox Code Playgroud)
关于这个错误最令人讨厌的事情之一就是它没有给你足够的细节而且隐藏了问题的根本原因......我尝试添加像--verbose和--release标志之类的东西,但这些都没有改变解决问题.
运行Mac OS X High Sierra 10.13.2
离子信息
cli packages: (/Users/jgf/.nvm/versions/node/v8.9.3/lib/node_modules)
@ionic/cli-utils : 1.18.0
ionic (Ionic CLI) : 3.18.0
global packages:
cordova (Cordova CLI) : 7.0.1
local packages:
@ionic/app-scripts : 3.1.5
Cordova Platforms : android 6.4.0 browser 4.1.0 ios 4.4.0
Ionic Framework …Run Code Online (Sandbox Code Playgroud) 在我的Ionic 3项目中,我似乎得到了很多误报:
这是正常的吗?
12:27:29] tslint:src/pages/tabs/tabs.ts,line:28属性'navParams'已声明但从未使用过.
L27: constructor(
L28: private navParams: NavParams,
L29: @Inject(forwardRef(() => AuthService ))
Run Code Online (Sandbox Code Playgroud)
[12:27:29] tslint:src/pages/tabs/tabs.ts,line:30属性'authService'已声明但从未使用过.
L29: @Inject(forwardRef(() => AuthService ))
L30: private authService:AuthService
L31: ) {
Run Code Online (Sandbox Code Playgroud)
然而,这是代码:
export class TabsPage {
...
mySelectedIndex: number;
loggedIn:boolean;
constructor(
private navParams: NavParams,
@Inject(forwardRef(() => AuthService ))
private authService:AuthService
) {
console.log('TabsPage constructor: navParams.data: ', navParams.data);
this.loggedIn = authService.authenticated(RootPage.LAUNCHPAD.toString());
this.mySelectedIndex = navParams.data.tabIndex || 0;
console.log('Tabs pages: selectedIndex: ' + this.mySelectedIndex);
console.log('Tabs pages: loggedIn: ' + this.loggedIn);
}
isLoggedIn():boolean {
return this.loggedIn; …Run Code Online (Sandbox Code Playgroud) 我有一个搜索字符串。当它包含美元符号时,我想捕获此后的所有字符,但不包括点或后续的美元符号。后者将构成后续匹配。因此,对于这些搜索字符串中的任何一个......:
"/bla/$V_N.$XYZ.bla";
"/bla/$V_N.$XYZ;
Run Code Online (Sandbox Code Playgroud)
我想返回:
如果搜索字符串包含百分比符号,我还想返回一对 % 符号之间的内容。
下面的正则表达式似乎可以解决这个问题。
"%([^%]*?)%";
Run Code Online (Sandbox Code Playgroud)
推断:
在某些语言允许使用%1, %2, 作为捕获组的情况下,Java 使用backslash\number语法代替。因此,该字符串编译并生成输出。
我怀疑美元符号和点需要转义,因为它们是特殊符号:
$通常是字符串的结尾.是任何字符的元序列。我尝试过使用双反斜杠符号.. \
[^\\.\\$%] %|\\$ 试图结合这种逻辑,但似乎无法发挥任何作用。
我不知道另一双眼睛是否能看到如何解决这个难题!
到目前为止我的尝试:
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Main {
public static void main(String[] args) {
String search = "/bla/$V_N.$XYZ.bla";
String pattern = "([%\\$])([^%\\.\\$]*?)\\1?";
/* Either % or $ in first capture …Run Code Online (Sandbox Code Playgroud) 0
我正在尝试从 Java 连接到邮件服务器。我已经能够使用相同的代码从 Java 成功连接到许多邮件服务器,包括 Gmail、Rackspace、GoDaddy 等,但是无论我尝试什么设置,这个服务器都不起作用。
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", this.outgoingHost);
props.put("mail.smtp.port", 587);
props.put("mail.smtp.ssl.trust", this.outgoingHost);
session = Session.getInstance(props, new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
Run Code Online (Sandbox Code Playgroud)
这失败了,javax.mail.MessagingException:无法将套接字转换为 TLS;嵌套异常是:javax.net.ssl.SSLException:无法识别的 SSL 消息,纯文本连接?
我也试过,
props.put("mail.smtp.host", this.outgoingHost);
props.put("mail.smtp.port", 587);
props.put("mail.smtp.socketFactory.port", 587);
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.ssl.trust", this.outgoingHost);
session = Session.getInstance(props, new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
Run Code Online (Sandbox Code Playgroud)
这失败了, javax.mail.SendFailedException: Invalid Addresses; 嵌套异常是:com.sun.mail.smtp.SMTPAddressFailedException:在端口 587 上提交邮件需要 550 SMTP AUTH
我也尝试过端口 465,但它超时。
我能够使用来自 …
我一直在关注 Rust 教程,其中声称一个函数的两个版本会生成相同的结果:
pub fn get_transactions(fname:&str) -> Result<Vec<Transaction>,String> {
let s = match std::fs::read_to_string(fname){
Ok(v)=>v,
Err(e)=> return Err(e.to_string()),
};
let t:Vec<Transaction> = match serde_json::from_str(&s) {
Ok(v)=>v,
Err(e)=> return Err(e.to_string()),
};
Ok(t)
}
Run Code Online (Sandbox Code Playgroud)
fn get_transactions_b(fname:&str) -> Result<Vec<Transaction>,String> {
std::fs::read_to_string(fname)
.map_err(|e| e.to_string())
.and_then(|ld| serde_json::from_str(&ld) )
.map_err(|e| e.to_string())
}
Run Code Online (Sandbox Code Playgroud)
类型不匹配
预期结构std::string::String,找到结构serde_json::error::Error
注意:预期枚举std::result::Result<_, std::string::String>
发现枚举std::result::Result<_, serde_json::error::Error>
帮助:尝试使用预期枚举的变体:_::_serde::export::Ok(serde_json::from_str(&ld)),
我无法从中做出头部或尾部:
将鼠标悬停|ld|在 VS Code 中的ld 闭包参数上,它表示它属于类型std::string::String
将鼠标悬停在 ld 上,from_str(&ld) …
请考虑以下表格:
deptid (type:INT)
deptname (type: TEXT)
hours (type:INT)
active (type:BIT)
Run Code Online (Sandbox Code Playgroud)
empid (type:INT)
empname (type: TEXT)
deptid (type: INT)
designation (type: TEXT)
salary (type: INT)
Run Code Online (Sandbox Code Playgroud)
编写查询以返回属于头数为4或更多的部门的员工的列名empname和deptname.记录应按empname的字母顺序返回
这是我的看法:
SELECT e1.empname, d.deptname from employee AS e1
FULL JOIN department AS d on e1.deptid = d.deptid
WHERE e1.deptid IN(
SELECT deptid FROM(
SELECT e2.deptid, COUNT(e2.empid)
FROM employee AS e2
GROUP BY e2.deptid
HAVING COUNT(e2.empid) >= 4
)
)
ORDER BY empname;
Run Code Online (Sandbox Code Playgroud)
你会如何改进?
我有一个 Ionic 2 应用程序,它使用QuaggaJS Github将相机流式传输到我的视图(Div 容器),例如 Snapchat 来扫描 QR 码。在浏览器中,这一切都像魅力一样工作,但是当它构建为 APK 或 IPA 文件时,我收到错误:
chromium: [INFO:CONSOLE(76955)] "Error: getUserMedia is not defined"
Run Code Online (Sandbox Code Playgroud)
我使用 ADB 和虚拟 Android 设备来获取 logcat 输出。 重要信息:是的,我有相机权限!
这是我的打字稿代码:
import { Component, OnInit } from '@angular/core';
import { IonicPage, NavController, NavParams, MenuController } from 'ionic-angular';
import Quagga from 'quagga';
declare var Quagga:any;
@Component({
selector: 'page-scanner',
templateUrl: 'scanner.html',
})
export class Scanner implements OnInit {
constructor(public navCtrl: NavController,
public navParams: NavParams,
public menu: MenuController) {
}
ngOnInit() …Run Code Online (Sandbox Code Playgroud) 例如。如果我有
1234X03.04
我想捕捉的03和04
,但我不想12,23,34
我明白:
(?!...)(?<!...)但是,我不知道如何将它组合成一个正则表达式。有人可以帮我吗?干杯。
我一直在查看以下代码(来自此处)'
/**
* Initializes table, using the size recorded in sizeCtl.
*/
private final Node<K,V>[] initTable() {
Node<K,V>[] tab; int sc;
while ((tab = table) == null || tab.length == 0) {
if ((sc = sizeCtl) < 0)
Thread.yield(); // lost initialization race; just spin
else if (U.compareAndSetInt(this, SIZECTL, sc, -1)) {
try {
if ((tab = table) == null || tab.length == 0) {
int n = (sc > 0) ? sc : DEFAULT_CAPACITY;
@SuppressWarnings("unchecked")
Node<K,V>[] nt …Run Code Online (Sandbox Code Playgroud) 我正在尝试运行一个简单的程序,该程序将字符串作为输入并仅在更改某些字符(翻转.和,更改!为?等)时返回相同的字符串。
大多数情况下,我只是逐个字符读取原始字符串字符,每次字符满足我的一个标准时,它都会被修改。
我遇到了一个问题。我希望每次用户输入时'我都会返回它们w。
我试图这样做:
if ( charInput == ' ' '){
return 'w'
}
Run Code Online (Sandbox Code Playgroud)
当然,它不会编译。我应该如何绕过这个问题?
java ×5
regex ×2
typescript ×2
android ×1
angular ×1
build ×1
combinators ×1
cordova ×1
database ×1
debugging ×1
dock ×1
dollar-sign ×1
email ×1
excel ×1
findbugs ×1
image ×1
ionic3 ×1
jakarta-mail ×1
javascript ×1
jnlp ×1
macos ×1
performance ×1
printing ×1
python ×1
python-3.6 ×1
quaggajs ×1
rust ×1
smtp ×1
sql ×1
tslint ×1