项目知识点总结

1、将对象modelList转换为DataTable表

private DataTable ListToDataTable(List<Tellyes.Model.QuestionOption> QuestionOptionList)
        {
            DataTable dt = new DataTable();

            if (QuestionOptionList.Count > 0)
            {
                PropertyInfo[] propertys = QuestionOptionList[0].GetType().GetProperties();
                foreach (PropertyInfo pi in propertys)
                {
                    System.Type colType = pi.PropertyType;
                    if ((colType.IsGenericType) && (colType.GetGenericTypeDefinition() == typeof(Nullable<>)))//出现可能为空的情况
                    {
                        colType = pi.PropertyType.GetGenericArguments()[0];

                    }
                    dt.Columns.Add(pi.Name, colType);
                }

                for (int i = 0; i < QuestionOptionList.Count; i++)
                {
                    ArrayList al = new ArrayList();
                    foreach (PropertyInfo pi in propertys)
                    {
                        object obj = pi.GetValue(QuestionOptionList[i], null);
                        al.Add(obj);
                    }

                    object[] array = al.ToArray();
                    dt.LoadDataRow(array, true);
                }
            }
            return dt;
        }

2、查询excel表格添加到dataset

public DataSet ExecleDs(string filenameurl)
        {
            string strConn = "Provider=Microsoft.ACE.OleDb.12.0;" + "data source=" + filenameurl + ";Extended Properties=‘Excel 12.0; HDR=YES; IMEX=1‘";
            OleDbConnection conn = new OleDbConnection(strConn);
            conn.Open();
            DataSet ds = new DataSet();
            string strSql = string.Format("SELECT * FROM [{0}$]", "Sheet1");
            OleDbDataAdapter odda = new OleDbDataAdapter(strSql, conn);
            odda.Fill(ds, "hou");
            return ds;
        }

3、将一文件上传到服务器中:所有操作都在后台

string clientIP = "192.168.4.22";
                string serverIP = "192.168.4.22";
                string clientFilesName = "shangchuan";
                string serverFilesName = @"QuestionUploadFile\" + userName;

                string fileName = "111.flv";
                string clientPath = @"\\" + clientIP + "\\" + clientFilesName + "\\" + fileName;
                string serverPath = @"\\" + serverIP + "\\" + serverFilesName + "\\" + fileName;

                System.IO.File.Copy(clientPath, serverPath,true );

前提是:将文件shangchuan,QuestionUploadFile设置共享属性,同时在安全属性上是目标机器增加应有权限。

4、DataTable排序处理

实例:

DataTable dt = new DataTable();
            dt.Columns.Add(new DataColumn("id", typeof(int)));
            dt.Columns.Add(new DataColumn("name", typeof(string )));
            dt.Columns.Add(new DataColumn("age", typeof(int)));

            for (int i = 0; i < 5; i++)
            {
                DataRow dr = dt.NewRow();
                dr["id"] = i;
                dr["name"] = i + "jim";
                dr["age"] = 10 - i;
                dt.Rows.Add(dr);
            }

            DataView dv = dt.DefaultView;
            dv.Sort = "age Asc";
            DataTable dt2 = dv.ToTable();

项目知识点总结

时间: 2024-10-06 20:59:24

项目知识点总结的相关文章

优达学城数据分析师纳米学位——P3项目知识点整理及代码分析

P3 OpenStreetMap 项目思路整理 P3项目的核心在于数据的整理 data cleaning 数据清洗,数据来源于开源的OpenStreetMap平台,该平台上的很多数据都是开发者自行输入的,难免会造成数据的混乱和缺失,错误,也就是所说的dirty data 脏数据 human involved data cleaning的关注点 validity completeness accuracy consistency uniformity validity 有效性 数据是否符合常理 人

stylus项目知识点

1.在项目中,引入.sty文件的时候,用来下面方式 1 @import "~common/stylus/variable.styl" ~ 是stylus的写法,参考https://github.com/shama/stylus-loader ~common 表示相对 common,然后我们在 webpack 配置了 common 的 alias,就能找到了它的路径了

项目知识点

最近2个月没做什么新项目 完全是对于旧的系统进行性能优化 避免超时 死锁 数据处理能力不够等常见的性能问题 这里不从架构方面出发 毕竟动大手脚成本比较高 那么我们以实例为前提 从细节开始 优化角度 一.业务逻辑优化 二.DB优化 三.数据处理优化 四.锁与性能 五.cpu飙高小结 六.crash现象分析

框架 day58 BOS项目练习(基于activiti物流配送流程,启动,查询,办理,项目知识点复习)

BOS项目笔记第12天 内容: 1.设计物流配送流程 2.启动物流配送流程 3.查询组任务.拾取组任务 4.查询个人任务.办理个人任务 1.    设计物流配送流程     物流配送流程 基于组任务进行任务分配.使用排他网关,分支选择使用流程变量实现 Activiti图形界面中: Process的Id值 对应流程定义表中的key值,可以用于启动最新版本的流程实例 任务节点中: General的 Id值对应任务表中的Task_def_key既 taskDefinitionKey值,用于定义项目中

饿了么--VUE项目知识点总结

1. 在使用<transition></transition>时类名的组合如下: 1 .move-enter-active, .move-leave-active {//带active的应该写在前面2 transition: all 0.4s linear; 3 transform: translate3D(0, 0, 0) rotate(0); 4 opacity: 1; 5 } 6 .move-enter, .move-leave-active {//此处应该是 *-leave

爬虫项目 (知识点)

一. 基本介绍 什么是爬虫? - 就是抓取网页数据的程序 怎么抓取网页数据 网页三大特征: - 每个网页都有自己的URL (统一资源定位符) 来进行定位 - 网页都是用HTML(超文本标记语言)来描述页面信息 - 网页都使用HTTP/HTTPS(超文本传输协议)来传输HTML数据 爬虫的设计思路: -1. 首先确定需要爬取的网页URL地址 -2. 通过HTTP/HTTPS协议来获取对应的HTML页面 -3. 提取HTML页面里面有用的数据 a. 如果是需要的数据,就保存起来. b. 如果是页面里

项目知识点.Part3

内存管理: 基本数据类型或者Core Foundation对象都没有引用计数 主线程会自动创建释放池,子线程需要手动创建释放池. 具体的区别:http://www.cnblogs.com/langtianya/p/3722129.html 1. NSString: retain:始终是浅复制.引用计数每次加一.返回对象是否可变与被复制的对象保持一致. copy:对于可变对象为深复制,引用计数不改变;对于不可变对象是浅复制, 引用计数每次加一.始终返回一个不可变对象. mutableCopy:始终

MVCAdmin项目知识点记录

1.在过滤器中,不能使用ViewBag类似的东西,这些是Controller中的. 2.Controller中自己定义的非Action方法中(包括构造方法),使用不了Session,这时获取不到Session.可以使用ViewData.ViewBag存数据. 3.权限验证及菜单读取 我想在BaseController中,根据Session用户角色读取加载菜单,在权限过滤器中验证是否登录,在Action过滤器中验证每次请求是否合法.但这样是不行的,因为在BaseController中没法获取到Se

友鱼项目知识点

1.登录模块-发送手机短信业务,发送的内容是咱们自己服务器后台发给第三方服务商的,如验证码. 2.短信发给服务商服务器后,会回传值,借以判断短信是否发送成功. 3.客户端哪里其实点击各个按钮,都有http连接请求,如验证码登陆. 点击获取验证码时,要传给自己服务器后台数据,自己服务器再向服务提供商传送内容. 点击登录时,要传输刚才用户输入的验证码传输到后台,后台进行判断传输进来的验证码,是否准确.那期间,验证码保存在哪里呢?保存在memcache,保存在缓存.以手机号为key,验证码为value