小编Jov*_*vic的帖子

vml剪贴蒙版

我试图在VML中创建一个与clip-pathSVG 对应的剪贴蒙版?那可能吗?

基于众多但相当有限的例子我尝试绘制形状:

<vml:group style="WIDTH: 1px; HEIGHT: 1px" class=vml-element coordsize = "1,1">
    <vml:shape style="WIDTH: 1px; HEIGHT: 1px" id=vectorObject2 class=vml-element _fill-color="red" _fill-opacity="1" _stroke-color="black" _stroke-opacity="1" _stroke-width="1" coordsize = "1,1" filled = "t" fillcolor = "red" stroked = "t" strokecolor = "black" strokeweight = ".75pt" path = "m0,0 l100,0,0,100 xe">
        <vml:fill class=vml-element opacity = "1"></vml:fill>
        <vml:stroke class=vml-element opacity = "1"></vml:stroke>
    </vml:shape>
</vml:group>
Run Code Online (Sandbox Code Playgroud)

然后使用vmlframe以下方法屏蔽它:

<vml:vmlframe class=vml-element clip = "t" size = "15pt,37.5pt" src = "#vectorObject2">    </vml:vmlframe>
Run Code Online (Sandbox Code Playgroud)

形状(三角形)的绘制按预期工作,但我找不到使用vmlframe屏蔽它的方法.这是实现掩蔽的正确方法吗? …

vml masking

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

在交易期间,键'PRIMARY'重复输入'...'

这件事昨晚发生在我身上.我对错误的本质非常熟悉,但我仍然无法弄清楚可能导致错误的原因.我可能有预感,但我不确定.我将从一些基本应用程序的信息开始:

我的应用程序有3个实体:Loan,SystemPageTextPage.每当有人添加贷款时,都会向数据库添加一个或多个系统页面.基本上,它是这样的:

if ( $form->isValid()){
    $this->em->getConnection()->beginTransation();
    $this->em->persist($loan);
    $this->em->flush();

    while ($someCondition){
        $page = new SystemPage();
        //... Fill the necessary data into page
        $page->setObject($loan);
        $this->em->persist($page);
    }

    $this->em->flush();
    $this->em->getConnection()->commit();
}
Run Code Online (Sandbox Code Playgroud)

请忽略潜在的拼写错误,我通过记忆来写字面

实体Loan映射到表loansSystemPage映射(通过继承映射)到system_pagesbase_pages.后两者都有id设置为的字段AUTO_INCREMENT.

我的预感:还有另一张桌子叫做text_pages.鉴于text_pagesbase_pages一方面和system_pagesbase_pages另一个共享的ID,我想,这很容易导致此:

User1: Create BasePage, acquire autoincrement ID (value = 1)
User2: Create BasePage, acquire autoincrement ID (value = 1) …
Run Code Online (Sandbox Code Playgroud)

php mysql transactions symfony doctrine-orm

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

PHP 开始标记和命名空间之间的空格

php类文件之间<?phpnamespace内部应该有空格吗?

我正在 PSR 指南中查找此信息。后面有一个空格的指示。但是之前呢?

PSR-2-coding-style-guid

php coding-style

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

Symfony应用程序在获取EntityManager时卡住

我正在开发一个具有Web组件(通过浏览器访问)和后台任务处理组件的应用程序,Web组件将一些运行时间长的东西委托给该应用程序。

当我刷新Web浏览器时才发现它无限期加载(刚发现是AJAX,但后来出现在正常请求中),这只是一个问题。

它看起来似乎并不很明显,但是一旦我关闭了后台Symfony命令,该命令也利用EntityManager了浏览器,它就会被解除阻止并继续进行请求。

我的应用程序用于RabbitMQ存储由Web组件发布的作业请求。该Symfony命令使用相同的“主干”来创建RabbitMQ使用者并接受这些作业。

我试过了,没有任何结果:

  • 重新开始 Apache
  • 重述 RabbitMQ
  • 清除RabbitMQ队列
  • EntityManagers对Web和命令使用不同

我使用OldSoundRabbitMqBundlelink)促进两者之间的通信。

无论调用什么操作,Web组件都会卡住(与RabbitMQ生产者无关)。

有人偶然发现类似问题吗?

这发生在开发箱上,我还没有在生产服务器上试用它,直到我找到更多有关此事的机会。

entitymanager rabbitmq symfony doctrine-orm

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

Doctrine Class"..\.."没有名为"......"的关联

我希望你能帮助我解决这个问题,因为我真的看不出这里有什么问题.

我有2个实体:RokZaPrijavuProjektaPredmet.

RokZaPrijavuProjekta:

/**
* @ORM\Table(name="rok_prijava_projekta")
* @ORM\Entity(repositoryClass="JP\AdminBundle\Repository\RokZaPrijavuProjektaRepository")
*/
class RokZaPrijavuProjekta
{
/**
 * @var integer $id
 *
 * @ORM\Column(name="id", type="integer")
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="AUTO")
 */
private $id;

/**
 * @var integer $id_predmet
 * @ORM\ManyToOne(targetEntity="Predmet")
 * @ORM\Column(name="id_predmet", type="integer")
 */
private $predmet;

/**
 * @var date $od
 * @ORM\Column(name="od", type="date")
 */
private $od;

/**
 * @var date $do
 * @ORM\Column(name="do", type="date")
 */
private $do;

/**
 * @var string $info
 * @ORM\Column(name="info", type="string", length=120)
 */
private $info;
} …
Run Code Online (Sandbox Code Playgroud)

orm doctrine relation

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

Symfony 2 + Doctrine 2 重写实体配置

我有一个案例,我需要在多个应用程序(驻留在同一项目中)中重用通用的原则实体。这些应用程序仅仅是相应机构使用的信息系统的实例。

我已将所有实体和存储库隔离到单独的包中,到目前为止效果非常好。问题是:我收到了一项要求,即只有其中一些实例需要支持其他一些功能。修改将包括向某些实体添加新的属性/关系。

这是一个简短的例子:

我们有一所拥有许多教职单位(即实例)的大学。信息系统的建立仅用于支持学士课程,但一个月前我们收到了支持专业化硕士课程的要求。他们想要处理所有他们认为相同的应用程序实例。这仅适用于其中一些实例

问题:是否有任何方法可以“覆盖”受影响的实体,同时保留原始实体的功能?我可以完全覆盖实体配置(YAML 或注释,不重要)吗?我真的很想保留代码库,而不是将所有实体/存储库复制到另一个包......

php symfony doctrine-orm

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

C#String枚举为NHibernate鉴别器

我有这个案子,不能真正开始工作.基本上,我有抽象类User和扩展类Admin,TeacherLabEmployee.这是我的映射:

<class name="User" table="users" dynamic-update="true" dynamic-insert="true" select-before-update="false">
<id name="Id">
  <column name="id" sql-type="bigint"/>
  <generator class="identity"/>
</id>
<discriminator column="user_type" type="String"/>
...
some irrelevant properties (username, password, email etc.)
...
<subclass name="Admin" discriminator-value="ADMIN"/>
<subclass name="LabEmloyee" discriminator-value="LABEMPLOYEE"/>
<subclass name="Teacher" discriminator-value="TEACHER"/>
</class>
Run Code Online (Sandbox Code Playgroud)

现在,我真的想使用这个枚举

 public enum UserType
 {
     ADMIN, LABEMPLOYEE, TEACHER
 }
Run Code Online (Sandbox Code Playgroud)

据我所知,Nhibernate默认将枚举映射到整数,因此ADMIN为"0",LABEMPLOYEE为"1",TEACHER为"2".我试过这篇文章:

http://codebetter.com/jefferypalermo/2006/03/14/using-enum-strings-with-nhibernate-persistence-level-400/

...并定义了UserTypeWrapper:

public class UserTypeWrapper: NHibernate.Type.EnumStringType
{
    public UserTypeWrapper()
        : base(typeof(User.UserType))
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

...但它假设enum不是鉴别器,也就是说,我不能设置鉴别器类型,UserTypeWrapper因为NHibernate抛出MappingException"无法确定类型:UserTypeWrapper".

有谁知道如何实现这一目标?

任何帮助将不胜感激!谢谢!

c# nhibernate enums

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

Symfony2在多个应用程序中共享用户

我有多个共享公共实体的symfony2应用程序,但使用不同的数据库设置.每个数据库都有表user,user_rolerole.

这里有一个问题:我希望该用户能够app1通过访问www.myproject.com/app1/login和更改URL后登录到/app2/使用现有令牌,如果数据库中存在相同的用户(相同的用户名,密码和盐).目前它只检查相同的用户名,你必须同意,非常不方便...app2

我真的不知道什么时候refreshUser()被叫...: - /

所有应用程序使用相同的UserRole实体UserRepository.

任何帮助将非常感激!

UserRepository:

class UserRepository extends EntityRepository implements \Symfony\Component\Security\Core\User\UserProviderInterface{
    /** @var User */
    private $user;

    public function loadUserByUsername($username) {
        /** @var $Q \Doctrine\ORM\Query */
        $Q = $this->getEntityManager()
        ->createQuery('SELECT u FROM CommonsBundle:User u WHERE u.username = :username')
        ->setParameters(array(
            'username' => $username
        ));
        $user = $Q->getOneOrNullResult();
        if ( $user == null ){
            throw new …
Run Code Online (Sandbox Code Playgroud)

session acl symfony

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

分析堆栈损坏的核心转储

我目前正在尝试调试我的 C++ 应用程序中的核心。客户报告了SEGFAULT具有以下线程列表的核心:

...Other threads go above here
  3 Thread 0xf73a2b70 (LWP 2120)  0x006fa430 in __kernel_vsyscall ()
  2 Thread 0x2291b70 (LWP 2212)  0x006fa430 in __kernel_vsyscall ()
* 1 Thread 0x218fb70 (LWP 2210)  0x00000000 in ?? ()
Run Code Online (Sandbox Code Playgroud)

令我困惑的是崩溃的线程指向0x00000000. 如果我尝试检查回溯,我会得到:

Thread 1 (Thread 0x1eeeb70 (LWP 27156)):
#0  0x00000000 in ?? ()
#1  0x00281da7 in SomeClass1::_someKnownMethod1 (this=..., elem=...) at path_to_cpp_file:line_number
#2  0x0028484d in SomeClass2::_someKnownMethod2 (this=..., stream=..., stanza=...) at path_to_cpp_file:line_number
#3  0x002958b2 in SomeClass3::_someKnownMethod3 (this=..., stream=..., elem=...) at path_to_cpp_file:line_number
Run Code Online (Sandbox Code Playgroud)

我对编辑表示歉意——这是保密协议的局限性。 …

c++ gdb core stack-trace segmentation-fault

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

PHPSpreadsheet 生成带有图表的无效文件

我正在将现有/工作应用程序从PHPExcel( phpoffice/phpexcel: 1.8.0) 迁移到,并且在生成包含一个或多个图表的PHPSpreadsheetExcel 文件时遇到问题。

没有任何addChart调用,生成的文件是有效的,但是一旦我添加图表,生成的文件就变得无效。Excel 确实尝试恢复数据,成功但没有图表。

Excel 恢复工具显示:

Excel completed file level validation and repair. 
Some parts of this workbook may have been repaired or discarded.
Removed Part: /xl/drawings/drawing1.xml part.  (Drawing shape)
Run Code Online (Sandbox Code Playgroud)

当前使用:PHP 7.1 和phpoffice/phpspreadsheet: "1.10.1"

我的代码与我尝试添加的 PieChart 示例非常相似。

生成饼图的部分代码:

  • $ageCounterRowIndex值为 6
  • $expectedPointCount值为 4
  • 我的数据刻度值位于D3:D6
  • 我的价值观位于E3:E6
$dataSeriesLabels = [];

$xAxisTickValues = [
    new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_STRING, "$quotedSheetTitle\$D\$3:\$D\$$ageCounterRowIndex", $expectedPointCount)
];

$dataSeriesValues = [
    new DataSeriesValues(DataSeriesValues::DATASERIES_TYPE_NUMBER, "$quotedSheetTitle\$E\$3:\$E\$$ageCounterRowIndex", $expectedPointCount),
];

$dataSeries …
Run Code Online (Sandbox Code Playgroud)

excel php-7 phpspreadsheet

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