zoukankan      html  css  js  c++  java
  • 我的程序库:HiCSUtil

    HiCSUtil是我写的一个通用程序库,地址:https://github.com/xumingxsh/HiCSUtil

    该库的目标是为重用的一些功能提供一个通用的库.主要包括:

    1: CBO: 提供数据到对象的简单映射,例如根据获得的DataRow初始化或创建一个对象.

    2: Json: 提供JSON字符串到对象,对象到JSON字符串,JSON字符串到DataTable,DataTable到JSON字符串的转换.

    3: DataTableUtil: DataTable的辅助操作类,目标是尽量避免访问不存在的列或列行超出索引导致的崩溃.也包括从DataTable中读取指定类型的数据.

    4: HiLog: 一个日志框架,我对日志进行抽象后,发觉写日志只需要一个函数(及其扩展函数),这样能为日志带来最大的便利.

    5: HiTypeHelper: 类型的辅助类,学习自ESBasic,主要功能有判断数据是否数据类型,是否简单类型,根据自己需要获得某类型数据的默认值等

    如何阅读这个程序呢?首先请看Test文件夹下的测试用例.

    1: CBO:

    在UnitTestCBO中有CBO的测试代码,例如:

    private void FillDR<T>(T obj, DataRow dr)
            {
                CBO.FillObject(obj, (string name) =>
                {
                    if (!dr.Table.Columns.Contains(name))
                    {
                        return null;
                    }
                    return dr[name];
                });
            }
    

      这段代码就是演示了如何根据DataRow为一个对象赋值.

    2: JSON转换:

    UnitTestJson下面是JSON转换的测试用例代码.

    [TestMethod]
            public void UnitTestJson_DataTable()
            {
                DataTable dt = GetTable();
                dt.TableName = "table";
                string str = Json.DataTable2Json(dt);
                System.Diagnostics.Debug.WriteLine(str);
                DataTable dt2 = Json.Json2DataTable(str);
                Assert.IsTrue(dt2.Rows.Count > 0);
            }
    

      上面的代码段演示了如何将一个DataTable转换为JSON字符串,又将JSON字符串转换或DataTable的.

    [TestMethod]
            public void UnitTestJson_Dictionary()
            {
                IDictionary<string, string> dic = new Dictionary<string, string>();
                dic["x"] = "x";
                dic["y"] = "y";
                string text = Json.Obj2Json(dic);
                Assert.IsFalse(string.IsNullOrWhiteSpace(text));
                System.Diagnostics.Trace.WriteLine(text);
                Dictionary<string, string> dic2 = Json.Json2Obj<Dictionary<string, string>>(text);
                Assert.IsTrue(dic2.Count == 2);
            }
    

      上述代码演示了如何将一个数据字典转换为一个JSON字符串,又将JSON字符串转换回数据字典的.

    注: 

    CBO学习自DOTNETNuke(DNN).

  • 相关阅读:
    移动端的dl
    以resnet作为前置网络的ssd目标提取检测
    MobileNet V2
    axis
    后RCNN时代的物体检测及实例分割进展
    RuntimeError: module compiled against API version 0xb but this version of numpy is 0xa
    caffe2安装
    git学习
    各种各样的卷积核
    数字图像处理_基础知识
  • 原文地址:https://www.cnblogs.com/Rong-/p/5546844.html
Copyright © 2011-2022 走看看