小编kap*_*pex的帖子

PHP错误日志记录不能通过.htaccess工作

我需要将所有PHP错误记录到我的centOS框上的文件中.我想我正在做我应该做的一切.这是我的.htaccess文件:

php_flag display_errors off
php_flag log_errors On
php_flag error_log /var/www/vhosts/hostname/logs/fo_errors.log
  • 在我的php.ini中,我设置了error_reporting = E_ALL.
  • Apache确实解析了.htaccess
  • /var/www/vhosts/hostname/logs/fo_errors.log拥有者设置为apache:apache并具有写入权限.

我没有想法..任何人都可以帮忙吗?

谢谢

php logging

15
推荐指数
2
解决办法
6646
查看次数

所有顶级域名列表

我找到了许多线程,解释了如何以两个或三个字母的格式获取国家/地区代码,但没有任何东西适合我的任务.我正在寻找一种方法来获取阵列中的所有顶级域名.我知道C#中的CultureInfo类可以列出国家代码.它不包括通用TLD,例如:"com".这是我找到的国家代码的完整列表.

url country-codes tld

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

Java Annotations Processor:检查TypeMirror是否实现特定接口

我正在使用Java注释处理器.我的注释@foo用于标记可在运行时读取到文件或文件的字段变量.但是,我想检查变量类型是否Serializable在编译期间实现,因此如果该字段不可序列化,我可以在编译时给出警告/错误.

(我不需要实际检查对象是否可序列化,如果它实现了Serializable我信任它的接口).

我已经想出了如何做其他的东西,但我无法弄清楚如何检查该元素是否实现Serializable.我可以使用这个TypeElement#getInterfaces方法,但我无法弄清楚如何检查是否有任何TypeMirror返回的方法Serializable.

此外,如果有人碰巧知道任何好的java.lang.model或Java Annotations教程,那也会有所帮助.

编辑:我试过这个......

isSerializable = false  
for(TypeMirror tm : processingEnv.getTypeUtils().directSupertypes(em.asType()))  
{  
if(isSerializable = "java.io.Serializable".equals(tm.toString()))  
{  
break;  
}  
}  
Run Code Online (Sandbox Code Playgroud)

它适用于直接实现的String和Character,Serializable但是对于从Number超类继承Serializable的Integer,它不起作用.

java reflection annotations annotation-processing

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

关于集合值的Hibernate标准

我正在尝试使用Hibernate组合一个复杂的查询.我一直倾向于Criteria,但我开始怀疑它不可能,所以任何建议都会有所帮助.

我有一个如下的实体结构:

public class Attribute {
    private Integer id;
    private String name;
    private Set<Value> values;
}

public class Instance {
    private Integer id;
    private int instanceRef;
    private Set<Value> values;
}

public class Value {
    private Integer id;
    private Attribute attribute;
    private String localAttributeName;
    private Instance instance;
    private String value;
}
Run Code Online (Sandbox Code Playgroud)

这些实体与您期望的相关:

value.attribute_id --> attribute.id
value.instance_id --> instance.id
Run Code Online (Sandbox Code Playgroud)

现在,我希望能够获取一组属性/值对(字符串)并查找包含所有这些属性/值对的所有实例.在Value中,attribute和localAttributeName中只有一个是非null,因此属性名称可以匹配localAttributeName或attribute.name.最后一次使事情复杂化,Value上的唯一索引是(实例,属性,值)或(实例,localAttributeName,value) - 也就是说,在实例中,任何给定的Attribute都可能有多个值.

这是我到目前为止:

public List<Instance> getMatchingInstances(Map<String, String> attrValues) {
    Criteria crit = session.createCriteria(Instance.class, "i");
    for(Map.Entry<String, String> entry : attrValues) { …
Run Code Online (Sandbox Code Playgroud)

java orm hibernate hibernate-criteria

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

如何在从java执行runas命令时为其提供密码

我必须从需要管理权限的java程序运行批处理文件.我正在使用以下命令

runtime.getruntime().exec("runas /user:Admin \"C:\\Program Files\\test.bat\"");
Run Code Online (Sandbox Code Playgroud)

但是当它被执行时,它会提示输入管理员帐户的密码.我该如何为它提供密码.

java batch-file

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

电子邮件发送方式

在我的项目中,我必须向我的经理建议电子邮件发送方法.作为设计文件的一部分.以下是可用的方法.请分享您对这些方法的利弊的看法

方法1:使用第三方SMTP
专业人员:随时可用
缺点:成本

方法2:在Windows Azure
专业版上主持自己的SMTP :?
缺点:?

方法3:使用公共电子邮件帐户
优点:无额外成本或依赖性.
缺点:在设计和实施方面需要更多努力.

email smtp azure

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

访问注释处理器中的常量字段

假设一个类定义了一个常量字段:

public class Foo {
  public static final int CONSTANT_FIELD = 3;
}
Run Code Online (Sandbox Code Playgroud)

并假设注释接口声明如下:

public @interface Something {
  int value();
}
Run Code Online (Sandbox Code Playgroud)

最后,假设注释使用如下:

@Something(Foo.CONSTANT_FIELD)
Run Code Online (Sandbox Code Playgroud)

问题:在注释处理器中,如何CONSTANT_FIELD从设置值中获取元素@Something


编辑:在问题本身中包含一个具体的例子.

我有一个像这样使用的注释:

@RuleDependency(recognizer = BQLParser.class,
                rule = BQLParser.RULE_statement,
                version = 0)
Run Code Online (Sandbox Code Playgroud)

注释处理器需要知道这RULE_statement是在BQLParser类中定义的常量.如果我可以直接从设置注释的属性访问Elementfor ,它将消除对属性的需要.这个注解用来数千次实际应用中,并且是永远只是的声明类型不变.解决这个问题会简化注释用法:BQLParser.RULE_statementrulerecognizerrecognizerrule

@RuleDependency(rule = BQLParser.RULE_statement, version = 0)
Run Code Online (Sandbox Code Playgroud)

java annotations annotation-processing java-compiler-api

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

并发:Java Map

将2000万个实体推入java地图对象的最佳方法是什么?

  1. 没有多线程,它需要大约40秒.
  2. 使用ForkJoinPool需要大约25秒,我创建了2个任务,每个任务都推动了1000万个实体

我相信这两项任务都在两个不同的核心中运行.问题:当我创建一个推送1000万个数据的任务时,需要大约9秒,然后当运行2个任务时,每个任务都会推送1000万个数据,为什么需要大约26秒?难道我做错了什么 ?

在不到10秒的时间内插入20 M数据是否有不同的解决方案?

java multithreading java.util.concurrent

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

正则表达式找到一个浮点数

我之前从未使用过正则表达式,但是这个java函数需要它(如下所示:如何设置Edittext视图只允许两个数值和两个十进制值,如##.##)

我基本上只需要从文本框中获取一个浮点数,应该很简单.我使用了一个工具,它说这应该工作:

String re1="([+-]?\\d*\\.\\d+)(?![-+0-9\\.])";
Run Code Online (Sandbox Code Playgroud)

但它似乎没有工作,它不允许我在文本框中放任何东西.

这样做的正确方法是什么?谢谢

java regex

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

如何添加SerDe jar

我使用Hive来创建表存储序列文件.行格式serder类myserde.TestDeserializerhiveserde-1.0.jar

在命令行中,我使用此命令添加jar文件:

hive ADD JAR hiveserde-1.0.jar

然后我创建一个表,文件加载成功.

但现在我想运行它并使用mysql jdbc在客户端上创建一个表.错误是:

SerDe:myserde.TestDeserializer不存在.

怎么运行呢?谢谢

hadoop hive

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