问题列表 - 第44057页

Apache htpasswd安全密码更改

我的问题很简单.

如何允许用户更改存储在linux中的某些htpasswd文件中的密码而不泄露文件内容或允许用户修改其他密码?

我尝试使用ssh和specialy设计的用户编写一个脚本来完成这项工作,但现在它会引导.

请帮忙.我正在使用Debian服务器"Lenny".

apache bash .htpasswd

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

SimpleXML基于属性值获取元素内容

我正在尝试根据属性的值访问元素的内容.使用PHP SimpleXML.我有以下XML设置:

<DocSum> 
    <Id>21242919</Id> 
    <Item Name="Author" Type="String">Nguyen T</Item>
    <Item Name="Title" Type="String">[Hemoptysis and spontaneous rupture of a primary renal angiosarcoma: a case report.]</Item>
</DocSum>
<DocSum> 
    <Id>21242919</Id> 
    <Item Name="Author" Type="String">Oliveira GC</Item>
    <Item Name="Title" Type="String">Disclosing ambiguous gene aliases by automatic literature profiling.</Item>
</DocSum>
<DocSum> 
    <Id>21242919</Id> 
    <Item Name="Author" Type="String">Vanderwall DE</Item>
    <Item Name="Title" Type="String">Metformin and digestive disorders.</Item>
</DocSum>
Run Code Online (Sandbox Code Playgroud)

这些是书.在这种情况下,我正试图获得标题.到目前为止我所拥有的是:

$xml = simplexml_load_file(url);
$docs = $xml->DocSum;
foreach($docs as $book){
        // Each book individual
}
Run Code Online (Sandbox Code Playgroud)

评论的地方我尝试了很多东西.

php simplexml css-selectors

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

使用Generic Arrays的ArrayList转换ArrayList.toArray()

一个困难的问题,我接近放弃所有的希望.我正在尝试创建一个函数,但是在ArrayList.toArray()返回我想要的类型时遇到了问题.

这是演示我的问题的最小例子:

public static <T> T[] test(T one, T two) {
    java.util.List<T> list = new ArrayList<T>();
    list.add(one);
    list.add(two);
    return (T[]) list.toArray();
}
Run Code Online (Sandbox Code Playgroud)

通常我可以使用表单,(T[]) list.toArray(new T[0])但有两个额外的困难:

  1. 由于协方差规则我不能对数组进行类型转换,(T[]) myObjectArray给出一个ClassCastException
  2. 您无法创建泛型类型的新实例,这意味着我无法实例new T[].我也不能在其中一个元素上使用克隆ArrayList或尝试获得它的类.

我一直在尝试使用以下调用获取一些信息:

public static void main(String[] args) {
   System.out.println(test("onestring", "twostrings"));
}
Run Code Online (Sandbox Code Playgroud)

结果[Ljava.lang.Object;@3e25a5表明返回的类型转换无效.奇怪的是以下几点:

public static void main(String[] args) {
    System.out.println(test("onestring", "twostrings").getClass());
}
Run Code Online (Sandbox Code Playgroud)

回来:

Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
at patchLinker.Utilities.main(Utilities.java:286)
Run Code Online (Sandbox Code Playgroud)

所以我最好的猜测是它认为它是一个明智的String数组标签,但内部是一个Object数组,任何访问尝试都会带来不一致性.

如果有人能找到解决这个问题的方法(因为我拒绝了两个正常的解决方法),我会非常感激.

K.Barad JDK1.6 …

java arrays generics casting arraylist

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

包括PHP常量

我正在尝试创建一个包含数据库详细信息的数据库配置文件,然后将该文件包含在我将要进行查询的文件中,但我不断收到错误,它似乎将常量作为字符串而不是它的值.

这是config.php代码:

define("DB", "db", true);
define("LOGIN", "login", true);
define("PASS", "pass", true);
define("HOST", "server.com", true);
Run Code Online (Sandbox Code Playgroud)

这里是我包含和使用常量的地方:

include("config.php");

$province = $_POST['province'];
$city = $_POST['city'];
$name_surname = $_POST['name_surname'];
$email_address = $_POST['email_address'];
$date = date("m.d.y");


$connect = mysql_connect(HOST,LOGIN,PASS) or die(mysql_error());
mysql_select_db(DB) or die(mysql_error());

mysql_query("INSERT INTO table_name (id, province, city, name_surname, email_address, date)
VALUES ('NULL', '$id', '$province', '$city', '$name_surname', '$email_address', '$date')", $connect) or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)

编辑*这是我得到的错误 Access denied for user 'USER'@'100-200-0-200.dynamic.adsl.com' (using password: YES)

知道我哪里错了吗?它可能盯着我的脸,但我看不到它.

Thanx提前!

php mysql

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

Rails:在查看(和相关)文件更改时自动刷新浏览器

我的很多工作(在Rails中)实际上都围绕着视图,图像,SASS/CSS和Coffescript/Javascript文件,我希望有一个刷新浏览器的解决方案,每当我改变任何这种类型的文件.有点像自动测试或观察,但"设计"任务.

我看过watchr和fs-event,它们似乎提供相关功能并环顾网络,但我找不到任何现成的解决方案.我错过了什么?很难相信这还没有完成 - 工具显然存在.

假设这样的工具确实不存在,我想开始编写自己的解决方案.所以,如果你有什么建议可以考虑,在哪里看看有趣的项目等等 - 我也很感激.

更新 示例工作流程如下所示:

  1. 在终端启动"观察者应用程序"
  2. 如果Rails服务器没有运行,它就会启动
  3. 浏览器窗口自动指向rails服务器
  4. 我去改变视图中的一些HTML更改
  5. 浏览器会自动刷新
  6. 我更新了一些CSS
  7. 浏览器会自动刷新
  8. 我添加了一个新的JS文件
  9. 浏览器会自动刷新
  10. ...

干杯!

automation views ruby-on-rails

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

关于短路的C#按位操作 - 为什么要转换为int?

short BitwiseTest(short value)
{
    short test1 = ((value >> 8) & 0xFF);
    short test2 = unchecked((short)((value << 8) & 0xFF00));
    return (test1 | test2);
}
Run Code Online (Sandbox Code Playgroud)

上面的代码应该是一个(低效)示例,它在C#中交换短(带符号的16位整数)的字节序.

但是上面的代码不会编译,因为C#在以下两行中隐式地从short转换为int:

第一种情况:

short test1 = ((value >> 8) & 0xFF);
Run Code Online (Sandbox Code Playgroud)

第二种情况:

return (test1 | test2);
Run Code Online (Sandbox Code Playgroud)

为什么要进行演员表演?我是否可以通过简短的回归来实现预期的结果?像这样:

short BitwiseTest2(short value)
{
    short test1 = (short)((value >> 8) & 0xFF);
    short test2 = unchecked((short)((value << 8) & 0xFF00));
    return ((short)(test1 | test2));
}
Run Code Online (Sandbox Code Playgroud)

如果不是为什么不呢?

请注意,我确实理解为什么C#在执行左位移时将短路转换为整数,因此分配了test2变量.

c# syntax bitwise-operators implicit-cast

7
推荐指数
1
解决办法
5060
查看次数

Android上的蓝牙编程

我正在尝试在Android上创建一个使用蓝牙与我的PC通信的应用程序.我想从Android应用程序发送文本,并从PC应用程序接收文本/事件.任何人都可以指导我如何使两者沟通?或指导我一些资源?

android communication bluetooth

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

访问Python生成器中的局部变量

您如何从生成器外部访问Python生成器中定义的局部变量?

我有一个案例,我的生成器操纵一个本地状态,对于单元测试我想检查这个状态,以确保它包含正确的值.

我无法将状态存储到实例变量(例如self.state = blah),因为我可能正在从同一个类实例创建多个生成器,这意味着生成器可能会覆盖彼此的状态.我也无法在yield表达式中返回状态,因为状态名称可能因个别生成器实例而改变或变化.

例如,我想做这样的事情(虽然这段代码不起作用)

from random import random

class MyIter(object):
    def __iter__(self):
        context = {}
        for i in xrange(10):
            context[random()] = random()
            yield i

obj = MyIter()
i1 = iter(obj)
i2 = iter(obj)
while 1:
    try:
        i1.next()
        i2.next()
        print i1.context
        print i2.context
    except StopIteration:
        break
Run Code Online (Sandbox Code Playgroud)

无论如何通过检查Python的执行堆栈来访问局部变量?

python scripting iterator generator

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

Opera(11.00)为什么不显示自定义(@ font-face)字体?

@font-face {
    font-family: 'PFDinMonoBold';
    src: url('pfdinmono-bold-webfont.eot');
    src: local('?'),
        url('pfdinmono-bold-webfont.woff') format('woff'),
        url('pfdinmono-bold-webfont.ttf') format('truetype'),
        url('pfdinmono-bold-webfont.otf') format('opentype'),
        url('pfdinmono-bold-webfont.svg#webfontS2rh8Zow') format('svg');
    font-weight: normal;
    font-style: normal;
}
Run Code Online (Sandbox Code Playgroud)

用字体松鼠发生器制作它.

顺便说一句,自定义字体也没有显示在松鼠网上

可能是什么问题呢?

PS字体在ff,chrome中工作正常,即

css opera font-face

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

srand(time(0))和随机数生成

srand(time(0)) 
Run Code Online (Sandbox Code Playgroud)

在C++中用于通过使用起始值为rand播种来帮助生成随机数.

但是,你能解释它究竟是做什么的吗?

谢谢.

c++ random

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