问题列表 - 第40147页

longtext字段的最大长度

我正在为PHP中国观众开发一个数据库驱动的网站.内容作为longtext字段存储在数据库中.

我想知道如何确保要存储的数据不会被截断?

php mysql

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

如何使用SQL查询转储没有数据的mysql表结构?

我需要导出一个mysql表,但它有5GB的条目,所以我只想要结构.我试图从一个简单的PHP做一个SQL查询,我该怎么办?

mysql database

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

PHP OOP单例不返回对象

奇怪的麻烦.我已经多次使用过单身,但这个特殊情况只是不想工作.转储表示该实例为空.

define('ROOT', "/");
define('INC', 'includes/');
define('CLS', 'classes/');

require_once(CLS.'Core/Core.class.php');

$core = Core::getInstance();

var_dump($core->instance);

$core->settings(INC.'config.php');
$core->go();
Run Code Online (Sandbox Code Playgroud)

核心课程

class Core
{
    static $instance;

    public $db;
    public $created = false;

    private function __construct()
    {
        $this->created = true;
    }   

    static function getInstance()
    {       
        if(!self::$instance) {
            self::$instance = new Core();
        } else {
            return self::$instance;
        }
    }

    public function settings($path = null)
    {
        ...
    }
    public function go()
    {
        ...
    }

}
Run Code Online (Sandbox Code Playgroud)

错误代码

Fatal error: Call to a member function settings() on a non-object in path …
Run Code Online (Sandbox Code Playgroud)

php oop singleton

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

PHP中"不等于"运算符<>和!=之间的区别

在PHP中,运算符!=<>运算符之间有什么区别吗?

手册中,它指出:

$a != $b    Not equal   TRUE if $a is not equal to $b after type juggling.
$a <> $b    Not equal   TRUE if $a is not equal to $b after type juggling.
Run Code Online (Sandbox Code Playgroud)

我想没有太大的差异,但我很好奇.

php operators

56
推荐指数
5
解决办法
5773
查看次数

OpenGL:创建我自己的相机

我正在尝试创建一个可以在3d空间中移动的摄像头,并且在设置它时遇到了一些问题.我这样做是Java,显然使用gluPerspective和gluLookAt会产生冲突(屏幕开始像疯了一样闪烁).

gluPerspective设置如下:

gl.glMatrixMode(GLMatrixFunc.GL_PROJECTION);
gl.glLoadIdentity();
glu.gluPerspective(50.0f, h, 1.0, 1000.0);
gl.glMatrixMode(GLMatrixFunc.GL_MODELVIEW);
Run Code Online (Sandbox Code Playgroud)

然后我创建了一个相机矩阵,利用眼睛坐标,向前和向上矢量(http://people.freedesktop.org/~idr/glu3/form_4.png)(假设相机的代码是正确的.

最后,在我绘制任何东西之前:

gl.glMatrixMode(GLMatrixFunc.GL_MODELVIEW);
gl.glLoadIdentity();
gl.glMultMatrixf(camera.matrix);
Run Code Online (Sandbox Code Playgroud)

然后我调用我的绘图例程(通过调用glRotatef和glTranslatef自己进行一些转换/旋转).

如果没有调用glMultMatrixf,相机会显示我需要在屏幕中央看到的项目.然而,使用glMulMatrixf,我得到的只是一个黑屏.我尝试使用glLoadMatrixf而它也没用.难道我做错了什么?我把东西放在一边吗?如果没有,这就是它应该如何完成让我知道,我会发布一些可能会产生冲突的相机代码.

编辑:这是相机矩阵创建代码:

private void createMatrix()
{
    float[] f = new float[3]; //forward (centre-eye)
    float[] s = new float[3]; //side (f x up)
    float[] u = new float[3]; //'new up' (s x f)        
    for(int i=0;i<3;i++){
        f[i] = centre[i]-eye[i];
    }
    f = Maths.normalize(f);
    s = Maths.crossProduct(f,upVec);
    u = Maths.crossProduct(s,f);

    float[][] mtx = new float[4][4];
    float[][] mtx2 = new float[4][4];   
            //initializing matrices to all 0s   
    for …
Run Code Online (Sandbox Code Playgroud)

java opengl 3d 3dcamera

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

如何计算形成闭合/开放形状的两个方向矢量之间的角度?

我想找出正确的触发器.eq./function确定以下内容:两个DIRECTION VECTORS(已确定)之间角度变化(以DEGREES为单位),代表两个线段.这用于SHAPE RECOGTNITION(由用户在屏幕上手绘)的上下文中.

基本上,

a)如果用户绘制(粗糙)形状,例如圆形,椭圆形或矩形等,则构成该形状的线被分解为20个点(xy对).

b)我为每个LINE SEGMENTS都有DirectionVector.

c)因此,线段(x0,y0)的BEGINNING将是前一行的END点(以便形成一个像矩形一样的闭合形状,比如说).

所以,我的问题是,给定上下文(即确定多边形的类型),如何找到两个DIRECTION VECTORS之间的角度变化(可用作x和y的两个浮点值)?

我见过很多不同的触发器.方程式,我正在寻求澄清.

非常感谢提前大家!

geometry pattern-recognition shape

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

Haskell:想要一个更好的方法:value == x || value == y ||

我是Haskell的新手,很抱歉,如果这非常明显......


我已经做了以下功能(这里用来作为一个例子来询问多个value==something || value==somethingElse检查)来检查一个字符是否是一个数字:


isDigit :: Char -> Bool
isDigit x = 
    if 
    x == '0' 
    || x == '1'  
    || x == '2'  
    || x == '3'  
    || x == '4'  
    || x == '5'  
    || x == '6'  
    || x == '7'  
    || x == '8'  
    || x == '9'  
    then True  
    else False
Run Code Online (Sandbox Code Playgroud)


当然,虽然必须有一个简洁的方法来编写如上所述的函数,所以你不必重复|| x ==这么多吗?



预先感谢您的帮助 :)

(如果相关:我使用Hugs作为翻译.)

haskell idioms

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

想要显示执行PHP脚本的图像

所以,我想做一些关于一个图像打开的时间的指标,我需要给我的用户提供图像的链接,但我需要跟踪他们打开它的次数.

如果我给他们链接,就像http://webserver.com/image.png我无法跟踪图像打开的次数,所以我想如果我可以制作一个PHP脚本,当用户调用链接时流二进制数据http://webserver.com/image.php,它可能会工作.

在这种情况下,我可以简单地编写一个度量标准脚本来存储信息,如IP和时间,但我不知道如何显图像,以便在浏览器上显示它.我想也许如果我从PHP脚本以二进制模式打开图像然后将该信息传递给用户它将起作用,但在这个领域我什么都不知道.

有些人可以说我可以简单地echo("image.png");在脚本的末尾做一个但是如果你多想一点,这将无法工作.

php

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

JPA级联持久化并且对分离实体的引用会抛出PersistentObjectException.为什么?

我有一个引用实体Bar的实体Foo:

@Entity
public class Foo {

    @OneToOne(cascade = {PERSIST, MERGE, REFRESH}, fetch = EAGER)
    public Bar getBar() {
        return bar;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我坚持使用新的Foo时,它可以获得对新Bar或现有Bar的引用.当它获得一个恰好分离的现有Bar时,我的JPA提供程序(Hibernate)抛出以下异常:

Caused by: org.hibernate.PersistentObjectException: detached entity passed to persist: com.example.Bar
 at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:102)
 at org.hibernate.impl.SessionImpl.firePersist(SessionImpl.java:636)
 at org.hibernate.impl.SessionImpl.persist(SessionImpl.java:628)
 at org.hibernate.engine.EJB3CascadingAction$1.cascade(EJB3CascadingAction.java:28)
 at org.hibernate.engine.Cascade.cascadeToOne(Cascade.java:291)
 at org.hibernate.engine.Cascade.cascadeAssociation(Cascade.java:239)
 at org.hibernate.engine.Cascade.cascadeProperty(Cascade.java:192)
 at org.hibernate.engine.Cascade.cascade(Cascade.java:153)
 at org.hibernate.event.def.AbstractSaveEventListener.cascadeBeforeSave(AbstractSaveEventListener.java:454)
 at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:288)
 at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:204)
 at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:130)
 at org.hibernate.ejb.event.EJB3PersistEventListener.saveWithGeneratedId(EJB3PersistEventListener.java:49)
 at org.hibernate.event.def.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:154)
 at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:110)
 at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:61)
 at org.hibernate.impl.SessionImpl.firePersist(SessionImpl.java:645)
 at org.hibernate.impl.SessionImpl.persist(SessionImpl.java:619)
 at org.hibernate.impl.SessionImpl.persist(SessionImpl.java:623)
 at org.hibernate.ejb.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:220)
 ... 112 more
Run Code Online (Sandbox Code Playgroud)

当我确保管理(附加)Bar的引用或者在关系中省略级联PERSIST时,一切正常.

然而,这两种方案都不是100%令人满意.如果我删除级联持续存在,我显然不能再坚持引用新的Bar了.在持久化之前引用Bar管理需要这样的代码:

if (foo.getBar().getID() != …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa exception

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

即使使用@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)也不会自动创建事务

我的Java EE 6应用程序中有这样的托管bean:

@Named
@RequestScoped
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public class RegistrationBean implements Serializable {

    @PersistenceContext
    EntityManager em;

    public String doRegistration() {
        MyEntity entity = new MyEntity();
        em.persist(entity);
        return "view";
    }
}
Run Code Online (Sandbox Code Playgroud)

据我了解@TransactionAttribute,应自动创建新事务。但显然不是,因为我遇到了一个例外:javax.persistence.TransactionRequiredException: EntityManager must be access within a transaction

我的持久性单元具有transaction-type="JTA"属性。我正在使用JBoss 6 cr1。

jta java-ee java-ee-6

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