问题列表 - 第20794页


如何在PHP类中判断变量是公共变量还是私有变量?

我确信如果我知道要搜索什么,我可以在PHP.net上找到它!

基本上我试图在类中循环遍历所有公共变量.

为了简化事情:

<?PHP 
class Person
{
  public $name = 'Fred';
  public $email = 'fred@example.com';
  private $password = 'sexylady';

  public function __construct()
  {
    foreach ($this as $key=>$val)
    {
      echo "$key is $val \n";
    }
  }
}

$fred = new Person; 
Run Code Online (Sandbox Code Playgroud)

应该只显示弗雷德的名字和电子邮件....

php

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

如何安全地将 PHP 字符串编码为字母数字?

如何将 PHP 字符串安全地编码为仅包含字母数字的字符串?例如“Hey123 & 5”可能会变成“ed9e0333”或者可能看起来更好这不是关于剥离字符,而是关于编码。

目标是使此编码后的任何字符串都适合 css id 字符串(alnum),但稍后我需要将其解码回来并获取原始字符串。

php encoding

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

4
推荐指数
3
解决办法
719
查看次数

配置(或模仿)svn:externals以包含来自svn托管项目的Github中的代码

我们在本地使用Subversion,我们正在开发一个使用Fluent NHibernate的分支的项目,它在Github上托管.

我想它设置,以便单个svn checkout将检索构建项目所需的一切,但保持从github获取HEAD更新的能力.

有什么方法可以从Git存储库中提取代码,好像它是一个svn:external依赖项?我可以将.git文件夹检查到我们的Subversion存储库中,并在需要时运行git fetch,然后svn提交结果吗?

svn git github git-svn svn-externals

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

(懒惰)使用Hibernate Criteria API进行LEFT OUTER JOIN

我想使用Criteria API在两个表之间执行LEFT OUTER JOIN.我在Hibernate文档中找到的就是这个方法:

Criteria criteria = this.crudService
            .initializeCriteria(Applicant.class)
            .setFetchMode("products", FetchMode.JOIN)
            .createAlias("products", "product");
Run Code Online (Sandbox Code Playgroud)

但是,这会执行内部联接或右外部联接,因为它返回的结果数量.

我也希望我的加入是懒惰的.我怎样才能做到这一点?

干杯!

更新:似乎使用别名会自动连接INNER JOIN."背景故事"中还有一些我还没有掌握的东西.所以,今天没有别名.这给我留下了对两个表应用限制的问题,因为它们都有一个列(或属性,如果这更合适)' name '.

hibernate criteria outer-join

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

我应该在我的c ++ WIn32应用程序中覆盖运算符new/delete

我知道微软自己过去曾建议通过调用HeapCreate()和HeapAlloc()来覆盖operator new,但那是不久之前.有关详细信息,请参阅KB139638.

我还能在Win32上覆盖新的/删除吗?什么是推荐的实施?

TIA.

c++ winapi memory-management operator-overloading

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

使用FFmpeg从大电影创建缩略图需要太长时间

我正在使用此shell命令从123秒开始从VIDEO_FILE制作缩略图并将其保存到THUMBNAIL_FILE.

ffmpeg -i VIDEO_FILE  -r 1 -ss 123 -f image2 THUMBNAIL_FILE
Run Code Online (Sandbox Code Playgroud)

它有效,但对大电影来说真的很慢.有没有办法让它快一点?

ffmpeg

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

如何在Matlab中加载图像文件?

我必须使用Matlab来读取图片并制作联合直方图,我是Matlab的新手.当我尝试使用imread函数读取图像时,它不起作用.

h= imread('a.tif');
??? Error using ==> imread at 363
File "a.tif" does not exist.
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这个问题吗?

matlab

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

如何安全地使用ADO.NET IDbConnection和IDbCommand同时执行多个数据库命令?

目标

考虑到在运行时指定了ADO.NET实现,使用ADO.NET IDbConnection和IDbCommand可以针对同一个数据库同时执行多个命令.

调查

MSDN文档for IDbConnection未指定任何线程限制.该SqlConnection页面有标准的声明说:" 任何实例成员不能保证线程安全的. "在IDbCommandSqlCommand文档同样是联合国信息.

假设没有单个实例成员是线程安全的,我仍然可以从连接创建多个命令(在同一个线程上),然后在不同的线程上同时执行它们.

据推测,这仍然无法达到预期的效果,因为(我假设)在数据库的单个底层连接上一次只能执行一个命令.因此,并发IDbCommand执行将在连接处被序列化.

结论

所以这意味着我们必须创建一个单独的IDbConnection,如果你知道你正在使用它,这是好的,SqlConnection因为它支持池.如果在运行时确定了ADO.NET实现,则无法进行这些假设.

这是否意味着我需要实现自己的连接池以支持对数据库的高性能多线程访问?

.net c# ado.net multithreading

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