问题列表 - 第20763页

Python:如何从'frame'对象中检索类信息?

是否可以从框架对象中检索任何类信息?我知道如何获取文件(frame.f_code.co_filename),函数(frame.f_code.co_name)和行号(frame.f_lineno),但希望能够获取活动对象的类的名称框架的实例(如果不在实例中,则为None).

python introspection

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

术语"长度"和"大小"之间是否存在技术差异(当然,在编程中)?

可能重复:
计数与集合中的长度与大小

特别是在Java中Strings,你打电话string.length(),而在Lists你打电话list.size().两个术语之间是否存在技术差异,因为String它实际上只是一个列表chars

任何评论赞赏.

java terminology object method-names

9
推荐指数
2
解决办法
9086
查看次数

POST具有相同名称属性的表单字段

如果您的表单包含具有重复name属性的文本输入,并且表单已发布,您是否仍然可以从$_POSTPHP中获取数组中所有字段的值?

php post

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

如何从PHP cli获取linux控制台$ COLUMNS和$ ROWS?

我正在为PHP创建一个新的整洁的CLI库,我想弄清楚它正在运行的控制台的宽度/高度.

我尝试了很多东西,比如挖掘$ _ENV,exec("echo $ COLUMNS")等,但是没有结果,而如果我在bash命令行中键入echo $ COLUMNS或$ ROWS,它会整齐地显示值.

从PHP访问此值需要做什么?

我正在使用这样的.sh脚本:

#!/usr/bin/php -q
<?php

require_once('lib.commandline.php');


class HelloWorld extends CommandLineApp {

  public function main($args) {

       echo('O, Hai.');

    }

}
Run Code Online (Sandbox Code Playgroud)

更新 最终解决方案

public function getScreenSize() { 
      preg_match_all("/rows.([0-9]+);.columns.([0-9]+);/", strtolower(exec('stty -a |grep columns')), $output);
      if(sizeof($output) == 3) {
        $this->settings['screen']['width'] = $output[1][0];
        $this->settings['screen']['height'] = $output[2][0];
      }
    }
Run Code Online (Sandbox Code Playgroud)

php linux bash command-line command-line-interface

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

Python:当你只有方法的字符串名称时,如何调用方法?

这适用于JSON API.我不想要:

if method_str == 'method_1':
    method_1()

if method_str == 'method_2':
    method_2()
Run Code Online (Sandbox Code Playgroud)

出于显而易见的原因,这不是最佳的 我如何以可重用的方式将地图字符串用于这样的方法(还要注意我需要将参数传递给被调用的函数).

这是一个例子:

进入JSON:

{
    'method': 'say_something',
    'args': [
        135487,
        'a_465cc1'
    ]
    'kwargs': {
        'message': 'Hello World',
        'volume': 'Loud'
    }
}

# JSON would be turned into Python with Python's built in json module.
Run Code Online (Sandbox Code Playgroud)

致电:

# Either this
say_something(135487, 'a_465cc1', message='Hello World', volume='Loud')

# Or this (this is more preferable of course)
say_something(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

python api serialization json

10
推荐指数
3
解决办法
2913
查看次数

iPhone - UIViews的布局管理器?

我不确定"布局管理器"是否是正确的术语,但我正在寻找一种让UIViews流入其父视图的方法,就像在HTML页面中左侧浮动div一样.有没有一种简单的方法可以通过iPhone api或外部的东西来做到这一点?

iphone layout

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

仅居中于LaTeX表的标题

我想把标题放在中心,而不是表格中特定列的主体.例如:

\begin{table}[!t]
\centering
\caption{
\bf{My table}}
\begin{tabular}{l|c|}
...
\end{tabular}
\end{table}
Run Code Online (Sandbox Code Playgroud)

将生成左对齐列和中心对齐列.我希望所有标题都集中在一起,但桌子的主体实际上是左对齐的.如果每列中的条目都很宽,那么左对齐或右对齐的内容没有居中的标题看起来很奇怪(它在标题中留下了很多空白).

第二,有没有办法强制表在LaTeX中的自己的页面上?或者这个问题的任何数字?

latex figures

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

在C#中注册所有已声明的类的子类

在我正在研究的概念验证项目中,我有一个通用的抽象类,我期望通过许多子类扩展它:

public abstract class Pet {
    public abstract string PetTypeName {get;}
}

public class Dog : Pet {
    public override string PetTypeName { get { return "Dog"; } }
}
Run Code Online (Sandbox Code Playgroud)

我想要一个静态集合,其中包含此类的所有子类型:

public static List<Type> AllPetTypes = new List<Type> {
    typeof(Dog),
    typeof(Cat),
    //...
};
Run Code Online (Sandbox Code Playgroud)

但是,当我们想要引入一个新的子类型时,这又增加了一个步骤,并且它容易出错,因为它只是程序员在运行时忘记做的事情.如何自动创建这样的集合,包括继承给定父类的程序集中的每个类型?

编辑

作为回应做我将使用它的问题:

由于我们有多个客户端使用相同的SaaS产品,但可以访问门户网站"渠道"的不同子集,因此很难跟踪用户访问特定页面的方式,以及点击"完成"后应将其发送到何处".

因此,我正在为ASP.NET门户网站创建架构的可能性,其中每个页面实际上都是一个增强的用户控件,它接受一个特定的强类型类来保存其参数,以及跟踪面包屑,URL创建所涉及的所有任务.并将其抽象出框架.因此,框架需要知道可以像页面一样处理的所有控件.理想情况下,在框架中创建新的用户控件并使其代码隐藏类扩展某个基类就足以将该控件注册为系统中的新页面.

这让我想到了下一个问题:将使用提出的解决方案中提到的技术在给定程序集中查找类型,在ASP.NET Web项目的上下文中工作,其中类型在代码隐藏中声明?我不确定用户控件在什么时候被编译,或者它们被认为是Web项目程序集的一部分.有没有人有额外的见解?(我应该把它作为一个新问题吗?)

c# reflection

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

内置.NET函数,用于在XML流中转义字符?

所以,我有以下形式的一些数据:

&lt;foo&gt;&lt;bar&gt;test&lt;/bar&gt;&lt;/foo&gt;
Run Code Online (Sandbox Code Playgroud)

我想用什么.NET类/函数将它转换为漂亮的东西并将其写出来看起来像这样的文件:

<foo>
   <bar>
       test
   </bar>
</foo>
Run Code Online (Sandbox Code Playgroud)

具体说明函数和类,而不仅仅是"使用System.XML".使用XML在.NET中似乎有很多不同的方法:(

谢谢

.net c# xml

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

以编程方式从Android应用程序连接到蓝牙耳机

我正在寻找一种在我的应用程序中启动Android手机和耳机之间的音频连接的方法.我们的想法是简化连接过程,使用户不再需要通过不同的设置菜单(应用程序 - >设置 - >无线和网络 - >蓝牙设置).

两个设备应该已经配对,并且耳机的蓝牙地址是已知的.

据我所知,蓝牙功能(自Android SDK 2.0版开始提供)仅限于蓝牙发现和Android手机与蓝牙设备之间的RFComm通道(主机/客户端)连接.是否有另一种方法可以在Android系统上请求蓝牙配置文件从应用程序启动与已知设备的连接,或者这是不可能的?

android bluetooth

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