我是PHP会话的新手,我遇到了以下错误:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at somefile:someline).
Run Code Online (Sandbox Code Playgroud)
除此之外:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent by (output started at somefile:someline).
Run Code Online (Sandbox Code Playgroud)
这session_start();是我所有代码中的第一件事.我不确定问题是什么.它给了我行号,但我在这些行上做的就是开始会话.
另外 - 我有一部分代码的POST操作是另一个PHP页面.如何在该操作页面中设置与此页面相关的$ _SESSION变量?
我的意思是当我用目录调用get-item时它会像这样转储到控制台
---- ------------- ------ ----
d---- 2/16/2011 8:27 PM 2011-2-16
-a--- 2/13/2011 8:24 PM 3906877184 SWP-Full Database Backup_2011-02-13
0
-a--- 2/16/2011 8:23 PM 3919766476 SWP-Full Database Backup_2011-02-16.bak
8
-a--- 2/12/2011 8:18 PM 3906877747 SWP-Full Database Backup_2011-02-12
2
-a--- 2/14/2011 8:21 PM 3875484467 SWP-Full Database Backup_2011-02-14
2
Run Code Online (Sandbox Code Playgroud)
但当我转换为字符串时,它会更改为
\\192.168.2.89\BwLive\2011-2-16 \\192.168.2.89\BwLive\SWP-Full Database Backup_2011-02-13 \\192.168.2.89\BwLive\SWP-Full
Database Backup_2011-02-16.bak \\192.168.2.89\BwLive\SWP-Full Database Backup_2011-02-12 \\192.168.2.89\BwLive\SWP-Full
Database Backup_2011-02-14
Run Code Online (Sandbox Code Playgroud)
我的意思是长度,大小,时间属性被省略如何在转换为字符串时保留这些属性?
谢谢.
new QueryParser(.... ).parse (somequery);
Run Code Online (Sandbox Code Playgroud)
它仅适用于字符串索引字段.假设我有一个名为count的字段,其中count是一个整数字段(同时索引我认为是数据类型的字段)
new QueryParser(....).parse("count:[1 TO 10]");
Run Code Online (Sandbox Code Playgroud)
以上一个不起作用.相反,如果我使用"NumericRangeQuery.newIntRange",它正在工作.但是,我只需要上面的......
我已经看过并使用过很多基于JDBC的旧代码,这些代码通常都是以CRUD方法开始的.我的问题特别涉及检索方法或"发现者".通常我发现DAO开始时有两种方法:
通常情况下,这两个发现者是不够的.我通常最终会看到一个DAO类被反复修改以添加如下所示的finder方法:
当需要支持新的{conditions}或修改现有方法以添加新参数作为标志来修改方法内的SQL查询以支持其他条件时,会发生更多方法.
这是一种丑陋的方法,违反了开放封闭原则.每当需要支持一些新的检索条件时,看到DAO类不断修改,这一直是我的一个难得.对这个问题的研究经常指向Repository Pattern和封装条件,以便将其作为规范或查询对象进行检索,然后将它们传递给finder方法.但是,如果你有一个整个数据集的内存集合,或者你正在使用某种ORM(我正在使用旧的JDBC代码),这似乎是可行的.
我已经考虑过延迟加载整个数据集的解决方案,DAO作为内存中的集合进行管理,然后使用规范模式作为检索查询.然后我在集合上实现某种观察器,它只是在调用创建,更新或删除方法时更新数据库.但显然性能和可扩展性受到严重影响.
有什么想法吗?
感谢您到目前为止的回复.我有一个想法 - 您对使用命令/策略模式封装数据访问请求有何看法?每个单独的Concrete Command都可以表示特定类型的访问,并且可以传递给Invoker.我最终得到了许多具体的Command Command类,但是每一个都只关注一种访问,应该是非常可测试和隔离的.
public abstract class Command<R>{
public <R> execute();
public void setArguments(CommandArguments args){
//store arguments
}
}
//map based structure for storing and returning arguments
public class CommandArguments{
public String getAsString(String key);
public String getAsInt(String key);
//... others
}
//In some business class...
Command command = CommandFactory.create("SearchByName");
CommandArguments args = new CommandArguments();
args.setValue("name", name);
// others
command.setArguments(args);
List<Customer> list = command.execute();
Run Code Online (Sandbox Code Playgroud) 这是从垃圾收集线程中衍生出来的,我认为这是一个简单的答案,它产生了很多关于某些特定智能指针实现的评论,所以看起来值得开始一篇新帖子.
最终问题是C++中智能指针的各种实现是什么,它们如何比较?只是简单的利弊或异常,并找到你可能认为应该工作的东西.
我已经发布了一些我已经使用过或者至少掩饰过的实现,并考虑使用下面的答案,并且我对它们的差异和相似性的理解可能不是100%准确所以请随意根据需要检查或纠正我.
目标是了解一些新的对象和库,或者纠正我对已经广泛使用的现有实现的使用和理解,并最终为其他人提供合适的参考.
我发现我的mysql服务器有很多连接谁在睡觉.我想删除所有.
所以我如何配置我的mysql服务器,然后删除或处置当前处于休眠状态的连接.
这有可能在mysql中删除这个东西告诉我如何做以下
一个连接只允许一个时间datareader打开并在给出查询重新生成后销毁连接[进程].
我使用Intent MediaStore.ACTION_VIDEO_CAPTURE视频录制方法.
默认情况下,录制的视频存储为.3gp文件.我想录制视频并将其存储为.mp4文件.
这可能吗?.
我在互联网上读过,我听过有人说
访问说明符::
访问说明符确定字段在其他类中编码的可访问性.访问范围从完全可访问到完全无法访问.您可以选择声明具有访问说明符关键字的字段:public,private或protected.
访问修饰符::
您可以选择使用修饰符关键字声明一个字段:final或volatile和/或static和/或transient,abstract等.
有什么不同吗?因为访问修饰符和访问说明符的大多数定义都表示相同的东西......这看起来很模糊.
如果我想在任何类中添加一个函数,假设为Nsstring,或者覆盖该类的任何方法,我该如何做?
这是什么方法或代码?