问题列表 - 第39467页

帮助将__call与codeigniter一起使用

我在codeigniter中有一个类,它只处理ajax.我在这个类中创建了一个函数来检查refferal是否是一个ajax refferal,我想每次使用这个类中的任何函数时都能调用这个函数.

因此我实施了__call魔术方法

class Ajax_content extends Controller {

    function __construct()
    {
        parent::Controller();


    }

    function __call($method, $arguments){

            $this->ajaxCheck(); //set up to return false and exit.
            call_user_func_array(array($this,"_".$method),$arguments);

        }
Run Code Online (Sandbox Code Playgroud)

目前ajaxCheck()总是回归falseexit()s.但它没有被调用(目前我的ajax请求仍然返回数据)这是解决问题的有效方法吗?

php ajax codeigniter magic-methods

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

用Matplotlib绘制制图?

如果有人不知道:制图是一种地图类型,其中一些依赖于国家/地区的数字属性缩放相应的区域,以便该属性的密度(接近)恒定.一个例子是

示例制图

来自worldmapper.org.在这个例子中,国家根据人口规模进行调整,导致人口密度接近恒定.

不用说,这真的很酷.有没有人知道用于绘制此类地图的基于Matplotlib的库?worldmapper.org中使用的方法在(1)中描述,所以如果还没有人实现这个,我会感到惊讶......

我也有兴趣听说其他的图纸库,即使它们不是为Matplotlib制作的.

(1)Michael T. Gastner和MEJ Newman,基于扩散的密度均衡图制作方法,Proc.纳特.科学院.科学.美国,101,7499-7504(2004).可在arXiv上购买.

visualization matplotlib cartography cartogram

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

在Perl中执行SQL文件

我们有一个Perl脚本,它运行SQL并将数据放入表中.现在我们不想提供单个SQL语句,而是希望将它们串起来放在.sql文件中.我们知道我们的程序会失败,因为它需要一个单独的SQL语句,而不是它们的一大堆(也来自.sql文件).我们如何使用.sql文件(具有多个INSERT语句?).我们正在使用DBI包.

一小段代码:

$sth = $dbh->prepare("/home/user1/tools/mytest.sql");
$sth->execute || warn "Couldn't execute statement";
$sth->finish();
Run Code Online (Sandbox Code Playgroud)

sql perl

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

iPhone使用用户区域设置显示日期,但使用其他语言

是否有任何解决方案使用他的语言环境设置向用户显示日期,但是单词是否使用不同的语言?

我想要的是显示给用户设置en_US德语日期(例如月份名称,工作日).

iphone nsdateformatter nslocale

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

为什么它是IEnumerable.Empty <T>()而不是IEnumerable <T> .Empty()?

如果要创建类型为T的空IEnumerable,可以使用静态泛型方法创建它

Enumerable.Empty<T>()
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参见此处

为什么Microsoft选择此选项而不是在泛型类型上使用静态方法(与非泛型类型的通用静态方法相反)?

这个方法可以像这样使用:

Enumerable<T>.Empty()
Run Code Online (Sandbox Code Playgroud)

哪个会返回一个空的IEnumerable<T>.

在我看来,第二个选项更有意义,因为我想要创建的是通用的IEnumerable<T>,而不是非泛型的IEnumerable.

编辑:错字

c# generics methods static types

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

如何使用Delphi 7进行命令行构建?

我正在尝试从命令行编译器构建一个delphi项目

示例:C:\ dcc32 -BC:\ BD\Delphi7\work\MyProject.dpr

除了标准的环境路径:

$(DELPHI)\ BIN; $(DELPHI)\ Lib文件; $(DELPHI)\进口; $(DELPHI)\项目\栉Bpl; $(DELPHI)\ Rave5\Lib文件;

其他库,组件等有近50条其他路径......

我如何将这一切打包并指向这些在commanline参数中使用以进行构建?

当我运行上面的例子

C:\ dcc32 -BC:\ BD\Delphi7\work\MyProject.dpr

我得到致命错误:文件未找到:'文件名在这里'

谢谢

delphi delphi-7

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

使用USB转并口适配器时,是否可以正常访问并口?

初步的故事

有这个程序使用并行端口与其他硬件同步.它将并行端口输出设置为指定的(字节)值.使用PC的内置并行端口时,这没有问题.目标平台是Windows XP到7,到目前为止一切正常.源代码在Delphi中,可访问且可以修改.

这个怎么运作

在Delphi中,我可以使用io.dll来设置并行端口的值,但也有其他可用的解决方案,如inpout32.dllport.dll.我打电话PortOut,指定一个端口号和字节值,并设置端口.

我现在想做什么 - 以及我需要帮助的地方

现在改变:这需要在没有内置并行端口的机器上工作(甚至不在主板上).有几种选择:

  • 使用USB转并口适配器将LPT端口添加到PC
  • 使用PCI卡,为PC添加LPT端口
  • 使用PCI Express卡,为PC添加LPT端口

我目前正在前往并专注于最简单和最便宜的可能性:USB转并口适配器.

主要问题

并行端口适配器之间似乎存在差异,这些适配器仅用于连接打印机和其他似乎更强大的适配器.真的有区别吗?或者我可以使用这5个$打印机适配器中的一个,插入我自己的硬件并从Delphi代码访问端口?或者我需要一个特殊的适配器?有没有人经历过这个?还有一个相关的问题在这里,但不同的适配器类型(如果存在的话)不存在提及.此页面表明确实存在差异:

与可以仅连接到打印机的所有其他USB并行端口相反,这可以连接到大多数硬件.

我希望通过USB存在解决方案,因为这样您就不必打开PC,这意味着可以按需添加适配器.

子问题

您是否有使用PCI(Express)解决方案的经验?如果USB方法不成功,我必须使用一个.

windows delphi usb delphi-2009 parallel-port

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

用"连接"连接Perl中的字符串

请参阅下面的更新

我正在阅读一大堆Perl脚本,我公司的某个人写过这些脚本.他曾经join用来连接字符串.例如,他这样做(从真正的Perl脚本中取出):

$fullpath=join "", $Upload_Loc, "/", "$filename";
Run Code Online (Sandbox Code Playgroud)

而不是这个:

$fullpath = "$Upload_Loc" . "/" . "$filename";
Run Code Online (Sandbox Code Playgroud)

或者就是这样:

$fullpath = "$Upload_Loc/$filename";
Run Code Online (Sandbox Code Playgroud)

他不在了,但是在这里的人告诉我他以这种方式连接字符串,因为它在某种程度上更好.(他们不太清楚为什么).

那么,为什么有人会join在这个问题上使用.连接运算符,或者只是像第三个例子那样键入字符串?这种编码风格是否有正当理由?

我想在这里清理很多乱七八糟的东西,我的第一个想法是结束这种做法.它使代码更难阅读,我确信做一个join不是一种连接字符串的非常有效的方法.然而,虽然自从3.x版以来我一直在用Perl编写脚本,但我并不认为自己是一个大师,因为我从来没有机会和Perl比Perl更好的人和我教我Perl深刻的内心秘密.在我愚弄自己之前,我只是想确保我的直觉在这里是正确的.

我有更好的办法在这里做到这一点.


更新

人们变得困惑.他不只是为了连接路径.这是另一个例子:

$hotfix=join "", "$app", "_", "$mod", "_", "$bld", "_", "$hf", ".zip";
Run Code Online (Sandbox Code Playgroud)

我会在哪里做这样的事情:

$hotfix = $app . "_"  $mod . "_" . $bld . "_" . "$hf.zip";
Run Code Online (Sandbox Code Playgroud)

或者,更有可能

$hotfix = "${app}_${mod}_${bld}_${hf}.zip";
Run Code Online (Sandbox Code Playgroud)

或者在这种情况下,我可能实际使用,join因为下划线会导致问题:

$hotfix = join("_", $app, $mod, $bld, $hf) . ".zip";
Run Code Online (Sandbox Code Playgroud)

我的问题仍然是:他是否正在做一些真正的Perl黑客知道的事情,而像我一样只做了15年的新手却不知道?人们看着我使用串联字符串.或者只是将它们放在引号中并说"哈!真是个菜鸟!我敢打赌他也拥有一台Macintosh!"

或者,以前的家伙是否只有一种 …

perl

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

如何将由4个点识别的任意平面投影到2d平面上?

我们试图解决在平面的两个不同表示中定位点的问题.我们拥有的第一个平面被旋转以创造视角; 第二个是同一平面的二维视图.我们知道每个计划都有4个积分.问题是如果我们在平面1中有一个任意点,我们如何找到平面2中的对应点?

最好用说明用例来最好地澄清问题.我们左边有一张图片.

投影平面

替代文字

二维空间布局图

替代文字

所以我们拥有的是两张照片中的红色方块.请注意,如果可能的话,我希望2D空间不一定是正方形.这些是我们提前和已知的.我在第一张图像中也在平面上放置了绿点.我希望能够将图像1中的点投影到图像2中的空间上.

另请注意图像1我没有定义的窗口或眼睛位置.我只知道图像1中的红色方块是红色方形图像2的变换,并且图像2位于2D空间中.

3d graphics geometry planerotation projective-geometry

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

sqlite3 blob问题

可能重复:
sqlite3在数据库中插入并读取BLOB数据

我尝试将BLOB数据读写到数据库.但是当我尝试读取blob数据时 - 它的大小为0.并且我的所有字段数据都移动了.这是代码:

请帮助我,我做错了什么?感谢名单!

-(int) addUser: (MyData *) user table: (NSString *) tableName
Run Code Online (Sandbox Code Playgroud)

{

sqlite3_stmt *updStmt =nil; 

const char *sql = "INSERT INTO Users (Name, Surname, Email, Phone, Image) VALUES (?, ?, ?, ?, ?);";
int res = SQLITE_ERROR;
res = sqlite3_prepare_v2(database, sql, -1, &updStmt, NULL);

if(res!= SQLITE_OK)
{
    NSLog(@"Error while creating update statement:%@", sqlite3_errmsg(database));
    return res;
}

res = sqlite3_bind_text(updStmt, 1, [user.name UTF8String], -1, SQLITE_TRANSIENT);
res = sqlite3_bind_text(updStmt, 2, [user.surname UTF8String], -1, SQLITE_TRANSIENT);  
res = sqlite3_bind_text(updStmt, 3, …
Run Code Online (Sandbox Code Playgroud)

sqlite iphone blob

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