小工具集

利用反射把简单的匿名类对象集合转换成表格

    public static class ExtendMethod
    {
        public static DataTable SimpleLinqToTable<T>(this IEnumerable<T> collection)
        {
            DataTable dt = new DataTable();
            if (collection.Count() <= 0)
            {
                return dt;
            }
            PropertyInfo[] pros = collection.First().GetType().GetProperties();
            foreach (PropertyInfo pro in pros)
            {
                string columnName = pro.Name;
                Type type = pro.PropertyType;
                dt.Columns.Add(columnName, type);
            }
            IEnumerator<T> col = collection.GetEnumerator();
            while (col.MoveNext())
            {
                T obj = col.Current;
                PropertyInfo[] tpros = obj.GetType().GetProperties();
                List<object> objs = new List<object>();
                foreach (PropertyInfo pro in pros)
                {
                    objs.Add(pro.GetValue(obj, null));
                }
                dt.Rows.Add(objs.ToArray());
            }
            return dt;

        }
    }

时间: 2024-10-25 04:40:49

小工具集的相关文章

自己github上android逆向工具集,+自己购买的懂你VPN上网账号

自用工具集整理,适用于linux和mac osx平台. 工具简介 apktool/ apk的反编译,编译工具,代码为smali格式 signtool 签名工具,命令为 signed.sh yours.apk,生成yours-signed.apk dex2jar 将apk中的classes.dex 转换成jar包,然后通过JD-GUI 分析代码,转换出的java代码有一定的误差. JD-GUI.app 查看jar包的java代码,此为Mac OSX 平台 jd-gui-linux 同上,此为lin

自用Android程序破解,逆向分析工具集

下载: git clone https://github.com/zencodex/hack-android.git 本人主要在Mac osx使用,所以linux下没经过严格测试,可能会存在小问题.签名脚本是自己写的,临时文件写到了/tmp 目录下,所以linux下要确定存在/tmp. 如遇到问题,可在github上new issue. romtools可配合厨房工具使用,可用于ROM的定制修改,厨房工具下载: git clone https://github.com/zencodex/Andr

几个常用文本处理小工具tr ,wc,cut,sort,uniq用法详解

几个文本处理的小工具:tr ,wc,cut,sort,uniq 1. tr命令可以对来自标准输入的字符进行替换.压缩和删除.它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大. 语法:tr 选项  SET1 SET2 -c或--complerment:取代所有不属于第一字符集的字符(就是补集): -d或--delete:删除所有属于第一字符集的字符: -s或--squeeze-repeats:把连续重复的字符以单独一个字符表示: -t或--truncate-set1:先删除第

工具集

好用的工具集 转:http://www.yimingzhi.com/2015/03/lao-yi-de-kai-fa-gong-ju-he-lei-ku-ji-2014-ban Visual Studio 2013 扩展 Visual Studio 2013 Update 4:是目前微软发布的最新版开发工具升级包,高效而且强大.下面的扩展都是该版本的Visual Studio下的,老版本可以根据名字自行查找安装. CodeMaid: 可快速整理代码文件,清理不必要的代码和杂乱的格式.并在开发时实

网上书城小工具(也适用于其他项目)

工欲善其事,必先利其器.下面我们来介绍一下在项目中要使用的小工具(itcast-tools-1.4.jar).这个小工具底层使用了: · c3p0数据库连接池: · common-beanutils: ·common-dbutils: · javaMail: 1 CommonUtils(通用工具类) CommonUtils类就两个方法: ·String uuid():生成长度32的随机字符,通常用来做实体类的ID.底层使用了UUID类完成: ·T toBean(Map, Class<T>):把

web day19 Service层处理事务(利用ThreadLocal),TxQueryRunner小工具,单表练习(增删改查操作),分页

Service事务 DAO中不是处理事务的地方,因为DAO中的每个方法都是对数据库的一次操作 在Service中不应该出现Connection,它应该只在DAO中出现, 因为它是JDBC的东西,JDBC的东西是用来连接数据库的 修改JdbcUtils 我们把对事务的开启和关闭放到JdbcUtils中,在Service中调用JdbcUtils的方法来完成事务的处理, 但在Service中就不会再出现Connection这一"禁忌"了. 代码 public class JdbcUtils

Win10能更逆天?17款系统增强小工具推荐

1让Win10变得更逆天的增强工具合集(一)回顶部 10月1日微软发布了新一代操作系统Win10的技术预览版,里面展出了很多项与桌面用户有关的改进.应该说到目前为止,网友们的评价还是比较正面的.但笔者想说的是,作为微软战略版图中比较重要的一项,如此简单的几项变化就定义为一次跨版本更新,还是显得略微草率了些.事实上在很多用户心中,对于Windows的期盼一直未减,正所谓高手在民间,我想下面几款软件或许能给微软带来一些思考! 图01 Win10这样你造么? 1.Mission Control ——

openStack工具集

Openstack发展很猛,很多朋友都很认同,2013年,会很好的解决OpenStack部署的问题,让安装,配置变得更加简单易用. 很多公司都投入人力去做这个,新浪也计划做一个Openstack的iso,集成OS,当你决定去做这个的时候,那么先了解一下目前的现状.说到部 署,肯定和OS有关,对于Openstack来说,无非就是Ubuntu还是CentOS,当然也会和OpenStack版本有关. 其实部署工具,最麻烦的地方,不是软件的配置和安装,而且网络.用户的网络情况太多,还有Openstack

python打造渗透工具集

python是门简单易学的语言,强大的第三方库让我们在编程中事半功倍,今天我们就来谈谈python在渗透测试中的应用,让我们自己动手打造自己的渗透工具集. 难易程度:★★★阅读点:python;web安全;文章作者:xiaoye文章来源:i春秋关键字:网络渗透技术 一.信息搜集–py端口扫描小脚本端口扫描是渗透测试中常用的技术手段,发现敏感端口,尝试弱口令或者默认口令爆破也是常用的手段,之前自学python时候百度着写了个小脚本.端口扫描小脚本: #coding: utf-8 import so