在python django中,你如何打印出一个对象的反思?该对象的所有公共方法列表(变量和/或函数)?
例如:
def Factotum(models.Model):
id_ref = models.IntegerField()
def calculateSeniorityFactor():
return (1000 - id_ref) * 1000
我希望能够在Django shell中运行命令行来告诉我Django模型的所有公共方法.上面运行的输出将是:
>> introspect Factotoum --> Variable: id_ref --> Methods: calculateSeniorityFactor
我试图获取目录中的文件列表,在这种情况下"c:\ dir \"(当然我有文件里面)我想在c#中显示控制台程序构建中的那些文件的名称....
最初我这样做....
static class Program
{
static void Main()
{
string[] filePaths = Directory.GetFiles(@"c:\dir\");
Console.WriteLine();
Console.Read();
}
}
Run Code Online (Sandbox Code Playgroud)
我怎么能看到这些文件的名称.......任何帮助将不胜感激.....
谢谢.
(进一步我想知道是否有任何想法将这些文件路径发送到动态html页面....任何一般概念如何做到这一点......)
我最近意识到我并不完全理解Java的字符串编码过程.
请考虑以下代码:
public class Main
{
public static void main(String[] args)
{
System.out.println(java.nio.charset.Charset.defaultCharset().name());
System.out.println("ack char: ^"); /* where ^ = 0x06, the ack char */
}
}
Run Code Online (Sandbox Code Playgroud)
由于控制字符在windows-1252和ISO-8859-1之间的解释不同,我选择了ackchar进行测试.
我现在用不同的文件编码,UTF-8,windows-1252和ISO-8859-1编译它.两者都编译为完全相同的事情,每个字节的字节经过验证md5sum.
然后我运行程序:
$ java Main | hexdump -C
00000000 55 54 46 2d 38 0a 61 63 6b 20 63 68 61 72 3a 20 |UTF-8.ack char: |
00000010 06 0a |..|
00000012
$ java -Dfile.encoding=iso-8859-1 Main | hexdump -C
00000000 49 …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用UITextView(不是 UITextField)作为密码字段,在您输入文本时对文本进行模糊处理.但是,在UITextView上将此属性设置为YES似乎没有任何效果,并且字母始终可见,而不是仅在键入的最后一个字母和其他字母时才可见.有没有其他人遇到这个,并知道为什么会发生这种情况或可能的解决方法是什么?如果有必要,我可以在我特别需要密码行为的实例中使用UITextField,但这不会像仅使用UITextView一样干净.谢谢!
是否有Linux等效的__declspec(dllexport)表示法从共享库中显式导出函数?由于某些原因我使用的工具链,非类成员的函数不会出现在生成的共享库文件中.
我有一个生产表,每个月有12列.我需要创建一个SP,我传入productID,Customer和Month参数并检索该月的总和.
目前我的逻辑是
if month = 1 then
select sum(JAN) from table where productID = @id and customer = @cust
if month = 2 then
select SUM(FEB) from table where productID = @id and customer = @cust
....
Run Code Online (Sandbox Code Playgroud)
查询涉及更多,但这是它的核心.围绕这些"IF"声明有什么办法吗?
编辑 - 这是一个SQL Server 2000数据库,但将迁移到SQL Server 2005,当我迁移到SQL Server 2005时,PIVOT和UNPIVOT将派上用场.
我有一个工具来比较2个csv文件,然后将每个单元格装入6个桶中的一个.基本上,它读取csv文件(使用快速csv阅读器,信用:http://www.codeproject.com/KB/database/CsvReader.aspx),然后根据提供的密钥创建一个与每个文件有关的字典.用户.然后我遍历比较值并写入结果csv文件的字典.
虽然速度非常快,但在内存使用方面效率非常低.我无法比较我的盒子上超过150 MB的文件和3 GB的物理内存.
这是一个用于读取预期文件的代码段.在这篇文章的最后,任务管理器的内存使用量接近500 MB.
// Read Expected
long rowNumExp;
System.IO.StreamReader readerStreamExp = new System.IO.StreamReader(@expFile);
SortedDictionary<string, string[]> dictExp = new SortedDictionary<string, string[]>();
List<string[]> listDupExp = new List<string[]>();
using (CsvReader readerCSVExp = new CsvReader(readerStreamExp, hasHeaders, 4096))
{
readerCSVExp.SkipEmptyLines = false;
readerCSVExp.DefaultParseErrorAction = ParseErrorAction.ThrowException;
readerCSVExp.MissingFieldAction = MissingFieldAction.ParseError;
fieldCountExp = readerCSVExp.FieldCount;
string keyExp;
string[] rowExp = null;
while (readerCSVExp.ReadNextRecord())
{
if (hasHeaders == true)
{
rowNumExp = readerCSVExp.CurrentRecordIndex + 2;
}
else
{
rowNumExp = readerCSVExp.CurrentRecordIndex + 1; …Run Code Online (Sandbox Code Playgroud) 我想知道如何在家中建立开发环境.我想做一种模拟来模仿一个真正的软件开发公司.我正在学习Ruby和Java,并且我在笔记本电脑上有小型项目的必要工具(编译器,解释器,IDE等).但是,我想尝试一些其他的东西,如版本控制,自动构建工具和持续集成.我一直在网上搜索各种资源,我在想如何将旧PC用于这些工具.我最大的问题是一些教程和文档听起来像双荷兰语,我对网络知之甚少.我能实现目标,还是应该等到我了解更多?
我想在Ruby中运行一个线程安全的脚本来调用外部程序,然后检查该外部程序的退出状态.最好的方法是什么?到目前为止,我一直在检查$?,但我认为我正在与该计划的其他部分达成竞争条件.
这是一些示例代码:
Thread.new do
`external_program`
if $?.exitstatus == 0
# it worked.
else
# it didn't work.
end
end
Run Code Online (Sandbox Code Playgroud)
理想情况下,我会做类似的事情
Process.new(`external_program`).exitstatus
Run Code Online (Sandbox Code Playgroud)
所以它与这个过程exitstatus密不可分,而不是最后一个完成的过程.有没有办法做到这一点?
c# ×3
c++ ×1
dictionary ×1
directory ×1
django ×1
iphone ×1
java ×1
linux ×1
list ×1
networking ×1
powerpoint ×1
python ×1
ruby ×1
sql ×1
sql-server ×1
string ×1
uikit ×1
uitextview ×1