小编Stu*_*son的帖子

如何在没有后备数据库的情况下实现基于FORM的身份验证

我有一个PHP脚本作为CGI程序运行,HTTP Authenticate标头被吃掉并吐出.所以我想实现某种基于FORM的身份验证.作为附加约束,没有数据库,因此不能存储会话数据.

我非常愿意拥有主用户名和密码.我只需要保护应用程序免受不知道这些凭据的入侵者的侵害.

那你将如何实现呢?

饼干?

我可以提供表单,如果它有效,我可以发回一个cookie,它是IP地址的哈希密码.然后我可以阻止页面呈现,除非事物正确解密.但我不知道如何在PHP中实现它.

php authentication cookies cgi http

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

尽管有大量内存,JVM会在gc期间抛出OutOfMemory

我将我的java应用程序配置为使用5G内存.我有一个OutOfMemory蓝色.我检查了gc日志,发现剩下大量内存:年轻一代占用4%的空间,占有率为5%,发电量为43%.我很困惑为什么JVM会在gc时间抛出一个OutOfMemory.有谁知道为什么会这样?非常感谢您的帮助.

JVM内存和gc设置:

-server -Xms5g -Xmx5g -Xss256k -XX:NewSize=2g -XX:MaxNewSize=2g -XX:+UseParallelOldGC -XX:+UseTLAB -XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=90 -XX:+DisableExplicitGC
Run Code Online (Sandbox Code Playgroud)

gc.log

2009-09-19T03:34:59.741+0000: 92836.778: [GC
Desired survivor size 152567808 bytes, new threshold 1 (max 15)
 [PSYoungGen: 1941492K->144057K(1947072K)] 3138022K->1340830K(5092800K), 0.1947640 secs] [Times: user=0.61 sys=0.01, real=0.19 secs] 
2009-09-19T03:35:29.918+0000: 92866.954: [GC
Desired survivor size 152109056 bytes, new threshold 1 (max 15)
 [PSYoungGen: 1941625K->144049K(1948608K)] 3138398K->1341080K(5094336K), 0.1942000 secs] [Times: user=0.61 sys=0.01, real=0.20 secs] 
2009-09-19T03:35:56.883+0000: 92893.920: [GC
Desired survivor size 156565504 bytes, new threshold 1 (max 15)
 [PSYoungGen: 1567994K->115427K(1915072K)] …

java garbage-collection jvm out-of-memory

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

如何从BlazeDS获得强类型集合?

我已经通过BlazeDS向我的Flex应用程序公开了一个Spring bean.在我的Java代码中,我返回强类型列表.例如

public List<Folder> getFolders(String path) {
    return dao.getFolders(path);
}
Run Code Online (Sandbox Code Playgroud)

Flex应用程序将数据作为AS3对象实例的ArrayCollection接收 - 即不是我想要的文件夹的ArrayCollection.我已经注释了我的Flex类,如下所示:

package myproject.vo {
    import com.adobe.cairngorm.vo.IValueObject;
    import mx.collections.ArrayCollection;

    [Bindable]
    [RemoteClass(alias="myproject.vo.Folder")]
    public class Folder extends PersistentObject implements IValueObject {
        public function Folder() {}
    }
}
Run Code Online (Sandbox Code Playgroud)

我检查了我的Java Folder类中有getter/setter以匹配Flex Folder类中的属性.有任何想法吗?

apache-flex blazeds

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

将STDOUT转换为变量

我在批处理文件中使用sendemail.在发送电子邮件结束时,它会回复一个简短或失败的消息.例如

Jan 10 00:46:54 villa sendemail[456]: Email was sent successfully!
Run Code Online (Sandbox Code Playgroud)

是否可以将此消息捕获到变量中进行处理?

谢谢

email-integration dos batch-file

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

有没有办法阻止 avplayer 发送范围 http 标头字段

如果您使用 AVPlayer 加载远程文件,它会发送一个 http 请求,请求头中包含一个范围字段,例如

Range: bytes=0-8148096
Run Code Online (Sandbox Code Playgroud)

我喜欢使用 SevenDigital 商业 API 来播放歌曲,但它们无法处理此 Range 标头。有没有办法更改 AVPlayer 发送的 URL 请求?

audio-streaming ios avplayer

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

Gadfly.jl:如何根据日期时间绘制?

我正在尝试根据时间绘制数据:

userId = 2
dateGiven = Datetime.date(2014,2,3)
biometric = "heart-rate"
df = DataFrames.readtable(string("data/user_",userId,"/",dateGiven,"/",biometric,".csv"),
                      colnames = ["Time", "Heart Rate"],
                      coltypes = {Int,Int}  )

df["Time"] = map((timestamp) -> Datetime.unix2datetime(timestamp, Datetime.UTC) , df["Time"])
plot(df,x="Time",y="Heart Rate",Geom.line)
Run Code Online (Sandbox Code Playgroud)

我有这个错误:

no method *(Float64,DateTime{ISOCalendar,Zone0})
 in optimize_ticks at /Users/nhenin/.julia/v0.2/Gadfly/src/ticks.jl:77
 in apply_statistic at /Users/nhenin/.julia/v0.2/Gadfly/src/statistics.jl:584
 in apply_statistics at /Users/nhenin/.julia/v0.2/Gadfly/src/statistics.jl:35
 in render at /Users/nhenin/.julia/v0.2/Gadfly/src/Gadfly.jl:636
 in writemime at /Users/nhenin/.julia/v0.2/Gadfly/src/Gadfly.jl:738
 in sprint at io.jl:434
 in display_dict at /Users/nhenin/.julia/v0.2/IJulia/src/execute_request.jl:35
Run Code Online (Sandbox Code Playgroud)

任何提示?

julia

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

在读取所有字符时是否有理由在InputStreamReader上使用BufferedReader?

我目前使用以下函数来执行简单的HTTP GET.

public static String download(String url) throws java.io.IOException {
    java.io.InputStream s = null;
    java.io.InputStreamReader r = null;
    //java.io.BufferedReader b = null;
    StringBuilder content = new StringBuilder();
    try {
        s = (java.io.InputStream)new URL(url).getContent();

        r = new java.io.InputStreamReader(s);
        //b = new java.io.BufferedReader(r);

        char[] buffer = new char[4*1024];
        int n = 0;
        while (n >= 0) {
            n = r.read(buffer, 0, buffer.length);
            if (n > 0) {
                content.append(buffer, 0, n);
            }
        }
    }
    finally {
        //if (b != null) b.close();
        if (r …
Run Code Online (Sandbox Code Playgroud)

java io performance buffer http

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

Tomcat 6 - 请求的资源...不可用

我正在尝试使用Java和Stripes Framework开始开发.我的web.xml文件中有以下内容

<?xml version="1.0" encoding="ISO-8859-1"?> 
<web-app version="2.4"  xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    >

      <filter>
        <filter-name>StripesFilter</filter-name>
        <filter-class>net.sourceforge.stripes.controller.StripesFilter</filter-class>
        <init-param>
          <param-name>ActionResolver.Packages</param-name>
          <param-value>
            pdapm.action
          </param-value>
        </init-param>
        <init-param>
          <param-name>Extension.Packages</param-name>
          <param-value>
            pdapm.extensions, org.stripesbook.reload.extensions
          </param-value>
        </init-param>   
      </filter>

      <filter>
        <filter-name>DynamicMappingFilter</filter-name>
        <filter-class>net.sourceforge.stripes.controller.DynamicMappingFilter</filter-class> 
      </filter>

      <filter-mapping>
        <filter-name>DynamicMappingFilter</filter-name>
        <url-pattern>/*</url-pattern>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
        <dispatcher>INCLUDE</dispatcher>   
      </filter-mapping>

      <welcome-file-list>
        <welcome-file>index.html</welcome-file> 
      </welcome-file-list>

</web-app>
Run Code Online (Sandbox Code Playgroud)

我收到错误:

The requested resource ... is not available.
Run Code Online (Sandbox Code Playgroud)

有什么我需要添加或我应该尝试修复与tomcat相关联的任何东西.我使用tomcat插件来xampp.我是初学者,所以这可能是一个简单的错误或跳过步骤.我只是想朝着正确的方向努力.

[21:44:14] WARN net.sourceforge.stripes.util.ResolverUtil - Could not examine class
'pdapm/action/BaseActionBean.class' due to a java.lang.UnsupportedClassVersionError 
with message: Bad version number in .class file (unable to load class 
pdapm.action.BaseActionBean) 

[21:44:14] …
Run Code Online (Sandbox Code Playgroud)

java stripes web.xml tomcat6 java-ee

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

如何在ffmpeg转换的flv中添加标题

我想flv在这个视频示例中做出类似的结果

我该怎么做呢?

环境:

  • Fedora发布8(狼人)
  • FFmpeg版本SVN-r20412

flash video flv ffmpeg

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

大纪元时间(自1970年以来的蜱虫) - Mac与Windows

我有一些返回JSON的C#Web服务..NET JavaScriptSerializer以大纪元时间(自1970年以来的毫秒)返回日期.在任何Windows计算机上,基于Web的应用程序将毫秒数处理回正确的日期而不会出现问题.

在我的Mac上,日期有时会偏离1小时.不是每一次.只是有时.现在正在我正在构建的iPhone前端上发生这种情况.

我一开始认为,在将毫秒除以1000时,我已经失去了一些精度,以创建一个有效的Objective-C NSDate对象.然后我在Mac Firefox上使用相同的时间戳在javascript中测试日期创建,并获得相同的1小时偏移量.

有任何想法吗?谢谢...

编辑:我还注意到在XCode的控制台中,创建的日期旁边有一个-4或-5.我假设这是GMT偏移量.这些似乎随着日期是否偏移1小时而变化.因此,一些-4个日期和一些-5个日期是正确的,其中一个是偏移的.

编辑:使用示例:

console.log(new Date(-1173643200000));
Run Code Online (Sandbox Code Playgroud)

返回Sun Oct 23 1932 00:00:00 GMT-0400(EST)

console.log(new Date(-1031515200000));
Run Code Online (Sandbox Code Playgroud)

返回Sat Apr 24 1937 23:00:00 GMT-0500(EST)

NSDate* date = [NSDate dateWithTimeIntervalSince1970:ticks / 1000];

-589320000000 =
1951-04-30 00:00:00 -0400

-1173643200000 =
1932-10-22 23:00:00 -0500 
Run Code Online (Sandbox Code Playgroud)

(这个在Firebug控制台中返回正确,在XCode控制台中错误)

-1303416000000 =
1928-09-12 00:00:00 -0400

-1492545600000 =
1922-09-15 00:00:00 -0400

-1263668400000 =
1929-12-16 00:00:00 -0500

-1252094400000 =
1930-04-29 00:00:00 -0400

-1046458800000 =
1936-11-03 00:00:00 -0500

-1298746800000 =
1928-11-05 00:00:00 -0500

-1031515200000 =
1937-04-24 23:00:00 -0500   
Run Code Online (Sandbox Code Playgroud)

(在Firebug控制台和XCode控制台中返回错误)

-910465200000 …
Run Code Online (Sandbox Code Playgroud)

macos json date epoch

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