我目前正在构建一个方法,该方法DataRow从类型化的DataSet 中获取类型的对象,然后返回DataRow中字段的JSON格式的字符串(用于Web服务).
通过使用System.Reflection,我正在做这样的事情:
public string getJson(DataRow r)
{
Type controlType = r.GetType();
PropertyInfo[] props = controlType.GetProperties();
foreach (PropertyInfo controlProperty in props)
{
}
return "";
}
Run Code Online (Sandbox Code Playgroud)
然后在foreach语句中,我将迭代每个字段并获取字段名称和值,并将其格式化为JSON.
问题是当迭代props(类型PropertyInfo[])时,我得到的属性我不想被迭代:
alt text http://img88.imageshack.us/img88/2001/datarowreflectionht0.gif
你可以从上面的图片看,我只需要,范围从田野0 - 11中props数组,因为这些都是这个特殊类型化的行的"真正的领域".
所以我的问题是,我怎样才能获得Typed DataRow的字段,而不是其他'元数据'?
[更新解决方案]
正如Mehrdad Afshari建议的那样Reflection,我使用的是Table.Columns阵列而不是使用.
这是完成的功能:
public string GetJson(DataRow r)
{
int index = 0;
StringBuilder json = new StringBuilder();
foreach (DataColumn item …Run Code Online (Sandbox Code Playgroud) 除了MYSQL中的行数据之外,获得行级别的最佳方法是什么?
例如,假设我有一份学生名单,我想在GPA中排名.我知道我可以通过GPA订购,但是有什么最快的方式让MYSQL在我回来的rowdata中返回等级?
这与 这个问题有关.
我不是Linux设备驱动程序或内核模块的专家,但我一直在阅读Rubini&Corbet的"Linux设备驱动程序"[O'Reilly]以及一些在线资源,但我一直无法找到关于这个具体问题的任何事情.
什么时候内核或驱动程序模块允许使用浮点寄存器?
如果是,谁负责保存和恢复其内容?
(假设x86-64架构)
如果我理解正确的话,每当KM运行时,它就会使用硬件上下文(或硬件线程或寄存器集 - 无论你想调用它),它已被某些应用程序线程抢占.如果用c编写KM,编译器将正确地确保通用寄存器被正确保存和恢复(就像在应用程序中一样),但浮点寄存器不会自动发生.就此而言,许多知识管理员甚至不能假设处理器具有任何浮点功能.
我是否正确地猜测想要使用浮点的KM必须小心保存并恢复浮点状态?这样做有标准的内核函数吗?
这个拼写的编码约定是否在任何地方拼写出来?
它们与SMP-non SMP驱动程序不同吗?
对于较旧的非抢占式内核和较新的抢占式内核,它们是不同的吗?
是否有任何可用于Delphi的免费或商业组件(我使用Delphi 2009),这将允许我轻松实现照片(即图形/图像)中面部的面部检测和标记?
我需要做一些类似于Google Picasa的网络相册可以做的事情,但是在我的应用程序中.
我以前没用过PEAR,所以我可能会做一些愚蠢的事情.我已经安装了Math_Matrix库,但是当我包含它时,我只是得到一个错误.我的整个代码是这样的:
<?php
$path = '/home/PEAR/Math_Matrix-0.8.0';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
include_once 'Matrix.php';
?>
Run Code Online (Sandbox Code Playgroud)
我得到的错误是这样的:
Parse error: syntax error, unexpected T_CLONE, expecting T_STRING in /home/PEAR/Math_Matrix-0.8.0/Matrix.php on line 272
Run Code Online (Sandbox Code Playgroud)
我真的不确定该怎么做.我想我能想到的解释是:
要安装它,我做了以下事情:
pear install --alldeps channel://pear.phpunit.de/PHPUnit
pear install --alldeps channel://pear.php.net/Math_Vector-0.6.2
pear install Math_Matrix
Run Code Online (Sandbox Code Playgroud) 可以在C++中使用以下结构声明变量
private:
public:
protected:
float bla1;
float bla2;
float bla3;
Run Code Online (Sandbox Code Playgroud)
C#中有等价物吗?不得不重复自己似乎相当乏味;
protected float bla1;
protected float bla2;
protected float bla3;
Run Code Online (Sandbox Code Playgroud) 我们已经开始在我的项目中使用Spring框架.在熟悉基本功能(IoC)之后,我们也开始使用弹簧和弹簧安全性.
问题是我们现在有超过8个不同的上下文文件,我觉得我们没有充分考虑这些文件及其角色的组织.随着项目的发展,引入了新文件.我们有不同的上下文文件:元数据,aop,授权,服务,Web资源(它是一个RESTful应用程序).因此,当开发人员想要添加新bean时,并不总是清楚他应该添加哪个文件.我们需要方法论.
问题:
Spring文件组织是否有最佳实践?
上下文文件是否应封装层(DAL,业务逻辑,Web)或用例?还是流量?
我们正在为Linux和Windows开发软件,需要将CVS文件生成为PDF报告.我在C中编写了一个程序,将CVS文件转换为HTML文件(td,tr等),然后使用html2ps将HTML转换为PS,然后在Linux下转换为ps2pdf.
然而,正如上面提到的,我们也在为Windows开发,虽然我知道在Windows下可以使用html2ps和ps2pdf,但它们有一些依赖性会给我们的客户带来麻烦(即Perl和Ghostscript).是否有任何本机Windows控制台应用程序将HTML转换为PDF,可以作为单个可执行文件分发而没有重大依赖?
对我来说,这是If声明,我很兴奋,从那以后我相信计算机非常聪明,或者我至少可以让它看起来很聪明.
有没有人有一个关于如何使用闪存来调整客户端图像大小的想法.
示例:客户端选择1200x800的图像,在上传之前,flash会将其转换为其中的一半.
有什么想法吗?