小编JGF*_*FMK的帖子

捆绑一个jnlp所以你可以添加到mac上的dock?

我希望能够将Findbugs拖到Mac上的Dock上.问题是它是JNLP.

是否有一个从JNLP创建Mac应用程序包的蒸馏白痴指南?我在Apple网站上看到了这篇文章:http://developer.apple.com/library/mac/#documentation/Java/Conceptual/Java14Development/03-JavaDeployment/JavaDeployment.html 但这是'信息过载'的情况!

macos jnlp findbugs dock

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

打开现有的Excel文件,保存样式,编辑和插入Python中的图像

我有一个"Excel模板",我需要打开,编辑一些单元格保持样式(字体,单元格宽度和高度,单元格合并等),最后添加或插入图像(jpg或png)以保存在新的文件.

我现在尝试了4个选项.

  1. XLWT/XLRD - 这个宝贝看起来是最有效的工作,它打开xlsx很好地保存所有样式,编辑单元格很容易(有一些技巧来保持风格)但它只插入位图(bmp) )图像,当它插入图像时,它变得拉伸,不保持方面无线电或大小,我想知道它是否有解决方案.
  2. XLSXWritter - 它非常实用,易于使用来创建新文件.它无法打开现有的.这不是一个选择.:(
  3. openpyxl - 它似乎用PIL(jpg,png,gif等)插入图像,但是当我打开现有的"模板"时,所有的样式都消失了,一切都!! 所以这不是一个选择.
  4. pythonexcels - 它似乎与Microsoft Office Excel和win32com一起工作,所以它可能不是一个交叉平台选项,我找不到用这个插入图像的方法......

我想我也可以使用一些PDF创建器,但我需要保持页面大小,因为我需要将创建的文件发送到打印机,但没有字母或A4大小,我需要打印不同大小的粘性标签.

我的问题是:xlwt有什么解决方案吗?还有其他解决方案吗?

python printing excel image

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

离子cordova构建android:错误:产生EACCES

我已经看到许多引用通过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)

android build cordova ionic3 macos-high-sierra

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

属性'x'已声明但从未使用过.误报

在我的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)

typescript tslint

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

Java 正则表达式 (java.util.regex)。搜索美元符号

我有一个搜索字符串。当它包含美元符号时,我想捕获此后的所有字符,但不包括点或后续的美元符号。后者将构成后续匹配。因此,对于这些搜索字符串中的任何一个......:

"/bla/$V_N.$XYZ.bla";
"/bla/$V_N.$XYZ;
Run Code Online (Sandbox Code Playgroud)

我想返回:

  • V_N
  • XYZ

如果搜索字符串包含百分比符号,我还想返回一对 % 符号之间的内容。

下面的正则表达式似乎可以解决这个问题。

 "%([^%]*?)%";
Run Code Online (Sandbox Code Playgroud)

推断:

  • 以%开始和结束,
  • 有一个捕获组 - ()
  • 有一个包含除 % 符号之外的任何内容的字符类(脱字符号表示不是字符)
  • 重复 - 但不是贪婪*?

在某些语言允许使用%1, %2, 作为捕获组的情况下,Java 使用backslash\number语法代替。因此,该字符串编译并生成输出。

我怀疑美元符号和点需要转义,因为它们是特殊符号:

  • $通常是字符串的结尾
  • .是任何字符的元序列。

我尝试过使用双反斜杠符号.. \

  • 两者都是字符类.eg[^\\.\\$%]
  • 并使用OR表示法%|\\$

试图结合这种逻辑,但似乎无法发挥任何作用。

我不知道另一双眼睛是否能看到如何解决这个难题!

到目前为止我的尝试:

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)

java regex special-characters dollar-sign

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

Java 邮件无法使用 tls 或 ssl 连接到 smtp

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,但它超时。

我能够使用来自 …

java email smtp jakarta-mail

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

Rust 链接结果(组合器)

我一直在关注 Rust 教程,其中声称一个函数的两个版本会生成相同的结果:

版本 1:

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)

版本 2:

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)

但是,我收到版本 2 的以下消息:

类型不匹配

预期结构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) …

combinators rust

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

有没有办法让这个SQL更有效率?

请考虑以下表格:

部门

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)

你会如何改进?

sql database performance

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

Typescript/Angular2 getUserMedia 未定义

我有一个 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)

javascript typescript ionic-framework quaggajs angular

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

正则表达式捕获 2 个连续数字,但如果 3 个或更多则不捕获

例如。如果我有 1234X03.04

我想捕捉的0304 ,但我不想122334

我明白:

  • 负前瞻: (?!...)
  • 负面回顾: (?<!...)

但是,我不知道如何将它组合成一个正则表达式。有人可以帮我吗?干杯。

java regex

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

Java 并发 Hashmap initTable() 为什么要使用 try/finally 块?

我一直在查看以下代码(来自此处)'

/**
 * 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)

java concurrenthashmap

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

VS Code:Python 3:如何在调试时更改变量?

我读过您应该能够将鼠标悬停在变量上,然后会出现一个可以修改的工具提示。然而。我似乎无法做到这一点。我想知道是否有人可以启发我我需要做什么?

VS Code:在 Mac 上通过 VMWare Fusion 在 Windows Server 2012 RC2 上运行 1.23.1 VS代码:1.23.1

Marketplace IDE Python 插件 扩展

显示 IDE 状态栏中注册的 Python 版本

Python 3.6

IDE运行的操作系统 Windows Server 2012 RC2

操作系统如何托管

VM Ware 融合 高山脉

工具提示

调试工具提示。 无法编辑!

调试菜单

调试菜单

调试侧边栏

调试侧边栏

这是相应文档的链接。

这是我在 Github 上指向扩展开发人员的链接

  1. 这对于 Python 插件来说是否可行?
  2. 还有其他具有该功能的 Python 3 调试器插件吗?

debugging windows-server-2012 visual-studio-code python-3.6

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

如何在 Java 中表示单引号字符文字?

我正在尝试运行一个简单的程序,该程序将字符串作为输入并仅在更改某些字符(翻转.,更改!?等)时返回相同的字符串。

大多数情况下,我只是逐个字符读取原始字符串字符,每次字符满足我的一个标准时,它都会被修改。

我遇到了一个问题。我希望每次用户输入时'我都会返回它们w

我试图这样做:

if ( charInput == ' ' '){
    return 'w'
}
Run Code Online (Sandbox Code Playgroud)

当然,它不会编译。我应该如何绕过这个问题?

java

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