小编Dra*_*ken的帖子

使用apache poi将列设为只读

我正在使用apache-poi生成excel文件.我需要将第4列设为只读,其余2列将由用户编辑.

我正在用它XSSFCellStyle来实现这个目标,但它对我不起作用.

整个代码是:

Map<String, XSSFCellStyle> styles = new HashMap<String, XSSFCellStyle>();

XSSFCellStyle style5 = wb.createCellStyle();
XSSFFont headerFont = wb.createFont();
headerFont.setBold(true);
style5.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
style5.setFillPattern(XSSFCellStyle.SOLID_FOREGROUND);
style5.setFont(headerFont);
style5.setLocked(true); // this line does not get executed.
styles.put("header", style5);
Run Code Online (Sandbox Code Playgroud)

java excel apache-poi

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

C#console应用程序:主方法返回值VS Application.ExitCode

我正在为Windows任务调度程序编写一个控制台程序来运行.我的Main()方法有一个返回类型,int并在退出时返回不同的数字以指示执行的结果,我可以在.BAT脚本中访问它%errorlevel%.

但是在VS2015中进行调试时,我会做一个

return 255;
Run Code Online (Sandbox Code Playgroud)

我总是从VS2015的输出窗口获取:

The program '[43560] Foo.vshost.exe' has exited with code 0 (0x0).
Run Code Online (Sandbox Code Playgroud)

现在,如果我希望"输出"窗口显示我的程序的退出代码,我必须Application.Exit(255)为其显示

The program '[24400] Foo.vshost.exe' has exited with code 255 (0xff).
Run Code Online (Sandbox Code Playgroud)

奇怪的是,%errorlevel%如果我CMD.exe使用return语句运行程序,则正确设置为255 Environment.Exit().

所以我的问题是

  1. 返回值Main()有些不同Environment.ExitCode吗?

  2. Main()在VS2015中轻松找出方法返回值的方法是什么?

  3. 退出控制台程序时,是否Environment.Exit()比简单的返回语句更受欢迎?因为回报声明更符合我的口味.

有人能告诉我这背后的故事吗?谢谢.

c# return-value exit-code main-method

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

Pandas:根据其他行删除行

我有一个pandas数据框,看起来像这样:

qseqid  sseqid  qstart    qend
2         1     125       345
4         1     150       320
3         2     150       450
6         2     25        300
8         2     50        500
Run Code Online (Sandbox Code Playgroud)

我想基于具有这些标准的其他行值删除行:如果另一行(r2)存在且具有相同的sseqidr1[qstart] > r2[qstart],则必须删除行(r1)r1[qend] < r2[qend].

大熊猫有可能吗?

python dataframe pandas

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

TypeScript源解析:获取类装饰器名称

我正在使用TypeScript编译器API来解析一些源代码并获取类引用.

Node对应于类定义的对象有一个decorators数组,但我找不到获取每个装饰器名称的方法.

我在TypeScript wiki中使用了这个例子

///<reference path="typings/node/node.d.ts" />

import * as ts from "typescript";
import * as fs from "fs";

interface DocEntry {
    name?: string,
    fileName?: string,
    documentation?: string,
    type?: string,
    constructors?: DocEntry[],
    parameters?: DocEntry[],
    returnType?: string
};

/** Generate documention for all classes in a set of .ts files */
function generateDocumentation(fileNames: string[], options: ts.CompilerOptions): void {
    // Build a program using the set of root file names in fileNames
    let program = ts.createProgram(fileNames, options);

    // …
Run Code Online (Sandbox Code Playgroud)

typescript

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

使用javascript检测CSP违规

是否可以使用javascript检测内容安全策略违规?

我的CSP工作并发送其报告,我看到一些网址被注入,可能是浏览器插件.我想向用户显示一个提示,一些插件尝试修改页面.

我可以以某种方式检测与javascript的中止连接(当然它在CSP中列入白名单)?

javascript content-security-policy

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

530 用户无法使用 FTPSClient 登录

我们尝试使用与标准 FTP 客户端中相同的凭据来访问我们的 FTPS 服务器之一。但是,当使用 Java 类时,FTPSClient我们收到错误消息:

530 用户无法登录。

没有别的。到目前为止,我们有以下代码(示例中的简化):

public final class FTPSExample {

    public static final void main(String[] args) {
        boolean error = false;
        String server, username, password;
        String protocol = "TLS";    // SSL/TLS
        FTPSClient ftps;


        server = "A_SERVER";
        username = /*server + "|" + */"A_USER";
        password = "A_PASS";

        ftps = new FTPSClient(protocol);
        ftps.setTrustManager(TrustManagerUtils.getAcceptAllTrustManager());

        ftps.addProtocolCommandListener(new PrintCommandListener(new PrintWriter(System.out)));

        try {
            int reply;

            ftps.connect(server, 21);
            System.out.println("Connected to " + server + ".");

            reply = ftps.getReplyCode();

            if (!FTPReply.isPositiveCompletion(reply)) { …
Run Code Online (Sandbox Code Playgroud)

java ftp ssl

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

hibernate oracle标识符太长ORA-00972

我坚持这个问题.数据库架构由其他人提供,所以我不能简单地更改名称.我尝试在任何地方添加适当的注释,也许我错过了一些东西(显而易见)?

这是我的完整映射(很多classess),我会省略getter/setter.

问题是当hibernate试图获得所有 List<ControlRuleAttrib> controlRuleAttribs

控制规则

@Entity
@Table(name = "CONTROL_RULE")
public class ControlRule implements Serializable {
 @Id
 @GeneratedValue(strategy = GenerationType.IDENTITY)
 @Column(name = "CONTROL_RULE_ID")
 private Long id;
 @ManyToOne(fetch = FetchType.LAZY)
 @Cascade(CascadeType.ALL)
 @JoinColumn(name = "CONTROL_RULE_TYPE_ID")
 @ForeignKey(name = "CONTROL_RULE_TYPE_ID")
 private ControlRuleType controlRuleType;
 @Column(name = "JOB_NM")
 private String jobname;
 @Column(name = "LIBRARY_NM")
 private String libraryname;
 @Column(name = "TABLE_NM")
 private String tablename;
 @Column(name = "COLUMN_NM")
 private String columnname;

 @OneToMany(fetch = FetchType.LAZY)
 @Cascade(CascadeType.ALL)
 @JoinTable(name = "CONTROL_RULE_ATTRIB", joinColumns = {
  @JoinColumn(name = "CONTROL_RULE_ID", nullable = false, updatable …
Run Code Online (Sandbox Code Playgroud)

java oracle hibernate oracle11g

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

如何在 C# 中检查 github 版本?

像这样的东西。

void UpdateCheck()
{
    if (GithubApi.GetCurrentRelease().Version > CurrentVersion)
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

我找到了一些API,https://github.com/octokit/octokit.net

但我找不到这个功能。

c# api release github octokit.net

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

使用WARN HHH000174在控制台中登录Hibernate

我有一个Hibernate 4.1.7和Spring 1.3.4 jpa的系统.当我运行时myEntity.findOne(id),hibernate WARN登录控制台:

[主要]; 警告; org.hibernate.dialect.function.TemplateRenderer; - HHH000174:函数模板预期有四个参数,但首先遇到的参数.

了解一些可能的解决方案,但解决不了我的问题中http://jira.xwiki.org/browse/XWIKI-9215,https://hibernate.atlassian.net/browse/HHH-6280.

我正在检查登录的代码 org.hibernate.dialect.function.TemplateRenderer

@SuppressWarnings({ "UnusedDeclaration" })
    public String render(List args, SessionFactoryImplementor factory) {
        int numberOfArguments = args.size();
        if ( getAnticipatedNumberOfArguments() > 0 && numberOfArguments != getAnticipatedNumberOfArguments() ) {
            LOG.missingArguments( getAnticipatedNumberOfArguments(), numberOfArguments );
        }
        StringBuilder buf = new StringBuilder();
        for ( int i = 0; i < chunks.length; ++i ) {
            if ( i < paramIndexes.length ) {
                final int index = paramIndexes[i] - 1; …
Run Code Online (Sandbox Code Playgroud)

hibernate jpa

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

避免安全级别阻止而不在异常站点列表中添加URL

我创建了Java signed applet,如果我将Java(JRE 8)安全级别设置为 并在异常站点列表中添加我的站点URL,则它运行得很好.

但是如果我们不在异常站点列表中添加站点URL,则会出现如下所述的java安全异常:在异常站点列表中添加url

我使用第三方证书创建了一个签名的小程序.

这是创建签名applet后的清单文件:

是否有任何选项可以通过在创建签名小程序时添加清单文件中的一些更改来避免这些安全阻止弹出窗口,或者任何脚本,java代码以避免这些弹出窗口而不在异常站点列表中添加站点URL?

或者是不是真的从Java强制性我们必须要添加的网站网址的例外站点列表中,以避免这种阻塞错误.

基本上有没有可用的选项通过清单文件或任何Java代码在异常站点列表中添加我们的URL? 如果我们没有在例外列表中设置url,则会阻止弹出窗口

如果我想使用签名证书签署我的applet,那么它必须是代码签名证书吗?通配符或ssl证书不起作用?

虽然我已经通过通配符证书签署了我的applet,但我正在获得自签名applet块问题.

java security applet signed-applet

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